0001111928-24-000019.txt : 20240221 0001111928-24-000019.hdr.sgml : 20240221 20240221163236 ACCESSION NUMBER: 0001111928-24-000019 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 120 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240221 DATE AS OF CHANGE: 20240221 FILER: COMPANY DATA: COMPANY CONFORMED NAME: IPG PHOTONICS CORP CENTRAL INDEX KEY: 0001111928 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 043444218 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-33155 FILM NUMBER: 24660184 BUSINESS ADDRESS: STREET 1: 377 SIMARANO DRIVE CITY: MARLBOROUGH STATE: MA ZIP: 01752 BUSINESS PHONE: 5083731100 MAIL ADDRESS: STREET 1: 377 SIMARANO DRIVE CITY: MARLBOROUGH STATE: MA ZIP: 01752 10-K 1 ipgp-20231231.htm 10-K ipgp-20231231
falseFY20230001111928P1Y1111111111http://fasb.org/us-gaap/2023#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2023#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#DeferredIncomeTaxesAndOtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2023#DeferredIncomeTaxesAndOtherLiabilitiesNoncurrentP1Y00011119282023-01-012023-12-3100011119282023-06-30iso4217:USD00011119282024-02-20xbrli:shares00011119282023-10-012023-12-3100011119282023-12-3100011119282022-12-31iso4217:USDxbrli:shares00011119282022-01-012022-12-3100011119282021-01-012021-12-310001111928us-gaap:CommonStockMember2020-12-310001111928us-gaap:TreasuryStockCommonMember2020-12-310001111928us-gaap:AdditionalPaidInCapitalMember2020-12-310001111928us-gaap:RetainedEarningsMember2020-12-310001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001111928us-gaap:NoncontrollingInterestMember2020-12-3100011119282020-12-310001111928us-gaap:CommonStockMember2021-01-012021-12-310001111928us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001111928us-gaap:TreasuryStockCommonMember2021-01-012021-12-310001111928us-gaap:RetainedEarningsMember2021-01-012021-12-310001111928us-gaap:NoncontrollingInterestMember2021-01-012021-12-310001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310001111928us-gaap:CommonStockMember2021-12-310001111928us-gaap:TreasuryStockCommonMember2021-12-310001111928us-gaap:AdditionalPaidInCapitalMember2021-12-310001111928us-gaap:RetainedEarningsMember2021-12-310001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001111928us-gaap:NoncontrollingInterestMember2021-12-3100011119282021-12-310001111928us-gaap:CommonStockMember2022-01-012022-12-310001111928us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001111928us-gaap:TreasuryStockCommonMember2022-01-012022-12-310001111928us-gaap:RetainedEarningsMember2022-01-012022-12-310001111928us-gaap:NoncontrollingInterestMember2022-01-012022-12-310001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001111928us-gaap:CommonStockMember2022-12-310001111928us-gaap:TreasuryStockCommonMember2022-12-310001111928us-gaap:AdditionalPaidInCapitalMember2022-12-310001111928us-gaap:RetainedEarningsMember2022-12-310001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001111928us-gaap:NoncontrollingInterestMember2022-12-310001111928us-gaap:CommonStockMember2023-01-012023-12-310001111928us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310001111928us-gaap:TreasuryStockCommonMember2023-01-012023-12-310001111928us-gaap:RetainedEarningsMember2023-01-012023-12-310001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310001111928us-gaap:CommonStockMember2023-12-310001111928us-gaap:TreasuryStockCommonMember2023-12-310001111928us-gaap:AdditionalPaidInCapitalMember2023-12-310001111928us-gaap:RetainedEarningsMember2023-12-310001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001111928us-gaap:NoncontrollingInterestMember2023-12-310001111928country:RU2022-01-012022-12-310001111928srt:MinimumMemberipgp:IntangibleAssetsMember2023-12-310001111928ipgp:IntangibleAssetsMembersrt:MaximumMember2023-12-310001111928srt:MinimumMemberus-gaap:BuildingMember2023-12-310001111928us-gaap:BuildingMembersrt:MaximumMember2023-12-310001111928us-gaap:MachineryAndEquipmentMembersrt:MinimumMember2023-12-310001111928us-gaap:MachineryAndEquipmentMembersrt:MaximumMember2023-12-310001111928srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2023-12-310001111928us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2023-12-310001111928ipgp:DemonstrationEquipmentMember2023-12-310001111928ipgp:DemonstrationEquipmentMember2022-12-310001111928ipgp:DemonstrationEquipmentMember2023-01-012023-12-310001111928ipgp:DemonstrationEquipmentMember2022-01-012022-12-310001111928ipgp:DemonstrationEquipmentMember2021-01-012021-12-310001111928srt:MinimumMember2023-01-012023-12-310001111928srt:MaximumMember2023-01-012023-12-310001111928ipgp:OneCustomerMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2023-01-012023-12-31xbrli:pureipgp:customer0001111928us-gaap:AccumulatedTranslationAdjustmentMember2020-12-310001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-12-310001111928us-gaap:AccumulatedTranslationAdjustmentMember2021-01-012021-12-310001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-01-012021-12-310001111928us-gaap:AccumulatedTranslationAdjustmentMember2021-12-310001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-12-310001111928us-gaap:AccumulatedTranslationAdjustmentMember2022-01-012022-12-310001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-01-012022-12-310001111928us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-12-310001111928us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-12-310001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-01-012023-12-310001111928us-gaap:AccumulatedTranslationAdjustmentMember2023-12-310001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-12-31ipgp:segment0001111928ipgp:MaterialsProcessingMember2023-01-012023-12-310001111928ipgp:MaterialsProcessingMember2022-01-012022-12-310001111928ipgp:MaterialsProcessingMember2021-01-012021-12-310001111928ipgp:OtherApplicationsMember2023-01-012023-12-310001111928ipgp:OtherApplicationsMember2022-01-012022-12-310001111928ipgp:OtherApplicationsMember2021-01-012021-12-310001111928ipgp:HighPowerContinuousWaveCWLasersMember2023-01-012023-12-310001111928ipgp:HighPowerContinuousWaveCWLasersMember2022-01-012022-12-310001111928ipgp:HighPowerContinuousWaveCWLasersMember2021-01-012021-12-310001111928ipgp:MediumAndLowPowerCWLasersMember2023-01-012023-12-310001111928ipgp:MediumAndLowPowerCWLasersMember2022-01-012022-12-310001111928ipgp:MediumAndLowPowerCWLasersMember2021-01-012021-12-310001111928ipgp:PulsedLasersMember2023-01-012023-12-310001111928ipgp:PulsedLasersMember2022-01-012022-12-310001111928ipgp:PulsedLasersMember2021-01-012021-12-310001111928ipgp:QuasiContinuousWaveQCWLasersMember2023-01-012023-12-310001111928ipgp:QuasiContinuousWaveQCWLasersMember2022-01-012022-12-310001111928ipgp:QuasiContinuousWaveQCWLasersMember2021-01-012021-12-310001111928ipgp:LaserAndNonLaserSystemsMember2023-01-012023-12-310001111928ipgp:LaserAndNonLaserSystemsMember2022-01-012022-12-310001111928ipgp:LaserAndNonLaserSystemsMember2021-01-012021-12-310001111928ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember2023-01-012023-12-310001111928ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember2022-01-012022-12-310001111928ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember2021-01-012021-12-310001111928srt:NorthAmericaMember2023-01-012023-12-310001111928srt:NorthAmericaMember2022-01-012022-12-310001111928srt:NorthAmericaMember2021-01-012021-12-310001111928country:DE2023-01-012023-12-310001111928country:DE2022-01-012022-12-310001111928country:DE2021-01-012021-12-310001111928ipgp:OtherEuropeanGeographicalAreasMember2023-01-012023-12-310001111928ipgp:OtherEuropeanGeographicalAreasMember2022-01-012022-12-310001111928ipgp:OtherEuropeanGeographicalAreasMember2021-01-012021-12-310001111928country:CN2023-01-012023-12-310001111928country:CN2022-01-012022-12-310001111928country:CN2021-01-012021-12-310001111928country:JP2023-01-012023-12-310001111928country:JP2022-01-012022-12-310001111928country:JP2021-01-012021-12-310001111928ipgp:OtherAsianGeographicalAreasMember2023-01-012023-12-310001111928ipgp:OtherAsianGeographicalAreasMember2022-01-012022-12-310001111928ipgp:OtherAsianGeographicalAreasMember2021-01-012021-12-310001111928ipgp:RestOfWorldMember2023-01-012023-12-310001111928ipgp:RestOfWorldMember2022-01-012022-12-310001111928ipgp:RestOfWorldMember2021-01-012021-12-310001111928us-gaap:TransferredAtPointInTimeMember2023-01-012023-12-310001111928us-gaap:TransferredAtPointInTimeMember2022-01-012022-12-310001111928us-gaap:TransferredAtPointInTimeMember2021-01-012021-12-310001111928us-gaap:TransferredOverTimeMember2023-01-012023-12-310001111928us-gaap:TransferredOverTimeMember2022-01-012022-12-310001111928us-gaap:TransferredOverTimeMember2021-01-012021-12-3100011119282024-01-01us-gaap:TransferredOverTimeMember2023-12-310001111928us-gaap:TransferredOverTimeMember2025-01-012023-12-310001111928us-gaap:TransferredOverTimeMember2026-01-012023-12-3100011119282027-01-01us-gaap:TransferredOverTimeMember2023-12-310001111928us-gaap:TransferredOverTimeMember2028-01-012023-12-3100011119282029-01-01us-gaap:TransferredOverTimeMember2023-12-310001111928us-gaap:TransferredOverTimeMember2023-12-310001111928ipgp:TransferredOverTimeVolumeDiscountIncentiveMember2024-01-012023-12-310001111928ipgp:TransferredOverTimeVolumeDiscountIncentiveMember2025-01-012023-12-310001111928ipgp:TransferredOverTimeVolumeDiscountIncentiveMember2026-01-012023-12-3100011119282027-01-01ipgp:TransferredOverTimeVolumeDiscountIncentiveMember2023-12-310001111928ipgp:TransferredOverTimeVolumeDiscountIncentiveMember2028-01-012023-12-310001111928ipgp:TransferredOverTimeVolumeDiscountIncentiveMember2029-01-012023-12-310001111928ipgp:TransferredOverTimeVolumeDiscountIncentiveMember2023-12-3100011119282024-01-012023-12-3100011119282025-01-012023-12-3100011119282026-01-012023-12-3100011119282027-01-012023-12-3100011119282028-01-012023-12-3100011119282029-01-012023-12-310001111928us-gaap:MoneyMarketFundsMember2023-12-310001111928us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2023-12-310001111928us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2023-12-310001111928us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2023-12-310001111928us-gaap:CertificatesOfDepositMember2023-12-310001111928us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel1Member2023-12-310001111928us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Member2023-12-310001111928us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel3Member2023-12-310001111928us-gaap:CorporateDebtSecuritiesMember2023-12-310001111928us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Member2023-12-310001111928us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-12-310001111928us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Member2023-12-310001111928us-gaap:CommercialPaperMember2023-12-310001111928us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel1Member2023-12-310001111928us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2023-12-310001111928us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2023-12-310001111928us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2023-12-310001111928us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel1Member2023-12-310001111928us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel2Member2023-12-310001111928us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel3Member2023-12-310001111928us-gaap:USTreasurySecuritiesMember2023-12-310001111928us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Member2023-12-310001111928us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-12-310001111928us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Member2023-12-310001111928us-gaap:CertificatesOfDepositMember2023-12-310001111928us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel1Member2023-12-310001111928us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Member2023-12-310001111928us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel3Member2023-12-310001111928us-gaap:FairValueInputsLevel1Member2023-12-310001111928us-gaap:FairValueInputsLevel2Member2023-12-310001111928us-gaap:FairValueInputsLevel3Member2023-12-310001111928ipgp:MoneyMarketFundDepositsAndTermDepositsMember2022-12-310001111928ipgp:MoneyMarketFundDepositsAndTermDepositsMemberus-gaap:FairValueInputsLevel1Member2022-12-310001111928ipgp:MoneyMarketFundDepositsAndTermDepositsMemberus-gaap:FairValueInputsLevel2Member2022-12-310001111928ipgp:MoneyMarketFundDepositsAndTermDepositsMemberus-gaap:FairValueInputsLevel3Member2022-12-310001111928us-gaap:CommercialPaperMember2022-12-310001111928us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel1Member2022-12-310001111928us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2022-12-310001111928us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2022-12-310001111928us-gaap:USTreasurySecuritiesMember2022-12-310001111928us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Member2022-12-310001111928us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2022-12-310001111928us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Member2022-12-310001111928us-gaap:CorporateDebtSecuritiesMember2022-12-310001111928us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Member2022-12-310001111928us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2022-12-310001111928us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Member2022-12-310001111928us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2022-12-310001111928us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel1Member2022-12-310001111928us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel2Member2022-12-310001111928us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel3Member2022-12-310001111928us-gaap:USTreasurySecuritiesMember2022-12-310001111928us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Member2022-12-310001111928us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2022-12-310001111928us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Member2022-12-310001111928us-gaap:CertificatesOfDepositMember2022-12-310001111928us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel1Member2022-12-310001111928us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Member2022-12-310001111928us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel3Member2022-12-310001111928us-gaap:InterestRateSwapMember2022-12-310001111928us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2022-12-310001111928us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2022-12-310001111928us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel3Member2022-12-310001111928us-gaap:FairValueInputsLevel1Member2022-12-310001111928us-gaap:FairValueInputsLevel2Member2022-12-310001111928us-gaap:FairValueInputsLevel3Member2022-12-310001111928us-gaap:DiscontinuedOperationsDisposedOfBySaleMember2022-09-300001111928us-gaap:DiscontinuedOperationsDisposedOfBySaleMember2022-01-012022-12-310001111928us-gaap:DiscontinuedOperationsDisposedOfBySaleMemberipgp:CorporateAircraftMember2022-12-310001111928us-gaap:DiscontinuedOperationsDisposedOfBySaleMemberipgp:CorporateAircraftMember2022-10-012022-12-310001111928us-gaap:EmployeeSeveranceMember2022-01-012022-12-310001111928us-gaap:EmployeeSeveranceMember2022-12-310001111928us-gaap:EmployeeSeveranceMember2021-12-310001111928us-gaap:EmployeeSeveranceMember2023-01-012023-12-310001111928us-gaap:EmployeeSeveranceMember2023-12-3100011119282023-07-012023-09-300001111928us-gaap:CustomerRelationshipsMember2023-12-310001111928us-gaap:CustomerRelationshipsMember2022-12-310001111928ipgp:TechnologyTrademarkAndTradenameMember2023-12-310001111928ipgp:TechnologyTrademarkAndTradenameMember2022-12-310001111928ipgp:ProductionKnowHowMember2023-12-310001111928ipgp:ProductionKnowHowMember2022-12-310001111928us-gaap:PatentsMember2023-12-310001111928us-gaap:PatentsMember2022-12-310001111928us-gaap:LandMember2023-12-310001111928us-gaap:LandMember2022-12-310001111928us-gaap:BuildingMember2023-12-310001111928us-gaap:BuildingMember2022-12-310001111928us-gaap:MachineryAndEquipmentMember2023-12-310001111928us-gaap:MachineryAndEquipmentMember2022-12-310001111928us-gaap:FurnitureAndFixturesMember2023-12-310001111928us-gaap:FurnitureAndFixturesMember2022-12-310001111928us-gaap:ConstructionInProgressMember2023-12-310001111928us-gaap:ConstructionInProgressMember2022-12-310001111928country:US2023-12-310001111928country:US2022-12-310001111928country:DE2023-12-310001111928country:DE2022-12-310001111928country:BY2023-12-310001111928country:BY2022-12-310001111928country:IT2023-12-310001111928country:IT2022-12-310001111928country:JP2023-12-310001111928country:JP2022-12-310001111928country:CN2023-12-310001111928country:CN2022-12-310001111928ipgp:OtherLocationMember2023-12-310001111928ipgp:OtherLocationMember2022-12-310001111928us-gaap:UnsecuredDebtMember2023-05-310001111928us-gaap:UnsecuredDebtMember2023-12-310001111928us-gaap:LetterOfCreditMemberipgp:USLineOfCreditMember2023-12-310001111928us-gaap:LetterOfCreditMembersrt:MinimumMemberipgp:USLineOfCreditMember2023-01-012023-12-310001111928us-gaap:LetterOfCreditMemberipgp:USLineOfCreditMembersrt:MaximumMember2023-01-012023-12-310001111928ipgp:USLineOfCreditMember2023-12-310001111928us-gaap:LetterOfCreditMemberipgp:EuroLineOfCreditMember2023-12-31iso4217:EUR0001111928ipgp:USLongTermNoteMember2023-01-012023-12-310001111928srt:MinimumMemberipgp:USLongTermNoteMember2023-01-012023-12-310001111928ipgp:USLongTermNoteMembersrt:MaximumMember2023-01-012023-12-310001111928us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-01-012023-12-310001111928us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-01-012022-12-310001111928us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-01-012021-12-310001111928srt:MinimumMember2023-12-310001111928srt:MaximumMember2023-12-310001111928ipgp:SubmarineNetworkDivisionMember2023-12-310001111928srt:ManagementMember2023-01-012023-12-310001111928us-gaap:SubsequentEventMember2024-02-210001111928us-gaap:CostOfSalesMember2023-01-012023-12-310001111928us-gaap:CostOfSalesMember2022-01-012022-12-310001111928us-gaap:CostOfSalesMember2021-01-012021-12-310001111928us-gaap:SellingAndMarketingExpenseMember2023-01-012023-12-310001111928us-gaap:SellingAndMarketingExpenseMember2022-01-012022-12-310001111928us-gaap:SellingAndMarketingExpenseMember2021-01-012021-12-310001111928us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-12-310001111928us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-310001111928us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310001111928us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-12-310001111928us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-12-310001111928us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-12-310001111928ipgp:TwoThousandSixIncentiveCompensationPlanMember2023-12-310001111928us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001111928us-gaap:PerformanceSharesMember2023-01-012023-12-310001111928us-gaap:PerformanceSharesMembersrt:MinimumMember2023-01-012023-12-310001111928us-gaap:PerformanceSharesMembersrt:MaximumMember2023-01-012023-12-310001111928us-gaap:RestrictedStockUnitsRSUMember2022-12-310001111928us-gaap:RestrictedStockUnitsRSUMember2023-12-310001111928us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001111928us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001111928us-gaap:RestrictedStockUnitsRSUMember2021-12-310001111928ipgp:TSRPerformanceSharesMember2021-01-012021-12-310001111928ipgp:TSRPerformanceSharesMembersrt:MinimumMember2021-01-012021-12-310001111928ipgp:TSRPerformanceSharesMembersrt:MaximumMember2021-01-012021-12-310001111928ipgp:TSRPerformanceSharesMembersrt:MinimumMember2021-12-310001111928ipgp:TSRPerformanceSharesMembersrt:MaximumMember2021-12-310001111928ipgp:TSRPerformanceSharesMember2022-12-310001111928ipgp:TSRPerformanceSharesMember2023-01-012023-12-310001111928ipgp:TSRPerformanceSharesMember2023-12-310001111928us-gaap:PerformanceSharesMember2022-01-012022-12-310001111928us-gaap:PerformanceSharesMember2021-01-012021-12-310001111928us-gaap:PerformanceSharesMember2023-12-310001111928us-gaap:PerformanceSharesMember2022-12-310001111928us-gaap:PerformanceSharesMember2021-12-310001111928ipgp:FinancialMetricBasedPSUsMember2022-12-310001111928ipgp:FinancialMetricBasedPSUsMember2023-01-012023-12-310001111928ipgp:FinancialMetricBasedPSUsMember2023-12-310001111928ipgp:FinancialMetricBasedPSUsMember2022-01-012022-12-310001111928ipgp:FinancialMetricBasedPSUsMember2021-01-012021-12-310001111928us-gaap:EmployeeStockMember2023-01-012023-12-310001111928us-gaap:EmployeeStockMember2023-12-310001111928us-gaap:EmployeeStockMember2022-01-012022-12-310001111928us-gaap:EmployeeStockMember2021-01-012021-12-310001111928srt:MinimumMemberus-gaap:EmployeeStockMember2023-01-012023-12-310001111928srt:MaximumMemberus-gaap:EmployeeStockMember2023-01-012023-12-310001111928srt:MinimumMemberus-gaap:EmployeeStockMember2022-01-012022-12-310001111928srt:MaximumMemberus-gaap:EmployeeStockMember2022-01-012022-12-310001111928srt:MinimumMemberus-gaap:EmployeeStockMember2021-01-012021-12-310001111928srt:MaximumMemberus-gaap:EmployeeStockMember2021-01-012021-12-310001111928srt:MinimumMemberus-gaap:EmployeeStockMember2023-12-310001111928srt:MaximumMemberus-gaap:EmployeeStockMember2023-12-310001111928srt:MinimumMemberus-gaap:EmployeeStockMember2022-12-310001111928srt:MaximumMemberus-gaap:EmployeeStockMember2022-12-310001111928srt:MinimumMemberus-gaap:EmployeeStockMember2021-12-310001111928srt:MaximumMemberus-gaap:EmployeeStockMember2021-12-310001111928ipgp:GermanSubsidiaryMember2023-01-012023-12-310001111928ipgp:StateMember2023-12-310001111928ipgp:StateMember2022-12-310001111928us-gaap:ForeignCountryMember2023-01-012023-12-310001111928us-gaap:ForeignCountryMember2022-01-012022-12-310001111928ipgp:MenaraNetworksMember2016-12-310001111928ipgp:MenaraNetworksMember2023-12-310001111928ipgp:MenaraNetworksMember2022-12-310001111928srt:MinimumMembercountry:US2023-01-012023-12-310001111928country:USsrt:MaximumMember2023-01-012023-12-310001111928srt:MinimumMembercountry:DE2023-01-012023-12-310001111928srt:MaximumMembercountry:DE2023-01-012023-12-310001111928country:RUsrt:MinimumMember2023-01-012023-12-310001111928country:RUsrt:MaximumMember2023-01-012023-12-310001111928us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001111928us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001111928us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001111928us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001111928us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001111928us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001111928us-gaap:PerformanceSharesMember2023-01-012023-12-310001111928us-gaap:PerformanceSharesMember2022-01-012022-12-310001111928us-gaap:PerformanceSharesMember2021-01-012021-12-310001111928ipgp:EmployeeStockPurchasePlanESPPMember2023-01-012023-12-310001111928ipgp:EmployeeStockPurchasePlanESPPMember2022-01-012022-12-310001111928ipgp:EmployeeStockPurchasePlanESPPMember2021-01-012021-12-310001111928ipgp:May2023PurchasePlanMember2023-05-020001111928ipgp:May2023PurchasePlanMember2023-12-310001111928us-gaap:SubsequentEventMember2024-02-13
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-33155
image.jpg
IPG PHOTONICS CORPORATION
(Exact name of registrant as specified in its charter)
Delaware 04-3444218
(State or other jurisdiction of incorporation or organization)
(IRS Employer Identification No.)
377 Simarano Drive, Marlborough, Massachusetts
 01752
(Address of principal executive offices) (Zip Code)
Registrant's telephone number, including area code: (508373-1100
Securities registered pursuant to Section 12(b) of the Act:
Title of ClassTrading SymbolName of Exchange on Which Registered
Common Stock, Par Value $0.0001 per shareIPGPThe Nasdaq Stock Market LLC
Securities registered pursuant to Section 12(g) of the Act: None
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.    Yes          No  
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.    Yes          No  
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes          No  
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes          No  
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or emerging growth company. See the definitions of "large accelerated filer," "accelerated filer," "smaller reporting company" and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filer 
Accelerated filer
Non-accelerated filer
Smaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.   
Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.   
If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.
Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b). ☐
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).    Yes          No  
The aggregate market value of the registrant's common stock held by non-affiliates of the registrant was approximately $4.1 billion, calculated based upon the closing price as reported by the Nasdaq Global Select Market on June 30, 2023. For purposes of this disclosure, shares of common stock held by persons who own 5% or more of the outstanding common stock and shares of common stock held by each officer and director have been excluded in that such persons may be deemed to be "affiliates" as that term is defined under the Rules and Regulations of the Exchange Act. This determination of affiliate status is not necessarily conclusive.
As of February 20, 2024, 46,098,133 shares of the registrant's common stock were outstanding.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant's Definitive Proxy Statement for its 2024 Annual Meeting of Stockholders to be filed pursuant to Regulation 14A within 120 days of the end of the registrant's fiscal year ended December 31, 2023 are incorporated by reference into Part III of this Annual Report on Form 10-K to the extent stated herein.


TABLE OF CONTENTS
 
PART I
ITEM 1.BUSINESS
ITEM 1A.RISK FACTORS
ITEM 1B.UNRESOLVED STAFF COMMENTS
ITEM 1C.
CYBERSECURITY
ITEM 2.PROPERTIES
ITEM 3.LEGAL PROCEEDINGS
ITEM 4.MINE SAFETY DISCLOSURES
PART II
ITEM 5.MARKET FOR REGISTRANT'S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES
ITEM 6.RESERVED
ITEM 7.MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
ITEM 7A.QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
ITEM 8.FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA
ITEM 9.CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE
ITEM 9A.CONTROLS AND PROCEDURES
ITEM 9B.OTHER INFORMATION
ITEM 9C.DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS
PART III
ITEM 10.DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE
ITEM 11.EXECUTIVE COMPENSATION
ITEM 12.SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS
ITEM 13.CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE
ITEM 14.PRINCIPAL ACCOUNTING FEES AND SERVICES
PART IV
ITEM 15.EXHIBITS AND FINANCIAL STATEMENT SCHEDULES
ITEM 16.FORM 10-K SUMMARY
SIGNATURES
INDEX TO FINANCIAL STATEMENTS
F-1

1

This Annual Report on Form 10-K contains certain 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, and we intend that such forward-looking statements be subject to the safe harbors created thereby. For this purpose, any statements contained in this Annual Report on Form 10-K except for historical information are forward-looking statements. Without limiting the generality of the foregoing, words such as "may," "will," "expect," "believe," "anticipate," "intend," "target," "project," "intend," "plan," "seek," "strive," endeavor," goal," "could," "estimate," or "continue" or the negative or other variations thereof or comparable terminology are intended to identify forward-looking statements. In addition, any statements that refer to projections of our future financial performance, trends in our businesses, or other characterizations of future events or circumstances are forward-looking statements.
The forward-looking statements included herein are based on current expectations of our management based on available information and involve a number of risks and uncertainties, all of which are difficult or impossible to accurately predict and many of which are beyond our control. As such, our actual results may differ significantly from those expressed in any forward-looking statements. Factors that may cause or contribute to such differences include, but are not limited to, those discussed in more detail in Item 1 (Business) and Item 1A (Risk Factors) of Part I and Item 7 (Management's Discussion and Analysis of Financial Condition and Results of Operations) of Part II of this Annual Report on Form 10-K. Readers should carefully review these risks, as well as the additional risks described in other documents we file from time to time with the Securities and Exchange Commission (the "SEC"). In light of the significant risks and uncertainties inherent in the forward-looking information included herein, the inclusion of such information should not be regarded as a representation by us or any other person that such results will be achieved, and readers are cautioned not to rely on such forward-looking information. We undertake no obligation to revise the forward-looking statements contained herein to reflect events or circumstances after the date hereof or to reflect the occurrence of unanticipated events.
2

PART I
ITEM 1.    BUSINESS
Our Company
IPG Photonics Corporation ("IPG", the "Company", the "Registrant", "we", "us" or "our") develops, manufactures and sells high-performance fiber lasers, fiber amplifiers and diode lasers that are used for diverse applications, primarily in materials processing. Fiber lasers are a type of laser that combine the advantages of semiconductor diodes, such as long life and high efficiency, with the high amplification and precise beam qualities of specialty optical fibers to deliver superior performance, reliability and usability.
Our portfolio of laser solutions is used in materials processing, medical and advanced applications. We sell our products globally to original equipment manufacturers ("OEMs"), system integrators and end users. We market our products internationally, primarily through our direct sales force. Our major manufacturing facilities are located in the United States and Germany. We have sales service offices and applications laboratories worldwide.
We are vertically integrated such that we design and manufacture most of the key components used in our finished products, from semiconductor diodes to optical fiber preforms, finished fiber lasers and amplifiers. We manufacture complementary products used with our lasers including optical delivery cables, fiber couplers, beam switches, optical processing heads, in-line sensors and chillers. We offer laser-based and non-laser based systems for certain markets and applications. Our vertically integrated operations allow us to reduce manufacturing costs, control quality, rapidly develop and integrate advanced products and protect our proprietary technology.
We are listed on the Nasdaq Global Select Market (ticker: IPGP). We began operations in 1990, and we were incorporated in Delaware in 1998. Our principal executive offices are located at 377 Simarano Drive, Marlborough, Massachusetts 01752, and our telephone number is (508) 373-1100.
Industry Overview
Laser technology has revolutionized a broad range of applications and products in manufacturing, automotive, aerospace, medical, research, consumer electronics, semiconductors and communications. A laser converts electrical energy to optical energy that can be focused and shaped, creating a powerful, concentrated beam that causes materials to melt, vaporize or change their character. In a laser, an energy source excites or pumps a gain medium, which converts the energy from the source into an emission consisting of particles of light, called photons, at particular wavelengths. Lasers provide flexible, non-contact and high-speed ways to process and treat various materials and enable automated production, miniaturization and increasing product complexity.
Lasers are utilized in materials processing applications requiring very high power densities, such as cutting, welding, marking, engraving, additive manufacturing, ablation and cleaning, printing, drilling and cladding. Historically, machine tools such as grinding machines, mechanical saws, milling machines, lathes, presses, water jet cutters, plasma cutters and welding machines have been used to cut, join, form or otherwise process metal in the production of finished goods such as automobiles, consumer appliances, electronics and heavy machinery. Also, laser are utilized in applications which require consistent and stable operation with lower power densities, such as heating, cleaning and drying. Laser-based systems are increasingly gaining share within the materials processing market because of the greater precision, processing speeds and flexibility enabled by this technology. Beyond materials processing, lasers are well-suited for imaging and inspection applications and the ability to confine laser light to narrow wavelengths makes them particularly effective in medical, non-destructive inspection and sensing applications.
Fiber Lasers
Fiber lasers use semiconductor diodes as the energy source to pump a gain medium consisting of specialty optical fibers, which are infused with rare earth ions. These fibers are called active fibers and are comparable in diameter to a human hair. The laser emission is created within optical fibers and delivered through a flexible optical fiber cable. As a result of their different design and components, fiber lasers are more reliable, efficient, robust, compact and easier to operate than gas, crystal and solid state lasers that were initially used in industrial applications. In addition, fiber lasers free the end users from fine mechanical adjustments and the high maintenance costs that are typical for other laser technologies.
Although low power fiber lasers were introduced four decades ago, their increased adoption in the last twenty years has been driven primarily by our improvements in their output power levels and cost, as well as their superior performance, lower cost of ownership and greater reliability compared with other laser and non-laser technologies. We successfully increased output power levels, efficiency and reliability by improving optical components such as diodes and active fibers that increased
3

their power capacities and improved their performance. Fiber lasers now offer output powers that exceed those of other laser technologies in many categories. Our substantial advancements in diode technology, packaging design and other optical components together with increased production volumes over the last two decades reduced the cost and increased the reliability of our products. As a result, the average cost per watt of output power has decreased dramatically and our fiber lasers effectively compete in many applications that used other laser technologies and non-laser solutions historically. We believe that fiber lasers provide a combination of benefits that include: superior performance; enhanced end user productivity; lower cost of ownership and environmentally friendly operation; greater ease of use; a more compact footprint; and greater choice of wavelengths and more precise beam control. Our strategy is to target new applications where fiber lasers provide benefits compared to use of other laser technologies and non-laser solutions. There remain applications and processes where other laser and non-laser technologies may provide superior performance with respect to particular features or applications notwithstanding the benefits offered by fiber lasers.
Our Competitive Strengths
Our key strengths and competitive advantages include the following:
Leading Producer of Fiber Laser Technology. As a pioneer and technology leader in fiber lasers, we are able to leverage our scale to reduce costs for our customers and drive the proliferation of fiber lasers in existing and new applications.
Vertically Integrated Development and Manufacturing. We develop and manufacture most of our key high-volume specialty components, along with optical heads and other products used in conjunction with our lasers, which we believe enhances our ability to meet customer requirements, reduce costs and accelerate product development.
Manufacturing Scale. We have invested extensively in our production capabilities allowing us to efficiently manufacture and deliver large volumes of fiber lasers in short delivery cycles which provide us with a competitive advantage.
Breadth and Depth of Expertise. Our extensive know-how in materials sciences and experience in optical, electrical, mechanical and semiconductor engineering enable us to develop and manufacture proprietary components, products, accessories and systems and assist customers in improving their manufacturing using our fiber lasers.
Broad Product Portfolio and Ability to Meet Customer Requirements. Our broad range of standard and custom fiber lasers operating at various wavelengths and pulse durations allow us to meet varied customer requirements. Further, our vertically integrated manufacturing and broad technology expertise allow us to design, prototype and commence high-volume commercial production of our products rapidly.
Diverse Customer Base, End Markets and Applications. Our diverse customer base, end markets and applications provide us with many growth opportunities. In 2023, we shipped products to thousands of customers worldwide. Our principal end markets and representative applications within those markets include:
4

Materials Processing Markets
End MarketApplicationsPrincipal Products
General Manufacturing
Welding, brazing, hardening and cladding
Continuous Wave ("CW") lasers (1-125 kW) and IPG systems
Flat sheet, tube and 3D cutting
CW lasers (1-50 kW) and IPG systems
Marking, engraving and printingNS pulsed lasers (10-1,000 W) and Quasi-CW ("QCW") lasers (100-2,000 W)
Surface cleaning and texturing, paint and coating stripping
Nanosecond ("NS") pulsed lasers (100-3,000 W), single-mode CW lasers (1-5 kW) and IPG systems
Heating and drying
Diode lasers (1-40 kW)
3D printingCW lasers (200-6,000 W)
Automotive (including Electric Vehicles)
Welding, cleaning, drying, and cutting, including foil cutting
CW and QCW lasers, NS pulsed lasers and IPG systems
Cutting of high-strength steel and aluminumCW lasers (1-20 kW)
Welding tailored blanks, frames and auto partsCW lasers (1-50 kW)
Seam welding and brazingCW lasers( 1-20 kW) and IPG systems
Consumer GoodsMicro welding, cutting and markingQCW and NS pulsed lasers
Marking of polymers and other non-metalsInfrared ("IR"), green and ultraviolet ("UV") pulsed lasers
Medical DevicesStent, pacemaker and other medical device manufacturing
CW, NS, Picosecond ("PS") and Femtosecond ("FS") pulsed lasers and IPG systems
Energy/Renewable EnergyHardening and welding of tubes and pipesCW lasers (4-50 kW) and IPG systems
Cladding of turbine blades and drill bitsCW lasers (1-20 kW)
Solar cell processingGreen NS pulsed lasers
Aerospace, Rail and ShipbuildingWelding/cutting thick steel plates, titaniumCW lasers (1-50 kW) and IPG systems
Percussion drilling of aerospace partsQCW lasers (1-2 kW)
Surface cleaning and texturing, paint and coating stripping and dryingNS pulsed lasers (100-3,000 W), single-mode CW lasers (1-5 kW), diode lasers (1-40 kW) and IPG systems
Micro ElectronicsWafer inspection and annealing, disk mastering, flat panel display, LED lift-offUltraviolet CW and NS pulsed lasers
Processing of glass, ceramics, sapphire, silicon, diamond, Teflon, PCB, CFRP and other non-metalsIR, green and UV NS pulsed lasers, PS and FS pulsed lasers, QCW lasers
Other Markets
End MarketApplicationsPrincipal Products
Aerospace and Defense Directed energySingle-mode CW lasers, amplifiers and diode lasers
IR countermeasures, thermal imagingMid-IR NS pulsed lasers
Medical ProceduresSurgery, urology and soft tissueMid-infrared, thulium, FS and laser systems
Therapeutic proceduresDiode lasers
Aesthetic procedures - skin, wrinkle/hair/tattoo removalErbium, thulium, green lasers
Dental proceduresDiode lasers
Diagnostic proceduresMid-infrared and FS
OEM Instrument ManufacturingBiomedical analytical instruments, metrology, disinfection/sterilization, environmental and security monitoring, quantum computingFS, PS, NS and CW lasers, Mid-infrared, IR, visible and UV lasers
ScientificAcademic research: sensing, imaging, microscopy, spectroscopy, quantum opticsMid-infrared, IR, visible and UV lasers; diode, FS, PS, NS and CW lasers, linearly polarized and single frequency lasers and amplifiers
5

Products
We design and manufacture a broad range of high-performance fiber lasers and amplifiers. We also make direct diode lasers, packaged semiconductor diodes, laser and non-laser systems and communications components and systems. Many of our products are designed to be used as general-purpose energy or light sources, making them useful in diverse applications and markets.
Our laser products are based on a common proprietary technology platform using many of the same core components, such as semiconductor diodes and specialty fibers, which we configure to our customers' specifications. Our engineers and scientists work closely with OEMs, system integrators and end users to develop and customize our products for their needs. Because of our flexible and modular product architecture, we offer products in different configurations according to the desired application, including modules, rack-mounted units and tabletop units. Our engineers and other technical experts work directly with the customer in our application and development centers to develop and configure the optimal solution for such customer's requirements. We also manufacture certain complementary products that are used with our lasers, such as optical delivery cables, fiber couplers, beam switches, optical processing heads, process measuring and monitoring technologies and chillers.
Lasers
Our laser products include medium (1 to 999 watts) and high (1,000 watts and above) output power lasers from 0.3 to 5.2 microns in wavelength. These lasers may be CW, QCW or pulsed. Our pulsed line includes nanosecond, picosecond and femtosecond lasers. We offer lasers with different gain mediums and wavelengths. The gain mediums are ytterbium, erbium and thulium, as well as Raman and hybrid fiber-solid state lasers using our crystal technology. We produce hybrid fiber-solid state lasers at green and ultraviolet wavelengths for a range of micro processing applications and in the mid-IR spectrum for sensing, imaging and spectroscopy applications. We also sell fiber pigtailed packaged diodes as components for pumping applications, and fiber coupled direct diode laser systems that use semiconductor diodes rather than optical fibers as their gain medium. In addition, we offer high-energy pulsed lasers, multi-wavelength lasers, tunable lasers, single-polarization and single-frequency lasers, as well as other versions of our products.
We believe that we produce the highest power solid-state lasers in the industry. Our ytterbium fiber lasers reach power levels of up to 125,000 watts. We also make single-mode and low-mode output ytterbium fiber lasers with power levels of up to 20,000 watts and single-mode, erbium and thulium fiber lasers with power levels of up to 4,000 watts.
For 2023 fiscal year, high power continuous wave ("CW") lasers accounted for 41% of revenue and were 43% and 47% of revenue, in 2022 and 2021, respectively. Pulsed lasers accounted for 14%, 18%, and 17% of revenue in 2023, 2022 and 2021, respectively.
Accessories
We manufacture and sell accessories that include high power optical fiber delivery cables, fiber couplers, beam switches, chillers and scanners for our fiber lasers. We are expanding our line of cutting and welding optical processing heads for use with our fiber lasers and sell devices for in-line coherent monitoring for welding.
Systems
In addition to selling laser sources, we also offer integrated laser systems for particular geographic markets or custom-developed for a customer's manufacturing requirements. We offer a LightWELD product line, which is a handheld laser welding system to provide fabricators a laser-based solution for welding. We also offer 2D compact flat sheet cutter systems and multi-axis systems for fine welding, cutting and drilling. We produce high precision laser systems for the medical device industry. We also offer a welding seam stepper and picker, which is an automated fiber laser welding tool providing customers increased processing speeds, better quality and the elimination of certain clamping tools. Our subsidiary Genesis Systems Group, LLC provides laser and non-laser robotic welding and automation solutions. IPG also develops and sells specialized fiber laser systems for unique material processing applications as requested by customers desiring a complete laser-based solution, including orbital welding, pipe welding and remote welding. The platforms include robotic and multi-axis workstations for welding, cutting and cladding, flatbed cutting systems, and diode markers. For the 2023, 2022 and 2021 fiscal years, laser and non-laser systems accounted for 13%, 11%, and 9%, respectively, of revenues.
Our Markets
We broadly classify our principal end markets as material processing, medical procedures, advanced applications and communications. With the sale of sale of our telecom transmission product lines in August 2022, we no longer intend to target
6

communications as a principal market. The following table shows the allocation of our net sales (in thousands) among our principal markets:
 Year Ended December 31,
 202320222021
  % of Total % of Total % of Total
Materials processing$1,152,804 89.5 %$1,291,262 90.3 %$1,325,404 90.7 %
Medical procedures71,571 5.6 %70,402 4.9 %42,936 2.9 %
Advanced applications55,576 4.3 %54,308 3.8 %69,257 4.8 %
Communications7,488 0.6 %13,575 1.0 %23,263 1.6 %
Total$1,287,439 100.0 %$1,429,547 100.0 %$1,460,860 100.0 %
These estimates are based upon customer information and when customer information has not been provided, upon our best information and belief.
Materials Processing
The most significant materials processing applications for fiber lasers are welding and brazing and cutting. Other applications include marking and engraving, cleaning, additive manufacturing such as laser sintering and 3D printing, precision processing, drilling, heat treating, annealing and heating and drying.
Welding and Brazing Applications. Laser welding offers several important advantages compared to conventional welding technology as it is non-contact, precise, easy to automate, provides high process speed and results in narrow-seamed, high-quality welds that generally require little or no post-processing machining. The high beam quality of our fiber lasers coupled with high CW power offer deep penetration welding as well as shallow conduction mode welding. Adjustable mode beam (AMB) lasers allow beam tunability for spatterless, precise high-quality welding required in electric vehicle battery manufacturing. In addition, fiber lasers enable remote welding "on the fly," a flexible method of three-dimensional welding in which the laser beam is positioned by a robot-guided scanner. Remote welding stations equipped with fiber lasers are used for welding door panels, seat backs, spot and lap welds over the entire auto body frame ("body-in-white") and tailor welded blanks for automotive applications. We also offer a real-time weld monitoring system to determine weld quality in an integrated solution. Our LightWELD product line offers a handheld laser welding system that is easier to learn and operate than traditional solutions and offers high process consistency. Our products are used also for laser brazing of visible joints in automobiles such as tailgates, roof joints and columns. Brazing is a method of joining sheet metal by using a melted filler material similar to soldering but requiring higher temperatures.
Cutting Applications. Laser-based cutting technology has several advantages compared to alternative technologies. Laser cutting is fast, flexible and highly precise and can be used to cut complex contours on flat, tubular or three-dimensional materials. The laser source can be programmed to process many different kinds of materials such as steel, aluminum, brass, copper, glass, ceramic and plastic at various thicknesses. Laser cutting technology is a non-contact process that is easy to integrate into an automated production line and is not subject to wear of the cutting medium. We sell mid and high power ytterbium fiber lasers for laser cutting. Our high power pulsed lasers are used in thin foil cutting applications in electric vehicle battery production. High electrical efficiency, low maintenance and operating cost, excellent beam quality, wide operating power range, power stability and small spot size are some of the qualities offered by IPG fiber lasers for many cutting applications, which enable customers to cut a variety of materials faster.
Medical Procedures
We sell our commercial fiber and diode laser modules, subassemblies and complete systems to medical device manufacturers that incorporate our products into their devices. Our ultrafast, CW and QCW ytterbium, erbium, thulium fiber and hybrid lasers with average power from 1 to 200 watts, and diode laser systems can be used in various medical and biomedical applications. We have also developed and are now selling medical laser systems and consumable fiber applications, including benign prostatic hyperplasia and lithotripsy, as an OEM and, in certain territories, as an IPG-branded product. Aesthetic applications addressed by IPG lasers include skin rejuvenation, hair removal, and treatment of pigmented and vascular lesions.
Advanced Applications
Our fiber lasers and amplifiers are utilized by commercial firms and by academic and government institutions worldwide for advanced and scientific applications. These markets may sell specialty products developed by us or our commercial products. Representative applications include directed energy, spectroscopy, optical trapping, remote sensing, LIDAR and materials characterization.
7


Technology
Our products are based on our proprietary technology platform that we have developed and refined since our formation. The following technologies are key elements in our products.
Specialty Optical Fibers
We have extensive expertise in the disciplines and techniques that form the basis for the multi-clad active and passive optical fibers used in our products. We believe that our large portfolio of specialty active and passive optical fibers has a number of advantages as compared to other commercially available optical fibers. Using our knowledge of optical fibers, we recently extended our product line by manufacturing fibers used as a consumable component with our proprietary medical laser systems.
Semiconductor Diode Laser Processing and Packaging Technologies
We use multiple multi-mode, or broad area, single-emitter diodes rather than diode bars or stacks as a pump source. We believe that multi-mode single-emitter diodes are the most efficient and reliable pumping source presently available, surpassing diode bars and stacks in efficiency, brightness and reliability. Single-emitter diodes have substantially reduced cooling requirements and typically have long lifetimes at high operating currents, compared to typical lifetimes of diode bars.
We developed advanced molecular beam epitaxy techniques to grow alumina indium gallium arsenide wafers for our diodes. This method yields high-quality optoelectronic material for low-defect density and high uniformity of optoelectronic parameters. In addition, we have developed numerous proprietary wafer processes and testing and qualification procedures in order to create a high energy output in a reliable and high power diode. Our diode is packaged to dissipate heat produced by the diode and withstands vibration, shock, high temperature, humidity and other environmental conditions, enabling world-class reliability and efficiency of the products.
Specialty Components and Combining Techniques
We developed a wide range of advanced optical components that are capable of handling high optical power levels and contribute to the superior performance, efficiency and reliability of our products. In addition to fibers and diodes, our optical component portfolio includes fiber gratings, couplers, isolators, combiners, and crystals. We also developed special methods and expertise in splicing fibers together with low optical energy loss and on-line loss testing. We believe that our internal development and manufacturing of key optical components allows us to lower our manufacturing costs and improve product performance and reliability.
Side Pumping of Fibers and Fiber Block Technologies
Our technology platform allows us to efficiently combine a large number of multi-mode single-emitter semiconductor diodes with our active optical fibers that are used in all of our products. A key element of this technology is that we pump our fiber lasers through the cladding surrounding the active core. We splice our specialty active optical fibers with other optical components and package them in a sealed box, which we call a fiber block. The fiber blocks are compact and are designed to eliminate the risk of contamination or misalignment due to mechanical vibrations and shocks as well as temperature or humidity variations. Our design is scalable and modular, permitting us to make products with high output power by coupling a large number of diodes with fiber blocks, which can be combined in parallel and serially.
High-Stress Testing
We employ high-stress techniques in testing components and final products that help increase reliability and accelerate product development. For example, we test all of our diodes with high current and temperatures to identify and eliminate potentially unreliable diodes. We also have built a large database of diode test results that allows us to predict the estimated lifetime of our diodes. This testing allows us to eliminate defective diodes prior to further assembly and thus increase reliability.
Research and Development
We perform research and development to develop new products or components, improve existing products or components, develop new applications for our products and improve our manufacturing processes.
We research, develop and manufacture most of the key components of our lasers. In addition to our cladding-pumped specialty fiber platform, we have core competencies in high power multi-mode and single-mode semiconductor diodes, diode packaging, specialty active and passive optical fibers, high-performance optical components, crystal growth and processing, fiber gain blocks and fiber modules, thin film optical coatings, as well as splicing and combining techniques and high-stress test
8

methods. The strategy of developing our proprietary components has allowed us to leverage our optical experience and large volume requirements to lower the cost of our products.
Our research and development supports expanding and improving our product line by increasing power levels, improving beam quality and electrical efficiency, decreasing the size of our products and lowering the cost per watt. We are engaged in research projects to expand the spectral range of products that we offer. We are investing our research and development funds on laser systems and products for medical applications.
We have assembled a team of scientists and engineers with specialized experience and knowledge in fiber lasers and amplifiers, materials science, optics, critical components, testing and manufacturing process design, and laser application development. Our team of experienced scientists and engineers works closely with many of our customers to develop and introduce custom products and laser processing that address specific applications and performance requirements.
We incurred research and development costs of approximately $98.7 million, $116.1 million and $139.6 million for the years ended December 31, 2023, 2022 and 2021, respectively. We expect to continue our commitment to research and development and to introduce new products, systems and complementary products. See Item 7, "Management's Discussion and Analysis of Financial Condition and Results of Operations."
Intellectual Property
We rely on the technical expertise, creativity, and knowledge of our personnel, and we utilize trade secret, patent, trademark, copyright and contractual protections to maintain our competitive position and protect our proprietary rights in our products and technology. While our intellectual property rights are important to our success, we believe that our business as a whole is not materially dependent on any particular patent, trademark, copyright or other intellectual property right. IPG has used, registered or applied to register a number of trademark registrations in the United States and in other countries.
As of December 31, 2023, we have over 750 patents issued and over 400 pending patent applications worldwide. Intellectual property rights, including those that we own, those that we license and those of others, involve significant risks. See Item 1A, "Risk Factors — In the past, we were subject to litigation alleging that we infringed third-party intellectual property rights. Intellectual property claims could result in costly litigation and harm our business" and "Risk Factors — Our inability to protect our intellectual property and proprietary technologies could result in the unauthorized use of our technologies by third parties, hurt our competitive position and adversely affect our operating results."
Manufacturing
Vertical integration is one of our core business strategies through which we control our proprietary processes and technologies as well as the supply of key components and assemblies. Our vertically integrated manufacturing operations include the manufacturing or assembly of optical preforms, specialty fiber, semiconductor wafers, semiconductor diode chips and packaged semiconductor diodes, specialty optical components, fiber blocks, fiber laser modules, power supplies, circuit boards, electronics and control systems and software, crystals, chillers, housings and cabinets and final assembly of finished product. In addition, we make some of the automated production systems, tools and fixtures and testing systems that we use in our own manufacturing processes. Over the last several years, we added additional production capabilities, including multi-wafer growth reactors, diode test stations, fiber preform and fiber drawing equipment and mid and high power laser production and testing, in order to increase our capacity as well as reduce the risks associated with our production processes.
We operate our own semiconductor foundry for the production of multi-mode single-emitter diodes used as pump sources in our lasers. We also process, package and extensively test all of our diodes. We developed proprietary components and accessories, manufacturing tools, equipment and techniques over many years in an effort to address the major issues that had been inhibiting the development of fiber laser technology and to provide products that differentiate us from our competitors. In addition, we have acquired the technology to produce additional components, such as volume Bragg gratings and crystals. Using our technology platform, we configure standard laser and amplifier products based upon each customer's specifications. We have developed proprietary testing methodologies that allow us to develop higher power components and products in short periods of time, enable us to introduce products to the market more quickly, capitalize on new opportunities and provide superior service to our customers. In our materials processing systems business, we manufacture standard configuration systems and also systems customized for specific customer requirements. We purchase common and specialized mechanical, electrical and optical parts and raw materials from vendors.
Sales, Marketing and Support
We market our products internationally primarily through our direct sales force. Our direct sales force sells to end users, OEMs and systems integrators. Once our fiber laser products are designed into an OEM system, the OEM's sales force markets its systems, allowing us to leverage our sales capability through the OEM sales channels because the OEMs typically have several sales persons in locations other than where our sales offices are located. We have sales and service offices and
9

application development centers in the Americas, Europe and Asia. To a lesser extent, we market through agreements with independent sales representatives and distributors, but we do use such channels more widely for our LightWELD product. In 2023, we entered into a strategic partnership with Miller Electric Mfg. LLC, a leading worldwide manufacturer of arc welding products, to further promote laser solutions for handheld welding applications. We typically provide one to five-year parts and service warranties on lasers. Most of the Company's sales offices provide support to customers in their respective geographic areas.
Customers
We sell our products globally to OEMs, system integrators and end users in a wide range of diverse markets who have the in-house engineering capability to integrate our products into their own systems. We also sell complete laser and non-laser solutions to end users for their production needs. We have thousands of customers worldwide. We rely on a few customers for a significant portion of our sales. In the aggregate, our top five customers accounted for 13%, 15% and 19% of our consolidated net sales in 2023, 2022 and 2021, respectively.
Competition
Our markets are highly competitive and characterized by rapidly changing technology, continuously evolving customer requirements and reduced average selling prices over time. In the materials processing market, we compete with makers of fiber lasers and other lasers, such as Coherent, Inc., Laserline GmbH, Lumentum Holdings Inc., Maxphotonics Co., Ltd., MKS Instruments, Inc., nLight, Inc., Trumpf GmbH + Co. KG and Wuhan Raycus Fiber Laser Technologies Co. Ltd., as well as other smaller competitors. Some of our customers have developed products for their own use which are competitive to our products. Such vertical integration by our customers could reduce the market opportunity for our products. Many of our fiber laser competitors are increasing the output powers of their fiber lasers to compete with our products.
We also compete with our customers that produce their own laser technology as well as with manufacturers of non-laser methods and tools, such as traditional non-laser welding, cutting dies, mechanical cutters and plasma cutters in the materials processing market. Some of our competitors are larger than we are and have substantially greater financial, managerial and technical resources, more extensive distribution and service networks, greater sales and marketing capacity, and larger installed customer bases than we do.
Backlog
At December 31, 2023, our backlog of orders (generally scheduled for shipment within one year) was approximately $691.4 million compared to $811.0 million at December 31, 2022. At December 31, 2023, our backlog included $401.1 million of orders with firm shipment dates and $290.3 million of frame agreements that we expect to ship within one year, compared to $500.9 million of orders with firm shipment dates and $310.1 million of frame agreements at December 31, 2022. Frame agreements are non-binding indications of customer pricing and volume levels but are not firm customer purchase obligations. Orders used to compute backlog are generally cancellable without substantial penalties or any penalties. We anticipate shipping a substantial majority of the present backlog during fiscal year 2024. However, our backlog at any given date is not necessarily indicative of actual sales for any future period.
Employees and Human Capital Management
Our employees are our most valuable assets. They contribute to IPG’s success and, in particular, the skilled and experienced employees within our manufacturing, sales, service, research and development and quality assurance departments are instrumental in driving operational execution and strong financial performance, advancing innovation and maintaining a strong quality and compliance program.
As of December 31, 2023, we had approximately 6,180 full-time employees, including 590 in research and development, 4,720 in manufacturing and service operations, 380 in sales and marketing, and 490 in general and administrative functions. As a global company, our employees are distributed throughout our more than thirty locations in twenty-four countries. Of our total full-time employees, approximately 2,310 were in the United States and 1,490 were in Germany. We have never experienced a work stoppage, and none of our employees at our principal manufacturing facilities are subject to a collective bargaining agreement.
The success and growth of IPG’s business is dependent in large part on our ability to attract, retain and develop a diverse population of talented and high-performing employees at all levels of our organization. For our research, engineering and production management positions, we require employees with university and graduate-level degrees in physics, optics, electrical, mechanical and software engineering. Globally, the demand for employees with such levels of education is high and competitive.
10

To succeed in these conditions, IPG implements key recruitment and retention strategies, objectives and effectiveness measures as part of the overall management of our business. These core strategies are advanced through the following programs, policies and initiatives:
Competitive Pay and Benefits. IPG’s compensation programs are designed to align the compensation of our employees, who operate in a highly competitive and technologically challenging environment, with IPG’s business performance and to provide the proper incentives to attract, retain and motivate employees to achieve superior performance. The structure of our compensation programs balances incentive earnings for both short-term and long-term performance. Specifically:
We provide employee wages that are competitive and consistent with employee’s positions, skill levels, experience, knowledge and geographic location.
All employees participate in our annual cash bonus program, allowing them to share in the profitability and business performance of IPG. We also generally provide equity grants and an employee stock purchase plan to salaried employees consistent with geographic compensation practices and subject to regulatory compliance. These programs further align our employees’ financial interests with the performance of the business and the interests of our stockholders.
We generally provide annual increases and incentive compensation based on merit.
We purchase compensation data from a compensation and benefits consulting firm to allow us to ensure we provide competitive compensation in each of the geographic locations in which we operate.
We align our executives’ annual and long-term equity compensation with our stockholders’ interests by linking realizable pay with operating metrics and stock performance.
We provide comprehensive benefit options designed to retain our employees and support their families in living healthier and more secure lives.
Employee recruitment, retention and development. IPG is committed to attracting the best talent from a broad array of sources to meet the current and future demands of our business. We have established relationships with trade schools, world-class universities, professional associations and industry groups to proactively attract talented and capable new hires. IPG sponsors formal apprentice and internship programs to build leadership capabilities for the future. IPG has made strides to increase diversity across the global organization while ensuring strategic focus on increasing diversity representation in leadership positions. IPG has a strong employee value proposition with a culture of innovation, driven by entrepreneurial spirit and embraced within an environment of individual respect, dignity and caring.
We monitor employee turnover rates as our success depends upon retaining and investing in our highly trained manufacturing and technical staff. IPG strives to decrease voluntary turnover rates and thereby increase employee tenure by ensuring a combination of competitive compensation, individual developmental opportunities and personal career enrichment and growth. Our retention at the technical, professional and executive levels is high.
Executive Officers of the Registrant
The following table sets forth certain information regarding our executive officers as of February 21, 2024:
NameAgePosition with the Company
Eugene A. Scherbakov, Ph.D.76Chief Executive Officer
Angelo P. Lopresti60General Counsel, Secretary and Senior Vice President
Timothy P.V. Mammen54Chief Financial Officer and Senior Vice President
Trevor D. Ness51Senior Vice President, Sales and Strategic Business Development
Alexander Ovtchinnikov, Ph.D.63Senior Vice President, Chief Technology Officer
Igor Samartsev, Ph.D.61Senior Vice President, Chief Scientist
Eugene A. Scherbakov, Ph.D. has served as our Chief Executive Officer since May 2021. Prior to that, he was Chief Operating Officer since February 2017, Managing Director of IPG Laser GmbH, our German subsidiary, since August 2000 and Senior Vice President, Europe, since 2013. He served as the Technical Director of IPG Laser from 1995 to August 2000. From 1983 to 1995, Dr. Scherbakov was a senior scientist in fiber optics and head of the optical communications laboratory at the General Physics Institute, Russian Academy of Science in Moscow. Dr. Scherbakov graduated from the Moscow Physics and Technology Institute with an M.S. in Physics. In addition, Dr. Scherbakov attended the Russian Academy of Science in Moscow, where he received a Ph.D. in Quantum Electronics from its Lebedev Physics Institute and a Dr.Sci. degree in Laser Physics from its General Physics Institute.
11

Angelo P. Lopresti has served as our General Counsel, Secretary and Vice President since February 2001. He was promoted to Senior Vice President in February 2013. Prior to joining us, Mr. Lopresti was a partner at the law firm of Winston & Strawn LLP from 1999 to 2001. He was a partner at the law firm of Hertzog, Calamari & Gleason from 1998 to 1999 and an associate there from 1991 to 1998. He served on the board of Coastway Bancorp, Inc. from 2016 to 2018, prior to its acquisition by HarborOne Bancorp, Inc. Mr. Lopresti holds a B.A. in Economics from Trinity College and a J.D. from the New York University School of Law.
Timothy P.V. Mammen has served as our Chief Financial Officer since July 2000 and as Vice President since November 2000. He was promoted to Senior Vice President in February 2013. Between May 1999 and July 2000, Mr. Mammen served as the Group Finance Director and General Manager of the United Kingdom operations for IPFD. Mr. Mammen was Finance Director and General Manager of United Partners Plc, a commodities trading firm, from 1995 to 1999 and, prior to that, he worked in the finance department of E.I. du Pont de Nemours and Company. Mr. Mammen holds an Upper Second B.Sc. Honours degree in International Trade and Development from the London School of Economics and Political Science. He is a Chartered Accountant and a member of the Institute of Chartered Accountants of Scotland.
Trevor D. Ness has served as our Senior Vice President, Sales and Strategic Business Development since February 18, 2022. Prior to that, he was Senior Vice President, World Wide Sales and Marketing, from February 2013 to 2022. From January 2011 until February 2013, he served as our Vice President-Asian Operations. Prior to joining us, Mr. Ness was Director of GSI Precision Technologies China from May 2005 to December 2010 and prior to that he held technical sales management roles with GSI Group, Inc. and Cobham Plc, located in UK, Japan and Taiwan. Mr. Ness holds a B.S. in Geology from Imperial College, a H.N.C. from Bournemouth University and an M.B.A. from The Open University.
Alexander Ovtchinnikov, Ph.D., has served as our Senior Vice President, Chief Technology Officer since February 2022. Prior to that, he was Vice President, Components, from September 2005 to February 2022 and Director of Material Sciences from October 2001 to September 2005. He was promoted to Senior Vice President in February 2013. Prior to joining us, Dr. Ovtchinnikov was Material Science Manager of Lasertel, Inc., a maker of high-power semiconductor lasers, from 1999 to 2001. For 15 years prior to joining Lasertel, Inc., he worked on the development and commercialization of high power diode pump technology at the Ioffe Institute, Tampere University of Technology, Coherent, Inc. and Spectra-Physics Corporation. He holds an M.S. in Electrical Engineering from the Electrotechnical University of St. Petersburg, Russia, and a Ph.D. from Ioffe Institute of the Russian Academy of Sciences.
Igor Samartsev, Ph.D. has served as our Senior Vice President, Chief Scientist since February 2022. Prior to that, he was Chief Technology Officer from 2011 to 2022 and Deputy General Manager of our Russian subsidiary, NTO IRE-Polus from 2005 to 2011 after having served in technical leadership roles at NTO IRE-Polus. Dr. Samartsev holds a Ph.D. in Physics from the Imperial College London.
Seasonality
Our net sales can fluctuate from quarter to quarter with general economic trends, specific industry cycles, holidays in foreign countries such as Lunar New Year in the first quarter of our fiscal year and the timing of capital expenditures by our customers.
Government Regulation
Regulatory Compliance
The majority of our laser and amplifier products sold in the United States are classified as Class IV Laser Products under the applicable rules and regulations of the Center for Devices and Radiological Health ("CDRH") of the U.S. Food and Drug Administration ("FDA"). The same classification system is applied in the European markets. Safety rules are formulated with "Deutsche Industrie Norm" (i.e., German Industrial Standards) or International Organization for Standardization ("ISO") standards, which are internationally harmonized. CDRH regulations generally require a self-certification procedure pursuant to which a manufacturer must submit a filing to the CDRH with respect to each product incorporating a laser device, make periodic reports of sales and purchases and comply with product labeling standards, product safety and design features and informational requirements.
Our business activities are subject to various export controls and trade and economic sanctions laws and regulations, including, without limitation, the U.S. Commerce Department’s Export Administration Regulations, the U.S. Treasury Department’s Office of Foreign Assets Control’s trade and economic sanctions programs, the U.S. Department of State’s Nonproliferation Sanctions and International Traffic in Arms Regulations, as well as those of the European Community and Germany, which we collectively refer to as Trade Controls. We further discuss the impact of such Trade Controls under "Risk Factors" in Item 1A "We must comply with and could be impacted by various export controls and trade and economic
12

sanctions laws and regulations that could negatively affect our business and may change due to diplomatic and political considerations outside of our control".
Environmental Regulation
Our operations are subject to various federal, state, local and international laws governing the environment, including those relating to the storage, use, discharge, disposal, product composition and labeling of, human exposure to and hazardous and toxic materials. In the event of an accident involving such materials, we could be liable for damages and such liability could exceed the amount of our liability insurance coverage and the resources of our business.
We face increasing complexity in our product design and procurement operations due to the evolving nature of environmental compliance regulations and standards, as well as specific customer compliance requirements. These regulations and standards have an impact on the material composition of our products entering specific markets. For example, the European Union ("EU") adopted the Restriction of the use of Certain Hazardous Substances in Electrical and Electronic Equipment (RoHS) and Registration, Evaluation, Authorization and Restriction of Chemicals (REACH), and China enacted the Management Methods for Controlling Pollution Caused by Electronic Information Products Regulation (China-RoHS). In addition to these regulations and directives, we may face costs and liabilities in connection with product take-back legislation.
Climate and Sustainability Reporting and Regulation
Various jurisdictions around the world in which we operate, including the U.S. and certain states, the European Union, and the United Kingdom have adopted or proposed laws related to climate and sustainability reporting. For example, the European Parliament adopted the Corporate Sustainability Reporting Directive (CSRD), which will introduce additional due diligence and disclosure requirements addressing sustainability that we expect will apply to us in the coming years. These and future laws, regulations or policies could significantly increase our operational and compliance burdens and costs.
For further discussion of risks relating to the regulations to which we are subject, see Item 1A. Risk Factors.
Availability of Reports
Our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K and any amendments to such reports are available free of charge on our website at www.ipgphotonics.com as soon as reasonably practicable after such reports are electronically filed with, or furnished to, the Securities and Exchange Commission ("SEC"). The SEC maintains an internet site that contains reports, proxy and information statements and other information regarding issuers that file electronically with the SEC at www.sec.gov. We will also provide electronic or paper copies of such reports free of charge, upon request made to our Corporate Secretary. The information included on our website is not a part of, nor is it incorporated by reference into, this annual report on Form 10-K.
ITEM 1A.    RISK FACTORS
The factors described below are the principal risks that could materially adversely affect our operating results and financial condition. Other factors may exist that we do not consider significant based on information that is currently available. In addition, new risks may emerge at any time and we cannot predict those risks or estimate the extent to which they may affect us.

Risks Relating to Economic Conditions
Uncertainty and adverse changes in the general economic conditions of markets in which we participate negatively affect our business.
Current and future conditions in the economy have an inherent degree of uncertainty. As a result, it is difficult to estimate the level of growth or contraction for the economy as a whole. It is even more difficult to estimate growth or contraction in various parts, sectors and regions of the economy, including the materials processing, medical procedures and advanced applications in which we participate. Because all components of our budgeting and forecasting are dependent upon estimates of growth or contraction in the markets and applications we serve and demand for our products, the prevailing economic uncertainties render estimates of future income and expenditures very difficult to make. A significant portion of our sales are to customers in China, which accounted for 28%, 34% and 38% of net sales in 2023, 2022 and 2021, respectively. Slowing economic growth or recession, tariff-trade wars or other adverse economic developments or uncertainty in any of our key markets, including in China, may result in a decrease in our sales. Adverse changes have occurred and may occur in the future as a result of declining or flat global or regional economic conditions, fluctuations in currency and commodity prices, wavering confidence, capital expenditure reductions, unemployment, declines in stock markets, contraction of credit availability, declines in real estate values, or other factors affecting economic conditions generally. These changes may negatively affect the sales of
13

our products, increase exposure to losses from bad debts, increase the cost and decrease the availability of financing, increase the risk of loss on investments, or increase costs associated with manufacturing and distributing products. An economic downturn could have a material adverse effect on our business, financial condition and results of operations.
Downturns in the markets we serve, particularly materials processing, could have a material adverse effect on our sales and profitability.
Our business depends substantially upon capital expenditures by manufacturers in the materials processing market, which includes general manufacturing, automotive, aerospace, other transportation, heavy industry, electronics and photovoltaic industries. Approximately 90% of our revenues in 2023 were from customers in the materials processing market. Although applications in this market are broad, sales for these applications are cyclical and have historically experienced sudden and severe downturns and periods of oversupply, resulting in significantly reduced demand for capital equipment, including the products that we manufacture and market. For example, our sales decreased by 25% in the materials processing market in 2009 as a result of the global economic recession, our material processing sales declined 10% in the second half of 2018 and 11% in the 2019 fiscal year, in part due to decreased capital equipment demand stemming from adverse changes to U.S.-China relations, including rounds of tariff increases and retaliations and declined 12% in the 2020 fiscal year, in part due to decreased capital equipment demand attributed to the COVID-19 pandemic. For the foreseeable future, our operations will continue to depend upon capital expenditures by customers in these industries or markets, which, in turn, depend upon the demand, as well as forecasted demand, for their products or services. A softening of demand for our customers' products and services, whether caused by a weakening of the U.S. or global economies or other factors, may result in decreased revenue or growth for our customers and may lead to decreased demand for our products, which would reduce our sales and margins. We may not be able to respond by decreasing our expenses quickly enough or sufficiently, due in part, to our fixed overhead structure related to our vertically integrated operations and our commitments to continuing investment in research and development and infrastructure for long term growth.
Risks Relating to Industry Dynamics and Competition
The markets for our products are highly competitive and currently subject to significant price and technological competition, and if we are unable to compete successfully, it could result in reduced sales, reduced gross margins or the loss of market share.
The industries in which we operate are characterized by significant price and technological competition. We compete with makers of fiber lasers, solid-state lasers, direct diode lasers, high power CO2, YAG and disc lasers. These include public and private companies such as Coherent, Inc., Laserline GmbH, Lumentum Holdings Inc., Maxphotonics Co., Ltd., MKS Instruments, Inc., nLight, Inc., Trumpf GmbH + Co. KG, and Wuhan Raycus Fiber Laser Technologies Co. Ltd., as well as other smaller competitors. Several of these are larger and have substantially greater financial, managerial and technical resources, more extensive distribution and service networks, greater sales and marketing capacity, and larger installed customer bases than we do. Many of our fiber laser competitors are increasing the output powers, improving the quality of their fiber lasers and decreasing prices to compete with our products. Our current or potential customers may determine to develop and produce products for their own use which are competitive to our products. Such vertical integration could reduce the market opportunity for our products. We also compete in the materials processing, advanced and medical applications markets with end users that produce their own solid-state and gas lasers as well as with manufacturers of non-laser methods and tools, such as traditional non-laser welding, cutting dies mechanical cutters and plasma cutters in the materials processing market and other energy-based devices in the medical market.
We may not be able to successfully differentiate our current and proposed products from our competitors' products and current or prospective customers may not consider our products to be superior to competitors' products. To maintain our competitive position, we believe that we will be required to continue a high level of investment in research and development, application development, manufacturing facilities and customer service and support, and to react to market pricing conditions. As a result of the foregoing factors, competitive pressures have resulted in price reductions, reduced margins, loss of sales and loss of market share.
The laser industry is experiencing declining average selling prices, which could cause our gross margins to decline and harm our operating results.
Our products are experiencing and may in the future continue to experience a significant decline in average selling prices ("ASPs") as a result of increased competition, pressure to reduce prices from significant customers and new product and technology introductions. Market participants, particularly in China, have reduced and may continue to reduce, prices of competing products to gain market share. If the ASPs of our products decline further and we are unable to increase our unit
14

volumes, introduce new or enhanced products with higher margins or reduce manufacturing costs to offset anticipated decreases in the prices of our existing products, our operating results may be adversely affected. In addition, because of our significant fixed costs, we are limited in our ability to reduce total costs quickly in response to any revenue shortfalls. Because of these factors, we have experienced and we may experience in the future material adverse fluctuations in our operating results on a quarterly or annual basis if the ASPs of our products continue to decline.
Our ability to maintain or increase sales depends upon our ability to develop new products, penetrate new applications and end markets for fiber lasers and maintain or increase our market share in existing applications.
Our level of sales will depend on our ability to generate sales of fiber lasers in new and developing markets including applications for lasers where they have not been used previously and in applications in which other lasers, such as CO2 and YAG lasers, have been used. To date, a significant portion of our revenue growth has been derived from sales of fiber lasers primarily for applications where CO2 and YAG lasers historically have been used. We have made significant sales into the cutting, welding and marking and engraving applications, large applications where the use of other laser technologies was well established. As fiber lasers increase penetration in core materials processing applications and there is more competition in these core material processing applications, the development of new applications, end markets and products outside our core applications becomes more important to our ability to generate sales. In order to maintain or increase market demand for our products, we will need to devote substantial resources to:
demonstrate the effectiveness of fiber lasers in new applications for materials processing, medical, communications and advanced applications;
successfully develop new product lines, such as the handheld welder, UV, visible and ultrafast fiber lasers with competitive features that extend our product line;
increase our direct and indirect sales efforts;
effectively meet growing competition and pricing pressures; and
continue to reduce our manufacturing costs and enhance our competitive position.
Potential customers may have substantial investments and know-how related to their existing laser and non-laser technologies. They may perceive risks relating to the reliability, quality, usefulness and profitability of integrating fiber lasers in their systems when compared to other laser or non-laser technologies available in the market or that they manufacture themselves. Despite fiber lasers having better performance and prices compared to other lasers or tools, OEM customers may be reluctant to switch incumbent suppliers or we may miss the design cycles of our customers. Many of our target markets, such as the automotive, machine tool and other manufacturing, communications and medical industries, have historically adopted new technologies slowly. These markets often require long test and qualification periods or lengthy government approval processes before adopting new technologies.
If we are unable to successfully implement our strategy to develop new applications and end markets for our products or develop new products, our revenues, operating results and financial condition could be 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 depend on our OEM customers and system integrators to incorporate our products into their systems.
Our sales depend in part on our ability to maintain existing and secure new OEM customers. Our revenues also depend in part upon the ability of our current and potential OEM customers and system integrators to incorporate our laser and amplifier products. The commercial success of these systems depends to a substantial degree on the efforts of these OEM customers and system integrators to develop and market products that incorporate our technologies. Relationships and experience with traditional laser makers, limited marketing resources, reluctance to invest in research and development and other factors affecting these OEM customers and third-party system integrators could have a substantial impact upon our financial results. If OEM customers or integrators are not able to adapt existing tools or develop new systems to take advantage of the features and benefits of fiber lasers or if they perceive us to be an actual or potential competitor, then the opportunities to increase our revenues and profitability may be severely limited or delayed. In addition, some of our OEM customers are developing their own fiber laser sources. If they are successful, this may reduce our sales to these customers. Furthermore, if our OEM customers or third-party system integrators experience financial or other difficulties that adversely affect their operations, our financial condition or results of operations may also be adversely affected.
15

Risks Relating to Our Operations
Our vertically integrated business results in high levels of fixed costs and inventory levels that may adversely impact our gross profits and our operating results in the event that demand for our products declines or we maintain excess inventory levels.
We have a high fixed cost base due to our vertically integrated business model. Approximately 76% of our approximately 6,180 employees as of December 31, 2023 were employed in our manufacturing operations. We may not adjust these fixed costs quickly enough or sufficiently to adapt to rapidly changing market conditions. Our gross profit, in absolute dollars and as a percentage of net sales, is impacted by our sales volume, the corresponding absorption of fixed manufacturing overhead expenses and manufacturing yields. In addition, because we are a vertically integrated manufacturer and design and manufacture our key specialty components, insufficient demand for our products may subject us to the risks of high inventory carrying costs and increased inventory obsolescence. If our capacity and production levels are not properly sized in relation to expected demand, we may need to record write-downs for excess or obsolete inventory. Because we are vertically integrated, the rate at which we turn inventory has historically been low when compared to our cost of sales. We do not expect this to change significantly in the future and believe that we will have to maintain a relatively high level of inventory compared to our cost of sales. As a result, we expect to have a significant amount of working capital invested in inventory. Changes in our level of inventory lead to an increase in cash generated from our operations when inventory is sold or a decrease in cash generated from our operations at times when the amount of inventory increases. Decreases in inventory may decrease our overhead absorption and decrease our gross margins and profitability.
Our manufacturing capacity and operations may not be appropriate for future levels of demand and may adversely affect our gross margins.
We have added and are continuing to add substantial manufacturing capacity at our facilities in the United States, Germany, Italy and Poland. We are adding manufacturing capabilities and capacity outside of Russia in response to trade sanctions imposed on Russia, where we have large production facilities. The trade restrictions impose limits on our ability to purchase components and other items from our subsidiary in Russia. A significant portion of our manufacturing facilities and production equipment, such as our semiconductor production and processing equipment, diode packaging equipment and diode burn-in stations, are special-purpose in nature and cannot be adapted easily to make other products. If the demand for fiber lasers or amplifiers does not increase or if our revenue decreases from current levels, we may have significant excess manufacturing capacity and under-absorption of our fixed costs, which could in turn adversely affect our gross margins and profitability.
To maintain our competitive position and to meet anticipated demand for our products, we invest significantly in the expansion of our manufacturing and operations throughout the world and may do so in the future. We had capital expenditures of $110 million in both 2023 and 2022, and we expect to incur approximately $120 million to $130 million in capital expenditures in 2024, net of asset divestitures. In connection with these projects, we may incur cost overruns, construction delays, project cancellations, labor difficulties or regulatory issues which could cause our capital expenditures to be higher than what we currently anticipate, possibly by a material amount, which would in turn adversely impact our operating results. Moreover, we may experience higher costs due to yield loss, production inefficiencies, equipment problems and lower margins until any operational issues associated with the opening of new manufacturing facilities are resolved.
A few customers account for a significant portion of our sales, and if we lose any of these customers or they significantly curtail their purchases of our products, our results of operations could be adversely affected.
We rely on a few customers for a significant portion of our sales. In the aggregate, our top five customers accounted for 13%, 15% and 19% of our consolidated net sales in 2023, 2022 and 2021, respectively. A few of our larger customers, including our largest customer, are making fiber lasers or announced plans to develop fiber lasers. We generally do not enter into agreements with our customers obligating them to purchase our fiber lasers or amplifiers. Our business is characterized by short-term purchase orders and shipment schedules. If any of our principal customers discontinues its relationship with us, replaces us as a vendor for certain products or suffers downturns in its business, our business and results of operations could be adversely affected.
Because we lack long-term purchase commitments from our customers, our sales can be difficult to predict, which could lead to excess or obsolete inventory and adversely affect our operating results.
We generally do not enter into long-term agreements with our customers obligating them to purchase our fiber lasers or amplifiers. Our business is characterized by short-term purchase orders and shipment schedules and, in some cases, orders may
16

be canceled or delayed without significant penalty or any penalty. As a result, it is difficult to forecast our revenues and to determine the appropriate levels of inventory required to meet future demand. In addition, due to the absence of long-term volume purchase agreements, we forecast our revenues and plan our production and inventory levels based upon the demand forecasts of our OEM customers, end users and distributors, which are highly unpredictable and can fluctuate substantially. 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. In addition, provisions have been recorded as a result of changes in market prices of certain components, the value of those inventories that was realizable through finished product sales due to declines in certain end market demand and uncertainties related to the recoverability of the value of inventories due to technological and product changes, and excess quantities. In 2022, approximately $74 million was related to inventory provision and related charges at our Russian operations. If our OEM customers, end users or distributors fail 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, our results of operations may be adversely affected.
We depend upon internal production and on outside single or limited-source suppliers for many of our key components and raw materials, including cutting-edge optics and materials. Any interruption in the supply or availability of these key components and raw materials could adversely affect our results of operations.
We rely exclusively on our own production capabilities to manufacture certain of our key components, such as semiconductor diodes, specialty optical fibers and optical components. We do not have redundant production lines for some of our components, such as our diodes and some other components, which are made at a single manufacturing facility. These are not readily available from other sources at our current costs and may not be available at all. If our manufacturing activities were obstructed or hampered significantly, it could take a considerable length of time, or it could increase our costs, to resume manufacturing or find alternative sources of supply. Many of the tools and equipment we use are custom-designed, and it could take a significant period of time to repair or replace them. Our primary manufacturing facilities are located in the United States and Germany, and we have added production in Italy and Poland. Despite our efforts to mitigate the impact of any flood, fire, natural disaster, political unrest, act of terrorism, war, trade sanctions, outbreak of disease or other similar event, our business could be adversely affected to the extent that we do not have redundant production capabilities if any of our major manufacturing facilities or equipment should become inoperable, inaccessible, damaged or destroyed.
Also, we purchase certain raw materials used to manufacture our products and other components, such as semiconductor wafer substrates, diode packages, modulators, micro-optics, bulk optics and high power beam delivery products, from single or limited-source suppliers. We typically purchase our components and materials through purchase orders or agreed-upon terms and conditions and we do not have guaranteed supply arrangements with many of these suppliers. These suppliers are relatively small private companies that may discontinue their operations at any time and may be particularly susceptible to prevailing economic conditions. Some of our suppliers are also our competitors. Some of our suppliers may not be able to meet demand from our growing business or because of global demand for their components. As a result, we experienced and may in the future experience longer lead times or delays in fulfillment of our orders. Furthermore, other than our current suppliers, there are a limited number of entities from whom we could obtain these supplies. We do not anticipate that we would be able to purchase these components or raw materials that we require in a short period of time or at the same cost from other sources in commercial quantities or that have our required performance specifications. Any interruption or delay in the supply of any of these components or materials, or the inability to obtain these components and materials from alternate sources at acceptable prices and within a reasonable amount of time, could adversely affect our business. If our suppliers face financial or other difficulties, if our suppliers do not maintain sufficient inventory on hand or if there are significant changes in demand for the components and materials we obtain from them, they could limit the availability of these components and materials to us, which in turn could adversely affect our business.
The ongoing conflict between Russia and Ukraine may adversely affect our business and results of operations.
In the first quarter of 2022, Russian military forces invaded Ukraine. This military action had significant and immediate adverse economic impacts globally. Given the nature of our business and our global operations, particularly those in Russia and Belarus, the current conflict between Russia and Ukraine has affected and may adversely affect our business and results of operations.
Historically we have manufactured a variety of components, including proprietary fiber-based components, and sub-assemblies at our facility in Russia and mechanical components at our facility in Belarus. Our operations worldwide are subject to additional regulatory and political constraints and additional compliance costs in connection with sanctions, other trade controls and higher tariffs imposed by the United States, the European Union and other governments in response to Russia’s military operations in Ukraine. The United States and the European Union have enacted numerous sanctions packages and may enact additional sanctions until the conflict has been resolved. These sanctions restrict our ability to import components in Europe from Russia, and provide or receive services from our Russian subsidiary. While certain components can be exported
17

from Russia to the United States, the United States imposed significant import tariffs that make it commercially undesirable. Further, transfer of funds to and from Russia and Belarus are difficult or slow because of bank compliance with sanctions. In addition, we are not able to access cash held by or receive dividends from our Russian and Belarus subsidiaries because of various sanctions. We continue to implement steps to mitigate the impacts of the Russia-Ukraine conflict on our business and reduce reliance on our facilities in Russia and Belarus, such as migrating the production of a number of our components that had been manufactured in Russia and Belarus into other countries.
The current conflict between Russia and Ukraine and our continued operations in Russia and Belarus may also have the effect of heightening many other risks disclosed in our public filings, any of which could adversely affect our business and results of operations. Such risks include, but are not limited to, increases in tariffs; adverse effects on global macroeconomic conditions; increased exposure to cyberattacks; impact of export controls and economic sanctions; limitations in our ability to implement and execute our business strategy; risks to employees, assets and operations we have in Russia and Belarus; disruptions in global supply chains; asset write-downs; exposure to foreign currency fluctuations and potential nationalizations and asset seizures in Russia; constraints or disruption in the capital markets and our sources of liquidity; and potential contractual breaches and litigation. Additionally, many of our scientists and managers were born in Russia and now reside in Europe and the United States. Such persons have had, and may continue to have, difficulties or delays in obtaining or renewing the necessary visas to enter the United States and other countries in which we operate. Such difficulties or delays have and may further adversely impact our ability to effectively manage operations, oversee existing projects, develop new business relationships, and conduct product research and development.
We must comply with and could be impacted by various export controls and trade and economic sanctions laws and regulations that could negatively affect our business and may change due to diplomatic and political considerations outside of our control.
A significant part of our business involves the export and import of components and products among many countries, including the U.S., Germany and China. We also export and import a limited number of components and products in Russia and Belarus. The U.S. government and governments of other countries in which we do business have Trade Controls that impact our ability to export, re-export or transfer products, software and technology originating in those countries. Trade Controls may require that we obtain a license before we can export, re-export or transfer certain products, software or technology. The requirement to obtain a license could put us at a competitive disadvantage by restricting our ability to sell products to customers in certain countries or by giving rise to delays or expenses related to obtaining a license. We have experienced and, in the future, may experience delays in obtaining export licenses based on issues solely within the control of the applicable government agency. Licenses may also include conditions that limit the use, resale, transfer, re-export, modification, disassembly, or transfer of a product, software or technology after it is exported without first obtaining permission from the relevant government agency. Delays in obtaining or failure to obtain required export licenses may require us to defer shipments for substantial periods or cancel orders. Any of these circumstances could adversely affect our operations and, as a result, our financial results could suffer. Although we have implemented compliance measures designed to prevent transactions prohibited by current or future Trade Controls, we have previously identified, and may continue to identify, instances in which we exported products without obtaining the required export authorizations and/or submitting the required requests. As a result, we have submitted a limited number of voluntary self-disclosures regarding compliance with export control laws and regulations with the U.S. Department of Commerce’s Bureau of Industry and Security (“BIS”). BIS issued warning letters to the Company in response to the self-disclosures. Following the submission of the self-disclosures, the Company received subpoenas from the U.S. Department of Justice (“DOJ”) and BIS in October 2021 and October 2022, respectively, with respect to exports by the Company. The Company has been informed by the DOJ and BIS that the Company has satisfied its obligations under the subpoenas. The Company believes that those investigations are concluded. Our failure to comply with these laws and regulations could result in costly government investigations, government sanctions, including substantial monetary penalties, civil or criminal penalties, denial of export privileges, debarment from government contracts, and a loss of revenues and reputational harm.
Our manufacturing facilities in the U.S., Germany and Russia provide finished products to China, our largest market. Should the United States, the European Union or Russia implement new or broad-based Trade Controls directed at each other or China, our production and/or deliveries as well as results of operations and/or financial condition could be affected.
In connection with the Russia-Ukraine conflict, broad-based sanctions (including asset-freeze/blocking sanctions) have been imposed by the U.S., UK, EU, and numerous other governments targeting Russia, including but not limited to major Russian banks. In the U.S., these sanctions are administered by the Office of Foreign Assets Control (“OFAC”) and are typically known as the OFAC regulations. These regulations are extensive and complex, and they differ from one sanctions regime to another. Failure to comply with these regulations could subject us to legal and reputational consequences, including civil and criminal penalties.
18

In addition, Trade Controls and their implementation are fluid and may change due to diplomatic and political considerations outside of our control. The United States, the European Union and Russia have imposed numerous additional trade restrictions and sanctions in response to the Russia-Ukraine conflict. Such changes, including the potential expansion of sanctions and sanctions designations, as well as public statements by government officials, could be significant. While the Company has a trade compliance program, there is a risk that IPG may not be able to comply due to the number, complexity and fast-changing nature of sanctions being added in response to the Russia-Ukraine conflict. Trade Controls and governmental responses to the conflict may require us to take certain actions, including increasing costs and abandoning operations or writing-down asset values, or respond to nationalization or expropriation of assets abroad, adversely affect prevailing market prices of our common stock, have a reputational impact, or otherwise have a material adverse impact on us, our business and financial results.
We may experience lower than expected manufacturing yields, which would adversely affect our gross margins.
The manufacture of semiconductor diodes and the packaging of them is a highly complex process. Manufacturers often encounter difficulties in achieving acceptable product yields from diode and packaging operations. We have from time to time experienced lower than anticipated manufacturing yields for our diodes and packaged diodes. This occurs during the production of new designs and the installation and start-up of new process technologies and new equipment. If we do not achieve planned yields, our product costs could increase resulting in lower gross margins, and key component availability would decrease.
We are highly dependent on the significant experience and specialized expertise of our senior management and scientific staff. The unavailability or loss of one or more of these key employees or our failure to attract other highly skilled personnel necessary to compete successfully could harm our business and results of operations.
Our future success is substantially dependent on the continued service and performance of our executive officers. Although the board engages in executive succession planning, our inability to effectively and immediately transition knowledge or responsibilities to successors in the event of an unexpected absence or departure could harm our business and disrupt our operations. We also rely on our highly trained team of scientists, many of whom have numerous years of experience and specialized expertise in optical fibers, semiconductors and optical component technology, and other key engineering, sales, marketing, manufacturing and support personnel, any of whom may depart for a variety of reasons, which could harm our business. Competition for qualified personnel in our industry is intense, particularly for physicists, software engineers and other technical staff. If we fail to attract, integrate and retain the necessary personnel, it could delay the development or introduction of new products, negatively impact our ability to market, sell or support our products, and significantly harm our business.
Risks Relating to Intellectual Property, Litigation, Information Systems and Regulations
In the past, we were subject to litigation alleging that we infringed third-party 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-based industries, including our own. We face risks and uncertainties in connection with such litigation, including the risk that patents issued to others may harm our ability to do business; that there could be existing patents of which we are unaware that could be pertinent to our business; and that it is not possible for us to know whether there are patent applications pending that our products might infringe upon. 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.
From time to time, we have been notified of allegations and claims that we may be infringing patents or intellectual property rights owned by third parties. We have defended against several patent infringement claims in the past and we engage in patent office opposition proceedings internationally for patents owned by others.
There can be no assurance that, in the future, we will be able to dispose of any claims or other allegations made or asserted against us without them having a material impact on our results of operations. Even if we ultimately are successful on the merits of any such litigation or re-examination, legal and administrative proceedings related to intellectual property are typically expensive and time-consuming, generate negative publicity and divert financial and managerial resources. Some litigants may have greater financial resources than we have and may be able to sustain the costs of complex intellectual property litigation more easily than we can.
If we do not prevail in any intellectual property litigation brought against us, it could affect our ability to sell our products and materially harm our business, financial condition and results of operations. These developments could adversely affect our ability to compete for customers and increase our revenues. Plaintiffs in intellectual property cases often seek, and sometimes
19

obtain, injunctive relief. Intellectual property litigation commenced against us could force us to take actions that could be harmful to our business, including the following:
stop selling our products or using the technology that contains the allegedly infringing intellectual property;
pay actual monetary damages, royalties, lost profits or increased damages and the plaintiff's attorneys' fees; and
attempt to license the relevant intellectual property which may not be available on reasonable terms.
In addition, intellectual property lawsuits can be brought by third parties against OEMs and end users that incorporate our products into their systems or processes. In some cases, we indemnify OEMs against third-party infringement claims relating to our products and we often make representations affirming, among other things, that our products do not infringe the intellectual property rights of others. As a result, we may incur liabilities in connection with lawsuits against our customers. Any such lawsuits, whether or not they have merit, could be time-consuming to defend, damage our reputation or result in substantial and unanticipated costs.
Our inability to protect our intellectual property and proprietary technologies could result in the unauthorized use of our technologies by third parties, hurt our competitive position and adversely affect our operating results.
We rely on patents, trade secret laws, contractual agreements, technical know-how and other unpatented proprietary information to protect our products, product development and manufacturing activities from unauthorized copying by third parties. Our patents do not cover all of our technologies, systems, products and product components and may not prevent third parties from unauthorized copying of our technologies, products and product components. We have significant international operations and are subject to foreign laws which differ in many respects from U.S. laws. Policing unauthorized use of our trade secret technologies throughout the world and proving misappropriation of our technologies are particularly difficult, especially due to the number of our employees and operations in numerous foreign countries. The steps that we take to acquire ownership of our employees' inventions and trade secrets in foreign countries may not have been effective under all such local laws, which could expose us to potential claims or the inability to protect intellectual property developed by our employees. Furthermore, any changes in, or unexpected interpretations of, the trade secret and other intellectual property laws in any country in which we operate may adversely affect our ability to enforce our trade secret and intellectual property positions. Costly and time-consuming litigation could be necessary to determine the scope of our confidential information and trade secret protection. However, there can be no assurance that confidentiality agreements we enter into with consultants, suppliers, employees and others will not be breached, that we will be able to effectively enforce them or that we will have adequate remedies for any breach.
Given our reliance on trade secret laws, others may independently develop similar or alternative technologies or duplicate our technologies and commercialize discoveries that we have made. Therefore, our intellectual property efforts may be insufficient to maintain our competitive advantage or to stop other parties from commercializing similar products or technologies. Many countries outside of the United States afford little or no protection to trade secrets and other intellectual property rights. Intellectual property litigation can be time-consuming and expensive, and there is no guarantee that we will have the resources to fully enforce our rights. If we are unable to prevent misappropriation or infringement of our intellectual property rights, or the independent development or design of similar technologies, our competitive position and operating results could suffer.
Our information systems are subject to cyber-attacks, interruptions and failures. If unauthorized access is obtained to our information systems, we may incur significant legal and financial exposure and liabilities.
Like many multinational corporations, we maintain several information technology systems, including software products licensed from third parties. These systems vary from country to country. Any system, network or internet failures, misuse by system users, the hacking into or disruption caused by the unauthorized access by third parties or loss of license rights could disrupt our ability to timely and accurately manufacture and ship products or to report our financial information in compliance with the timelines mandated by the SEC. Any such failure, misuse, hacking, disruptions or loss would likely cause a diversion of management's attention from the underlying business and could harm our operations. In addition, a significant failure of our various information technology systems could adversely affect our ability to complete an evaluation of our internal controls and attestation activities pursuant to Section 404 of the Sarbanes-Oxley Act of 2002 under the updated framework issued in 2013.
As part of our day-to-day business, we store our data and certain data about our customers, employees and service providers in our information technology system. While our system is designed with access security, if a third party gains unauthorized access to our data or technology, including information regarding our customers, employees and service providers, such security breach could expose us to a risk of loss of this information, loss of business, litigation and possible liability. Our security measures may be breached as a result of third-party action, including intentional misconduct by computer
20

hackers, employee error, malfeasance or otherwise. Additionally, third parties may attempt to fraudulently induce employees or customers into disclosing sensitive information such as user names, passwords or other information in order to gain access to our customers' data or our data, including our intellectual property and other confidential business information, employee information or our information technology systems. Because the techniques used to obtain unauthorized access, or to sabotage systems, change frequently and generally are not recognized until launched against a target, we may be unable to anticipate or detect these techniques or to implement adequate preventative measures. Any unauthorized access could negatively impact our customers' products, result in a loss of confidence by our customers, damage our reputation, disrupt our business, result in a misappropriation of our assets (including cash), lead to legal liability and negatively impact our future sales. Additionally, such actions could result in significant costs associated with loss of our intellectual property, impairment of our ability to conduct our operations, rebuilding our network and systems, prosecuting and defending litigation, responding to regulatory inquiries or actions, paying damages or taking other remedial steps. In addition, we may incur significant costs designed to prevent or mitigate the damage related to cybersecurity incidents. For instance, we may retain additional employees or consultants, implement new policies and procedures, and install information technology to detect and prevent identity theft, data breaches, or system disruptions. We would incur any such costs with the intent that proactively preventing a cybersecurity incident ultimately helps to mitigate potential cybersecurity liability. As previously disclosed, on September 14, 2020, the Company detected a ransomware attack impacting certain of our operational and information technology systems that we do not believe had a material impact on the Company's business, operations or financial condition.
The costs to address the foregoing security problems and security vulnerabilities before or after a cyber-incident could be significant. Our remediation efforts may not be successful and could result in interruptions, delays, a cessation of service, and a loss of existing or potential customers, impeding our sales, manufacturing, distribution, and other critical functions.
We may face particular privacy, data security and data protection risks due to laws and regulations regulating the protection or security of personal and other sensitive data.
We may face particular privacy, data security and data protection risks due to laws and regulations regulating the protection or security of personal and other sensitive data, including in particular several laws and regulations that have recently been enacted or adopted or are likely to be enacted or adopted in the future. For instance, in 2018, the European General Data Protection Regulation (“GDPR”) imposed additional obligations and risk upon our business and substantially increased the penalties to which we could be subject in the event of any non-compliance. GDPR requires companies to satisfy requirements regarding the handling of personal data (generally, of EU residents), including its use, protection and the rights of affected persons regarding their data. Failure to comply with GDPR requirements could result in penalties of up to 4% of worldwide revenue. In addition, several other jurisdictions around the world have recently enacted privacy laws or regulations similar to GDPR. For instance, in 2020, California enacted the California Consumer Privacy Act (“CCPA”), giving consumers many of the same rights as those available under GDPR. Several laws similar to the CCPA have been approved in the United States at the state level and more are being proposed at the federal and state levels. GDPR and other similar laws and regulations, as well as any associated inquiries or investigations or any other government actions, may be costly to comply with, result in negative publicity, increase our operating costs, require significant management time and attention, and subject us to remedies that may harm our business. We are evaluating these requirements and taking measures to ensure compliance with all applicable privacy and data protection-related laws and regulations. Due to the lack of experience with the interpretation and enforcement of many of these laws and regulations, some measures initially might not satisfy standard or best practices that will be established in the coming years.
Changes in tax rates, tax liabilities or tax accounting rules could affect future results.
As a global company, we are subject to taxation in the United States and various other countries and jurisdictions. Significant judgment is required to determine worldwide tax liabilities. Our future tax rates could be affected by changes in the composition of earnings in countries or states with differing tax rates, transfer pricing rules, changes in the valuation of our deferred tax assets and liabilities, or changes in the tax laws. In addition, we are subject to regular examination of our income tax returns by the Internal Revenue Service ("IRS") and other tax authorities. From time to time the United States, foreign and state governments make substantive changes to tax rules and the application of rules to companies, including various announcements from the United States government potentially impacting our ability to defer taxes on international earnings. We regularly assess the likelihood of favorable or unfavorable outcomes resulting from these examinations to determine the adequacy of our provision for income taxes. Although we believe our tax estimates are reasonable, there can be no assurance that any final determination will not be materially different than the treatment reflected in our historical income tax provisions and accruals, which could materially and adversely affect our operating results and financial condition.
21

If we or our third-party vendors fail to comply with FDA regulations or similar legal requirements in foreign jurisdictions relating to the manufacturing of our products or any component part, we may be subject to fines, injunctions and penalties, and our ability to commercially distribute and sell our products may be negatively impacted.
We now make fiber laser systems and accessories targeted at specific medical applications. In addition, we sell our commercial fiber and diode laser modules, subassemblies and systems to OEMs that incorporate them into their medical products. With respect to such products, some of our manufacturing facilities, and the manufacturing facilities of any of our third-party component manufacturers or critical suppliers, are required to comply with the FDA’s Quality System Regulation and those of other countries (“QSR”), which sets forth minimum standards for the procedures, execution and documentation of the design, testing, production, control, quality assurance, labeling, packaging, sterilization, storage, and shipping of the products we sell in the medical industry, and related regulations, including Medical Device Reporting (“MDR”) regulations regarding reporting of certain malfunctions and adverse events potentially associated with our products. The FDA and other regulatory agencies may evaluate our compliance with the QSR, MDR and other regulations, among other ways, through periodic announced or unannounced inspections which could disrupt our operations and interrupt our manufacturing. If in conducting an inspection of our manufacturing facilities, or the manufacturing facilities of any of our third-party component manufacturers or critical suppliers, an investigator from the FDA observes conditions or practices believed to violate the QSR, the investigator may document their observations on a Form FDA 483 that is issued at the conclusion of the inspection. A manufacturer that receives an FDA 483 may respond in writing and explain any corrective actions taken in response to the inspectional observations. The FDA will typically review the facility’s written response and may re-inspect to determine the facility’s compliance with the QSR and other applicable regulatory requirements. Failure to take adequate and timely corrective actions to remedy objectionable conditions listed on an FDA 483 could result in the FDA taking administrative or enforcement actions. Among these may be the FDA’s issuance of a Warning Letter to a manufacturer, which informs it that the FDA considers the observed violations to be of “regulatory significance” that, if not corrected, could result in further enforcement action.
FDA enforcement actions, which include seizure, injunction, criminal prosecution, and civil penalties, could result in total or partial suspension of a facility’s production and/or distribution, product recalls, fines, suspension of the FDA’s review of product applications, and/or the FDA’s issuance of adverse publicity. Thus, an adverse inspection could force a shutdown of our manufacturing operations for products servicing the medical industry or a recall of such products. Adverse inspections could also delay FDA approval of our products for the medical industry.
Failure to maintain effective internal controls may cause a loss of investor confidence in the reliability of our financial statements or to cause us to delay filing our periodic reports with the SEC and adversely affect our stock price.
The SEC, as directed by Section 404 of the Sarbanes-Oxley Act of 2002, adopted rules requiring public companies to include a report of management on internal control over financial reporting in their annual reports on Form 10-K that contain an assessment by management of the effectiveness of our internal control over financial reporting. In addition, our independent registered public accounting firm must attest to and report on the effectiveness of our internal control over financial reporting. We have extensive and complex international manufacturing and sales and service locations which may make us more vulnerable to weaknesses in our internal controls. Although we test our internal control over financial reporting in order to ensure compliance with the Section 404 requirements, our failure to maintain adequate internal controls over financial reporting could result in an adverse reaction in the financial marketplace due to a loss of investor confidence in the reliability of our financial statements or a delay in our ability to timely file our periodic reports with the SEC, which ultimately could negatively impact our stock price.
Our products could contain defects, which may reduce sales of those products, harm market acceptance of our fiber laser and other products or result in claims against us.
The manufacture of our products involves highly complex and precise processes. Despite testing by us and our customers, errors have been found, and may be found in the future, in our products. These defects may cause us to incur significant warranty, support and repair costs, incur additional costs related to a recall, divert the attention of our engineering personnel from our product development efforts and harm our relationships with our customers. These problems could result in, among other things, loss of revenues or a delay in revenue recognition, loss of market share, harm to our reputation or a delay or loss of market acceptance of our fiber laser products. Additionally, a recall, particularly in our products used or incorporated in medical devices, could result in significant costs and lost sales and customers, enforcement actions and/or investigations by state and federal governments or other enforcement bodies, as well as negative publicity and damage to our reputation that could reduce future demand for our products. The development and sale of medical devices and component products involves an inherent risk of product liability claims. Defects, integration issues or other performance problems in our fiber laser and other products could also result in personal injury or financial or other damages to our customers, which in turn could damage market
22

acceptance of our products and result in significant product liability claims being brought against us. A product liability claim brought against us, even if unsuccessful, could be time-consuming and costly to defend. If a product liability action were determined against us, it could result in significant damages, including punitive damages, and our consolidated financial position, results of operations or cash flows could be materially adversely affected.
We are subject to government regulations, including tariffs and duties that could restrict our international sales and negatively affect our business.
The United States, Germany, the European Union, China, Japan, South Korea and many other foreign governments impose tariffs and duties on the import of products, including some of those which we sell. In recent years, the U.S. instituted changes in trade policies that included the negotiation or termination of trade agreements, the imposition of higher tariffs on imports into the United States, including, in particular, on Russian and Chinese-made goods, economic sanctions on individuals, corporations or countries and other government regulations affecting trade between the United States and other countries where we conduct our business.
Policy changes and proposals could require time-consuming and expensive alterations to our business operations and may result in greater restrictions and economic uncertainty and disincentives on international trade, which could negatively impact our competitiveness in jurisdictions around the world as well as lead to an increase in costs in our supply chain. We are a multinational corporation, with manufacturing located both in the United States and internationally and with approximately 76% of our net sales arising from foreign customers. As such, we may be more susceptible to negative impacts from these tariffs or change in trade policies than other less internationally focused enterprises. In addition, new tariffs and other changes in U.S. trade policy could trigger retaliatory actions by affected countries, and certain foreign governments, including the Chinese government (which has imposed retaliatory tariffs on a range of U.S. goods including certain optical and electronic products and components), may impose trade sanctions on certain U.S. manufactured goods. Such changes by the United States and other countries have the potential to adversely impact U.S. and worldwide economic conditions, our industry and the global demand for our products, and as a result, could negatively affect our business, financial condition and results of operations.
We are subject to various environmental laws and regulations that could impose substantial costs upon us and may adversely affect our business, operating results and financial condition.
Some of our operations use substances regulated under various federal, state, local and international laws governing the environment, including those relating to the storage, use, discharge, disposal, product composition and labeling of, and human exposure to, hazardous and toxic materials. 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. There can be no assurance that violations of environmental laws or regulations will not occur in the future as a result of the lack of, or failure to obtain, permits, human error, accident, equipment failure or other causes.
Risks Relating to Our Common Stock
Certain trusts and a company created by the late founder of the Company collectively control over 30% of our voting power and have a significant influence on the outcome of director elections and other matters requiring stockholder approval, including a change in corporate control.
IP Fibre Devices (UK) Ltd. ("IPFD"), together with trusts created by the late founder of the Company, Dr. Valentin P. Gapontsev, beneficially own approximately 34% of our common stock. Dr. Scherbakov, our CEO, is the sole managing director of IPFD. Trustees of the trusts are officers of the Company and a third-party corporate trustee. These trustees and Dr. Scherbakov, as managing director of IPFD, have significant influence on the outcome of matters requiring stockholder approval, including election of our directors, stockholder proposals and approval of significant corporate transactions. IPFD and the trusts may vote their shares of our common stock in ways that other stockholders may consider would be adverse to the interests of the other stockholders. These significant ownership interests could delay, prevent or cause a change in control of the Company and might affect the market price of our common stock.
Provisions in our charter documents and Delaware law, and our severance arrangements, could prevent or delay a change in control of our company, even if a change in control would be beneficial to our stockholders.
23

Provisions of our certificate of incorporation and by-laws, including certain provisions that will take effect when founder of the Company, the late Dr. Valentin P. Gapontsev, together with his affiliates and associates, ceases to beneficially own an aggregate of 25% or more of our outstanding voting securities, may discourage, delay or prevent a merger, acquisition or change of control, even if it would be beneficial to our stockholders. The existence of these provisions could also limit the price that investors might be willing to pay in the future for shares of our common stock. These provisions include:
authorizing the issuance of "blank check" preferred stock;
establishing a classified board and providing that directors thereon may only be removed for cause;
providing that directors fill board vacancies;
prohibiting stockholder action by written consent;
limiting the ability of stockholders to call a special meeting of stockholders;
establishing advance notice requirements for nominations for election to the board of directors and for proposing matters to be submitted to a stockholder vote;
supermajority stockholder approval to change certificate of incorporation and by-laws and
lack of cumulative voting for director elections.
Section 203 of the Delaware General Corporation Law, which will apply to the Company following such time as the late Dr. Gapontsev, together with his affiliates and associates, ceases to beneficially own 25% or more of the total voting power of our outstanding shares, may prohibit business combinations with stockholders owning 15% or more of our outstanding voting stock. The terms of our employment agreements and severance plan with executives include change-of-control severance provisions which provide for the payment of cash following a termination of employment following a change of control. These provisions may discourage, delay or prevent a merger or acquisition, make a merger or acquisition costlier for a potential acquirer, or make removal of incumbent directors or officers more difficult.
General Risk Factors
We have experienced, and expect to experience in the future, fluctuations in our quarterly operating results. These fluctuations may increase the volatility of our stock price and may be difficult to predict.
We have experienced, and expect to continue to experience, fluctuations in our quarterly operating results. We believe that fluctuations in quarterly results may cause the market price of our common stock to fluctuate, perhaps substantially. Factors which may have an influence on our operating results in a particular quarter include those below and others included in the Risk Factors:
the increase, decrease, cancellation or rescheduling of significant customer orders;
the timing of revenue recognition based on the installation or acceptance of certain products shipped to our customers;
the timing of customer qualification of our products and commencement of volume sales of systems that include our products;
the gain or loss of a key customer;
product or customer mix;
competitive pricing pressures and new market entrants;
our ability to design, manufacture and introduce new products on a cost-effective and timely basis;
our ability to manage our inventory levels and any provisions for excess or obsolete inventory;
our ability to collect outstanding accounts receivable balances;
incurring expenses to develop and improve application and support capabilities, the benefits of which may not be realized until future periods, if at all;
incurring expenses related to impairment of values for goodwill, intangibles and other long-lived assets;
different capital expenditure and budget cycles for our customers, which affect the timing of their spending;
expenses associated with acquisition-related activities;
regional epidemics or a global pandemic, such as COVID-19; and
24

our ability to control expenses.
These factors make it difficult for us to accurately predict our operating results. In addition, our ability to accurately predict our operating results is complicated by the fact that many of our products have long sales cycles, some lasting as long as twelve months or more. Once a sale is made, our delivery schedule typically ranges from four weeks to four months, and therefore our sales will often reflect orders shipped in the same quarter that they are received and will not enhance our ability to predict our results for future quarters. In addition, long sales cycles may cause us to incur significant expenses without offsetting revenues since customers typically expend significant effort in evaluating, testing and qualifying our products before making a decision to purchase them. Moreover, customers may cancel or reschedule shipments, and production difficulties could delay shipments. Accordingly, our results of operations are subject to significant fluctuations from quarter to quarter, and we may not be able to accurately predict when these fluctuations will occur.
Our inability to manage risks associated with our international customers and operations could adversely affect our business.
We have significant facilities in and our products are sold in numerous countries. A substantial majority of our revenues are derived from customers outside the United States. In addition, we have substantial tangible assets outside of the United States. We anticipate that foreign sales will continue to account for a significant portion of our revenues in the foreseeable future. Our operations and sales in these markets are subject to risks inherent in international business activities, including the following and others mentioned in the Risk Factors:
fluctuations in the values of foreign currencies;
changes, including recession, and other general economic uncertainties affecting the macroeconomic and local economic communities in which we and our customers operate or serve;
longer accounts receivable collection periods and less developed credit assessment and collection procedures;
compliance with domestic and foreign laws and regulations, unexpected changes in those laws and regulatory requirements, including uncertainties regarding taxes, tariffs, quotas, export controls, export licenses, trade sanctions and other trade barriers, and any corresponding retaliatory actions by affected countries, including China and Russia;
certification requirements;
less effective protection of intellectual property rights in some countries;
potentially adverse tax consequences;
different capital expenditure and budget cycles for our customers, which affect the timing of their spending;
political, legal and economic instability, foreign conflicts, labor unrest and the impact of regional and global infectious illnesses in the countries in which we and our customers, suppliers, manufacturers and subcontractors are located;
preference for locally produced products;
difficulties and costs of staffing and managing international operations across different geographic areas and cultures;
seasonal reductions in business activities;
fluctuations in freight rates and transportation disruptions;
investment restrictions or requirements;
repatriation restrictions or requirements;
export and import restrictions; and
limitations on the ability of our employees to travel without restriction to certain countries in which we operate.
Political, economic and monetary instability and changes in governmental regulations or policies, including trade tariffs and protectionism, could adversely affect both our ability to effectively operate our foreign sales 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.
We are subject to risks of doing business in Russia through our subsidiary, NTO-IRE Polus, which sells finished lasers to customers in Russia and supplies our Chinese subsidiary with a portion of the finished lasers they sell to customers in China.
25

We are also subject to risks of doing business in Belarus, which provides mechanical parts to our German and Russian operations. We are also subject to risks of doing business in China, as approximately 28% of our sales in 2023 were to Chinese customers. The results of our operations, business prospects and facilities in Russia, China and Belarus are subject to the economic and political environment there and global geopolitical conditions. The future economic direction of these emerging market countries remains largely dependent upon the effectiveness of economic, financial and monetary measures undertaken by the government, together with tax, legal, regulatory and political developments. As a result of the conflict involving Russia and Ukraine, the U.S. and certain allies in Europe imposed severe economic and trade sanctions on Russia and could impose further sanctions against it. Russia has responded in kind. Sanctions imposed by any of these countries has and could disrupt our supply of critical components among our manufacturing facilities in the U.S., Germany, Italy, Poland, Russia or Belarus, and cause us to shift all or portions of work occurring in Russia or Belarus to other countries. In addition, sanctions targeting the banking sector have impacted the transfer of cash to and from Russia to fund operations or repatriate surplus liquidity. At December 31, 2023, we had $76.4 million of cash and cash equivalents in Russia and $5.5 million cash in Belarus. Such disruptions could negatively affect our ability to provide critical components to affiliates or produce finished goods for customers, which could increase our costs, require capital expenditures and harm our results of operations and financial condition. Further, Russia and Belarus adopted rules that impose conditions on sale of assets by U.S. and western companies and decreasing the values of assets realized, as well as payments to owners of entities there. Our failure to manage the risks associated with our operations in Russia, China and Belarus and our other existing and potential future international business operations could have a material adverse effect upon our results of operations.
Foreign currency risk may negatively affect our net sales, cost of sales and operating margins and could result in exchange losses.
We conduct our business and incur costs in the local currency of most countries in which we operate. In 2023 our net sales outside the United States represented a substantial majority of our total sales. We incur currency transaction risk whenever one of our operating subsidiaries enters into either a purchase or a sales transaction using a different currency from the currency in which it operates or holds assets or liabilities in currencies different than their functional currency. Changes in exchange rates can also affect our results of operations when the value of sales and expenses of foreign subsidiaries are translated to U.S. dollars. We cannot accurately predict the impact of future exchange rate fluctuations on our results of operations. Further, given the volatility of exchange rates, we may not be able to effectively manage our currency risks, and any volatility in currency exchange rates may increase the price of our products in local currency to our foreign customers or increase the manufacturing cost of our products, which may have an adverse effect on our financial condition, cash flows and profitability. We incurred a foreign exchange gain of $1.4 million in 2023 and a loss of $4.1 million in 2022.
We pursue acquisitions and investments in new businesses, products, patents or technologies. These involve risks which could disrupt our business and may harm our financial results and condition.
We may make acquisitions of and investments in new businesses, products, patents and technologies and expand into new geographic areas, or we may acquire operations, products or technologies that expand our current capabilities. Although we have pursued relatively small acquisitions in the past, we may pursue larger transactions in the future. Acquisitions present a number of potential risks and challenges that could, if not met, disrupt our business operations, increase our operating costs, reduce consolidated margins, cause us to incur impairment charges and reduce the value of the acquired company, asset or technology to us. We may not be able to effectively integrate acquired businesses, business cultures, products, patents or technologies into our existing business and products, or retain key employees. As a result of the rapid pace of technological change in our industry, we may misjudge the long-term potential of an acquired business, product, patent or technology, or the acquisition may not be complementary to our existing business. Furthermore, potential acquisitions and investments, whether or not consummated, may divert our management's attention, require considerable cash outlays at the expense of our existing operations, incur unanticipated costs or liabilities, including the costs associated with improving the internal controls of the acquired company. In addition, to complete future acquisitions, we may issue equity securities, incur debt, assume contingent liabilities or have amortization expenses and write-downs of acquired assets, which could adversely affect our profitability and result in dilution to our existing and future stockholders.
We may incur impairments to goodwill or long-lived assets, which would negatively affect our results of operations.
We review our goodwill for impairment annually and other long-lived assets, including intangible assets identified in business combinations whenever events or changes in circumstances indicate that the carrying amount of these assets may not be recoverable. Negative industry or economic trends, including reduced estimates of future cash flows, disruptions to our business including those from government regulations, sanctions or tariffs, slower growth rates, lack of growth in our relevant business units or differences in the estimated product acceptance rates could lead to impairment charges against our long-lived assets, including goodwill and other intangible assets.
26

Our valuation methodology for assessing impairment requires management to make significant judgments and assumptions based on historical experience and to rely heavily on projections of future operating performance at many points during the analysis. Also, the process of evaluating the potential impairment of long-lived assets is subjective. We operate in a highly competitive environment and projections of future operating results and cash flows may vary significantly from actual results. Additionally, if our analysis indicates potential impairment to long-lived assets in one or more of our reporting units, we may be required to record additional charges to earnings in our financial statements, which could negatively affect our results of operations. In 2022, long-lived asset impairments related to our Russian operations were $79.0 million. At December 31, 2023, the net asset value of our Russian subsidiary was $103.9 million. The net value of assets in Russia was reduced by $138.5 million due to the cumulative translation effect of the Russian ruble compared to the U.S. dollar. Depending upon the outcome of our review of our Russian operations, we may incur additional asset impairment charges and the cumulative translation effect of foreign exchange fluctuations that is currently included in accumulated other comprehensive loss on our consolidated balance sheets may be charged to our consolidated statements of income.
We are exposed to credit risk and fluctuations in the market values of our cash, cash equivalents and marketable securities.
Given the global nature of our business, we have both domestic and international investments. At December 31, 2023, 76% of our cash, cash equivalents and marketable securities were in the United States and 24% were outside the United States. Credit ratings and pricing of our investments can be negatively affected by liquidity, credit deterioration, prevailing interest rates, financial results, economic risk, political risk, sovereign risk or other factors. Also, our investments may be negatively affected by events that impact the banks or depositories that hold our investments. As a result, the value and liquidity of our cash, cash equivalents and marketable securities may fluctuate substantially. Therefore, although we have not realized any significant losses on our cash, cash equivalents and marketable securities, future fluctuations in their value could result in a significant realized loss.
Our ability to access financial markets to raise capital or finance a portion of our working capital requirements and support our liquidity needs may be adversely affected by factors beyond our control and could negatively impact our ability to finance our operations, meet certain obligations, implement our operating strategy or complete acquisitions.
We occasionally borrow under our existing credit facilities to fund operations, including working capital investments. Our major credit line in the United States expires in April 2025. Uncertainty or disruptions in financial markets may negatively impact our ability to access additional financing or to refinance our existing credit facilities or existing debt arrangements on favorable terms or at all, which could negatively affect our ability to fund current and future expansion as well as future acquisitions and development. These disruptions may include turmoil in the financial services industry, unprecedented volatility in the markets where our outstanding securities trade, changes in reference rates for interest such as the discontinuation of LIBOR in 2023 and general economic downturns in the areas where we do business. If we are unable to access funds at competitive rates, or if our short-term or long-term borrowing costs increase, our ability to finance our operations, meet our short-term obligations and implement our operating strategy could be adversely affected. We also may in the future be required to raise capital through public or private financing or other arrangements. Such financing may not be available on acceptable terms, or at all, and our failure to raise capital when needed could harm our business.
Our short-term investment portfolio and certain cash balances could experience a decline in market value or otherwise become illiquid, which could materially and adversely affect our financial results.
As of December 31, 2023, we had approximately $515 million of cash and cash equivalents and $663 million in short-term investments. See Note 3, "Fair Value Measurements" in the Notes to Consolidated Financial Statements in Part IV, Annual Report for further information about our cash equivalents and short-term investments. We currently do not use derivative financial instruments to adjust our investment portfolio risk or income profile. These investments, as well as any cash deposited in bank accounts, are subject to general credit, liquidity, market and interest rate risks, which may be exacerbated by unusual events, such as the COVID-19 pandemic, the Eurozone crisis and the U.S. debt ceiling crisis, which affected various sectors of the financial markets and led to global credit and liquidity issues. For example, in March 2023, certain US banks were closed and the Federal Deposit Insurance Corporation (FDIC) was appointed as receiver. While we were not directly impacted by these closures and did not have any deposits with these banks, there can be no assurance that our current or future banks will not face similar risks, and that we would be able to recover in full our deposits in the event of similar closures. We regularly maintain cash balances that are not insured or are in excess of the FDIC’s insurance limit. If the global financial markets continue to experience volatility or deteriorate, our investment portfolio and cash balances may be impacted and some or all of our investments may become illiquid or otherwise experience loss which could adversely impact our financial results and position.
27

ITEM 1B.    UNRESOLVED STAFF COMMENTS
None.
ITEM 1C.    CYBERSECURITY
The Company understands the importance of preventing, assessing, identifying and managing material risks associated with cybersecurity threats.
Cyber Risk Management and Strategy
We have implemented a number of technical and organizational safeguards designed to manage our risks from cybersecurity threats and to protect against, detect and prepare to respond to cybersecurity incidents. These include employee training, incident response capability reviews and exercises, cybersecurity insurance and business continuity mechanisms. Additionally, we engage a third-party cybersecurity firm to assist with security features such as network and endpoint monitoring, cloud system monitoring and assessment of our incident response procedures.
Our incident response plan coordinates the activities that we and our third-party cybersecurity provider take to prepare, to respond and to recover from cybersecurity incidents. We have processes designed to triage, assess severity, investigate, escalate, contain and remediate an incident. We also have processes to comply with potentially applicable legal obligations and mitigate brand and reputational damage. As part of the above processes, we engage with consultants to review our cybersecurity program to help identify areas for continued focus, improvement, and compliance.
Our processes include assessing cybersecurity risks associated with our use of third-party service providers in the normal course of business, including those in our supply chain or who have access to our customer and employee data or our systems. Additionally, we assess cybersecurity considerations in the selection and oversight of our third-party service providers, including due diligence on the third parties that have access to our systems and facilities that house systems and data.
Governance Related to Cybersecurity Risks
The Company’s Global Director, Information Security (Security Director) directs the Company’s cybersecurity team. He reports to the Company’s Global Director of Information Technologies (IT Director), who reports to the Chief Executive Officer of the Company. The Security Director is responsible for assessing and managing the Company’s cyber risk management program, informing senior management, as appropriate, regarding the prevention, detection, mitigation and remediation of cybersecurity incidents and supervising such efforts generally by the cybersecurity team. Our Security Director is a Certified Information Systems Security Professional (CISSP) and has over 20 years of experience in cybersecurity in a broad range of industries. Our IT Director has a master’s degree in information systems and has prior experience managing global security efforts. Our Security Director manages a team of cybersecurity professionals with relevant experience and expertise, including in cybersecurity threat assessments and detection, mitigation technologies, cybersecurity training, incident response, cyber forensics, insider threats and regulatory compliance.
In addition, the Company’s IT Steering Committee (ITSC) considers, among other IT matters, risks relating to cybersecurity and applicable mitigation plans to address such risks. The ITSC is comprised of certain members of the Company’s senior management. The IT Director and Security Director attend each ITSC meeting. The ITSC generally meets quarterly during the year with the IT Director and Security Director to review risk mitigation activities as well as updated status of global security operations and metrics, including the prevention, detection, mitigation and remediation of cyber incidents. The IT Director, Security Director and ITSC monitor the prevention, mitigation, detection and remediation of cybersecurity incidents through their management of, and participation in the cybersecurity risk management and strategy processes, including the operation of the Company’s incident response plan. The Company has an established process led by our Security Director governing our assessment, response and notifications internally and externally upon the occurrence of a cybersecurity incident.
Our Board of Directors (the "Board") is responsible for overseeing our enterprise risk management activities in general, and each of our Board committees assists the Board in the role of risk oversight. The full Board receives an update on the Company’s risks, risk management process and the risk trends related to cybersecurity at least annually, which includes a review of key performance indicators, recent threats and the Company’s management of such threats. The Audit Committee specifically assists the Board in its oversight of risks related to cybersecurity. The Security Director and IT Director brief the Audit Committee on information security and cybersecurity annually and as necessary in response to certain incidents.
Although risks from cybersecurity incidents and threats have to date not materially impacted us, our business strategy, results of operations or financial condition, we have from time to time and will continue to experience threats to and security
28

incidents related to our and our third party vendors’ data and systems. For more information, please see “Item 1A, Risk Factors.”
ITEM 2.    PROPERTIES
Our significant facilities at December 31, 2023 include the following:
Location
Owned or
Leased
Lease Expiration
Approximate
Size (sq. ft.)
Primary Activity
Oxford, MassachusettsOwned550,300 Diodes, components, final assembly, complete device manufacturing, R&D, administration
Burbach, GermanyOwned567,100 Optical fiber, components, final assembly, complete device manufacturing, R&D, administration
LeasedMay 20271,500 Complete device manufacturing
Fryazino, RussiaOwned496,000 Optical fiber, components, final assembly, complete device manufacturing, R&D, administration
LeasedNovember 202620,000 
Components
Marlborough, MassachusettsOwned377,800 Components, systems manufacturing, applications, sales, R&D, administration
Minsk, BelarusOwned372,100 Manufacturing of cabinets and mechanical subcomponents
Davenport, IowaOwned160,300 Systems integration, sales, administration
Our corporate headquarters is in Marlborough, Massachusetts. As of December 31, 2023, we occupied more than 3.3 million square feet of facilities worldwide. Of this we own 2.9 million square feet and lease 0.4 million square feet of building space, of which the majority is used for manufacturing. Our major manufacturing facilities are located in the United States and Germany. We have substantially reduced our reliance on our Russian operations, and have ceased new investments in our Russian and Belarus operations. We have and will continue to expand our manufacturing operations in Germany and the United States, and have added manufacturing capacity in Italy and Poland to meet the demand for our products and our sales and support needs. We conduct our major research and development activities in Oxford and Marlborough, Massachusetts and Burbach, Germany.
We own additional facilities and land for various purposes, such as sales and support and applications labs. We believe the existing facilities are in good operating condition and are suitable for the conduct of our operations.
ITEM 3.    LEGAL PROCEEDINGS
From time to time, we are party to various legal claims and legal proceedings and other disputes incidental to our business, such as employment, intellectual property or product issues. For a discussion of the risks associated with such matters, see Item 1A. "Risk Factors — In the past, we were subject to litigation alleging that we infringed third-party intellectual property rights. Intellectual property claims could result in costly litigation and harm our business" and "Risk Factors — We must comply with and could be impacted by various export controls and trade and economic sanctions laws and regulations that could negatively affect our business and may change due to diplomatic and political considerations outside of our control."
ITEM 4.    MINE SAFETY DISCLOSURES
Not applicable.
29

PART II
ITEM 5.    MARKET FOR THE REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES
Our common stock is quoted on the Nasdaq Global Select Market under the symbol "IPGP". As of February 20, 2024, there were 46,098,133 shares of our common stock outstanding held by 30 holders of record, which does not include beneficial owners of common stock whose shares are held in the names of various securities brokers, dealers and registered clearing agencies.
Stock Price Performance Graph
The following Stock Price Performance Graph and related information includes comparisons required by the SEC. The graph does not constitute "soliciting material" and should not be deemed "filed" or incorporated by reference into any other filings under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, except to the extent that we specifically incorporate this information by reference into such filing.
The following graph presents the cumulative shareholder returns for our Common Stock compared with the Russell 3000 Index and the S&P Composite 1500 - Electronic Equipment, Instruments & Components Index. We include the Russell 3000 Index because we became a member of this index in 2022. We include the S&P Composite 1500 - Electronic Equipment, Instruments & Components Index because outstanding performance stock units awarded to executive officers and outstanding at December 31, 2023 use this index when comparing total shareholder return and due to our being an index member, industry similarities, our internal use to monitor executive compensation, and the fact that it contains several direct competitors.
1796
 Base Period5-Year Cumulative Total Return
 12/31/201812/31/201912/31/202012/31/202112/31/202212/31/2023
IPG Photonics Corporation$100.00 $127.92 $197.54 $151.95 $83.56 $95.81 
Russell 3000 Index$100.00 $128.54 $152.73 $189.39 $150.61 $186.68 
S&P Composite 1500 - Electronic Equipment, Instruments & Components Index$100.00 $132.66 $164.30 $212.24 $166.02 $199.92 
The above graph represents and compares the value, through December 31, 2023, of a hypothetical investment of $100 made at the closing price on December 31, 2018 in each of (i) our common stock, (ii) Russell 3000 Index, and (iii) the S&P Composite 1500 - Electronic Equipment, Instruments & Components Index, in each case assuming the reinvestment of dividends. The stock price performance shown in this graph is not necessarily indicative of, and not is intended to suggest, future stock price performance.
30

Dividends
We currently intend to retain future earnings for use in our business and do not anticipate paying cash dividends in the foreseeable future. Any future determination related to our dividend policy will be made at the discretion of our Board, taking into account any contractual and legal restrictions on our payment of dividends.
Recent Sales of Unregistered Securities; Use of Proceeds from Registered Securities
None.
Issuer Purchases of Equity Securities
The following table shows repurchases of our common stock in the fiscal quarter ended December 31, 2023:
Date
Total Number of Shares (or Units) Purchased
 
Average Price Paid per Share (or Unit)
Total Number of Shares (or Units) Purchased as Part of Publicly Announced Plans or Programs
Maximum Number (or Approximate Dollar Value) of Shares (or Units) that May Yet Be Purchased Under the Plans or Programs
October 1, 2023 — October 31, 2023340,488 (1), (2)$93.14 339,946 $122,307 
November 1, 2023 — November 30, 2023242,335 (1), (2)92.30 241,676 100,000 
December 1, 2023 — December 31, 202387,273 (2)108.65 87,273 90,518 
Total670,096   $94.86 668,895 $90,518 
(1)In 2012, our Board approved "withhold to cover" as a tax payment method for vesting of restricted stock awards for certain employees. Pursuant to the "withhold to cover" method, we withheld from such employees the shares noted in the table above to cover tax withholding related to the vesting of their awards. For the fourth quarter of 2023, the Company withheld 1,201 shares at an average price of $93.87.
(2)On May 2, 2023, we announced that our Board authorized the purchase of up to $200 million of IPG common stock (the "May 2023 authorization"), exclusive of any fees, commissions or other expenses. Share repurchases under this purchase authorization were made periodically in open-market transactions using our working capital. On February 13, 2024, we announced that our Board authorized the purchase of up to $300 million of IPG common stock, exclusive of any fees, commissions or other expenses. Share repurchases under these authorizations may be made periodically in open-market transactions, and are subject to market conditions, legal requirements and other factors. The share purchase program authorizations do not obligate us to repurchase any dollar amount or number of our shares, and repurchases could be commenced or suspended from time to time without prior notice.
We repurchased 668,895 shares in the fourth quarter of 2023 under the May 2023 authorization.
ITEM 6.    RESERVED

ITEM 7.    MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our consolidated financial statements and related notes included in this Annual Report on Form 10-K. This discussion contains forward-looking statements that involve risks and uncertainties. Our actual results could differ materially from those anticipated in these forward-looking statements as a result of certain factors including, but not limited to, those discussed under Item 1A, "Risk Factors." The following analysis generally discusses 2023 and 2022 items and year-to-year comparisons between 2023 and 2022. Discussions of 2021 items and year-to-year comparisons between 2022 and 2021 that are not included in this Form 10-K can be found in “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in our Annual Report on Form 10-K for the fiscal year ended December 31, 2022 filed with the SEC on February 27, 2023.
Overview
We develop, manufacture and sell high-performance fiber lasers, fiber amplifiers and diode lasers that are used for diverse applications, primarily in materials processing. We also manufacture and sell complementary products used with our
31

lasers including optical delivery cables, fiber couplers, beam switches, optical processing heads, in-line sensors and chillers. In addition, we offer laser-based and non-laser based systems for certain markets and applications. Our portfolio of laser solutions is used in materials processing, medical procedures, advanced applications and communications. We sell our products globally to original equipment manufacturers ("OEMs"), system integrators and end users. We market our products internationally, primarily through our direct sales force. Our major manufacturing facilities are located in the United States and Germany. As a result of the Russia-Ukraine conflict and related sanctions, our ability to ship and receive components from our Russian operations, has been significantly curtailed. We have and will continue to expand our manufacturing operations in Germany and the United States, and have added manufacturing capacity in Poland and expanded capacity in Italy to replace capacity in Russia. We have sales and service offices and applications laboratories worldwide.
We are vertically integrated such that we design and manufacture most of the key components used in our finished products, from semiconductor diodes to optical fiber preforms, finished fiber lasers, amplifiers and complementary products. Our vertically integrated operations allow us to reduce manufacturing costs, control quality, rapidly develop and integrate advanced products and protect our proprietary technology.
Description of Our Net Sales, Costs and Expenses
Net sales. We derive net sales primarily from the sale of fiber lasers, diode lasers, laser and non-laser based systems, amplifiers and complementary products. We sell our products to OEMs that supply materials processing laser systems, communications systems, medical laser systems and other laser systems to end users. With the sale of our communications transmission product lines in August 2022, we no longer intend to target communications as a principal market. We also sell our laser products and laser and non-laser based systems to end users. Our scientists and engineers work closely with OEMs, systems integrators and end users to analyze their system requirements and match appropriate fiber laser, amplifier or system specifications to those requirements. Our sales cycle varies substantially, ranging from a period of a few weeks to as long as one year or more, but is typically several months.
Sales of our products are generally recognized upon shipment, provided that no obligations remain and collection of the receivable is reasonably assured. Sales of customized large scale material processing systems are recognized over time. Our sales typically are made on a purchase order basis rather than through long-term purchase commitments.
We develop our products to standard specifications and use a common set of components within our product architectures. Our major products are based upon a common technology platform. We continually enhance these and other products by improving their components and developing new components and new product designs.
Cost of sales. Our cost of sales consists primarily of the cost of raw materials and components, direct labor expenses and manufacturing overhead. We are vertically integrated and currently manufacture all critical components for our products as well as assemble finished products. We believe our vertical integration allows us to increase efficiencies, leverage our scale and lower our cost of sales. Cost of sales also includes personnel costs and overhead related to our manufacturing, engineering and service operations, related occupancy and equipment costs, shipping costs and reserves for inventory obsolescence and for warranty obligations. Inventories are written off and charged to cost of sales when identified as excess or obsolete.
Due to our vertical integration strategy and ongoing investment in plant and machinery, we maintain a relatively high fixed manufacturing overhead. We may not be able to or choose not to adjust these fixed costs to adapt to rapidly changing market conditions. Our gross margin is therefore significantly affected by our sales volume and the corresponding utilization of capacity and absorption of fixed manufacturing overhead expenses.
Sales and marketing. Our sales and marketing expense consists primarily of costs related to compensation, trade shows, professional and technical conferences, travel, facilities, depreciation of equipment used for demonstration purposes and other marketing costs.
Research and development. Our research and development expense consists primarily of compensation, development expenses related to the design of our products and certain components, the cost of materials and components to build prototype devices for testing and facilities costs. Costs related to product development are recorded as research and development expenses in the period in which they are incurred.
General and administrative. Our general and administrative expense consists primarily of compensation and associated costs for executive management, finance, legal, human resources, information technology and other administrative personnel, outside legal and professional fees, insurance premiums and fees, allocated facilities costs and other corporate expenses such as charges and benefits related to the change in allowance for doubtful debt.
32

Factors and Trends That Affect Our Operations and Financial Results
In reading our financial statements, you should be aware of the following factors and trends that our management believes are important in understanding our financial performance.
Russia-Ukraine Conflict. The Russia-Ukraine conflict and the sanctions imposed in response to this crisis have significantly curtailed our ability to use our manufacturing operations in Russia to supply other IPG operations outside of Russia. The conflict and the risk of additional sanctions has also increased the levels of uncertainty and risks facing the Company due to our manufacturing operations in Belarus. Since the start of the conflict, we have been executing on plans to reduce our reliance on our Russia and Belarus operations by adding capacity in other countries, increasing inventories worldwide and qualifying third-party suppliers. Since 2022, we began hiring and training additional employees, expanding capacity for increased production, and running additional shifts in the U.S. and Germany and adding additional manufacturing capacity in Italy and Poland.
We believe the contingency measures outlined above that we have already put in place substantially mitigate the effects of the recent sanctions on our ability to supply finished products to customers. If we have not fully mitigated the effect of these and other trade restrictions, or if new sanctions are adopted, our ability to supply finished products to customers could be impacted. Although we believe our contingency plans mitigate the risk of our ability to supply customers with finished product, these plans require additional investments in facilities outside of Russia and Belarus in the near term as well as additional ongoing operating costs, primarily associated with the higher cost of labor outside of Russia and Belarus. While we have sufficient financial resources to make these investments and expenditures, our gross margins and financial results have been and will be adversely impacted by increased operating costs associated with these transitions. Over time, we intend to mitigate some of these increases by producing components in countries with lower labor costs than the United States and Germany, with ongoing product expense reduction initiatives, higher productivity from automation, improved yields and product specifications. We are also continuing to review our operations in Russia and Belarus.
We evaluated the recoverability of certain assets located in Russia during the fourth quarter of 2022 and incurred impairment charges that reduced the value of fixed assets, inventory and other current assets. We also incurred restructuring charges in 2022 and 2023. As of December 31, 2023, we have substantially completed the restructuring program in Russia and recovered the majority of the remaining restructuring charges accrual. Refer to Note 6 "Restructuring" in the notes to the consolidated financial statements for further information.
Sales to third-parties in Russia were approximately 3% of our revenue for the years ended December 31, 2023 and 2022. Our Russian subsidiary has historically supplied certain finished goods for our Chinese market. Sanctions have limited our ability to provide components to Russia for the completion of finished lasers. Although our Russian operation has an amount of safety stock, we are also producing more finished lasers for China at other IPG locations. The total value of product shipped to the Chinese market from Russia was approximately $15.8 million and $61.5 million for the years ended December 31, 2023 and 2022, respectively.
At December 31, 2023, we had working capital excluding cash and cash equivalents of $23.6 million in Russia of which $20.2 million is inventory. We had $76.4 million of cash and cash equivalents in Russia. The net asset value of our Russian subsidiary was $103.9 million. The net value of assets in Russia was reduced by a $138.5 million other comprehensive loss related to the cumulative translation of the Russian ruble into U.S. dollars. Depending upon the outcome of our review of our Russian operations, we may incur additional asset impairment charges and the other comprehensive loss that is currently in the equity section of our consolidated balance sheets may be charged to our consolidated statements of income.
We continue to manufacture laser cabinets and other mechanical components in Belarus. Trade sanctions have not significantly affected our ability to supply these items from Belarus to other manufacturing locations. The value of the long-lived assets in Belarus was $31.8 million at December 31, 2023, and we had working capital excluding cash of $4.4 million in Belarus of which $4.5 million is inventory. In addition, we had $5.5 million cash in Belarus. If additional sanctions are imposed on Belarus or Belarus places restrictions on our operations there, it could trigger an asset impairment evaluation and may result in impairment charges in the future.
Our Board of Directors has been monitoring and continues to assess and monitor risks to our business associated with the Russia-Ukraine conflict and our Russian and Belarus operations. Our Directors request and receive management reports from management regarding our Russian and Belarus operations, contingency planning and execution, and impacts on our business at its quarterly and special meetings.
COVID-19. Global demand trends have been impacted by the COVID-19 pandemic While business conditions generally improved from the severe contraction experienced in 2020, it is difficult to predict whether conditions could change if there are additional restrictions imposed as a result of a resurgence in COVID-19 infections. To date, we have been able to accommodate these challenges to our business operations and continue to meet customer demand. If guidelines or mandates from relevant
33

authorities becomes more restrictive due to a resurgence of COVID-19 in a particular region, the effect on our operations could be more significant.
Supply Chain. We and our customers are experiencing improvements in lead times and availability of components purchased from third party suppliers; including many electronic components as compared to those experienced during the COVID-19 pandemic. We, our customers and our suppliers continue to face some constraints related to supply chain and logistics, including availability of capacity, materials, warehouse space, sea containers and higher freight rates. While supply chain and logistics constraints moderated in 2023, they have not yet fully returned to pre-pandemic conditions. Supply chain constraints have not significantly affected our business but they have moderately increased our freight costs, caused us to carry higher levels of safety stock for certain inventory items, and increased the cost of certain electronic components. We received substantial shipments in 2023 of electronic components ordered during the occurrence of shortages from the COVID-19 pandemic. We are implementing changes to our logistics process to address increased freight costs.
Net sales.  Our annual revenue growth rates have varied from year to year. Net sales decreased by 10% in 2023, decreased by 2% in 2022 and increased 22% in 2021. Our growth rates are subject to several factors, many of which are not in our control. These include:
Macroeconomic conditions including changes in foreign exchange rates compared to the U.S. dollar;
Competition;
Our ability to develop new products and new applications for existing or new products;
Geopolitical conditions in our end markets; and
Pandemic, plagues, wars, conflicts, natural disasters or other shocks affecting global trade.
We are experiencing declines for sales in cutting applications. OEM’s that manufacture cutting machines were some of the earliest adopters of fiber lasers and this market is now mature so growth trends are more subject to general economic factors affecting capital equipment purchases. In addition, we are experiencing significant price competition in China for lasers sold in this application and we have lost market share in China to competitors as a result. The declines in revenue that we are experiencing in cutting are significantly, but not completely, offset by growth in sales of lasers in other applications and new products. Lasers used for welding applications are growing generally and for electric vehicle and battery manufacturing in particular. Lasers used for foil cutting related to battery manufacturing are another area of growth. We are also experiencing growth in new or emerging products such as LightWELD and laser based systems, lasers used for medical procedures and lasers with short pulse durations and at mid infrared and visible wavelengths. Lasers used for applications such as cleaning and ablation, additive manufacturing, solar cell manufacturing and annealing have become a more significant component of our total sales. While these products and applications are growing, they are only partially offsetting the decline in cutting and sales trends for any one product or application may vary from quarter to quarter or year.
Our business depends substantially upon capital expenditures by end users, particularly by manufacturers using our products for materials processing, which includes general manufacturing, automotive including electric vehicles (EV), other transportation, aerospace, heavy industry, consumer, semiconductor and electronics. Approximately 90% of our revenues in 2023 were from customers using our products for materials processing. Although applications within materials processing are broad, the capital equipment market in general is cyclical and historically has experienced sudden and severe downturns. For the foreseeable future, our operations will continue to depend upon capital expenditures by end users of materials processing equipment and will be subject to the broader fluctuations of capital equipment spending.
In response to inflation, some global central banks have adopted less accommodating monetary policy and have increased benchmark interest rates in several major global economies in 2023. The increase in interest rates is intended to dampen demand that could lead to regional or global recession that may reduce demand for our products. In addition, an increase in interest rates would increase the cost of equipment financed with leases or debt. If inflation starts to moderate in 2024, global central banks may adopt more accommodating monetary policy and reduce benchmark interest rates.
In recent years, our net sales and margins have been negatively impacted by tariffs and trade policy. New tariffs and other changes in U.S. trade policy could trigger retaliatory actions by affected countries, and certain foreign governments.
We are also susceptible to global or regional disruptions such as political instability, geopolitical conflicts, acts of terrorism, significant fluctuations in currency values, natural disasters and pandemics to the extent that they affect macroeconomic conditions, global supply chains or individual IPG locations
The average selling prices of our products generally decrease as the products mature. These decreases result from factors such as increased competition, decreased manufacturing costs and increases in unit volumes. We may also reduce selling prices
34

in order to penetrate new markets and applications. Furthermore, we may negotiate discounted selling prices from time to time with certain customers that place high unit-volume orders.
The secular shift to fiber laser technology in large materials processing applications, such as welding and cutting applications, had a positive effect on our sales trends in the past such that our sales trends were often better than other capital equipment manufacturers in both positive and negative economic cycles. As the secular shift to fiber laser technology matures in such applications, our sales trends are more susceptible to economic cycles, which can broadly affect the demand for capital equipment including machine tools and industrial lasers, and competition from other fiber laser manufacturers.
Gross margin. Our total gross margin in any period can be significantly affected by a number of factors, including net sales, production volumes, competitive factors, product mix, and by other factors such as changes in foreign exchange rates relative to the U.S. dollar. Many of these factors are not under our control. The following are examples of factors affecting gross margin:
As our products mature, we can experience additional competition, which tends to decrease average selling prices and affects gross margin;
Our gross margin can be significantly affected by product mix. Within each of our product categories, the gross margin is generally higher for devices with greater average power. These higher power products often have better performance, more difficult specifications to attain and fewer competing products in the marketplace;
Higher power lasers also use a greater number of optical components, improving absorption of fixed overhead costs and enabling economies of scale in manufacturing;
The gross margin for certain specialty products may be higher because there are fewer or sometimes no equivalent competing products;
Customers that purchase devices in greater unit volumes generally are provided lower prices per device than customers that purchase fewer units. In general, lower selling prices to high unit volume customers reduce gross margin although this may be partially offset by improved absorption of fixed overhead costs associated with larger product volumes, which drive economies of scale;
Gross margin on systems can be lower than gross margin for our laser and amplifier sources, depending on configuration, volume and competitive forces, among other factors;
Persistent inflation leading to increases in average manufacturing salaries as well as an increase in the purchase price of components including, but not limited to, electronic components and metal parts could negatively impact gross margin if we are not able to pass those increases on to customers by increasing the selling price of our products; and finally,
Changes in relative exchange rates between currencies we receive when selling our products and currencies we use to pay our manufacturing expenses.
Our gross margin from products on new manufacturing lines can be lower due to production inefficiencies and high scrap costs.
We expect that some new technologies, products and systems will have returns above our cost of capital but may have gross margins below our corporate average. If we are able to develop opportunities that are significant in size, competitively advantageous or leverage our existing technology base and leadership, our current gross margin levels may not be maintained. Instead, we aim to deliver industry-leading levels of gross margins by growing sales, by taking market share in existing markets, or by developing new applications and markets we address, by reducing the cost of our products and by optimizing the efficiency of our manufacturing operations.
We invested $110.5 million, $110.1 million and $123.1 million in capital expenditures in 2023, 2022 and 2021, respectively. Most of this investment relates to expansion of our manufacturing capacity and, to a lesser extent, research and development and sales-related facilities. We received $31.2 million, $26.9 million and $1.4 million in proceeds from the sale of property, plant and equipment in 2023, 2022 and 2021, respectively.
A high proportion of our costs is fixed so costs are generally difficult to adjust or may take time to adjust in response to changes in demand. In addition, our fixed costs increase as we expand our capacity. If we expand capacity faster than is required by sales levels, gross margins could be negatively affected. Gross margins generally decline if production volumes are lower as a result of a decrease in sales or a reduction in inventory because the absorption of fixed manufacturing costs will be
35

reduced. Gross margins generally improve when the opposite occurs. If both sales and inventory decrease in the same period, the decline in gross margin may be greater if we cannot reduce fixed costs or choose not to reduce fixed costs to match the decrease in the level of production. If we experience a decline in sales that reduces absorption of our fixed costs, or if we have production issues, our gross margins will be negatively affected.
We also regularly review our inventory for items that are slow-moving, have been rendered obsolete or are determined to be excess. Any provision for such slow-moving, obsolete or excess inventory affects our gross margins. For example, we recorded provisions for slow-moving, obsolete or excess inventory and other inventory related charges totaling $45.5 million, $128.0 million and $34.3 million in 2023, 2022 and 2021, respectively. Inventory provision and related charges of $74.1 million in 2022 were attributable to Russian operations.
Selling and general and administrative expenses. In the past, the Company has invested in selling and general and administrative costs in order to support continued growth in the Company. As the secular shift to fiber laser technology matures, our sales growth becomes more susceptible to the cyclical trends typical of capital equipment manufacturers. Accordingly, our future management of and investments in selling and general and administrative expenses will also be influenced by these trends, although we may still invest in selling or general and administrative functions to support certain initiatives even in economic down cycles. Certain general and administrative expenses are not related to the level of sales and may vary quarter to quarter due to acquisitions, litigation and project related consulting expenses.
Research and development expenses. In 2023 and 2022 our research and development expenses decreased primarily due to a reduction of expenses associated with our telecommunications transceiver business, which was sold in August 2022. Going forward, we plan to continue to invest in research and development to improve our existing components and products and develop new components, products, systems and applications technology. We believe that these investments will sustain our position as a leader in the fiber laser industry and will support development of new products that can address new markets and growth opportunities. The amount of research and development expense we incur may vary from period to period. As part of the telecommunications transmission product line divestiture mentioned above, we will no longer be incurring research and development expenses attributed to the development of telecommunications transmission products.
Goodwill and long-lived assets impairments. We review our intangible assets and property, plant and equipment for impairment when events or changes in circumstances indicate the carrying value may not be recoverable. Goodwill is required to be tested for impairment at least annually. Negative industry or economic trends, including reduced estimates of future cash flows, disruptions to our business, slower growth rates, lack of growth in our relevant business units, differences in the estimated product acceptance rates, or market prices below the carrying value of long-lived assets evaluated for sale could lead to impairment charges against our long-lived assets, including goodwill and other intangible assets. We are evaluating the sale of certain U.S.-based assets, including land and building. If the estimated sales value of any of these assets is below carrying value, then we may need to record an asset impairment charge when they are classified as held-for-sale. We have long-lived assets in Belarus with a carrying value of $31.8 million. If sanctions increase or if the geopolitical situation changes such that we can no longer use Belarus as a source of supply for our laser cabinets and other mechanical components, we may need to evaluate those assets for impairment, which may result in impairment charges.
Our valuation methodology for assessing impairment requires management to make significant judgments and assumptions based on historical experience and to rely heavily on projections of future operating performance at many points during the analysis. Also, the process of evaluating the potential impairment of goodwill is subjective. We operate in a highly competitive environment and projections of future operating results and cash flows may vary significantly from actual results. If our analysis indicates potential impairment to goodwill in one or more of our reporting units, we may be required to record charges to earnings in our financial statements, which could negatively affect our results of operations.
Foreign exchange. Because we are a U.S. based company doing business globally, we have both translational and transactional exposure to fluctuations in foreign currency exchange rates. Changes in the relative exchange rate between the U.S. dollar and the foreign currencies in which our subsidiaries operate directly affects our sales, costs and earnings. Differences in the relative exchange rates between where we sell our products and where we incur manufacturing and other operating costs (primarily in the U.S., Germany, Russia, and Belarus) also affects our costs and earnings. Certain currencies experiencing significant exchange rate fluctuations like the euro, the Russian ruble, Chinese yuan and the Japanese yen have had and could have an additional significant impact on our sales, costs and earnings. Our ability to adjust the foreign currency selling prices of products in response to changes in exchange rates is limited and may not offset the impact of the changes in exchange rates on the translated value of sales or costs. In addition, if we increase the selling price of our products in local currencies, this could have a negative impact on the demand for our products.
Income taxes. The Organization for Economic Cooperation & Development (OECD) has proposed a two-pillared plan for a revised international tax system. Pillar 1 proposes to reallocate taxing rights among the jurisdictions in which in-scope multinational corporations operate. Based on the current guidance, we do not meet the revenue threshold for Pillar 1 and thus
36

do not expect any tax impact from implementation. Pillar 2 proposes to assess a 15% minimum tax on the earnings of in-scope multinational corporations on a country-by-country basis. Numerous countries have indicated their intent to adopt the proposal and are drafting legislation to implement the Pillar 2 model rules with a subset of the rules becoming effective January 1, 2024, and the remaining rules becoming effective January 1, 2025, or in later periods. The OECD continues to release additional guidance on the two-pillar framework and it is uncertain if these proposals will be enacted into law in the U.S. or other countries in which we operate. We are continuing to evaluate the impact of the proposed and enacted legislative changes as new information becomes available. It is possible that such proposals as adopted by countries may adversely affect our provision for income taxes. Based on the current drafts of the Pillar 2 proposals, we do not anticipate this will have a material impact on our tax provision or effective tax rate in 2024.
Major customers. While we have historically depended on a few customers for a large percentage of our annual net sales, the composition of this group can change from year to year. Net sales derived from our five largest customers as a percentage of our annual net sales were 13%, 15% and 19% in 2023, 2022 and 2021, respectively. One of our customers accounted for 14% of our net accounts receivable as of both December 31, 2023 and 2022. We seek to add new customers and to expand our relationships with existing customers. We anticipate that the composition of our significant customers will continue to change. We generally do not enter into agreements with our customers obligating them to purchase a fixed number or large volume of our fiber lasers or amplifiers. If any of our significant customers were to substantially reduce their purchases from us, our results would be adversely affected.
Critical Accounting Policies and Estimates
The preparation of financial statements in conformity with accounting principles generally accepted in the United States ("GAAP") requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of net sales and expenses. Refer to Note 1, "Nature of Business and Summary of Significant Accounting Policies," in our consolidated financial statements for additional information. By their nature, these estimates and judgments are subject to an inherent degree of uncertainty. We base our estimates and judgments on our historical experience and on other assumptions that we believe are reasonable under the circumstances, the results of which form the basis for making the judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results could differ from those estimates, which may materially affect our operating results and financial position. We have identified the following items that require the most significant judgment and often involve complex estimation:
Revenue Recognition. Revenue is recognized when transfer of control to the customer occurs (i.e., when our performance obligation is satisfied) in an amount reflecting the consideration that we expect to be entitled. For the majority of our revenue, this typically occurs at a point in time such as shipment or delivery date, but can occur over time for certain of our customized large scale materials processing systems contracts. We also recognize revenue over time for sales of extended warranties. When goods or services have been delivered to the customer, but all conditions for revenue recognition have not been met, deferred revenue and deferred costs are recorded on our consolidated balance sheets.
Judgments and Uncertainties: Recognizing revenue at shipment or delivery involves some judgment, particularly when we receive orders with multiple delivery dates. We allocate the transaction price of the contract to each delivery date based upon the standalone selling price of each distinct product in the contract. We invoice for each scheduled delivery upon shipment and recognize revenue for such delivery when transfer of control has occurred. Recognizing revenue over time for customized large scale materials processing systems contracts is based on our judgment that these systems do not have an alternative use and we have an enforceable right to payment for performance completed to date. Recognizing revenue over time also requires estimation of the progress towards completion based on the projected costs of the contract.
Sensitivity of Estimate to Change: Recognizing revenue at a point in time is sensitive to changes in shipping or delivery dates. Revenue recognition over time is sensitive to the actual costs incurred as compared to the projected total cost of the project. We monitor the actual and projected costs of these contracts closely. A change in the projected cost of a project will affect the estimated percentage of completion, the amount of revenue recognized and estimated gross margin.
Inventory. We maintain a reserve for excess or obsolete inventory items. The reserve is based upon a review of inventory materials on hand, which we compare with historic usage, estimated future usage and age. In addition, we review the inventory and compare recorded costs with estimates of current market value. Write-downs are recorded to reduce the carrying value to the net realizable value with respect to any part with costs in excess of current market value. In the fourth quarter of 2022, we performed a review of the inventory in Russia in light of new sanctions which restricted our Russian factory's ability to supply components and finished goods to other IPG locations. We recorded $74.1 million of additional inventory provision and related charges as a result of that review in 2022.
37

Judgments and Uncertainties: Estimating demand and current market values is inherently difficult, particularly given that we make highly specialized components and products. We determine the valuation of excess and obsolete inventory by making our best estimate considering the current quantities of inventory on hand and our forecast of the need for this inventory to support future sales of our products. We often have limited information on which to base our forecasts. If future sales differ from these forecasts, the valuation of excess and obsolete inventory may change and additional inventory provisions may be required.
Sensitivity of Estimate to Change: Because of our vertical integration, a significant or sudden decrease in sales could result in a significant change in the estimates of excess or obsolete inventory valuation. We recorded provisions for slow-moving, obsolete or excess inventory, and inventory related charges totaling $45.5 million, $128.0 million and $34.3 million in 2023, 2022 and 2021, respectively. Because our calculation of slow-moving, excess or obsolete inventory is based on historical and estimated future use of inventory items, the calculation is affected by sales trends. In 2023, as sales decreased the inventory provision related to slow-moving, excess or obsolete inventory increased. In 2022, we recorded inventory provision and related charges of $74.1 million as a result of the review of the inventory in Russia. For the rest of our operations, as safety stock increased excess and obsolete inventory reserves increased during 2022. In 2021, as sales increased due to recovery from the impact of the Covid-19 pandemic and other factors, our provisions for slow-moving, excess and obsolete inventory reserves decreased.
Long-lived Asset Impairment Long-lived assets including definite-lived intangible assets are amortized on a straight-line basis over the estimated useful life. We review these assets for impairment when conditions exist that indicate the carrying amount of the assets may not be recoverable. Such conditions could include significant adverse changes in the business climate, current-period operating or cash flow losses, significant declines in forecasted operations, or a current expectation that an asset group will be disposed of before the end of its useful life. We perform undiscounted operating cash flow analyses to determine if an impairment exists. When testing for impairment of long-lived assets held for use, we group assets at the lowest level for which cash flows are separately identifiable. If an impairment is determined to exist, the loss is calculated based on estimated fair value.
Judgments and Uncertainties: Our valuation methodology for assessing impairment requires management to make significant judgments and assumptions based on historical experience and to rely heavily on projections of future operating performance at many points during the analysis. Estimating undiscounted operating cash flow used to determine if there is indication of impairment of a long-lived asset requires us to make assumptions and estimates regarding our future plans, as well as industry, economic, and regulatory conditions. Fair value estimates performed to determine impairment charge amounts. The fair values are subject to underlying changes in estimates and market conditions. Assumptions used in long-lived asset impairment are made at a point in time and require significant judgment; therefore, they are subject to change based on the facts and circumstances present at each impairment test date.
Sensitivity of Estimate to Change: Undiscounted cash flow and fair value are sensitive to changes in underlying assumptions, estimates, and market factors. Negative industry or economic trends, including reduced estimates of future cash flows, disruptions to our business, slower growth rates, lack of growth in our relevant business units, differences in the estimated product acceptance rates, or market prices below the carrying value of long-lived assets evaluated for sale could lead to impairment charges against our long-lived assets. We recorded long-lived asset impairment charge of $1.2 million, $79.9 million, and nil in 2023, 2022 and 2021, respectively. In the fourth quarter of 2022, we performed a review of the estimated fair value of the long-lived assets in Russia in light of new sanctions and recorded long-lived asset impairment of $79.0 million as a result of that review.
Income Taxes and Deferred Taxes. Our annual tax rate is based on the income generated in the jurisdictions in which we operate, the statutory tax rates in those jurisdictions and tax planning opportunities available to the Company. We file federal and state income tax returns in the United States and income tax returns in all the foreign jurisdictions in which we operate.
Judgments and Uncertainties: We estimate our income tax expense in each jurisdiction we operate in after considering, among other factors, the pricing of inter-company transactions on an arm’s length basis, the differing tax rates between jurisdictions, allocation factors, tax credits, nondeductible items and changes in enacted tax rates. Significant judgment is required in determining the pricing of inter-company transactions, our annual tax expense and in evaluating our tax positions in the various jurisdictions in which we operate. As we continue to expand globally, there is a risk that, due to complexity within and diversity among the various jurisdictions in which we do business, a governmental agency may disagree with the manner in which we have computed our taxes. Additionally, due to the lack of uniformity among all of the foreign and domestic taxing authorities, there may be situations where the tax treatment of an item in one jurisdiction is different from the tax treatment in another jurisdiction or that the transaction causes a tax liability to arise in another jurisdiction.
38

In addition, we review the deferred tax assets in each jurisdiction and the positive and negative evidence that would support a conclusion that a valuation allowance is or is not needed. Where it is more likely than not that some portion of the deferred tax assets will not be realized, we record a valuation allowance against the deferred tax assets. The decision to establish a valuation allowance or reverse it is based on management’s judgment based on the weight of available evidence including forecasts of future taxable income and the future reversal of existing taxable temporary differences.
Sensitivity of Estimate to Change: We provide reserves for potential payments of tax to various tax authorities related to uncertain tax positions and other issues. Reserves recorded are based on a determination of tax benefits claimed in our tax filings and whether these positions are more likely than not to be realized following the resolution of any potential tax audits related to the tax benefit, assuming that the matter in question will be reviewed by the tax authorities. Potential interest and penalties associated with such uncertain tax positions are recorded as a component of income tax expense. As of December 31, 2023, we had $17.2 million of unrecognized tax benefits, excluding interest and penalties, recorded in other long-term liabilities and deferred income taxes. This tax liability increased by $3.0 million for tax positions taken in the current year offset by reductions of $1.3 million for changes in prior period positions.

Results of Operations
The following table sets forth selected statement of operations data for the periods indicated in dollar amounts and expressed as a percentage of net sales: 
 Year Ended December 31,
 202320222021
 (In thousands, except percentages and per share data)
Net sales$1,287,439 100.0 %$1,429,547 100.0 %$1,460,860 100.0 %
Cost of sales745,741 57.9 874,134 61.1 764,462 52.3 
Gross profit541,698 42.1 555,413 38.9 696,398 47.7 
Operating expenses:
Sales and marketing85,679 6.7 76,643 5.3 78,180 5.4 
Research and development98,704 7.7 116,114 8.1 139,573 9.6 
General and administrative125,749 9.7 131,253 9.2 125,882 8.6 
Gain on divestiture and sale of asset— — (31,846)(2.2)— — 
Impairment of long-lived assets1,237 0.1 79,949 5.6 — — 
Restructuring charges (recoveries), net
(288)— 9,697 0.7 — — 
(Gain) loss on foreign exchange
(1,356)(0.1)4,103 0.3 (15,120)(1.0)
Total operating expenses309,725 24.1 385,913 27.0 328,515 22.6 
Operating income231,973 18.0 169,500 11.8 367,883 25.2 
Interest income (expense), net41,735 3.2 12,620 0.9 (1,839)(0.1)
Other income, net1,167 0.1 1,231 0.1 437 — 
Income before provision for income taxes274,875 21.3 183,351 12.8 366,481 25.1 
Provision for income taxes55,997 4.3 72,589 5.1 88,615 6.1 
Net income218,878 17.0 110,762 7.7 277,866 19.0 
Less: net income (loss) attributable to non-controlling interest— — 853 0.1 (550)— 
Net income attributable to IPG Photonics Corporation common stockholders$218,878 17.0 %$109,909 7.6 %$278,416 19.0 %
Net income attributable to IPG Photonics Corporation per common share:
Basic$4.64 $2.17 $5.21 
Diluted$4.63 $2.16 $5.16 
Weighted average common shares outstanding:
Basic47,154 50,761 53,410 
Diluted47,320 50,925 53,930 
39

Comparison of Year Ended December 31, 2023 to Year Ended December 31, 2022
Net sales. Net sales decreased by $142.1 million, or 9.9%, to $1,287.4 million in 2023 from $1,429.5 million in 2022. The table below sets forth sales by application: 
Year Ended December 31,  
 20232022Change
(In thousands, except for percentages)
Sales by Application % of Total % of Total  
Materials Processing$1,152,804 89.5 %$1,291,262 90.3 %$(138,458)(10.7)%
Other Applications134,635 10.5 %138,285 9.7 %(3,650)(2.6)%
Total$1,287,439 100.0 %$1,429,547 100.0 %$(142,108)(9.9)%
The table below sets forth sales by type of product and other revenue:
Year Ended December 31,
 20232022Change
(In thousands, except for percentages)
Sales by Product% of Total% of Total
High Power Continuous Wave ("CW") Lasers$524,981 40.8 %$613,734 42.9 %$(88,753)(14.5)%
Medium Power CW Lasers71,672 5.6 %77,079 5.4 %(5,407)(7.0)%
Pulsed Lasers185,581 14.4 %250,677 17.5 %(65,096)(26.0)%
Quasi-Continuous Wave ("QCW") Lasers 48,648 3.8 %50,212 3.5 %(1,564)(3.1)%
Laser and Non-Laser Systems161,177 12.5 %153,471 10.8 %7,706 5.0 %
Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue295,380 22.9 %284,374 19.9 %11,006 3.9 %
Total
$1,287,439 100.0 %$1,429,547 100.0 %$(142,108)(9.9)%
Materials Processing
Sales for materials processing applications decreased due to lower sales of high power lasers, medium power lasers, pulsed lasers, and QCW lasers, partially offset by higher sales of laser and non-laser systems and other laser products.
The decrease in high power CW laser sales was due to lower sales for cutting applications as a result of soft industrial demand in China and Europe and increased competition in China.
The decrease in medium power CW laser sales related to a decrease in demand for cutting applications, partially offset by an increase in additive manufacturing applications.
Pulsed laser sales, including high power pulsed lasers, decreased due to decreases in e-mobility foil cutting applications, marking and engraving applications and solar cell manufacturing applications, partially offset by growth in sales for cleaning and ablation applications.
QCW laser sales decreased due to lower demand in fine processing for consumer electronics applications.
Laser and non-laser systems sales benefited from higher demand for LightWELD.
Other revenue for materials processing increased due to higher sales of accessories and parts and service.
Other Applications
Sales from other applications decreased mainly due to decreased sales for communications products as a result of the business divestiture in the third quarter of 2022, partially offset by increased demand for lasers used in medical procedures and advanced applications.

40

Our net sales were derived from customers in the following geographic regions:
 Year Ended December 31,
 20232022Change
(In thousands, except for percentages)
Sales by Geography% of Total% of Total
North America (1)
$313,986 24.4 %$338,713 23.7 %$(24,727)(7.3)%
Europe:
Germany88,026 6.8 %85,491 6.0 %2,535 3.0 %
Other Europe291,336 22.6 %294,481 20.6 %(3,145)(1.1)%
Asia:
China355,321 27.6 %479,926 33.6 %(124,605)(26.0)%
Japan72,333 5.6 %57,865 4.0 %14,468 25.0 %
Other Asia142,378 11.1 %152,373 10.7 %(9,995)(6.6)%
Rest of World24,059 1.9 %20,698 1.4 %3,361 16.2 %
Total$1,287,439 100.0 %$1,429,547 100.0 %$(142,108)(9.9)%
(1)The substantial majority of sales in North America are to customers in the United States.
Cost of sales and gross margin. Cost of sales decreased by $128.4 million, or 14.7%, to $745.7 million in 2023 from $874.1 million in 2022. Our gross margin increased to 42.1% in 2023 from 38.9% in 2022. Gross margin increased compared to the prior year primarily because we did not record any additional inventory provisions and other charges related to our Russian operations, which were $74.1 million and reduced gross margin by 5.2% in 2022. This improvement to gross margin was partially offset by an increase in cost of product sold. As we expand production capacity in the U.S., Germany, Italy and Poland to replace dependency on our Russian and Belarus operations, we incurred higher manufacturing costs as a percentage of sales due to higher compensation costs, lower yields and manufacturing inefficiencies and higher scrap expense as we ramped up manufacturing capacity in existing and new locations. Expenses related to provisions for excess or obsolete inventory and other valuation adjustments decreased by $82.5 million to $45.5 million, or 3.5% of sales, for the year ended December 31, 2023, as compared to $128.0 million, or 9.0% of sales, for the year ended December 31, 2022.
Sales and marketing expense. Sales and marketing expense increased by $9.1 million, or 11.9%, to $85.7 million in 2023 from $76.6 million in 2022. This change was primarily a result of an increase of $7.0 million in personnel and related costs, driven by an increase in sales and marketing department headcount. As a percentage of sales, sales and marketing expense was 6.7% and 5.3% of sales in 2023 and 2022, respectively.
Research and development expense. Research and development expense decreased by $17.4 million, or 15.0%, to $98.7 million in 2023 from $116.1 million in 2022. This change was primarily a result of a decrease of $5.1 million in personnel and related costs, a decrease of $5.6 million in depreciation and amortization expenses, and a decrease of $2.0 million in materials and other R&D expense. The decreases were primarily a result of the divestiture of telecommunications transmission product line in August 2022, and the impairment of fixed assets related to our Russian operation in 2022. As a percentage of sales, research and development expense decreased to 7.7% in 2023 from 8.1% in 2022. We expect to continue to invest in research and development efforts for our continuing products and increase expenses in whole dollars.
General and administrative expense. General and administrative expense decreased by $5.6 million, or 4.3%, to $125.7 million in 2023 from $131.3 million in 2022. This change was primarily a result of a decrease of $3.9 million in depreciation expense as a result of disposing our corporate aircraft and impairing our Russia long-lived assets in 2022, and a decrease of $2.1 million in consultants, partially offset by an increase of $3.7 million in personnel and related costs. As a percentage of sales, general and administrative expense increased to 9.8% in 2023 from 9.2% in 2022.
Effect of exchange rates on sales, gross margin and operating expenses. We estimate that if exchange rates had been the same as one year ago, sales in 2023 would have been $34.9 million higher, gross margin would have been $21.2 million higher and sales and marketing, research and development and general and administrative expenses would have been $4.9 million higher. These estimates assume constant exchange rates between fiscal year 2023 and fiscal year 2022 and are calculated using the average exchange rates for the twelve-month period ended December 31, 2022 for the respective currencies, which were US$1=Euro 0.95, US$1=Japanese yen 131, US$1=Chinese yuan 6.73 and US$1=Russian ruble 68.
41

Impairment of long-lived assets. We recorded a non-cash long-lived asset impairment charge of $1.2 million in 2023 as compared to $79.9 million in 2022. The impairment of long-lived assets in 2023 was related to the right-of-use asset ("ROU" asset) for a leased building associated with our Submarine Network Division business that was previously divested. Attempts to sublease the space have been unsuccessful. As of December 31, 2023, the ROU asset related to this lease has been reduced to zero. The long-lived asset impairment in 2022 was related to Russian operations.
Restructuring charges (recoveries), net We recorded a net restructuring recovery of $0.3 million in 2023 as compared to a restructuring charge of $9.7 million in 2022. In 2023, we substantially completed the restructuring program at our Russian subsidiary. As a result, we released $1.7 million that had been accrued in relation to restructuring expenses. The restructuring charges in 2022 are primarily related to restructuring costs in Russia. In addition, some restructuring charges related to the closure of our office in Lebanon which had supported the communications transmission business which we divested in the third quarter of 2022.
(Gain) loss on foreign exchange. We incurred a foreign exchange gain of $1.4 million in 2023 as compared to a loss of $4.1 million in 2022. The gain in 2023 was primarily attributable to depreciation of the Russian ruble, partially offset by losses from appreciation of the Euro and depreciation of the Chinese yuan as compared to the U.S. dollar.
Interest income, net. Interest income, net was $41.7 million in 2023 compared to $12.6 million in 2022. The change in interest income, net, was driven by an increase in yields on cash equivalents and short term investments that resulted in higher market interest rates as compared to prior year rates.
Provision for income taxes. Provision for income taxes was $56.0 million in 2023 compared to $72.6 million in 2022, representing an effective tax rate of 20.4% in 2023 and 39.6% in 2022. The decrease in tax expense was due primarily to discrete items. Discrete adjustments in 2023 resulted in a $5.7 million decrease in tax expense, which includes (i) $4.3 million decrease in the valuation allowance primarily due to current year profits in our Russian subsidiary and (ii) $3.5 million related to a decrease in uncertain tax positions and the results of tax audits. These benefits were partly offset by an increase in tax expense for $1.8 million for equity-based compensation deductions reflected in book income in excess of the deductions allowed for tax purposes. Discrete adjustments in 2022 resulted in a $23.2 million increase in tax expense, which includes (i) $35.8 million increase in the valuation allowance primarily related to deferred tax assets in our Russian subsidiary which were provided in conjunction with the restructuring and other charges discussed above and (ii) $2.7 million for equity-based compensation deductions reflected in book income in excess of the deductions allowed for tax purposes. These detriments were partly offset by (i) $10.1 million for the acceptance of amended returns related to incentives offered for capital investment; (ii) $3.9 million related to a reversal of tax reserves primarily due to the expiry of the statute of limitations for the year in which the reserve was established.
Net income attributed to IPG Photonics Corporation. Net income attributable to IPG Photonics Corporation increased by $109.0 million to $218.9 million in 2023 from $109.9 million in 2022. Net income attributable to IPG Photonics Corporation as a percentage of our net sales increased by 9.4% to 17.0% in 2023 from 7.6% in 2022 due to the factors described above.
Liquidity and Capital Resources
We believe that our existing cash and cash equivalents, short-term investments, our cash flows from operations and our existing lines of credit provide us with the financial flexibility to meet our liquidity and capital needs. We expect to continue making investments in capital expenditures, to assess acquisition opportunities and to repurchase shares of our stock in accordance with our repurchase program. The extent and timing of such expenditures may vary from period to period. Our future long-term capital requirements will depend on many factors including our level of sales, the impact of the economic environment on our growth including any ongoing impact of the COVID-19 pandemic on certain global or regional economies, global or regional recessions, the timing and extent of spending to support development efforts, expansion of global sales and marketing activities, government regulation including trade sanctions, the timing and introductions of new products, the need to ensure access to adequate manufacturing capacity and the continuing market acceptance of our products. As of December 31, 2023, we had no off-balance sheet arrangements that have, or are reasonably likely to have, a current or future material effect on our consolidated financial condition, results of operations, liquidity, capital expenditures or capital resources.
Included in cash and cash equivalents are $76.4 million of cash and cash equivalents located in Russia, and $5.5 million of cash and cash equivalents located in Belarus, as of December 31, 2023. Cash and cash equivalents in Russia are subject to capital controls that prevent repatriation by dividend or distribution of capital. There are currently no restrictions on our ability to use cash and cash equivalents in Russia for operating purposes including converting cash to foreign currency for the payment of goods received from vendors outside of Russia. The Russian operations are self-funding. Approximately 6% of our consolidated working capital including cash, cash equivalents and short-term investments is located in Russia. We are making no new investments in Russia.
42

The following table presents our principal sources of liquidity:
As of December 31,
20232022
(In thousands)
Cash and cash equivalents$514,674 $698,209 
Short-term investments662,807 479,374 
Unused credit lines and overdraft facilities78,506 125,965 
Working capital (excluding cash and cash equivalents and short-term investments)522,312 534,045 
Short-term investments at December 31, 2023 consist of liquid investments including U.S. Treasury and agency obligations, corporate bonds, commercial paper, and term deposits with original maturities of greater than three months but less than one year. See Note 3, "Fair Value Measurements" in the notes to the consolidated financial statements for further information about our short-term investments.
The following table details our line-of-credit facilities as of December 31, 2023: 
DescriptionTotal Facility/ NoteInterest RateMaturitySecurity
U.S. Revolving Line of Credit (1)
$75.0 millionBSBY plus 0.8% to 1.2%, depending on our performanceApril 2025Unsecured
Euro Credit Facility (Germany) (2)
Euro 5.0 million
($5.5 million)
€STR rate plus 0.97%December 2028Unsecured, guaranteed by parent company
Euro Facility (3)
Euro 1.5 million
($1.7 million)
Euribor plus 1.25%June 2024Common pool of assets of Italian subsidiary
(1) This facility is available to certain foreign subsidiaries in their respective local currencies. At December 31, 2023, there were no amounts drawn on this line, however, there were $2.5 million of guarantees issued against the line which reduces total availability.
(2) This facility is available to certain foreign subsidiaries in their respective local currencies. At December 31, 2023, there were no amounts drawn on this line, however, there were $1.2 million of guarantees issued against the line which reduces total availability.
(3) At December 31, 2023, there were no drawings. This facility renews annually.
Our largest committed credit line is with Bank of America N.A. in the amount of $75.0 million, which is not syndicated. We are required to meet certain financial covenants associated with our U.S. revolving line of credit. These covenants, tested quarterly, include an interest coverage ratio and a funded debt to earnings before interest, taxes, depreciation and amortization ("EBITDA") ratio. The interest coverage covenant requires that we maintain a trailing twelve-month ratio of EBITDA to interest on all obligations that is at least 3.0:1.0. The funded debt to EBITDA covenant requires that the sum of all indebtedness for borrowed money on a consolidated basis be less than three times our trailing twelve months EBITDA. Funded debt is decreased by our cash and available marketable securities not classified as long-term investments in the U.S. in excess of $50 million up to a maximum of $500 million. We were in compliance with all such financial covenants as of and for the three months ended December 31, 2023.
See Note 11, "Financing Arrangements" in the notes to the consolidated financial statements for further information about our facilities and term debt.
43

The following table summarizes our material cash commitments at December 31, 2023 and the effect such commitments are expected to have on our liquidity and cash flows in future periods. We intend to use our existing cash, cash equivalents and short term investments as well as cash generated from operations as sources of funds for these material commitments.
 Payments Due in
 Total
Less Than 1 Year
(In thousands)
Operating lease obligations$20,996 $5,224 
Purchase obligations27,404 22,008 
Total (1)
$48,400 $27,232 
(1)Excludes obligations related to ASC 740, reserves for uncertain tax positions, because we are unable to provide a reasonable estimate of the timing of future payments relating to the remainder of these obligations. See Note 17, "Income Taxes" to the consolidated financial statements.
The following table presents cash flow activities:
As of December 31,
20232022
(In thousands)
Cash provided by operating activities$295,986 $212,649 
Cash (used in) provided by investing activities
(237,554)296,952 
Cash used in financing activities(236,380)(514,549)
Operating activities. Net cash provided by operating activities increased by $83.4 million to $296.0 million in 2023 from $212.6 million in 2022 primarily due to a decrease in cash used by working capital. Our largest working capital items are inventory and accounts receivable. Items such as accounts payable to third parties, prepaid expenses and other current assets and accrued expenses and other liabilities are not as significant as our working capital investment in accounts receivable and inventory because of the amount of value added within IPG due to our vertically integrated structure. Accruals and payables for personnel costs including bonuses and income and other taxes payable are largely dependent on the timing of payments for those items. The increase in cash flow from operating activities in 2023 primarily resulted from:
an increase in cash provided by inventory as we moderated investment in safety stock related to supply chain disruptions for third party electronic parts and components internally manufactured by our factory in Russia; and
an increase in cash provided by other taxes payable driven by the timing of estimated tax payments made and refunds received from filing tax returns.

The increases in cash provided by operating activities were partially offset by:

a decrease in cash provided by net income after adjusting for non-cash operating activities, mainly due to lower sales in 2023;
an increase in cash used by accounts receivable, including an increase in days sales outstanding;
an increase in cash used by prepaid expenses and other assets; and
an increase in cash used by accounts payable due to timing of payments.
Investing activities. Net cash used in investing activities was $237.6 million in 2023 as compared to cash provided by investing activities of $297.0 million in 2022. The cash used in investing activities in 2023 primarily related to $158.9 million of net cash used for purchases of short-term investments, and $110.5 million of cash used for property, plant and equipment, partially offset by $31.2 million of proceeds from the sale of property, plant and equipment. The cash provided by investing activities in 2022 primarily related to $329.3 million of net proceeds from short-term investments, $52.9 million of proceeds received from the divestiture of the telecommunications transmission product lines, net of cash sold, and $26.9 million of proceeds from the sale of property, plant and equipment mainly from the sale of corporate aircraft; partially offset by $110.1 million of cash used for property, plant and equipment.
In 2024, we expect to incur approximately $120.0 million to $130.0 million in capital expenditures net of asset divestitures. Capital expenditures include investments in property, facilities and equipment to add capacity worldwide to support anticipated revenue growth, increase vertical integration, increase redundant manufacturing capacity for critical components and enhance research and development capabilities. The timing and extent of any capital expenditures in and between periods can have a significant effect on our cash flow. If we obtain financing for certain projects, our cash expenditures would be reduced in the year of expenditure. Many of the capital expenditure projects that we undertake have long lead times
44

and are difficult to cancel or defer to a later period. We intend to finance our capital expenditures with existing cash, cash equivalents and short term investments as well as with cash generated from operations.
Financing activities. Net cash used in financing activities was $236.4 million and $514.5 million in 2023 and 2022, respectively. The cash used in financing activities in 2023 was primarily related to the purchase of $223.5 million of treasury stock, $16.0 million of principal payments on our long-term borrowings; partially offset by net proceeds of $3.1 million from the exercise of stock options net of amounts disbursed in relation to shares withheld to cover employee income taxes due upon the vesting and release of restricted stock units and shares issued under our employee stock purchase plan. The cash used in financing activities in 2022 was primarily related to the purchase of $499.5 million of treasury stock, $18.1 million of principal payments on our long-term borrowings, the purchase of non-controlling interests of $2.5 million related to the divestiture of the telecommunications transmission product lines; partially offset by net proceeds of $5.6 million from the exercise of stock options net of amounts disbursed in relation to shares withheld to cover employee income taxes due upon the vesting and release of restricted stock units and shares issued under our employee stock purchase plan.
Recent Accounting Pronouncements
See Note 1, "Nature of Business and Summary of Significant Accounting Policies" in the notes to the consolidated financial statements for a full description of recent accounting pronouncements, including the respective dates of adoption or expected adoption and effects on our consolidated financial statements contained in Part IV of this Annual Report.
ITEM 7A.    QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
We are exposed to market risk in the ordinary course of business, which consists primarily of interest rate risk associated with our cash and cash equivalents and foreign exchange rate risk.
Interest rate risk. Certain interest rates are variable and fluctuate with current market conditions. Our investments have limited exposure to market risk. We maintain a portfolio of cash, cash equivalents and short-term investments, consisting primarily of money market funds and term deposits, commercial paper, corporate bonds, U.S. government and agency securities and term deposits. None of these investments have a maturity date in excess of one year. Because of the short-term nature of these instruments, a sudden change in market interest rates would not be expected to have a material impact on our financial condition or results of operations.
We are also exposed to market risk as a result of increases or decreases in the amount of interest expense we must pay on our borrowings on our bank credit facilities. Although our U.S. revolving line of credit and our Euro credit facilities have variable rates, we do not believe that a 10% change in market interest rates would have a material impact on our financial position or results of operations.
Exchange rates. Due to our international operations, a significant portion of our net sales, cost of sales and operating expenses are denominated in currencies other than the U.S. dollar, principally the Euro, the Russian ruble, and the Chinese yuan. Changes in the exchange rate of the U.S. dollar versus the functional currencies of our subsidiaries affect the translated value and relative level of sales and net income that we report from one period to the next. In addition, our subsidiaries may have assets or liabilities denominated in a currency other than their functional currency which results in foreign exchange transaction gains and losses due to changes in the value of the functional currency versus the currency the assets and liabilities are denominated in. In 2023 we incurred a gain on foreign exchange transactions of $1.4 million as compared to a loss of $4.1 million in 2022. As our Russia subsidiary has net U.S. dollar denominated assets, the depreciation of the Russian ruble contributed to most of the foreign exchange gain in 2023, partially offset by the loss from the appreciation of the Euro as our German subsidiary has net U.S. dollar denominated assets, and the loss from the depreciation of the Chinese yuan as our Chinese subsidiary has net U.S. dollar denominated liability. Management attempts to minimize these exposures by partially or fully off-setting 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 inter-company cash settlements. As a result, we are unable to create a perfect offset of the foreign currency denominated assets and liabilities. Furthermore, if we expect a currency movement to be beneficial to us in the short or medium term, we have, on occasions, chosen not to hedge or otherwise offset the underlying assets or liabilities. However, it is difficult to predict foreign currency movements accurately.
At December 31, 2023, our material foreign currency exposure is net U.S. dollar denominated assets at subsidiaries where the Euro or the Russian ruble is the functional currency and U.S. dollar denominated liabilities where the Chinese yuan is the functional currency. The net U.S. dollar denominated assets are comprised of cash, third party receivables and inter-company receivables offset by third party and inter-company U.S. dollar denominated payables. The U.S. dollar denominated liabilities are comprised of inter-company payables. A 5% change in the relative exchange rate of the U.S. dollar to the Euro applied to
45

the net U.S. dollar asset balances as of December 31, 2023, would result in a foreign exchange gain of $1.9 million if the U.S. dollar appreciated and a $2.0 million foreign exchange loss if the U.S. dollar depreciated. A 5% change in the relative exchange rate of the U.S. dollar to the Ruble applied to the net U.S. dollar asset balances as of December 31, 2023, would result in a foreign exchange gain of $0.2 million if the U.S. dollar appreciated and a $0.2 million foreign exchange loss if the U.S. dollar depreciated. A 5% change in the relative exchange rate of the U.S. dollar to the Chinese yuan applied to the net U.S. dollar liability balances as of December 31, 2023, would result in a foreign exchange loss of $1.1 million if the U.S. dollar appreciated and a $1.1 million foreign exchange gain if the U.S. dollar depreciated. Volatility between the U.S. dollar and the currencies to which we are exposed may be increased by the COVID-19 pandemic, sanctions on the Russian government and changes in central bank policy, primarily, related to interest rates.
In addition, we are exposed to foreign currency translation risk for those subsidiaries whose functional currency is not the U.S. dollar as changes in the value of their functional currency relative to the U.S. dollar affect the translated amounts of our assets and liabilities. Changes in the translated value of assets and liabilities due to changes in functional currency exchange rates relative to the U.S. dollar result in foreign currency translation adjustments that are a component of other comprehensive income or loss on the consolidated statements of comprehensive income.
Foreign currency derivative instruments can also be used to hedge exposures and reduce the risks of certain foreign currency transactions; however, these instruments provide only limited protection and can carry significant cost. We have no foreign currency derivative instrument hedges as of December 31, 2023. We will continue to analyze our exposure to currency exchange rate fluctuations and may engage in financial hedging techniques in the future to attempt to minimize the effect of these potential fluctuations. Exchange rate fluctuations may adversely affect our financial results in the future.
ITEM 8.    FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA
This information is incorporated by reference from pages
F-1
through
F-29
of this report.
ITEM 9.    CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE
None.
ITEM 9A.    CONTROLS AND PROCEDURES
Evaluation of Disclosure Controls and Procedures
Under the supervision of our Chief Executive Officer and our Chief Financial Officer, our management has evaluated the effectiveness of the design and operation of our "disclosure controls and procedures" (as defined in Rules 13a-15(e) and 15d-15(e) promulgated under the Securities Exchange Act of 1934, as amended (the "Exchange Act")), as of the end of the period covered by this Annual Report on Form 10-K (the "Evaluation Date") utilizing the Committee of Sponsoring Organizations of the Treadway Commission's Internal Control - Integrated Framework ("COSO") Updated Framework issued in 2013. Based upon that evaluation, our Chief Executive Officer and our Chief Financial Officer have concluded that, as of the Evaluation Date, our disclosure controls and procedures are effective to ensure that information we are required to disclose in reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC's rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by an issuer in the reports that it files or submits under the Exchange Act is accumulated and communicated to the issuer's management, including its principal executive and principal financial officers, or persons performing similar functions, as appropriate to allow timely decisions regarding required disclosure.
Management's Annual Report on Internal Control Over Financial Reporting
Our management, including our Chief Executive Officer and Chief Financial Officer, is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the Company and its subsidiaries. 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. Our management conducted an assessment of the effectiveness of our internal control over financial reporting as of the Evaluation Date based on criteria established in COSO utilizing the Updated Framework issued in 2013. Based on this assessment, our management concluded that, as of the Evaluation Date, our internal control over financial reporting was effective.
46

Our independent registered public accounting firm, Deloitte & Touche LLP, has audited our internal control over financial reporting, as stated in their report below.
Changes in Internal Controls
There was no change in our internal control over financial reporting (as defined in Rule 13a-15(f) under the Exchange Act) that occurred during the last fiscal quarter that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.
Limitations on Effectiveness of Controls
Our management, including our Chief Executive Officer and Chief Financial Officer, does not expect that the disclosure controls and procedures or internal control over financial reporting will prevent or detect all error and all fraud. A control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Due to the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues, errors and instances of fraud, if any, within the company have been or will be detected.

47

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the shareholders and the Board of Directors of
IPG Photonics Corporation
Marlborough, Massachusetts

Opinion on Internal Control over Financial Reporting
We have audited the internal control over financial reporting of IPG Photonics Corporation and subsidiaries (the “Company”) 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 (COSO). 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 COSO.

We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated financial statements as of and for the year ended December 31, 2023, of the Company and our report dated February 21, 2024, expressed an unqualified opinion on those financial statements.

Basis for Opinion

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

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

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; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

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



/s/ Deloitte & Touche LLP
Boston, Massachusetts
February 21, 2024

48

ITEM 9B.    OTHER INFORMATION
None of our directors or executive officers adopted or terminated a Rule 10b5-1 trading arrangement or adopted or terminated a non-Rule 10b5-1 trading arrangement (as defined in Item 408(c) of Regulation S-K) during the quarter ended December 31, 2023.
ITEM 9C.    DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS
Not applicable.
49

PART III
ITEM 10.    DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE
Certain of the information required hereunder is incorporated herein by reference to our definitive Proxy Statement to be filed pursuant to Regulation 14A, which Proxy Statement is anticipated to be filed with the SEC within 120 days after December 31, 2023. Pursuant to General Instruction G(3) of Form 10-K, additional information required hereunder relating to our executive officers is contained in Part I of this Annual Report on Form 10-K under the caption "Executive Officers of the Registrant."
ITEM 11.    EXECUTIVE COMPENSATION
The information required hereunder is incorporated herein by reference to our definitive Proxy Statement to be filed pursuant to Regulation 14A, which Proxy Statement is anticipated to 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 hereunder is incorporated herein by reference to our definitive Proxy Statement to be filed pursuant to Regulation 14A, which Proxy Statement is anticipated to be filed with the SEC within 120 days after December 31, 2023, with the exception of the information regarding securities authorized for issuance under our equity compensation plans, which is set forth below.
Plan Category
Number of Securities to be Issued upon Exercise of Outstanding Options, RSUs and PSUs
(a)
Weighted-Average Exercise Price of Outstanding Options, RSUs and PSUs
(b)
Number of Securities Remaining Available for Future Issuance under Equity Compensation Plans (Excluding Securities Reflected in Column (a))
(c)
Equity Compensation Plans Approved by Security Holders (1)
1,388,347 $144.72 3,247,512 
Equity Compensation Plans Not Approved by Security Holders
— — 
Total1,388,347 3,247,512 
(1)As of December 31, 2023, there were 3,107,336 shares available for future issuance under the 2006 Incentive Compensation Plan and 140,176 shares available for future issuance under the employee stock purchase plan.
ITEM 13.   CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE
The information required hereunder is incorporated herein by reference to our definitive Proxy Statement to be filed pursuant to Regulation 14A, which Proxy Statement is anticipated to be filed with the SEC within 120 days after December 31, 2023.
ITEM 14.   PRINCIPAL ACCOUNTING FEES AND SERVICES
The information required hereunder is incorporated herein by reference to our definitive Proxy Statement to be filed pursuant to Regulation 14A, which Proxy Statement is anticipated to be filed with the SEC within 120 days after December 31, 2023.
PART IV
ITEM 15.   EXHIBITS AND FINANCIAL STATEMENT SCHEDULES
a.The following documents are filed as part of this Annual Report on Form 10-K:
1.Financial Statements.
See Index to Financial Statements on page F-1.
2.Financial Statement Schedules.
50

All schedules are omitted because they are not applicable or the required information is shown on the financial statements or notes thereto.
3.Exhibits.
























































51

Exhibit Number
  Description
3.1  
3.2  
4.1  
4.2
10.1
10.2
10.3
10.4
  
10.5
 
10.6
 
10.7
10.8
10.9
  
10.10
10.11
  
10.12  
10.13
52

Exhibit Number
Description
10.14
21.1*
23.1*
31.1*
31.2*
32.1**
97*
101.INS*
Inline XBRL Instance Document
101.SCH*
Inline XBRL Taxonomy Extension Schema
101.CAL*
Inline XBRL Taxonomy Extension Calculation Linkbase
101.DEF*
Inline XBRL Taxonomy Definition Linkbase
101.LAB*
Inline XBRL Taxonomy Extension Label Linkbase
101.PRE*
Inline XBRL Taxonomy Extension Presentation Linkbase
104*
Cover Page Interactive Data File (formatted as inline XBRL and contained in Exhibit 101)

* Filed herewith.
** Furnished herewith. The certification attached as Exhibit 32.1 that accompanies this Annual Report on Form 10-K is deemed furnished and not filed with the SEC and is not to be incorporated by reference into any filing of the Company under the Securities Act or the Exchange Act, whether made before or after the date of this Annual Report on Form 10-K, irrespective of any general incorporation.
† Identifies management contract or compensatory plans or arrangements required to be filed as an exhibit.
b.Exhibits.
See (a)(3) above.
c.Additional Financial Statement Schedules.
All schedules are omitted because they are not applicable or the required information is shown on the financial statements or notes thereto.
ITEM 16.   FORM 10-K SUMMARY
None.
53

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, on February 21, 2024.
 
IPG PHOTONICS CORPORATION
By:
/s/    Eugene A. Scherbakov  
 
Eugene A. Scherbakov  
Chief Executive Officer
KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Eugene A. Scherbakov and Angelo P. Lopresti, jointly and severally, his or her attorneys-in-fact, each with the power of substitution, for him or her in any and all capacities, to sign any amendments to this Annual Report on Form 10-K, and to file the same, with exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, hereby ratifying and confirming all that each of said attorneys-in-fact, or his substitute or substitutes, may do or cause to be done by virtue hereof.
Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.
 
Signature  Title Date
/s/    Eugene A. Scherbakov          
Eugene A. Scherbakov  
  Chief Executive Officer and Director
(Principal Executive Officer)
 February 21, 2024
/s/    Timothy P.V. Mammen        
Timothy P.V. Mammen
  Senior Vice President, Chief Financial Officer (Principal Financial Officer)  February 21, 2024
/s/    Thomas J. Burgomaster        
Thomas J. Burgomaster
Vice President, Corporate Controller and Chief Accounting Officer
(Principal Accounting Officer)
February 21, 2024
/s/    Gregory Beecher        
Gregory Beecher
DirectorFebruary 21, 2024
/s/    Michael Child        
Michael Child
  Director February 21, 2024
/s/    Jeanmarie Desmond     
   Jeanmarie Desmond
DirectorFebruary 21, 2024
/s/    Gregory Dougherty     
   Gregory Dougherty
  Director February 21, 2024
/s/    Kolleen Kennedy     
Kolleen Kennedy
DirectorFebruary 21, 2024
/s/    Eric Meurice        
Eric Meurice
  Director February 21, 2024
/s/    Natalia Pavlova        
Natalia Pavlova
DirectorFebruary 21, 2024
/s/    John Peeler        
John Peeler
  Non-Executive Chair of the Board and Director February 21, 2024
/s/    Agnes Tang        
Agnes Tang
DirectorFebruary 21, 2024

54

INDEX TO FINANCIAL STATEMENTS
 
Report of Independent Registered Public Accounting Firm (PCAOB ID: 34)
F-2
Consolidated Balance Sheets as of December 31, 2023 and 2022
F-4
Consolidated Statements of Income for the Years Ended December 31, 2023, 2022, and 2021
F-5
Consolidated Statements of Comprehensive Income for the Years Ended December 31, 2023, 2022, and 2021
F-6
Consolidated Statements of Equity for the Years Ended December 31, 2023, 2022, and 2021
Consolidated Statements of Cash Flows for the Years Ended December 31, 2023, 2022, and 2021
F-8
Notes to Consolidated Financial Statements
F-9

F-1

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the shareholders and the Board of Directors of
IPG Photonics Corporation
Marlborough, Massachusetts
Opinion on the Financial Statements
We have audited the accompanying consolidated balance sheets of IPG Photonics Corporation and subsidiaries (the "Company") as of December 31, 2023 and 2022, the related consolidated statements of income, comprehensive income, equity, and cash flows for each of the three years in the period ended December 31, 2023, and the related notes (collectively referred to as the "financial statements"). In our opinion, the financial statements 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 three years in the period ended December 31, 2023, in conformity with accounting principles generally accepted in the United States of America.
We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company's internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission and our report dated February 21, 2024, expressed an unqualified opinion on the Company's internal control over financial reporting.
Basis for Opinion
These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company's financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the 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 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 financial statements. We believe that our audits provide a reasonable basis for our opinion.
Critical Audit Matter
The critical audit matter communicated below is a matter arising from the current-period audit of the 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 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 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 or Obsolete Inventory Reserve: Refer to Notes 1 and 4 to the financial statements
Critical Audit Matter Description
The Company evaluates inventory each reporting period for excess quantities and obsolescence, establishing reserves when necessary based upon historic usage, estimated future usage and age. Once recorded, these reserves are considered permanent adjustments to the carrying value of inventory. As of December 31, 2023, the Company has inventories of $453.9 million, net of excess quantities and obsolescence reserves.
We identified the reserve for excess quantities and obsolete inventory as a critical audit matter because of the significant estimates and assumptions management makes to quantify the reserve, including the determination of expected demand, especially when considering the vertically integrated nature of the Company as well as parts subject to technological obsolescence. This required a high degree of auditor judgment and an increased extent of effort when performing audit procedures to evaluate the policy and the reasonableness of assumptions including expected demand.

F-2

How the Critical Audit Matter Was Addressed in the Audit
Our audit procedures related to management’s judgments underlying the calculation of excess or obsolete inventory reserve, included the following, among others:
We tested the effectiveness of controls over inventory, including those over the estimation of reserves for excess quantities and obsolescence.
We evaluated the reasonableness of the Company's excess and obsolete reserve policy, considering historical experience and the underlying assumptions.
We tested the calculation of the excess and obsolete reserve pursuant to the Company’s policy, including the completeness and accuracy of the data used in the calculation.
For a sample of inventory parts, we evaluated management’s ability to estimate future demand by comparing actual inventory usage to estimates made in prior years.
We considered the existence of contradictory evidence based on consideration of internal communication to management and the board of directors, Company press releases, and analysts’ reports, as well as any changes within the business.

/s/ Deloitte & Touche LLP
Boston, Massachusetts
February 21, 2024
We have served as the Company's auditor since 1999.
F-3

IPG PHOTONICS CORPORATION
CONSOLIDATED BALANCE SHEETS
December 31,
 20232022
 
(In thousands, except share
and per share data)
ASSETS
Current assets:
Cash and cash equivalents$514,674 $698,209 
Short-term investments662,807 479,374 
Accounts receivable, net219,053 211,347 
Inventories453,874 509,363 
Prepaid income taxes26,038 40,934 
Prepaid expenses and other current assets38,208 47,047 
Total current assets1,914,654 1,986,274 
Deferred income taxes, net88,788 75,152 
Goodwill38,540 38,325 
Intangible assets, net26,234 34,120 
Property, plant and equipment, net602,257 580,561 
Other assets28,425 28,848 
Total assets$2,698,898 $2,743,280 
LIABILITIES AND EQUITY
Current liabilities:
Current portion of long-term debt$ $16,031 
Accounts payable28,618 46,233 
Accrued expenses and other liabilities181,350 202,764 
Income taxes payable4,893 9,618 
Total current liabilities214,861 274,646 
Other long-term liabilities and deferred income taxes68,652 83,274 
Total liabilities283,513 357,920 
Commitments and contingencies (Note 14)
IPG Photonics Corporation equity:
Common stock, $0.0001 par value, 175,000,000 shares authorized; 56,317,438 and 46,320,671 shares issued and outstanding, respectively, at December 31, 2023; 56,017,672 and 48,138,257 shares issued and outstanding, respectively, at December 31, 2022.
6 6 
Treasury stock, at cost, 9,996,767 and 7,879,415 shares held at December 31, 2023 and December 31, 2022, respectively.
(1,161,505)(938,009)
Additional paid-in capital994,020 951,371 
Retained earnings2,795,394 2,576,516 
Accumulated other comprehensive loss(212,530)(204,524)
Total IPG Photonics Corporation stockholders' equity2,415,385 2,385,360 
Total liabilities and equity$2,698,898 $2,743,280 
See notes to consolidated financial statements.
F-4

IPG PHOTONICS CORPORATION
CONSOLIDATED STATEMENTS OF INCOME
 
 Year Ended December 31,
 202320222021
 (In thousands, except per share data)
Net sales$1,287,439 $1,429,547 $1,460,860 
Cost of sales745,741 874,134 764,462 
Gross profit541,698 555,413 696,398 
Operating expenses:
Sales and marketing85,679 76,643 78,180 
Research and development98,704 116,114 139,573 
General and administrative125,749 131,253 125,882 
Gain on divestiture and sale of asset (31,846) 
Impairment of long-lived assets1,237 79,949  
Restructuring charges (recoveries), net
(288)9,697  
(Gain) loss on foreign exchange
(1,356)4,103 (15,120)
Total operating expenses309,725 385,913 328,515 
Operating income231,973 169,500 367,883 
Other income (expense), net:
Interest income (expense), net41,735 12,620 (1,839)
Other income, net1,167 1,231 437 
Total other income (expense)42,902 13,851 (1,402)
Income before provision for income taxes274,875 183,351 366,481 
Provision for income taxes55,997 72,589 88,615 
Net income218,878 110,762 277,866 
Less: net income (loss) attributable to non-controlling interests 853 (550)
Net income attributable to IPG Photonics Corporation common stockholders$218,878 $109,909 $278,416 
Net income attributable to IPG Photonics Corporation per common share:
Basic$4.64 $2.17 $5.21 
Diluted$4.63 $2.16 $5.16 
Weighted average shares outstanding:
Basic47,154 50,761 53,410 
Diluted47,320 50,925 53,930 
See notes to consolidated financial statements.
F-5

IPG PHOTONICS CORPORATION
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
 Year Ended December 31,
 202320222021
 (In thousands)
Net income$218,878 $110,762 $277,866 
Other comprehensive (loss) income, net of tax:
Foreign currency translation adjustments and other(7,854)(14,838)(44,267)
Unrealized (loss) gain on derivatives
(152)336 278 
Total other comprehensive (loss) income
(8,006)(14,502)(43,989)
Comprehensive income210,872 96,260 233,877 
Less: comprehensive income (loss) attributable to non-controlling interest 924 (653)
Comprehensive income attributable to IPG Photonics Corporation$210,872 $95,336 $234,530 
See notes to consolidated financial statements.

F-6

IPG PHOTONICS CORPORATION
CONSOLIDATED STATEMENTS OF EQUITY
Year Ended December 31,
Common StockTreasury StockAdditional Paid In CapitalRetained EarningsAccumulated Other Comprehensive (Loss) IncomeNon-
controlling Interest
Total Stockholders' Equity
(In thousands, except share data)SharesAmountSharesAmount
Balance, January 1, 202153,427,234 $6 (2,034,012)$(303,614)$854,301 $2,188,191 $(146,065)$1,292 $2,594,111 
Vesting of RSUs and PSUs, net of shares withheld for taxes, and exercise of stock options
292,849 — — — 10,766 — — — 10,766 
Common stock issued under employee stock purchase plan34,151 — — — 5,492 — — — 5,492 
Purchased common stock(743,969)— (743,969)(134,889)— — — — (134,889)
Stock-based compensation— — — — 37,864 — — — 37,864 
Net income — — — — — 278,416 — (550)277,866 
Foreign currency translation adjustments and other— — — — — — (44,164)(103)(44,267)
Unrealized gain on derivatives, net of tax
— — — — — — 278 — 278 
Balance, December 31, 202153,010,265 6 (2,777,981)(438,503)908,423 2,466,607 (189,951)639 2,747,221 
Vesting of RSUs and PSUs, net of shares withheld for taxes, and exercise of stock options
167,193 — — — 693 — — — 693 
Common stock issued under employee stock purchase plan62,233 — — — 4,890 — — — 4,890 
Purchased common stock(5,101,434)— (5,101,434)(499,506)— — — — (499,506)
Stock-based compensation— — — — 38,302 — — — 38,302 
Net income— — — — — 109,909 — 853 110,762 
Foreign currency translation adjustments and other— — — — — — (14,909)71 (14,838)
Purchase of non-controlling interests— — — — (937)— — (1,563)(2,500)
Unrealized gain on derivatives, net of tax— — — — — — 336 — 336 
Balance, December 31, 202248,138,257 6 (7,879,415)(938,009)951,371 2,576,516 (204,524) 2,385,360 
Vesting of RSUs and PSUs, net of shares withheld for taxes, and exercise of stock options
241,782 — — — (1,891)— — — (1,891)
Common stock issued under employee stock purchase plan57,984 — — — 5,038 — — — 5,038 
Purchased common stock(2,117,352)— (2,117,352)(223,496)— — — — (223,496)
Stock-based compensation— — — — 39,502 — — — 39,502 
Net income — — — — — 218,878 — — 218,878 
Foreign currency translation adjustments and other— — — — — — (7,854)— (7,854)
Unrealized loss on derivatives, net of tax
— — — — — — (152)— (152)
Balance, December 31, 202346,320,671 $6 (9,996,767)$(1,161,505)$994,020 $2,795,394 $(212,530)$ $2,415,385 
See notes to consolidated financial statements.
F-7

IPG PHOTONICS CORPORATION
CONSOLIDATED STATEMENTS OF CASH FLOWS
 Year Ended December 31,
 202320222021
 (In thousands)
Cash flows from operating activities:
Net income$218,878 $110,762 $277,866 
Adjustments to reconcile net income to net cash provided by (used in) operating activities:
Depreciation and amortization69,621 90,564 96,330 
Deferred income taxes(13,789)(27,575)(6,885)
Stock-based compensation39,502 38,302 37,864 
Impairment of long-lived assets and restructuring charges (recoveries), net
(486)79,949  
Unrealized gain on foreign currency transactions(4,334)(592)(8,560)
Gain on divestiture and sales of asset (31,846) 
Provisions for inventory, warranty and bad debt61,058 153,652 68,441 
Amortization of premium/discount on investments(25,102)(4,557)2,502 
Other5,194 6,211 6,116 
Changes in assets and liabilities that (used) provided cash, net of acquisitions:
Accounts receivable(10,395)34,100 (2,091)
Inventories1,823 (189,013)(149,754)
Prepaid expenses and other current assets(2,025)22,545 (23,697)
Accounts payable(16,319)(12,174)30,997 
Accrued expenses and other liabilities(44,693)(43,547)24,715 
Income and other taxes payable17,053 (14,132)35,856 
Net cash provided by operating activities295,986 212,649 389,700 
Cash flows from investing activities:
Purchases of and deposits on property, plant and equipment(110,483)(110,141)(123,108)
Proceeds from sales of property, plant and equipment31,241 26,862 1,409 
Purchases of short-term investments(1,232,863)(1,117,022)(1,940,605)
Proceeds from sale of short-term investments
1,073,993 1,446,355 1,647,537 
Acquisitions of businesses, net of cash acquired (2,000) 
Proceeds from divestiture, net of cash sold 52,941  
Other558 (43)(1,515)
Net cash (used in) provided by investing activities
(237,554)296,952 (416,282)
Cash flows from financing activities:
Principal payments on long-term borrowings(16,031)(18,126)(3,810)
Proceeds from issuance of common stock under employee stock option and purchase plans less payments for taxes related to net share settlement of equity awards3,147 5,583 16,258 
Purchase of treasury stock, at cost(223,496)(499,506)(134,889)
Payment of purchase price holdback from business combination  (2,625)
Purchase of non-controlling interests (2,500) 
Net cash used in financing activities(236,380)(514,549)(125,066)
Effect of changes in exchange rates on cash, cash equivalents and restricted cash(5,587)(5,948)(17,800)
Net decrease in cash, cash equivalents and restricted cash
(183,535)(10,896)(169,448)
Cash, cash equivalents and restricted cash — Beginning of year698,209 709,105 878,553 
Cash, and cash equivalents — End of year$514,674 $698,209 $709,105 
Supplemental disclosure of cash flow information:
Cash paid for interest$1,284 $3,214 $2,714 
Cash paid for income taxes$62,916 $113,200 $62,998 
Non-cash transactions:
Demonstration units transferred from inventory to other assets$5,404 $5,178 $5,729 
Inventory transferred to machinery and equipment
$2,767 $4,172 $3,701 
Additions to property, plant and equipment included in accounts payable
$3,251 $1,073 $816 
Leased assets obtained in exchange for new operating lease liabilities$4,457 $7,566 $7,489 
See notes to consolidated financial statements.

F-8

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)



1. NATURE OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
Nature of Business — IPG Photonics Corporation (the "Company" or "IPG") develops, manufactures and sells high-performance fiber lasers, fiber amplifiers, and diode lasers that are used for diverse applications, primarily in materials processing. The Company was incorporated as a Delaware corporation in December 1998. Its world headquarters is located in Marlborough, Massachusetts. It also has facilities and sales offices elsewhere in North and South America, Europe and Asia.
Russian Operations — In October 2022, the European Union (“EU”) issued sanctions that restricted the Company’s Russian subsidiary from supplying laser components to its other manufacturing facilities beginning in January 2023. These EU sanctions, coupled with increased tariffs in the United States on items imported from Russia, negatively affected what had been the Russian subsidiary’s most significant source of revenue, which was selling components and finished goods to other IPG subsidiaries. As a result of these changes in business conditions in Russia at the end of 2022, the Company completed an impairment analysis of assets in Russia during the fourth quarter of 2022 and recorded charges in the accompanying Consolidated Statement of Income. In 2022, the Company recorded $74,055 of inventory provision and related charges included in Cost of sales, $79,030 of impairment of long-lived asset charges included in Impairment of long-lived assets and a $35,518 valuation allowance for deferred tax assets included in provision for income taxes. The long-lived asset impairment charge was based on a probability-weighted average of valuations using the discounted cash flow method under the income approach, the guideline public company method and the guideline transaction method under the market approach, to estimate the fair value of the long-lived assets in Russia. Further, in 2022 the Company implemented a restructuring program at its Russian subsidiary and recorded restructuring charges of $8,542 for personnel-related restructuring charges and other post employment benefits included in Restructuring charges (recoveries), net. In 2023, the Company substantially completed the restructuring program. As a result, the remaining restructuring accrual was substantially recovered. This resulted in net restructuring recoveries of $288 for the year ended December 31, 2023.
Principles of Consolidation — The accompanying financial statements include the accounts of the Company and its majority-owned subsidiaries. All intercompany accounts and transactions have been eliminated.
Use of Estimates — The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. The Company bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances. Actual results could differ from those estimates.
Foreign Currency — The financial information for entities outside the United States is measured using local currencies as the functional currency. Assets and liabilities are translated into U.S. dollars at the exchange rate in effect on the respective balance sheet dates. Income and expenses are translated into U.S. dollars based on the average rate of exchange for the corresponding period. Exchange rate differences resulting from translation adjustments are accounted for directly as a component of accumulated other comprehensive (loss) income.
Cash and Cash Equivalents and Short-Term Investments — Cash and cash equivalents consist primarily of highly liquid investments, such as money market fund deposits, term deposits, corporate bonds, and commercial paper with maturities of three months or less at the date of purchase with insignificant interest rate risk. Short-term investments consist of liquid investments including commercial paper, corporate bonds, U.S. government and government agency notes and term deposits with original maturities of greater than three months but less than one year with insignificant interest rate risk. Fixed-term securities included in cash equivalents and short-term investments are held-to-maturity and accounted for at amortized cost.
Accounts Receivable and Allowance for Doubtful Accounts — Accounts receivable include $17,313 and $12,977 of bank acceptance drafts at December 31, 2023 and 2022, respectively. Bank acceptance drafts are bank guarantees of payment on specified dates. The weighted average maturity of these bank acceptance drafts is approximately 102 days. The Company maintains an allowance for doubtful accounts to provide for the estimated amount of accounts receivable that will not be collected. The allowance is based upon an estimate of expected credit losses over the life of outstanding receivables. The estimate involves an assessment of customer creditworthiness, historical payment experience, an assumption of future expected credit losses, and the age of outstanding receivables.
F-9

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)



Activity related to the allowance for doubtful accounts was as follows:
202320222021
Balance at January 1$2,639 $2,108 $2,156 
Provision for bad debts, net of recoveries
36 712 434 
Uncollectible accounts written off
(840)(125)(437)
Foreign currency translation(72)(56)(45)
Balance at December 31$1,763 $2,639 $2,108 
Inventories — Inventories are stated at the lower of cost and net realizable value on a first-in, first-out basis. Inventories include parts and components that may be specialized in nature and subject to obsolescence. The Company periodically reviews the quantities and carrying values of inventories to assess whether the inventories are recoverable. The costs associated with provisions for excess quantities, technological obsolescence, or scrap related to out of specification components are charged to cost of sales as incurred.
Goodwill — Goodwill is the amount by which the cost of the acquired net assets in a business acquisition exceeded the fair values of the net identifiable assets on the date of purchase. Goodwill is assessed for impairment at least annually, on a reporting unit basis, or more frequently when events and circumstances occur indicating that the recorded goodwill may be impaired. The process of evaluating the potential impairment of goodwill is subjective and requires significant judgment at many points during the analysis. If the carrying value of a reporting unit exceeds its fair value, the implied fair value of goodwill is compared with the carrying value of goodwill. If the carrying value of goodwill exceeds the implied fair value, an impairment loss is recorded in an amount equal to that excess. The results of the goodwill assessments for the years ended December 31, 2023 and 2022 are discussed in Note 7, "Goodwill and Intangible Assets".
Intangible Assets — Intangible assets result from the Company's various business acquisitions. Intangible assets are reported at cost, less accumulated amortization, and are amortized on a straight-line basis either over their estimated useful lives of one year to thirteen years or over the period the economic benefits of the intangible asset are consumed.
Property, Plant and Equipment — Property, plant and equipment are stated at cost, less accumulated depreciation. Depreciation is determined using the straight-line method based on the estimated useful lives of the related assets. In the case of leasehold improvements, the estimated useful lives of the related assets do not exceed the remaining terms of the corresponding leases. The following table presents the assigned economic useful lives of property, plant and equipment:
Category  
Economic Useful Life
Buildings  
20-30 years
Machinery and equipment  
5-7 years
Office furniture and fixtures  
5-7 years
Expenditures for maintenance and repairs are charged to operating expenses when they are incurred.
Long-Lived Assets — Long-lived assets, which consist primarily of property, plant and equipment and identifiable intangible assets, are reviewed by management for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. When undiscounted expected future cash flows are less than the carrying value, an impairment loss is recorded equal to the amount by which the carrying value exceeds the fair value of assets. The impact of the long-lived assets impairment for the years ended December 31, 2023, and 2022 are discussed in Note 8, "Property, Plant and Equipment" and Note 13, "Leases".
Included in other long-term assets is certain demonstration equipment. The demonstration equipment is amortized over the respective estimated economic lives, generally 3 years. The carrying value of the demonstration equipment totaled $3,726 and $3,686 at December 31, 2023 and 2022, respectively. Amortization expense of demonstration equipment for the years ended December 31, 2023, 2022 and 2021, was $3,480, $2,387 and $3,596, respectively.
Authorized Capital — The Company has authorized capital stock consisting of 175,000,000 shares of common stock, par value $0.0001 per share, and 5,000,000 shares of preferred stock, par value $0.0001 per share. There are no shares of preferred stock outstanding as of December 31, 2023. 
F-10

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)



Revenue Recognition — Revenue is recognized when transfer of control to the customer occurs in an amount reflecting the consideration that the Company expects to be entitled. In order to achieve this core principle, the Company applies the following five step approach: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when a performance obligation is satisfied.
The Company considers customer purchase orders, which in some cases are governed by master sales agreements, to be contracts with a customer. As part of its consideration of the contract, the Company evaluates certain factors including the customer's ability to pay (or credit risk). For each contract, the Company considers the promise to transfer products, each of which is identified as a distinct performance obligation. In determining the transaction price, the Company evaluates whether the price is subject to refund or adjustment to determine the net consideration to which the Company expects to be entitled. As the Company's standard payment terms are less than one year, the Company has elected the practical expedient under ASC 606-10-32-18 to not assess whether a contract has a significant financing component. The Company allocates the transaction price to each distinct product based on its relative standalone selling price. Revenue is recognized when control of the product is transferred to the customer (i.e., when the Company's performance obligation is satisfied), which typically occurs at shipment but which can occur over time for certain of the Company's systems contracts.
The Company often receives orders with the customer's schedule of delivery dates for products that may extend across several reporting periods. The Company allocates the transaction price of the contract to each delivery based on the product standalone selling price. The Company invoices for each scheduled delivery upon shipment and recognizes 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-14 revenues allocated to future shipments of partially completed contracts are not disclosed.
Rights of return are not generally included in customer contracts. Accordingly, upon application of steps one through five above, product revenue is recognized upon shipment and transfer of control. Returns are infrequent and are recorded as a reduction of revenue.
In certain subsidiaries the Company provides sales commissions to sales representatives based on sales volume. The Company has determined that the incentive portion of its sales commissions qualify as contract costs. The Company has elected the practical expedient in ASC 340-40-25-4 to expense sales commissions when incurred as the amortization period of the asset that would otherwise have been recognized is one year or less.
Revenue Recognition at a Point in Time Revenues recognized at a point in time consist primarily of product, installation and service sales. The Company sells products to original equipment manufacturers ("OEMs") that supply materials processing laser systems, communications systems, medical laser systems and other laser systems for advanced applications to end users. The Company also sells products to end users that use IPG products directly to build their own systems, which incorporate or use IPG products as an energy or light source. The Company recognizes revenue for laser and spare part sales following the transfer of control of such products to the customer, which typically occurs upon shipment or delivery depending on the terms of the underlying contracts. Installation revenue is recognized upon completion of the installation service, which typically occurs within 90 days of delivery. When sales contracts contain multiple performance obligations, such as the shipment or delivery of products and installation, the Company allocates the transaction price to each performance obligation identified in the contract based on relative standalone selling prices and recognizes the related revenue as control of each individual product or service is transferred to the customer, in satisfaction of the corresponding performance obligations.
Revenue Recognition over Time — Warranties are limited and provide that the product meets specifications and is free from defects in materials and workmanship. The Company also offers extended warranty agreements, which extend the standard warranty periods. Extended warranties are sold separately from products and represent a distinct performance obligation. Revenue related to the performance obligation for extended warranties is recognized over time as the customer simultaneously receives and consumes the benefits provided by the Company. The customer receives the assurance that the product will operate in accordance with agreed-upon specifications evenly during the extended warranty period regardless of whether they make a claim during that period, and therefore, revenue at time of sale is deferred and recognized over the time period of the extended warranty period.
The Company enters into contracts to sell customized large scale materials processing systems through its subsidiary Genesis Systems Group, LLC, for which revenue is generally recognized over time, depending on the terms of the contract. Recognizing revenue over time for these contracts is based on the Company’s judgment that the customized large scale
F-11

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)



materials processing systems do not have an alternative use and the Company has an enforceable right to payment for performance completed to date.
The determination of the revenue to be recognized in a given period for performance obligations over time is based on the input method. The Company generally uses the total cost-to-cost input method of progress because it best depicts the transfer of control to the customer that occurs as costs are incurred. Under the cost-to-cost method, the extent of progress towards completion is measured based on the proportion of costs incurred to date to the total estimated costs at completion of the performance obligation.
Customer Deposits and Deferred Revenue When the Company receives consideration from a customer or such consideration is unconditionally due prior to transferring goods or services under the terms of a sales contract, the Company records customer deposits or deferred revenue, which represent contract liabilities. The Company recognizes deferred revenue as net sales after control of the goods or services has been transferred to the customer and all revenue recognition criteria are met.
Warranties — The Company typically provides one to five-year warranties on lasers and amplifiers. Most of the Company's sales offices provide support to customers in their respective geographic areas. The Company estimates the warranty accrual considering past claims experience, the number of units still covered by warranty and the average life of the remaining warranty period. The warranty accrual has generally been sufficient to cover product warranty repair and replacement costs.
Stock-based Compensation — The Company accounts for stock-based compensation expense using the fair value of the awards granted. The Company issues equity incentive awards in the form of time-based restricted stock units ("RSUs") and performance-based restricted stock units ("PSUs"). The fair value for RSUs is based on the closing share price of the Company's common stock on the date of grant. PSUs are aligned to specified performance targets such as financial metrics or the relative return of the Company's common stock compared to an index ("TSR PSUs"). The fair value of PSUs aligned to specified financial performance metrics is determined based on the number of units expected to vest upon achievement of the performance conditions. The fair value for PSUs aligned to the TSR is based on a Monte Carlo simulation model. The Company recognizes stock-based compensation as an expense on a straight-line basis, over the requisite service period. The Company accounts for forfeitures as they occur.
The Company has an employee stock purchase plan ("ESPP") offered to its U.S. and German employees. The Company uses the Black-Scholes model to calculate the purchase date fair value of the shares issued under the employee stock purchase plan and recognize expense related to shares purchased ratably over the offering period. The description of the Company's stock-based compensation plans and the assumptions it uses to calculate the fair value of stock-based compensation is described in Note 15, "Stock-based Compensation."
Advertising Expense — The cost of advertising is expensed as incurred. The Company conducts substantially all of its sales and marketing efforts through trade shows, professional and technical conferences, direct sales and the Company's website. The Company's advertising costs were not material for the periods presented.
Research and Development — Research and development costs are expensed as incurred.
Restructuring — The Company records charges associated with approved restructuring plans to reorganize operations, to remove redundant headcount and infrastructure associated with business acquisitions or to improve the efficiency of business processes. Restructuring charges can include severance costs to eliminate a specific number of positions, infrastructure charges to vacate facilities and consolidate operations and contract cancellation costs. The Company records restructuring charges when they are probable and estimable. The Company accrues for severance and other employee separation costs under these plans when the plan is communicated to employees and an amount per employee can be reasonably estimated either by the communicated terms, or by legal requirements, if applicable. The results of restructuring program implemented during the years ended December 31, 2023, and 2022 are discussed in Note 6, "Restructuring".
Income Taxes — Deferred tax assets and liabilities are recognized for the future tax consequences of temporary differences between the financial statement carrying amounts and the tax basis of assets and liabilities and net operating loss and credit carryforwards. These differences are valued using enacted rates in effect when those differences are expected to reverse. Valuation allowances are provided against deferred tax assets that are not deemed to be recoverable. The Company recognizes tax positions that are more likely than not to be sustained upon examination by relevant tax authorities. The tax
F-12

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)



positions are measured at the greatest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement.
The Company provides reserves for potential payments of tax to various tax authorities related to uncertain tax positions and other issues. The reserves are based on a determination of whether a tax benefit claimed in our tax filings is more likely than not to be realized following the resolution of any potential tax audits related to the tax benefit, assuming that the matter in question will be reviewed by the tax authorities.
Concentration of Credit Risk — Financial instruments that potentially subject the Company to credit risk consist primarily of cash and cash equivalents, short-term investments and accounts receivable. The Company maintains substantially all of its cash and cash equivalents and short-term investments in various financial institutions, which it believes to be high-credit quality financial institutions. The Company grants credit to customers in the ordinary course of business and provides a reserve for potential credit losses. Such losses historically have been within management's expectations.
One of our customers accounted for 14% of our net accounts receivable as of both December 31, 2023 and 2022. The Company has historically depended on a few customers for a significant percentage of its annual net sales. The composition of this group can change from year to year. Net sales derived from the Company's five largest customers as a percentage of its annual net sales were 13%, 15% and 19% in 2023, 2022 and 2021, respectively.
Comprehensive Income — Comprehensive income includes charges and credits to equity that are not the result of transactions with stockholders. Included within comprehensive income is the cumulative foreign currency translation adjustment, and unrealized gains or losses on derivatives. These adjustments are accumulated within the consolidated statements of comprehensive income.
Total components of accumulated other comprehensive loss were as follows:
Foreign currency translation adjustments and other
Unrealized (loss) gain on derivatives, net of tax
Total
Balance, January 1, 2021$(145,603)$(462)$(146,065)
Other comprehensive (loss) income, net of tax:
Foreign currency translation adjustments and other, net of tax benefit of $246
(44,164)— (44,164)
Unrealized gain on derivatives, net of tax of $83
— 278 278 
Total other comprehensive (loss) income
(44,164)278 (43,886)
Balance, December 31, 2021(189,767)(184)(189,951)
Other comprehensive (loss) income, net of tax:
Foreign currency translation adjustments and other before reclassification, net of tax of $156
(15,117)— (15,117)
Reclassification for foreign currency translation adjustments and other included in net income
208 — 208 
Unrealized gain on derivatives, net of tax of $104
— 336 336 
Total other comprehensive (loss) income(14,909)336 (14,573)
Balance, December 31, 2022(204,676)152 (204,524)
Other comprehensive loss, net of tax:
Foreign currency translation adjustments and other before reclassification, net of tax of $151
(7,854)— (7,854)
Unrealized (loss) on derivatives, net of tax benefit of $46
— (152)(152)
Total other comprehensive loss
(7,854)(152)(8,006)
Balance, December 31, 2023$(212,530)$ $(212,530)
Derivative Instruments — The Company's primary market exposures are to interest rates and foreign exchange rates. The Company from time to time may use certain derivative financial instruments to help manage these exposures. The Company
F-13

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)



executes these instruments with financial institutions it judges to be credit-worthy. The Company does not hold or issue derivative financial instruments for trading or speculative purposes. The Company recognizes all derivative financial instruments as either assets or liabilities at fair value in the consolidated balance sheets.
Business Segment Information — The Company operates in one segment which involves the design, development, production and distribution of fiber lasers, laser and non-laser systems, fiber amplifiers, and related optical components. The Company has a single, company-wide management team that administers all properties as a whole rather than as discrete operating segments. The chief operating decision maker, who is the Company's chief executive officer, measures financial performance as a single enterprise, and not on geography, legal entity, or end market basis. Throughout the year, the chief operating decision maker allocates capital resources on a project-by-project basis across the Company's entire asset base to maximize profitability without regard to geography, legal entity, or end market basis. The Company operates in a number of countries throughout the world in a variety of product lines. Information regarding product lines and geographic financial information is provided in Note 2, "Revenue from Contracts with Customers" and Note 8, "Property, Plant and Equipment."
Earnings Per Share — Basic net income per common share is computed by dividing net income attributable to common shareholders of the Company by the weighted-average number of common shares outstanding during the reporting period. Diluted net income per common share is computed similarly to basic net income per common share, except that it includes the potential dilution that could occur if dilutive securities were exercised. Information about potentially dilutive and antidilutive shares for the reporting period is provided in Note 18, "Net Income Attributable to IPG Photonics Corporation Per Share."
Leases — The Company determines if an arrangement is a lease at inception. Operating leases are included in other assets, accrued expenses and other liabilities, and other long-term liabilities and deferred income taxes on the Company's consolidated balance sheets.
Right of use ("ROU") assets and lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company's leases do not provide an implicit rate, IPG uses its incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The ROU assets include any lease payments made and initial direct costs incurred and exclude lease incentives. Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. Leases with an initial term of 12 months or less are not recorded on the balance sheet; the Company recognizes lease expense for these leases on a straight-line basis over the lease term. The Company has lease agreements with lease and non-lease components, which are accounted for as a single lease component.
Recent Accounting Pronouncements
Adopted Pronouncements — None.
Pronouncements Currently Under Evaluation - In November 2023, the FASB issued ASU No. 2023-07, "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures" ("ASU 2023-07"), which improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses on an annual and interim basis. Under the new guidance an entity is required to disclose the title and position of the chief operating decision maker ("CODM") and an explanation of how the CODM uses the reported measure(s) of segment profit or loss in assessing segment performance and deciding how to allocate resources. The ASU also requires that an entity that has a single reportable segment provide all the disclosures required by this ASU and all existing segment disclosures in Topic 280. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company is evaluating the impact of this ASU and does not expect this standard will have a material impact.
In December 2023, the FASB issued ASU No. 2023-09, "Income Taxes (Topic 740): Improvements to Income Tax Disclosures" ("ASU 2023-07"), which requires an entity on an annual basis to disclose specific categories in the rate reconciliation and provide additional information for reconciling items that meet a quantitative threshold. The guidance also requires an entity to disclose on an annual basis information about income taxes paid. ASU 2023-07 is effective for fiscal years beginning after December 15, 2024. The Company is evaluating the impact of this ASU and does not expect this standard will have a material impact.
F-14

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)



2. REVENUE FROM CONTRACTS WITH CUSTOMERS
Sales are derived from products for different applications: fiber lasers, diode lasers, systems and accessories for materials processing, fiber lasers, amplifiers and diodes for advanced applications, and fiber lasers, systems and fibers for medical applications.
The following tables represent a disaggregation of revenue from contracts with customers for the years ended December 31, 2023, 2022 and 2021:
Year Ended December 31,
202320222021
Sales by Application
Materials processing$1,152,804 $1,291,262 $1,325,404 
Other applications134,635 138,285 135,456 
Total$1,287,439 $1,429,547 $1,460,860 
Sales by Product
High Power Continuous Wave ("CW") Lasers$524,981 $613,734 $687,406 
Medium Power CW Lasers71,672 77,079 80,501 
Pulsed Lasers185,581 250,677 240,978 
Quasi-Continuous Wave ("QCW") Lasers48,648 50,212 60,668 
Laser and Non-Laser Systems161,177 153,471 126,642 
Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue295,380 284,374 264,665 
Total$1,287,439 $1,429,547 $1,460,860 
Sales by Geography
North America$313,986 $338,713 $314,984 
Europe:
Germany88,026 85,491 101,738 
Other Europe
291,336 294,481 289,136 
Asia:
China355,321 479,926 548,348 
Japan72,333 57,865 54,077 
Other142,378 152,373 139,148 
Rest of World24,059 20,698 13,429 
Total$1,287,439 $1,429,547 $1,460,860 
Timing of Revenue Recognition
Goods and services transferred at a point in time$1,239,551 $1,377,996 $1,402,498 
Goods and services transferred over time47,888 51,551 58,362 
Total$1,287,439 $1,429,547 $1,460,860 
The Company enters into contracts to sell lasers and spare parts, for which revenue is generally recognized upon shipment or delivery, depending on the terms of the contract. The Company also provides installation services and extended warranties. The Company frequently receives consideration from a customer prior to transferring goods to the customer under the terms of a sales contract. The Company records customer deposits related to these prepayments, which represent a contract liability. The Company also records deferred revenue related to installation services when consideration is received before the services have been performed. The standalone selling price for installation services is determined based on the estimated number of days of service technician time required for installation at standard service rates. The Company recognizes customer deposits and deferred revenue as net sales after control of the goods or services has been transferred to the customer and all revenue
F-15

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)



recognition criteria are met. The Company bills customers for extended warranties upon entering into the agreement with the customer, resulting in deferred revenue that is recognized over the period of the extended warranty contract. The Company recognizes revenue over time on contracts for the sale of large scale materials processing systems. The timing of customer payments on these contracts generally differs from the timing of revenue recognized. If revenue recognized exceeds customer payments, a contract asset is recorded and if customer payments exceed revenue recognized, a contract liability is recorded. Contract assets are included within prepaid expense and other current assets on the consolidated balance sheets. Contract liabilities are included within accrued expenses and other current liabilities on the consolidated balance sheets. Certain deferred revenues related to extended warranties in excess of one year from the balance sheet date are included within other long-term liabilities and deferred income taxes on the consolidated balance sheets.
The following table reflects the changes in the Company's contract assets and liabilities for the years ended December 31, 2023 and 2022:
December 31,January 1,December 31,January 1,
20232023Change20222022Change
Contract assets
Contract assets$9,383 $8,620 $763 $8,620 $9,345 $(725)
Contract liabilities
Contract liabilities - current69,219 80,068 (10,849)80,068 89,659 (9,591)
Contract liabilities - long-term2,851 3,142 (291)3,142 2,691 451 
During the years ended December 31, 2023 and 2022, the Company recognized revenue of $62,247 and $73,325, respectively, that was included in the contract liabilities at the beginning of the period.
The following table represents the Company's remaining performance obligations from contracts that are recognized over time as of December 31, 2023:
Remaining Performance Obligations
20242025202620272028ThereafterTotal
Revenue expected to be recognized for extended warranty agreements$3,008 $1,287 $910 $552 $98 $4 $5,859 
Revenue to be earned over time from contracts to sell large scale materials processing systems
16,577 2,414     18,991 
Total$19,585 $3,701 $910 $552 $98 $4 $24,850 
3. FAIR VALUE MEASUREMENTS
The Company's financial instruments consisted of cash equivalents, short-term investments, accounts receivable, accounts payable, long-term debt, interest rate swaps and revolving lines of credit.
The valuation techniques used to measure fair value are based upon observable and unobservable inputs. Observable inputs reflect market data obtained from independent sources, while unobservable inputs reflect internal market assumptions. These two types of inputs create the following fair value hierarchy: Level 1, defined as observable inputs such as quoted prices for identical instruments in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3, defined as unobservable inputs for which little or no market data exists, therefore requiring an entity to develop its own assumptions. The Company classifies its financial instruments according to the prescribed criteria.
The carrying amounts of money market fund deposits, cash equivalent term deposits, accounts receivable, and accounts payable and revolving lines of credit are considered reasonable estimates of their fair market value due to the short maturity of most of these instruments or as a result of the competitive market interest rates, which have been negotiated. The fair value of the Company's commercial paper, corporate bonds, U.S. Treasury and agency obligations, and term deposits are based on Level 2 inputs.
F-16

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)



The following table presents fair value information related to the Company's assets and liabilities measured at amortized cost on the consolidated balance sheets with the exception of the interest rate swap, which was measured at fair value:
 Fair Value Measurements at December 31, 2023
 TotalLevel 1Level 2Level 3
Assets
Cash equivalents:
Money market fund deposits$171,632 $171,632 $ $ 
Term deposits83,965  83,965  
Corporate bonds23,516  23,516  
Commercial paper6,369  6,369  
Short-term investments:
Commercial paper244,571  244,571  
Corporate bonds243,915  243,915  
U.S. Treasury and agency obligations171,316  171,316  
Term deposits3,009  3,009  
Total assets$948,293 $171,632 $776,661 $ 
  Fair Value Measurements at December 31, 2022
 TotalLevel 1Level 2Level 3
Assets
Cash equivalents:
Money market fund deposits
$195,654 $195,654 $ $ 
Commercial paper94,661  94,661  
Term deposits
68,827  68,827  
Corporate bonds1,497  1,497  
Short-term investments:
Commercial paper363,991  363,991  
Corporate bonds65,022  65,022  
U.S. Treasury and agency obligations39,611  39,611  
Term deposits
10,113  10,113  
Other assets:
Interest rate swap198  198  
Total assets$839,574 $195,654 $643,920 $ 
Liabilities
Term debt$16,031 $ $16,031 $ 
Total liabilities$16,031 $ $16,031 $ 
There were no impairments for the investments considered held-to-maturity at December 31, 2023 and December 31, 2022. There were no current expected credit loss allowances for the investments considered held-to-maturity at December 31, 2023 and 2022. The Company holds highly-rated held-to-maturity instruments that are within one year of maturity.
The following table presents the effective maturity dates of debt investments, which are held-to-maturity:
December 31, 2023December 31, 2022
Book ValueFair ValueBook ValueFair Value
Investment maturity
Less than 1 year$662,807 $662,811 $479,374 $478,737 
F-17

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)



The Company entered into an interest rate swap that is designated as a cash flow hedge associated with a long-term note issued during the second quarter of 2016. In May 2023, the Company's long-term variable rate note matured and the interest rate swap associated with this note matured. At December 31, 2022, the carrying value of the note approximates the estimated fair value of $16,031. The long-term notes were reported at amortized cost on the consolidated balance sheets and were classified within Level 2 of the fair value hierarchy.
4. INVENTORIES
Inventories consist of the following:
December 31,
 20232022
Components and raw materials$263,652 $322,506 
Work-in-process47,997 18,911 
Finished goods142,225 167,946 
Total
$453,874 $509,363 
The Company recorded inventory provisions of $45,499, $127,960 and $34,285 for the years ended December 31, 2023, 2022 and 2021, respectively. These provisions relate to the recoverability of the value of inventories due to excess quantities and technological changes. These provisions are reported as a reduction to components and raw materials, work-in-process and finished goods. Within the inventory provision and related charges recorded in 2022, $74,055 is related to Russian operations. See Note 1, "Nature of Business and Summary of Significant Accounting Policies", section Russian Operations for further detail.
5. DIVESTITURE AND SALE OF ASSET
During the third quarter of 2022, the Company completed the sale of its telecommunications transmission product line for $56,222. The Company recorded a gain on divestiture of $21,918 for the year ended December 31, 2022, which was included in the Company's consolidated statements of income. As part of the transaction and just prior to closing, the Company also acquired the remaining non-controlling interests related to the business that was sold for $2,500.
During the fourth quarter of 2022, the Company completed the sale of its corporate aircraft for $25,693 and recorded a gain of $9,928 which was included in the Company's consolidated statements of income.
6. RESTRUCTURING
In the fourth quarter of 2022, the Company implemented a restructuring program at its Russian subsidiary. In 2023, the Company substantially completed the restructuring program. As a result, the remaining restructuring accrual was substantially recovered. This resulted in net restructuring recoveries of $288 for the year ended December 31 2023. The Company incurred restructuring charges of $9,697 for the year ended December 31, 2022.
The restructuring accrual was included in accrued expenses and other liabilities in the Company's consolidated balance sheets. Activities related to the restructuring accrual were as follows:
20232022
Balance at January 1
$4,869 $ 
Charges1,436 9,697 
Cash payments(3,719)(4,493)
Recoveries
(1,724) 
Foreign exchange adjustment(862)(335)
Balance at December 31
$ $4,869 
F-18

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)



7. GOODWILL AND INTANGIBLE ASSETS
The following table sets forth the changes in the carrying amount of goodwill for the years ended December 31, 2023 and 2022:
 20232022
Balance at January 1$38,325 $38,609 
Goodwill arising from business combinations 1,000 
Goodwill written off related to divestiture (796)
Foreign exchange adjustment 215 (488)
Balance at December 31$38,540 $38,325 
The Company performed the 2023 and 2022 annual impairment test as of October 1, 2023 and 2022, respectively, and no impairments were recorded as a result of the tests. The carrying balance of goodwill at December 31, 2023, and 2022 was net of accumulated impairments of $81,709.
Intangible assets, subject to amortization, consisted of the following: 
 December 31, 2023December 31, 2022
Gross Carrying Amount
Accumulated Amortization
Net Carrying Amount
Weighted- Average Lives
Gross Carrying Amount
Accumulated Amortization
Net Carrying Amount
Weighted- Average Lives
Customer relationships$48,216 $(25,973)$22,243 11 years$48,155 $(21,734)$26,421 11 years
Technology, trademark and trade name29,903 (25,960)3,943 7 years30,360 (23,189)7,171 7 years
Production know-how9,155 (9,155) 7 years9,109 (8,818)291 7 years
Patents8,035 (7,987)48 8 years8,034 (7,797)237 8 years
Total
$95,309 $(69,075)$26,234 $95,658 $(61,538)$34,120 
Amortization expense for the years ended December 31, 2023, 2022 and 2021 was $7,895, $10,454 and $12,427, respectively.
The estimated future amortization expense for intangibles as of December 31, 2023 is as follows:
20242025202620272028ThereafterTotal
$5,556 $4,978 $4,217 $4,005 $3,636 $3,842 $26,234 
8. PROPERTY, PLANT AND EQUIPMENT
Property, plant and equipment consist of the following: 
 December 31,
 20232022
Land$52,506 $52,618 
Buildings446,031 434,698 
Machinery and equipment457,968 424,197 
Office furniture and fixtures81,313 73,636 
Construction-in-progress118,341 103,655 
Total property, plant and equipment1,156,159 1,088,804 
Accumulated depreciation(553,902)(508,243)
Total property, plant and equipment — net$602,257 $580,561 
The Company recorded depreciation expense of $58,245, $76,063 and $78,563 for the years ended December 31, 2023, 2022 and 2021, respectively. In 2022, the Company recorded an impairment charge of $79,030 for long-lived asset in Russia.
F-19

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)



See Note 1, "Nature of Business and Summary of Significant Accounting Policies", section Russian Operations for further detail.
Long-lived assets include property, plant and equipment, related deposits on such assets and demonstration equipment. The geographic locations of the Company's long-lived assets, net, based on physical location of the assets, as of December 31, 2023 and 2022 are as follows:
 December 31,
 20232022
United States$384,088 $388,111 
Germany132,218 111,726 
Belarus31,833 39,380 
Italy
10,747 9,340 
Japan9,024 5,043 
China4,328 5,406 
Other41,494 31,258 
Total$613,732 $590,264 
9. OTHER LIABILITIES
Accrued expenses and other liabilities consist of the following:
December 31,
 20232022
Contract liabilities$69,219 $80,068 
Accrued compensation67,053 78,251 
Current portion of accrued warranty27,283 28,504 
Short-term lease liabilities4,597 5,234 
Other13,198 10,707 
Total$181,350 $202,764 
Other long-term liabilities and deferred income taxes consist of the following:
December 31,
20232022
Accrued warranty$19,926 $24,358 
Long-term lease liabilities13,664 16,787 
Unrecognized tax benefits
17,17615,841 
Transition tax related to 2017 U.S. tax reform act11,009 19,874 
Deferred income taxes1,508 1,469 
Other5,369 4,945 
Total$68,652 $83,274 
F-20

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)



10. PRODUCT WARRANTIES
Activity related to the warranty accrual was as follows:
202320222021
Balance at January 1$52,862 $49,864 $45,669 
Provision for warranty accrual13,596 22,565 33,289 
Warranty claims(19,801)(17,829)(26,568)
Foreign currency translation552 (1,738)(2,526)
Balance at December 31$47,209 $52,862 $49,864 
Accrued warranty reported in the accompanying consolidated financial statements as of December 31, 2023 and December 31, 2022 consists of $27,283 and $28,504 in accrued expenses and other liabilities and $19,926 and $24,358 in other long-term liabilities and deferred income taxes, respectively.
11. FINANCING ARRANGEMENTS
Term Debt:
The Company's unsecured long-term note matured and was paid in May 2023, at which time the outstanding principal balance was $15,438. At December 31, 2023, the Company has no long-term debt outstanding.
Revolving Line of Credit Facilities:
The Company maintains an unsecured revolving line of credit with a principal amount of $75,000, expiring in April 2025. The line of credit bears interest at a variable rate of the Bloomberg Short-term Bank Yield Index ("BSBY") plus 0.80% to 1.20% depending on the Company's financial performance. Part of this credit facility is available to the Company's foreign subsidiaries including those in India, China, Japan and Brazil based on management discretion. At December 31, 2023, there were no outstanding drawings, however, there were $2,487 of guarantees issued against the line which reduced the total availability. At December 31, 2023, the remaining availability under this line was $72,513. In addition, the Company maintains Euro line of credit facilities with a total principal amount of €6,500 ($7,173 as of December 31, 2023), which are available to certain European subsidiaries.
The Company is required to meet certain financial covenants associated with its U.S. revolving line of credit and long-term debt facility. These covenants, tested quarterly, include an interest coverage ratio and a funded debt to earnings before interest, taxes, depreciation and amortization ("EBITDA") ratio. The interest coverage covenant requires that the Company maintains a trailing twelve-month ratio of EBITDA to interest on all obligations that is at least 3.0:1.0. The funded debt to EBITDA covenant requires that the sum of all indebtedness for borrowed money on a consolidated basis be less than three times its trailing twelve months EBITDA. Funded debt is decreased by its cash and available marketable securities not classified as long-term investments in the U.S. in excess of $50,000 up to a maximum of $500,000.
12. DERIVATIVE INSTRUMENTS
The Company's previous outstanding derivative financial instrument was an interest rate swap that was classified as a cash flow hedge of its variable rate debt. The interest rate swap matured with the long-term note in May 2023.
The derivative gains and losses in the consolidated financial statements related to the Company's previous interest rate swap contracts were as follows:
 Year Ended December 31,
 202320222021
Effective portion recognized in other comprehensive (loss) income, pre-tax:
Interest rate swap$(198)$440 $361 
F-21

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)



13. LEASES
The Company leases certain warehouses, office spaces, land, vehicles and equipment under operating lease agreements. The remaining terms of these leases range from less than 1 year to 41 years. The operating lease expense for the years ended December 31, 2023, 2022 and 2021, totaled $4,529, $8,112 and $7,975, respectively. The cash paid for amounts included in the measurement of lease liabilities included in the operating cash flows from operating leases was $6,110, 7,192 and 6,854 for the years ended December 31, 2023, 2022 and 2021, respectively. The Company does not have any finance lease arrangements.
The Company's operating lease assets and lease liabilities consist of the following as of December 31, 2023 and 2022:
Year Ended December 31,
AccountClassification20232022
Right-of-use assetsOther assets$13,947 $15,564 
Short-term lease liabilitiesAccrued expenses and other liabilities4,597 5,234 
Long-term lease liabilitiesOther long-term liabilities and deferred income taxes13,664 16,787 
Total lease liabilities$18,261 $22,021 
The Company incurred $1,237 of non-cash impairment charges related to long-lived assets during the year ended December 31, 2023, related to the right-of-use ("ROU") asset for a leased building associated with the Company's Submarine Network Division business that was previously divested. Attempts to sublease the space have been unsuccessful. As of December 31, 2023, the ROU asset related to this lease has been reduced to zero.
The table below presents the maturities of operating lease liabilities as of December 31, 2023:
2024$5,224 
20254,291 
20263,283 
20272,084 
20281,758 
Thereafter4,356 
Total future minimum lease payments20,996 
Less: imputed interest(2,735)
Present value of lease liabilities$18,261 
Other information relevant to the Company's operating leases consist of the following as of December 31, 2023 and 2022:
Year Ended December 31,
20232022
Weighted-average remaining lease term6.66 years7.35 years
Weighted-average discount rate4.39 %4.33 %
14. COMMITMENTS AND CONTINGENCIES
Employment Agreements — The Company has entered into employment agreements with certain members of senior management. The terms of these agreements are up to two years and include non-competition, non-solicitation and nondisclosure provisions, as well as provisions for defined severance for terminations of employment under certain conditions and a change of control of the Company. The Company also maintains a severance plan for certain of its senior management providing for defined severance for terminations of employment under certain conditions and a change of control of the Company.
Contractual Obligations — The Company has entered into various purchase obligations that include agreements for construction of buildings, raw materials and equipment. Obligations under these agreements were $27,404 and $25,070 as of
F-22

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)



December 31, 2023 and 2022, respectively, and the obligations related to raw materials and equipment are generally expected to be fulfilled within one year.
Legal Proceedings — From time to time, the Company may be involved in legal disputes and other proceedings in the ordinary course of its business. These matters may include allegations of infringement of intellectual property, commercial disputes and employment matters. As of December 31, 2023 and through the date of the Company's subsequent review period of February 21, 2024, the Company is aware of no ongoing legal proceedings that management estimates could have a material effect on the Company's Consolidated Financial Statements.
Following the submission of a limited number of voluntary self-disclosures regarding compliance with export control laws and regulations to the Bureau of Industry and Security of the U.S. Department of Commerce ("BIS"), the Company received subpoenas from the U.S. Department of Justice ("DOJ") and BIS in October 2021 and October 2022, respectively. The Company has been informed by the DOJ and BIS that the Company has satisfied its obligations under the subpoenas. The Company believes that those investigations are concluded.
15. STOCK-BASED COMPENSATION
Stock-based compensation, including the employee stock purchase plan, is included in the following financial statement captions: 
 Year Ended December 31,
 202320222021
Cost of sales$7,929 $11,741 $11,245 
Sales and marketing5,421 4,889 4,320 
Research and development9,396 7,585 9,533 
General and administrative16,858 14,120 12,883 
Total stock-based compensation39,604 38,335 37,981 
Tax effect of stock-based compensation(8,660)(8,261)(8,071)
Net stock-based compensation$30,944 $30,074 $29,910 
Incentive Plans — In 2006, the Company's stockholders approved the 2006 Incentive Compensation Plan (as amended and restated from time to time, the "2006 Plan"), which provides for the issuance of stock options, PSUs, RSUs, other equity-based awards and cash awards to the Company's directors, employees, consultants and advisors. Also in 2006, the Company's stockholders approved the Non-Employee Directors Stock Plan (the "Directors Plan") for non-employee directors, which was subsequently merged into the 2006 Plan. The Company's stockholders approved amendments to the 2006 Plan in May 2006 and May 2023, including an increase in the authorized shares. A total of 11,563,465 shares are reserved under the 2006 Plan. At December 31, 2023, 3,107,336 shares of the Company's stock were available for future grant under the 2006 Plan. The Company may grant stock options only at an exercise price equal to or greater than the fair market value of its common stock on the date of grant. Equity awards generally vest over periods of one to four years and, in the case of stock options, generally expire ten years after the date of the grant. The vesting of awards under the 2006 Plan accelerate following the occurrence of certain change of control events if the participant's employment is terminated within two years by the Company without cause or by the participant for good reason or if an entity acquires control of the Company and does not agree to assume existing awards or replace with equivalent value awards. Awards granted to non-employee directors automatically become vested upon a change of control. All shares issued under the 2006 Plan are registered shares, newly issued by the Company.
The Company granted certain RSUs and PSUs to executive officers and other senior managers. The RSUs provide for time-based vesting of a fixed number of shares over three years. The PSUs provide the holder with the right to receive shares of the Company's common stock after the applicable award vesting period, generally three years. The final number of shares, if any, delivered upon vesting of PSUs are determined over the relevant performance period, generally three years. Outstanding PSUs are based on either TSR or financial metrics. In the case of TSR PSUs, performance is measured by the Company's total shareholder return over the performance period compared to the S&P 1500 Composite / Electronic Equipment & Instruments Index. In the case of all other PSUs, performance is measured against internal financial metrics established by the Company's Board. The final number of shares to be delivered under the PSUs range from 0% to 200% of the target award amount.
F-23

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
The Company has not granted stock options since 2020. The following table summarizes the option activity for the year ended December 31, 2023:
Number of Options
Weighted-Average Exercise Price
Weighted-Average Remaining Contractual Life
Aggregate Intrinsic Value
Outstanding at January 1, 2023881,887 $138.16 
Granted  
Exercised(84,146)66.90 
Forfeited(28,579)180.77 
Outstanding at December 31, 2023769,162 $144.38 3.21 years$6,271 
Exercisable at December 31, 2023769,162 $144.38 3.21 years$6,271 
The intrinsic value of the options exercised during the years ended December 31, 2023, 2022 and 2021 was $4,085, $6,069 and $28,353, respectively. All option awards were vested during the year ended December 31, 2023. Cash received from option exercises during the year ended December 31, 2023 was $5,630. Tax benefit received from option exercises during the year ended December 31, 2023 was $1,017.
The following table summarizes the RSUs activity for the year ended December 31, 2023:
Number of Shares
Weighted-Average Grant-Date Fair Value
Nonvested at January 1, 2023422,736 $154.22 
Granted265,661 128.71 
Vested(190,133)148.94 
Forfeited
(22,333)146.59 
Nonvested at December 31, 2023475,931 $142.51 
The fair value of each restricted stock unit is the market price of Company stock on the date of grant. The weighted average grant date fair value of restricted stock units granted during the years ended December 31, 2023, 2022 and 2021 was $128.71, $131.32 and $229.13, respectively. The intrinsic value of the RSUs that vested during the years ended December 31, 2023, 2022 and 2021, was $23,082, $14,750 and $26,036, respectively. The total compensation cost related to nonvested RSU awards not yet recorded at December 31, 2023 was $41,522 which is expected to be recognized over a weighted-average of 1.8 years. The aggregate fair value of awards vested during the years ended December 31, 2023, 2022 and 2021 was $28,319, $22,779, $18,042, respectively.
The fair value of TSR PSUs was determined using the Monte Carlo simulation model incorporating the following assumptions:
2021
Performance term (years)3.0
Volatility
29% - 51%
Risk-free rate of return
0.23% - 0.26%
Dividend yield%
Fair value per share
$248.49 - $165.15
F-24

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
The following table summarizes TSR PSUs activity for the year ended December 31, 2023:
Number of Shares
Weighted-Average Grant-Date Fair Value
Nonvested at January 1, 202339,090 $195.82 
Granted  
Vested(1,331)248.49 
Canceled / Forfeited
(22,851)168.82 
Nonvested at December 31, 202314,908 $233.75 
The Company has not granted TSR PSUs since 2021. For the year ended December 31, 2021, the weighted average grant date fair value for new grants was $236.11. TSR PSUs are expensed at 100% of the target goal. The intrinsic value of the TSR PSUs vested during the years ended December 31, 2023, 2022 and 2021 was $128, nil, nil. The aggregate fair value of awards vested during the years ended December 31, 2023, 2022 and 2021 was $331, nil, and nil, respectively. The total compensation cost related to nonvested awards not yet recorded at December 31, 2023 was $220 which is expected to be recognized over a weighted average of 0.3 year.
The following table summarizes financial metric-based PSUs activity for the year ended December 31, 2023:
Number of Shares
Weighted-Average Grant-Date Fair Value
Nonvested at January 1, 202397,552 $153.56 
Granted64,706 131.13 
Vested(27,561)144.32 
Canceled / Forfeited
(6,351)146.63 
Nonvested at December 31, 2023128,346 $144.61 
For the years ended December 31, 2023, 2022 and 2021, the weighted average grant date fair value for new grants was $131.13, $136.64, and $228.62. The financial metric-based PSUs are expensed at 50% to 80% of the target goals. The total compensation cost related to nonvested awards not yet recorded at December 31, 2023 was $6,098, which is expected to be recognized over a weighted average period of 2.0 years.
The Company has an employee stock purchase plan ("ESPP") offered to its U.S. and German employees. The plan allows employees who participate to purchase shares of common stock through payroll deductions at a 15% discount to the lower of the stock price on the first day or the last day of the six-month purchase period. Payroll deductions may not exceed 10% of the employee's compensation and are subject to other limitations.
The assumptions used in the Black-Scholes model for the calculation of the ESPP fair values were as follows:
202320222021
Performance term (year)0.50.50.5
Volatility
35% - 37%
41% - 52%
33% - 42%
Risk-free rate of return
4.76% - 5.47%
0.19% - 2.52%
0.09% - 0.05%
Dividend yield0.10%0.10%0.10%
Fair value per share
$23.42 - $33.55
$45.91 - $26.68
$53.09 - $56.43
Compensation expense related to the employee stock purchase plan was $1,595, $1,924 and $1,861 for the years ended December 31, 2023, 2022 and 2021, respectively. During the years ended December 31, 2023, 2022 and 2021, 57,984, 62,233 and 34,151 shares, respectively, were issued at an average price of $86.89, $78.57 and $160.81, respectively, under the employee stock purchase plan. As of December 31, 2023, there were 140,176 shares available for issuance under the employee stock purchase plan.
F-25

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
16. EMPLOYEE BENEFIT PLANS
The Company maintains a defined contribution retirement plan offered to its eligible U.S. employees, as well as plans at certain foreign and domestic subsidiaries. The Company makes matching contributions to each plan, which amounted to approximately $6,496, $6,344 and $6,081, respectively, for the years ended December 31, 2023, 2022 and 2021.
17. INCOME TAXES
Income before the impact of income taxes consisted of the following:
Year Ended December 31,
202320222021
U.S.$131,601 $135,041 $103,980 
Foreign143,274 48,310 262,501 
Total$274,875 $183,351 $366,481 
The Company's provision for income taxes consisted of the following:
Year Ended December 31,
202320222021
Current:
Federal$22,908 $39,435 $13,842 
State4,623 3,697 273 
Foreign42,255 57,032 81,385 
Total current69,786 100,164 95,500 
Deferred:
Federal(10,306)(25,979)(179)
State(1,635)(2,121)844 
Foreign(1,848)525 (7,550)
Total deferred(13,789)(27,575)(6,885)
Provision for income taxes$55,997 $72,589 $88,615 
F-26

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
A reconciliation of income tax expense at the U.S. federal statutory income tax rate to the recorded tax provision were as follows:
Year Ended December 31,
202320222021
Tax at statutory rate$57,724 $38,504 $76,955 
Non-U.S. rate differential — net12,685 21,352 18,710 
State income taxes — net3,380 4,904 2,050 
Stock-based compensation — tax detriment (benefit)
1,835 2,736 (5,440)
Foreign derived intangible income benefit ("FDII")(9,322)(14,576)(4,704)
Prior year and audit adjustments
(4,793)(2,240)(2,119)
Withholding tax on intercompany dividend 1,005 2,883 
Federal and state tax credits(6,375)(5,238)(7,482)
Foreign investment tax credit (9,559)(324)
Change in reserves, including interest and penalties2,379 (3,355)4,072 
Change in valuation allowance(2,548)36,993 1,681 
Other — net1,032 2,063 2,333 
Provision for income taxes$55,997 $72,589 $88,615 
The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities were as follows:
Year Ended December 31,
20232022
Property, plant and equipment$(5,019)$6,275 
Intangible assets43,020 27,044 
Inventory provisions46,808 43,628 
Allowances and accrued liabilities951 2,584 
Withholding tax on intercompany dividend(1,504)(1,461)
Other tax credits20,864 18,554 
Deferred compensation22,682 27,114 
Net operating loss carryforwards8,299 7,410 
Valuation allowance(48,821)(57,465)
Net deferred tax assets$87,280 $73,683 
The Company accrues taxes on dividend distributions to the extent that foreign subsidiaries have cash in excess of their operational needs. The Company has recorded $1,504 and $1,461 as a deferred tax liability on December 31, 2023 and 2022, respectively, for certain withholding and dividend taxes related to possible future distributions of excess cash from certain non-U.S. subsidiaries to their respective parent companies. In 2023, the German subsidiary paid a dividend of $107,941 to the U.S. parent company. There was no federal or withholding tax due on the distribution from Germany to the U.S., but in 2023 the Company has accrued a nominal amount of state tax expected to be paid in 2024 relating to the distribution.
With regard to the other non-U.S. subsidiaries, the Company continues to consider the earnings from these entities to be indefinitely reinvested to the extent the cash balance in each subsidiary is not greater than the current needs for operations and expansion. At December 31, 2023 and 2022, the cumulative undistributed earnings in non-U.S. subsidiaries were approximately $944,867 and $967,674, respectively.
In determining the Company’s 2023 and 2022 tax provisions, the Company calculated the deferred tax assets and liabilities for each separate tax entity. The Company then considered a number of factors including the positive and negative
F-27

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
evidence regarding the realization of deferred tax assets to determine whether a valuation allowance should be recognized with respect to the deferred tax assets.
As of December 31, 2023 and 2022, the Company had state tax credit carryforwards (net of federal tax benefit) of $20,704 and $18,398, respectively. The state tax credit carryforwards begin expiring in 2024. The Company has determined that some of the state credits will more likely than not expire before they can be used and has recorded a valuation allowance of $17,996 and $15,690 as of December 31, 2023 and 2022, respectively.
The Company has tax loss carryforwards in foreign jurisdictions totaling $25,747 and $22,134 as of December 31, 2023 and 2022, respectively. The Company believes it is more likely than not that most of the loss carryforwards will expire before they can be used and has provided a valuation allowance against the tax benefit of the losses in foreign jurisdictions of $6,952 and $5,942 at December 31, 2023 and 2022, respectively. In addition, the Company has a valuation allowance primarily from its Russian subsidiary against other deferred tax assets of $23,873 and $35,833 at December 31, 2023 and 2022, respectively. The Company's acquisition of Menara Networks, Inc. in 2016 included net operating loss carryforwards of $22,242. As of December 31, 2023 and 2022, the Company had $790 and $1,844 of these net operating loss carryforwards remaining, respectively. No valuation allowance has been provided for these loss carryforwards as the Company expects them to be fully utilized to offset future income.
The Company provides reserves for potential payments of tax to various tax authorities related to uncertain tax positions and other issues. Reserves recorded are based on a determination of the amount of a tax benefit taken by the Company that is more likely than not to be realized, assuming that the matter in question will be reviewed by the tax authorities.
The following is a tabular reconciliation of the total amounts of unrecognized tax benefits:
202320222021
Balance at January 1$15,841 $19,209 $14,706 
Change in prior period positions(1,306)(3,921)(1,969)
Additions for tax positions in current period3,041 735 6,400 
Foreign exchange adjustments(400)(182)72 
Balance at December 31$17,176 $15,841 $19,209 
The liability for uncertain tax benefits is included in other long-term liabilities and deferred income taxes at December 31, 2023 and 2022. Substantially all of the uncertain tax benefits reserved for as of December 31, 2023 will benefit the Company's effective tax rate, if recognized.
Estimated penalties and interest related to the potential underpayment of income taxes were a net expense of $646 and net benefit of $168 for the years ended December 31, 2023 and 2022, respectively, and are included within the provision for income taxes. Total accrued penalties and interest related to the underpayment of income taxes were $2,043 and $1,476 at December 31, 2023 and 2022, respectively.
The Company's uncertain tax positions are related to tax years that remain subject to examination by the relevant taxing authorities. The Company is currently under a tax audit in the U.S. for the years 2019 and 2020. Open tax years by major jurisdictions are:
Jurisdiction
Open Tax Years
United States
2019 - 2023
Germany
2021 - 2023
Russia
2021 - 2023
F-28

IPG PHOTONICS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
18. NET INCOME ATTRIBUTABLE TO IPG PHOTONICS CORPORATION PER SHARE
The following table sets forth the computation of diluted net income attributable to IPG Photonics Corporation per share: 
Year Ended December 31,
 202320222021
Net income attributable to IPG Photonics Corporation common stockholders$218,878 $109,909 $278,416 
Basic weighted average common shares47,154,217 50,761,096 53,409,673 
Dilutive effect of common stock equivalents165,858 163,646 520,554 
Diluted weighted average common shares47,320,075 50,924,742 53,930,227 
Basic net income attributable to IPG Photonics Corporation per common share$4.64 $2.17 $5.21 
Diluted net income attributable to IPG Photonics Corporation per common share$4.63 $2.16 $5.16 
The computation of diluted weighted average common shares excludes certain common stock equivalents, including non-qualified stock options, PSUs, RSUs and the ESPP because the effect of including them would be anti-dilutive. The weighted average anti-dilutive shares outstanding for the years ended December 31, 2023, 2022 and 2021, respectively, were as follows:
Year Ended December 31,
202320222021
Non-qualified stock options533,402 594,290 216,190 
Restricted stock units246,481 344,810 103,998 
Performance stock units51,851 81,348 25,451 
Employee stock purchase plan30,951   
Total weighed average anti-dilutive shares outstanding862,685 1,020,448 345,639 
On May 2, 2023, the Company announced that its board of directors has authorized the purchase of up to $200,000 of IPG common stock. This authorization is in addition to the Company's previously authorized stock repurchase programs.
For the years ended December 31, 2023, 2022 and 2021, respectively, the Company repurchased 2,117,352 shares, 5,101,434 shares, and 743,969 shares of its common stock with an average price of $104.68, $97.89 and $181.28 per share in the open market, respectively. The August 2022 authorization to repurchase common stock was completed in 2023. As of December 31, 2023 the remaining amount authorized under the May 2023 authorization was up to $90,518. The impact on the reduction of weighted average shares for years ended December 31, 2023, 2022 and 2021 was 1,167,412 shares, 2,393,478 shares and 244,451 shares, respectively.
19. SUBSEQUENT EVENTS
On February 13, 2024, the Company announced that its board of directors has authorized the purchase of up to $300,000 of IPG common stock. Share repurchases may be made periodically in open-market transactions, and are subject to market conditions, legal requirements and other factors. The share repurchase program authorization does not obligate the Company to repurchase any dollar amount or number of its shares, and repurchases may be commenced or suspended from time to time without prior notice.
F-29
EX-21.1 2 ex211q42023.htm EX-21.1 Document

Exhibit 21.1
Subsidiaries of Registrant
 
Name  
State or Jurisdiction
of Incorporation
  
Ownership by Registrant as of
December 31, 2023
IPG Laser GmbH & Co. KG  Germany  100%


EX-23.1 3 ex231q42023.htm EX-23.1 Document

Exhibit 23.1
CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
We consent to the incorporation by reference in Registration Statement Nos. 333-139509, 333-151571, 333-167381, 333-177818, 333-206931, 333-223545 and 333-273640, each on Form S-8 of our reports dated February 21, 2024, relating to the financial statements of IPG Photonics Corporation and the effectiveness of IPG Photonics Corporation’s internal control over financial reporting appearing in this Annual Report on Form 10-K for the year ended December 31, 2023.
/s/ Deloitte & Touche LLP
Boston, Massachusetts
February 21, 2024

EX-31.1 4 ex311q42023.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION OF CHIEF EXECUTIVE OFFICER
PURSUANT TO RULE 13a-14(a) OR RULE 15d-14(a)
OF THE SECURITIES EXCHANGE ACT OF 1934
I, Eugene A. Scherbakov, certify that:
1.
I have reviewed this Annual Report on Form 10-K of IPG Photonics Corporation for the year ended December 31, 2023;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; 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 that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5.The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):
a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.
Date: February 21, 2024
 
/s/ Eugene A. Scherbakov
Chief Executive Officer
(Principal Executive Officer)


EX-31.2 5 ex312q42023.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION OF CHIEF FINANCIAL OFFICER
PURSUANT TO RULE 13a-14(a) OR RULE 15d-14(a)
OF THE SECURITIES EXCHANGE ACT OF 1934
I, Timothy P.V. Mammen, certify that:
1.
I have reviewed this Annual Report on Form 10-K of IPG Photonics Corporation for the year ended December 31, 2023;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; 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 that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5.The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):
a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.
Date: February 21, 2024
 
/s/ Timothy P.V. Mammen
Timothy P.V. Mammen
Senior Vice President and Chief Financial Officer
(Principal Financial Officer)


EX-32.1 6 ex321q42023.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 (the "Report") by IPG Photonics Corporation (the "Company"), Eugene A. Scherbakov, the Chief Executive Officer of the Company, and Timothy P.V. Mammen, 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:
1the Report fully complies with the requirements of Section 13(a) or Section 15(d) of the Securities Exchange Act of 1934; and
2the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date: February 21, 2024
 
/s/ EUGENE A. SCHERBAKOV
Eugene A. Scherbakov
Chief Executive Officer
/s/ TIMOTHY P.V. MAMMEN
Timothy P.V. Mammen
Senior Vice President and Chief Financial Officer
A signed original of this written statement required by 18 U.S.C. Section 1350 has been provided to IPG Photonics Corporation and will be retained by IPG Photonics Corporation and furnished to the Securities and Exchange Commission or its staff upon request.

EX-97 7 ex97clawbackpolicy.htm EX-97 Document
Exhibit 97
IPG PHOTONICS CORPORATION
INCENTIVE BASED COMPENSATION RECOUPMENT POLICY

1.Purpose. The purpose of the IPG Photonics Corporation Incentive Based Compensation Recoupment Policy (the “Policy”) is to describe the circumstances in which IPG Photonics Corporation (the “Company”) will recover the amount of erroneously awarded Incentive Based Compensation (as defined below) received by a current or former Executive Officer (as defined below) in the event that the Company is required to prepare an Accounting Restatement (as defined below).
2.Definitions. For purposes of this policy, the following terms have the definitions set forth below:
A.Accounting Restatement” shall mean an accounting restatement (i) 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 (ii) that corrects an error that is not material to previously issued financial statements, but would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period.

B.Board” shall mean the Board of Directors of IPG Photonics Corporation.

C.Committee” shall mean the Compensation Committee of the Board.

D.Company” shall mean IPG Photonics Corporation.

E.Effective Date” shall mean July 28, 2023.

F.Erroneously Awarded Compensation” shall mean, with respect to each Executive Officer in connection with an Accounting Restatement, the amount of Incentive Based Compensation received that exceeds the amount of Incentive Based Compensation that otherwise would have been received had it been determined based on the restated amounts.

G.Executive Officer” means the Company’s Chief Executive Officer, president, principal financial officer, principal accounting officer (or if there is no such accounting officer, the controller), any vice-president of the Company in charge of a principal business unit, division or function (such as sales, administration, or finance), any other officer who performs a policy-making function, or any other person who performs similar policy-making functions for the Company. Executive officers of the Company’s subsidiaries are deemed executive officers of the Company if they perform such policy making functions for the Company. For purposes of this Policy, any current or former Executive Officer shall be considered an Executive Officer.

H.Financial reporting measures” means 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
AmericasActive:18398322.1



financial reporting measures. A financial reporting measure need not be presented within the financial statements or included in a filing with the SEC.

I.Incentive Based Compensation” means compensation that is granted, earned or vested based wholly or in part upon the attainment of a Financial Reporting Measure. Incentive Based Compensation is deemed received in the Company’s fiscal year during which the Financial Reporting Measure specified in the Incentive Based Compensation award is attained, even if the payment or grant of the Incentive Based Compensation occurs after the end of that period.

J.Nasdaq” shall mean the The Nasdaq Stock Market LLC.

K.Restatement Date” shall mean the earlier to occur of (i) the date the Board, the Committee or the officers of the Company authorized to take such action, concludes, or reasonably should have concluded, that the issuer is required to prepare an Accounting Restatement, or (ii) the date of court, regulator or other legally authorized body directs the issuer to prepare an Accounting Restatement.

L.SEC” shall mean the U.S. Securities and Exchange Commission.

3.Application. This Policy applies to all Incentive Based Compensation received by a current and former Executive Officer: (i) on or after the Effective Date; (ii) after beginning service as an Executive Officer; (iii) who served as an Executive Officer at any time during the performance period for that Incentive Based Compensation; (iv) while the Company has a class of securities listed on a national securities exchange or a national securities association; and (v) during the three completed fiscal years immediately preceding the date that the Company is required to prepare an Accounting Restatement; provided that this policy also applies to any transition period that results from a change in the Company’s fiscal year within or immediately following the three completed fiscal year period; provided further that a transition period between the last day of the Company’s previous fiscal year end and the first day of its new fiscal year that comprises a period of nine to 12 months would be deemed a completed fiscal year; provided further that this policy will only apply to Incentive Based Compensation received on or after the effective date of the Nasdaq rule adopting Rule 10D-1 under the Securities Exchange Act of 1934, as amended.
4.Recovery of Erroneously Awarded Incentive Based Compensation.
A.In the event of an Accounting Restatement, the Company shall promptly determine the amount of any Erroneously Awarded Compensation for each Executive Officer in connection with such Accounting Restatement and shall provide written notice to each Executive Officer of (i) the Restatement Date, (ii) the amount of Erroneously Awarded Compensation received, and (iii) the method, manner, and time for repayment or return or such Erroneously Awarded Compensation, as applicable. The amount of Incentive Based Compensation that is subject to recovery will be computed without regard to any taxes paid.
B.The Committee shall have the discretion to determine the appropriate means of recovery of such Erroneously Awarded Compensation based on applicable facts and circumstances. If an Executive Officer fails to repay Erroneously Awarded Compensation to the Company by the time and in the manner set forth in writing by the Committee, the Company shall take all actions reasonable and appropriate to recover the Erroneously Awarded Compensation from the Executive Officer.

2




The Executive Officer shall be required to reimburse the Company for all expenses reasonably incurred by the Company in recovering Erroneously Awarded Compensation.
C.For Incentive Based Compensation based on stock price or total shareholder return, where the amount of erroneously awarded compensation is not subject to mathematical recalculation directly from the information in an Accounting Restatement:
i.the amount will 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
ii.the Company will maintain documentation of the determination of that reasonable estimate and provide such documentation to Nasdaq.
5.Recovery Exceptions. The Company will recover erroneously awarded compensation in accordance with this Policy, except to the extent that any of the following conditions are met and the Committee has determined that recovery would be impracticable:
A.the direct expense paid to a third party to assist in enforcing this policy would exceed the amount to be recovered; provided that before concluding that it would be impracticable to recover any amount of erroneously awarded compensation based on expense of enforcement, the Company will make a reasonable attempt to recover such erroneously awarded compensation, document such reasonable attempt(s) to recover and provide such documentation to Nasdaq;
B.recovery would violate home country law where that law was adopted prior to November 28, 2022; provided that before concluding that it would be impracticable to recover any amount of erroneously awarded compensation based on violation of home country law, the Company will obtain an opinion of home country counsel, acceptable to Nasdaq, that recovery would result in such a violation and provide such opinion to Nasdaq; or
C.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 requirements of 26 U.S.C. 401(a)(13) or 26 U.S.C. 411(a) and regulations thereunder.
6.Reporting and Disclosure Requirements. The Company shall file all disclosures with respect to this Policy in accordance with the requirement of the federal securities laws, including the disclosure required by the applicable SEC filings.
7.Indemnification Prohibition. The Company will not indemnify any current or former Executive Officer against the loss of erroneously awarded Incentive Based Compensation.
8.Other Recoupment Rights. This policy is not intended to limit the Company’s ability to pursue other means to recover damages resulting from wrongdoing. The Company retains all rights it may have under applicable law.

3




9.Administration. The Committee shall have sole discretion in making all determinations under this Policy. Any determinations of the Committee shall be binding on the Executive Officer.
10.Amendment. This policy may be amended from time to time in the Committee’s sole discretion.
11.Compliance with the Exchange Act. Notwithstanding the foregoing, this Policy shall be interpreted and administered consistent with the applicable securities laws, including the requirements of (i) Section 10D of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), as added by Section 954 of the Dodd-Frank Wall Street Reform and Consumer Protection Act, (ii) Rule 10D-1 under the Exchange Act, and (iii) the listing standards adopted by Nasdaq pursuant to Rule 10D-1.

Approved and Adopted: July 28, 2023

4


EX-101.SCH 8 ipgp-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page 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 Income link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Consolidated Statements of Equity link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Nature of Business and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Revenue From Contracts With Customers link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Divestiture and Sale of Asset link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Property, Plant and Equipment link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Other Liabilities link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Product Warranties link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Financing Arrangements link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Derivative Instruments link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Employee Benefit Plans link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Policy) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Revenue From Contracts With Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Other Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Product Warranties (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Derivative Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Allowance For Doubtful Accounts) (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Economic Useful Lives Of Property, Plant And Equipment) (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Components Of Accumulated Other Comprehensive Loss) (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Revenue From Contracts With Customer (Changes in Contract Assets and Contract Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Revenue From Contracts With Customers (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Fair Value Measurements (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Fair Value Measurements (Schedule of Effective Maturity Dates of Held To Maturity Investments) (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Inventories (Components Of Inventories) (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Inventories (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Divestiture and Sale of Asset (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Restructuring (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Restructuring (Summary of Restructuring Accrual) (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Goodwill and Intangible Assets (Changes In The Carrying Amount Of Goodwill) (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Goodwill and Intangible Assets (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Goodwill and Intangible Assets (Intangible Assets) (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Goodwill and Intangible Assets (Estimated Future Amortization Expense For Intangibles) (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Property, Plant and Equipment (Components Of Property, Plant, And Equipment) (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Property, Plant and Equipment (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Property, Plant and Equipment (Long-Lived Assets) (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Other Liabilities (Components of Accrued Expenses and Other Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Other Liabilities (Other Long-Term Liabilities and Deferred Income Taxes) (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Product Warranties (Summary of Product Warranty Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Product Warranties (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Financing Arrangements (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Derivative Instruments (Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts) (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - Leases (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954519 - Disclosure - Leases (Lease Assets and Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 9954520 - Disclosure - Leases (Future Minimum Payments) (Details) link:presentationLink link:calculationLink link:definitionLink 9954520 - Disclosure - Leases (Future Minimum Payments) (Details) link:presentationLink link:calculationLink link:definitionLink 9954521 - Disclosure - Commitments and Contingencies (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954522 - Disclosure - Stock-Based Compensation (Components Of Stock Based Compensation) (Details) link:presentationLink link:calculationLink link:definitionLink 9954523 - Disclosure - Stock-Based Compensation (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954524 - Disclosure - Stock-Based Compensation (Summary Of Option Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 9954525 - Disclosure - Stock-Based Compensation (Summary of Stock Unit Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 9954526 - Disclosure - Stock-Based Compensation (Weighted-Average Assumptions) (Details) link:presentationLink link:calculationLink link:definitionLink 9954527 - Disclosure - Employee Benefit Plans (Details) link:presentationLink link:calculationLink link:definitionLink 9954528 - Disclosure - Income Taxes (Income Before Impact Of Income Taxes) (Details) link:presentationLink link:calculationLink link:definitionLink 9954529 - Disclosure - Income Taxes (Provision For Income Taxes) (Details) link:presentationLink link:calculationLink link:definitionLink 9954530 - Disclosure - Income Taxes (Reconciliation Of Effective Tax Rate) (Details) link:presentationLink link:calculationLink link:definitionLink 9954531 - Disclosure - Income Taxes (Deferred Tax Assets And Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 9954532 - Disclosure - Income Taxes (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954533 - Disclosure - Income Taxes (Reconciliation Of Unrecognized Tax Benefits) (Details) link:presentationLink link:calculationLink link:definitionLink 9954534 - Disclosure - Income Taxes (Open Tax Years By Major Jurisdictions) (Details) link:presentationLink link:calculationLink link:definitionLink 9954535 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Computation Diluted Net Income Per Share) (Details) link:presentationLink link:calculationLink link:definitionLink 9954536 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Anti Dilutive Shares Excluded From EPS) (Details) link:presentationLink link:calculationLink link:definitionLink 9954537 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954538 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 ipgp-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 ipgp-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 ipgp-20231231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Accrued expenses and other liabilities Total Accrued Liabilities, Current Research and development Research and Development Expense Changes in assets and liabilities that (used) provided cash, net of acquisitions: Increase (Decrease) in Operating Capital [Abstract] Expiration period Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Investment Company, Nonconsolidated Subsidiary [Axis] Investment Company, Nonconsolidated Subsidiary [Axis] Equity Award [Domain] Equity Award [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Remaining performance obligations, expected timing Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Held-to-maturity Debt Maturities, Less than 1 year, Book Value Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity, Allocated and Single Maturity Date, Year One Termination period Share-based Compensation Arrangement by Share-based Payment Award, Employment Termination Period Share-based Compensation Arrangement by Share-based Payment Award, Employment Termination Period Deferred income taxes Deferred Income Tax Liabilities, Net Purchases of short-term investments Payments to Acquire Investments Insider Trading Policies and Procedures [Line Items] Exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Shares issued, price per share (in usd per share) Shares Issued, Price Per Share Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Foreign exchange adjustment Restructuring Reserve, Foreign Currency Translation Gain (Loss) 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] Intrinsic value of RSUs exercised Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Exercises in Period, Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Exercises in Period, Intrinsic Value Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Inventory provisions Inventory Write-down Production know-how Production Know How [Member] Production Know How [Member] Dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Customer [Axis] Customer [Axis] Current liabilities: Liabilities, Current [Abstract] Federal Deferred Federal Income Tax Expense (Benefit) Goodwill, impaired, accumulated impairment loss Goodwill, Impaired, Accumulated Impairment Loss Bank acceptances drafts Bank Acceptances Executed Subsequent Event Type [Domain] Subsequent Event Type [Domain] Derivative Instruments, Gain (Loss) [Line Items] Derivative Instruments, Gain (Loss) [Line Items] Diluted (in dollars per share) Earnings Per Share, Diluted Intangible Assets Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Unrealized gain (loss) on derivatives, net of tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent Other income (expense), net: Other Nonoperating Income (Expense) [Abstract] Trading Symbol Trading Symbol Granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Fair Value Disclosures [Abstract] Machinery and equipment Machinery and Equipment [Member] Derivative Instruments Derivatives, Reporting of Derivative Activity [Policy Text Block] Employee Stock Employee Stock [Member] IPG Photonics Corporation equity: Equity, Attributable to Parent [Abstract] Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Executive Category: Executive Category [Axis] Period for discount from market price Share-based Compensation Arrangement by Share-based Payment Award, Period for Discount from Market Price Share-based Compensation Arrangement by Share-based Payment Award, Period for Discount from Market Price Period for installation completion Revenue Recognition, Period for Installation Completion Revenue Recognition, Period for Installation Completion Materials processing Materials Processing [Member] Materials Processing [Member] 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] Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Accrued expenses and other liabilities Increase (Decrease) in Accrued Liabilities Weighted-average fair value per share (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price Term deposits Certificates of Deposit [Member] Shares available for grant Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Entity Small Business Entity Small Business 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Local Phone Number Local Phone Number Unrealized gain on foreign currency transactions Unrealized Gain (Loss), Foreign Currency Transaction, before Tax Pulsed Lasers Pulsed Lasers [Member] Pulsed Lasers Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Letter of Credit Letter of Credit [Member] Accounts Receivable Accounts Receivable [Member] Purchase of non-controlling interests Purchase Of Non Controlling Interest In Exchange For Common Stock Purchase of non controlling interest in exchange for common stock Restricted Stock Units (RSUs) Restricted stock units Restricted Stock Units (RSUs) [Member] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Depreciation Depreciation Other Other Sundry Liabilities, Noncurrent Line of Credit Facility [Table] Line of Credit Facility [Table] Income taxes payable Accrued Income Taxes, Current Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Research and development Research and Development Expense [Member] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Restructuring reserve, beginning balance Restructuring reserve, ending balance Restructuring Reserve Contract liabilities Contract with Customer, Liability [Abstract] Total weighed average anti-dilutive shares outstanding Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] 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] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag General and administrative General and Administrative Expense [Member] Hedging Designation [Axis] Hedging Designation [Axis] Total property, plant and equipment Property, Plant and Equipment, Gross Leased assets obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Allowance for Doubtful Accounts Receivable [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Vesting of RSUs and PSUs, net of shares withheld for taxes, and exercise of stock options Stock Issued, Value, Shares Issued Net Of Tax Withholdings Stock Issued, Value, Shares Issued Net Of Tax Withholdings PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Summary of Lease Assets and Liabilities Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee Short-term lease liabilities Operating Lease, Liability, Current Number of largest customers Number Of Largest Customers, Sales Number of largest customers, Sales. Common stock issued under employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Foreign exchange adjustments Unrecognized Tax Benefits, Decrease Resulting from Foreign Currency Translation Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Net Carrying Amount Finite-Lived Intangible Assets, Net Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Employee stock purchase plan Employee Stock Purchase Plan, ESPP [Member] Employee Stock Purchase Plan, ESPP Shares repurchased, average cost per share (in dollars per share) Shares Acquired, Average Cost Per Share Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Schedule of Income before Income Tax, Domestic and Foreign Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Gross profit Gross Profit Contract liabilities - current Contract liabilities Contract with Customer, Liability, Current Security Exchange Name Security Exchange Name Debt Instrument, Covenant Compliance, Debt Service Coverage Debt Instrument, Covenant Compliance, Debt Service Coverage Debt Instrument, Covenant Compliance, Debt Service Coverage Stock-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Net sales by major customers, percentage Net Sales By Major Customers, Percentage Net sales by major customers, percentage Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Foreign currency translation adjustments and other before reclassification, net of tax Other Comprehensive Income (Loss), before Reclassifications, Net of Tax Non-qualified stock options Employee Stock Option [Member] Derivative Instruments Derivative Instruments and Hedging Activities Disclosure [Text Block] Nature of Business and Summary of Significant Accounting Policies Business Description and Accounting Policies [Text Block] Maximum Maximum [Member] Deferred compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation Summary of Restructuring Accrual Restructuring and Related Costs [Table Text Block] Compensation cost not yet recognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type Goodwill arising from business combinations Goodwill, Acquired During Period Tabular List, Table Tabular List [Table Text Block] Inventories Inventory, Policy [Policy Text Block] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Federal Current Federal Tax Expense (Benefit) Concentration of Credit Risk Concentration Of Credit Risk [Policy Text Block] Concentration of credit risk [Policy Text Block] Menara Networks [Member] Menara Networks [Member] Menara Networks Other Other Noncash Income (Expense) Business Acquisition [Axis] Business Acquisition [Axis] Change in reserves, including interest and penalties Income Tax Reconciliation Change In Reserves Including Interest And Penalties Income tax reconciliation change in reserves, including interest and penalties Balance at January 1 Balance at December 31 Accounts Receivable, Allowance for Credit Loss, Current Customer Concentration Risk Customer Concentration Risk [Member] State Deferred State and Local Income Tax Expense (Benefit) Inventory [Line Items] Inventory [Line Items] Components and raw materials Inventory, Raw Materials, Net of Reserves State State [Member] State [Member] Forfeited (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] Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Weighted-average grant-date fair value, nonvested, beginning balance (in dollars per share) Weighted-average grant-date fair value, nonvested, ending balance (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 Income Tax Disclosure [Abstract] Payments to noncontrolling interests Payments to Noncontrolling Interests Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Share-Based Payment Arrangement [Abstract] Audit Information [Abstract] Audit Information Entity Tax Identification Number Entity Tax Identification Number Foreign exchange adjustment Goodwill, Foreign Currency Translation Gain (Loss) Inventory provisions Deferred Tax Assets, Inventory Range [Axis] Statistical Measurement [Axis] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer High Power Continuous Wave ("CW") Lasers High Power Continuous Wave CW Lasers [Member] High Power Continuous Wave CW Lasers Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] 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] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Product Warranties Disclosures [Abstract] Schedule of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] 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 lease payments Operating Lease, Payments Common stock, shares outstanding Common stock, beginning balance (in shares) Common stock, ending balance (in shares) Common Stock, Shares, Outstanding Nature Of Business And Summary Of Significant Accounting Policies [Table] Nature Of Business And Summary Of Significant Accounting Policies [Table] Nature Of Business And Summary Of Significant Accounting Policies [Table] PEO PEO [Member] Accrued penalties and interest Income Tax Examination, Penalties and Interest Accrued Auditor Location Auditor Location Management Management [Member] AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward] AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward] State income taxes — net 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 Net cash (used in) provided by investing activities Net Cash Provided by (Used in) Investing Activities Interest rate swap Interest Rate Swap [Member] Debt Instrument [Axis] Debt Instrument [Axis] Germany GERMANY Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Aggregate fair value of awards vested Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Other long-term liabilities and deferred income taxes Total Deferred Income Taxes and Other Liabilities, Noncurrent Credit Facility [Axis] Credit Facility [Axis] Total liabilities Liabilities Total current Current Income Tax Expense (Benefit) Shares reserved for future issuance Common Stock, Capital Shares Reserved for Future Issuance Property, Plant and Equipment Property, Plant and Equipment Disclosure [Text Block] Belarus BELARUS Title of Individual [Axis] Title of Individual [Axis] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] North America North America [Member] Property, Plant and Equipment, Type [Domain] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Subsequent Event [Line Items] Subsequent Event [Line Items] Sales and marketing Selling and Marketing Expense General and administrative General and Administrative Expense China CHINA Other comprehensive income (loss), tax, portion attributable to parent Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent 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) Business Segment Information Segment Reporting, Policy [Policy Text Block] Total current assets Assets, Current Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Amortization Amortization Restructuring Type [Axis] Restructuring Type [Axis] Japan JAPAN Earnings Per Share Earnings Per Share, Policy [Policy Text Block] Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Shares repurchased Stock Repurchased During Period, Shares Stock-based compensation — tax detriment (benefit) Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Amount Percentage of net sales Concentration Risk, Percentage Laser and Non-Laser Systems Laser And Non-Laser Systems [Member] Laser And Non-Laser Systems Schedule of Accumulated Other Comprehensive Income (Loss) Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Weighted-average grant-date fair value, 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 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Five Accounts Receivable and Allowance for Doubtful Accounts Accounts Receivable [Policy Text Block] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Exercisable, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Estimated Future Amortization For Intangibles Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Other tax credits Deferred Tax Assets, Tax Credit Carryforwards, Other Italy ITALY Depreciation and amortization Depreciation, Depletion and Amortization Office furniture and fixtures Furniture and Fixtures [Member] Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Goods and services transferred over time Revenue expected to be recognized for extended warranty agreements Transferred over Time [Member] Bank acceptances, weighted-average maturity period Bank Acceptances, Weighted Average Maturity Period Bank Acceptances, Weighted Average Maturity Period Commercial paper Commercial Paper [Member] Goodwill impairment Goodwill, Impairment Loss Long-lived assets Long-Lived Assets Held-to-maturity impairment Other-than-temporary Impairment Loss, Debt Securities, Held-to-Maturity, before Tax 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] Penalties and interest expense Income Tax Examination, Penalties and Interest Expense Revenue recognized that was included in the contract liability balance at the beginning of the period Contract with Customer, Liability, Revenue Recognized Foreign currency translation adjustments and other Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Unrealized (loss) gain on derivatives, net of tax Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Other Other Asian Geographical Areas [Member] Other Asian Geographical Areas US Long Term Note US Long Term Note [Member] US Long-Term Note [Member] Entity Emerging Growth Company Entity Emerging Growth Company U S Line Of Credit U S Line Of Credit [Member] U S Line of Credit [Member] Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Warranties Standard Product Warranty, Policy [Policy Text Block] Submarine Network Division Submarine Network Division [Member] Submarine Network Division Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Title Trading Arrangement, Individual Title Technology, trademark and trade name Technology Trademark And Tradename [Member] Technology, Trademark And Tradename [Member] Common Stock Common Stock [Member] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures Individual: Individual [Axis] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Income Statement Location [Domain] Income Statement Location [Domain] Assets and Liabilities Measured at Fair Value Fair Value Measurements, Recurring and Nonrecurring [Table Text Block] Beginning balance Ending balance Equity, Including Portion Attributable to Noncontrolling Interest Minimum Minimum [Member] Weighted average shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Property, plant and equipment, net Total property, plant and equipment — net Property, Plant and Equipment, Net Investment Company, Nonconsolidated Subsidiary [Domain] Investment Company, Nonconsolidated Subsidiary [Domain] Total other comprehensive (loss) income Other Comprehensive Income (Loss), Net of Tax Disposal Group Classification [Axis] Disposal Group Classification [Axis] Statement of Cash Flows [Abstract] ASSETS Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] (Gain) loss on foreign exchange Gain (Loss), Foreign Currency Transaction, before Tax U.S. Treasury and agency obligations US Treasury Securities [Member] Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Deferred income taxes, net Deferred Income Tax Assets, Net Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Demonstration units transferred from inventory to other assets Demonstration units transferred from inventory to other assets Demonstration units transferred from inventory to other assets. Other Payments for (Proceeds from) Other Investing Activities Retained Earnings Retained Earnings [Member] Current portion of long-term debt Long-Term Debt, Current Maturities Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Unrealized (loss) gain on derivatives Unrealized gain (loss) on derivatives, net of tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Basic (in dollars per share) Earnings Per Share, Basic Common stock issued under employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Recoveries Restructuring Reserve, Accrual Adjustment Gain on divestiture and sale of asset Gain (loss) on disposition of assets Gain (Loss) on Disposition of Assets One Customer One Customer [Member] One Customer Erroneous Compensation Analysis Erroneous Compensation Analysis [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 Discontinued Operations, Disposed of by Sale Discontinued Operations, Disposed of by Sale [Member] TSR Performance Shares TSR Performance Shares [Member] TSR Performance Shares Principles of Consolidation Consolidation, Policy [Policy Text Block] Operating lease, liability, current, statement of financial position Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Unsecured Debt Unsecured Debt [Member] Accounts payable Increase (Decrease) in Accounts Payable Summary of Income Tax Contingencies Summary of Income Tax Contingencies [Table Text Block] Entity Public Float Entity Public Float Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Derivative Instrument [Axis] Derivative Instrument [Axis] Effective portion recognized in other comprehensive income (loss), pretax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax Valuation allowance, deferred tax asset, increase (decrease), amount Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount All Trading Arrangements All Trading Arrangements [Member] Prior year and audit adjustments Effective Income Tax Rate Reconciliation, Prior Year Income Taxes and Audit Adjustments, Amount Effective Income Tax Rate Reconciliation, Prior Year Income Taxes and Audit Adjustments, Amount 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] Compensation Amount Outstanding Recovery Compensation Amount Schedule of Remaining Performance Obligations Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Russia RUSSIAN FEDERATION Provision for bad debts, net of recoveries Accounts Receivable, Credit Loss Expense (Reversal) Decrease in weighted average number of treasury shares Decrease In Weighted Average Number Of Shares Outstanding, Treasury Stock Decrease In Weighted Average Number Of Shares Outstanding, Treasury Stock Weighted-average grant-date fair value, canceled (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 Restructuring Costs Associated with Exit or Disposal Activities or Restructurings, Policy [Policy Text Block] Total deferred Deferred Income Tax Expense (Benefit) Proceeds from stock options exercised Proceeds from Stock Options Exercised Subsequent Event Type [Axis] Subsequent Event Type [Axis] Statement of Comprehensive Income [Abstract] Rest of World Rest Of World [Member] Rest Of The World [Member] Demonstration Equipment Demonstration Equipment [Member] Demonstration Equipment [Member] Forfeited (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Document Financial Statement Error Correction [Flag] Document Financial Statement Error Correction [Flag] Canceled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Proceeds from sales of property, plant and equipment Proceeds from Sale of Property, Plant, and Equipment Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Stock issued during period, shares, employee stock ownership plan Stock Issued During Period, Shares, Employee Stock Ownership Plan Cash payments Payments for Restructuring Document Period End Date Document Period End Date Provisions for inventory, warranty and bad debt Provisions For Inventory Product Warranty And Bad Debt Provisions for inventory product warranty and bad debt. Adoption Date Trading Arrangement Adoption Date Treasury Stock Treasury Stock, Common [Member] Provision for income taxes Provision for income taxes Income Tax Expense (Benefit) Designated as cash flow hedge Designated as Hedging Instrument [Member] Uncollectible accounts written off Accounts Receivable, Allowance for Credit Loss, Writeoff Fair Value Measurements Fair Value Disclosures [Text Block] Number of operating segments Number of Operating Segments Reclassification for foreign currency translation adjustments and other included in net income Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax Operating Loss Carryforwards, Valuation Allowance Operating Loss Carryforwards, Valuation Allowance Inventories Inventory Disclosure [Text Block] Weighted-average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Money market fund deposits Money Market Funds [Member] Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Deferred income taxes Increase (Decrease) in Deferred Income Taxes Tax credit carry-forwards Tax Credit Carryforward, Amount Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Acquisitions of businesses, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Comprehensive income Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Credit Facility [Domain] Credit Facility [Domain] Maturities of Debt Securities Debt Securities, Held-to-Maturity [Table Text Block] Purchased common stock (in shares) Treasury Stock, Shares, Acquired Debt Instrument, Basis Spread on Variable Rate Debt Instrument, Basis Spread on Variable Rate Property, plant and equipment useful life Property, Plant and Equipment, Useful Life Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Debt securities, held-to-maturity, allowance for credit loss, current Debt Securities, Held-to-Maturity, Allowance for Credit Loss, Current Changes in Contract Assets and Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Other Noncurrent Liabilities Other Noncurrent Liabilities [Table Text Block] Revenue From Contracts With Customers Revenue from Contract with Customer [Text Block] Additional paid-in capital Additional Paid in Capital, Common Stock Additional Paid In Capital Additional Paid-in Capital [Member] Document Annual Report Document Annual Report Cover [Abstract] Commercial paper Commercial Paper, Not Included with Cash and Cash Equivalents [Member] Subsequent Events Subsequent Events [Text Block] United States UNITED STATES Tax Credit Carryforward, Name [Domain] Tax Credit Carryforward, Name [Domain] Total future minimum lease payments Lessee, Operating Lease, Liability, to be Paid Remaining performance obligations Revenue, Remaining Performance Obligation, Amount Short-term investments Short-Term Investments Employee Benefit Plans Compensation and Employee Benefit Plans [Text Block] Total operating expenses Operating Expenses Net decrease in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Other Europe Other European Geographical Areas [Member] Other European Geographical Areas Equity Component [Domain] Equity Component [Domain] Work-in-process Inventory, Work in Process, Net of Reserves Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Operating income Operating Income (Loss) Segments [Axis] Segments [Axis] Property, Plant and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Other comprehensive (loss) income, net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Weighted-Average Remaining Contractual Life Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Foreign currency translation Allowance for Doubtful Accounts Receivable, Foreign Currency Translation Allowance for doubtful accounts receivable, foreign currency translation 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] Line of credit Long-Term Line of Credit Customer relationships Customer Relationships [Member] Guarantees issued Guarantor Obligations, Current Carrying Value Accrued warranty Product Warranty Accrual, Noncurrent Type of Restructuring [Domain] Type of Restructuring [Domain] Less: net income (loss) attributable to non-controlling interests Net Income (Loss) Attributable to Noncontrolling Interest Pay vs Performance Disclosure [Line Items] Entity Voluntary Filers Entity Voluntary Filers Range [Domain] Statistical Measurement [Domain] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Nonvested, beginning balance (in shares) Nonvested, ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Remaining lease term Lessee, Operating Lease, Remaining Lease Term Financing Arrangements Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Research and Development Research and Development Expense, Policy [Policy Text Block] Effect of changes in exchange rates on cash, cash equivalents and restricted 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 stock units Performance Shares [Member] Accounts payable Accounts Payable, Current Exercisable, weighted-average remaining contractual life Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Discontinued Operations and Disposal Groups [Abstract] Restatement Determination Date: Restatement Determination Date [Axis] Corporate bonds Corporate Debt Securities [Member] Total other income (expense) Nonoperating Income (Expense) Commitments and contingencies (Note 14) Commitments and Contingencies Lessee, Operating Lease, Liability, Payment, Due [Abstract] Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Geographical [Axis] Geographical [Axis] Geographical [Axis] Income Taxes Income Tax Disclosure [Text Block] Long-term investments and other assets Long-Term Investments And Other Assets, Fair Value Disclosure Long-Term Investments And Other Assets, Fair Value Disclosure Provision for warranty accrual Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Leases Lessee, Leases [Policy Text Block] Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share 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] Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Payment of purchase price holdback from business combination Payment for Contingent Consideration Liability, Financing Activities PEO Total Compensation Amount PEO Total Compensation Amount Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Goodwill [Roll Forward] Goodwill [Roll Forward] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Level 3 Fair Value, Inputs, Level 3 [Member] Treasury stock, shares Treasury stock, beginning balance (in shares) Treasury stock, ending balance (in shares) Treasury Stock, Common, Shares Outstanding (in shares) Outstanding (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Revenue to be earned over time from contracts to sell large scale materials processing systems Transferred Over Time, Volume Discount Incentive [Member] Estimated litigation liability Estimated Litigation Liability Inventory transferred to machinery and equipment Property Plant and Equipment Transferred from Inventory Property Plant and Equipment Transferred from Inventory Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Diluted net income attributable to IPG Photonics Corporation per share (in dollars per share) Diluted Net Income Per Share Attributable To Parent Diluted net income per share attributable to parent Term debt Long-Term Debt, Fair Value Net income attributable to IPG Photonics Corporation common stockholders Net income attributable to IPG Photonics Corporation common stockholders Net Income (Loss) Total current liabilities Liabilities, Current Derivative Contract [Domain] Derivative Contract [Domain] Foreign Currency 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 Leases Lessee, Operating Leases [Text Block] Target goal, percentage Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Target Goal, Percentage Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Target Goal, Percentage Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] LIABILITIES AND EQUITY Liabilities and Equity [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Compensation Related Costs [Abstract] Purchased common stock Stock Repurchased During Period, Value Derivative Instruments, Gain (Loss) [Table] Derivative Instruments, Gain (Loss) [Table] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period U.S. Income (Loss) from Continuing Operations before Income Taxes, Domestic Income Tax Contingency [Table] Income Tax Contingency [Table] Income Tax Contingency [Table] Summary of Income Tax Examinations Summary of Income Tax Examinations [Table Text Block] Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Other Commitments [Table] Other Commitments [Table] Other Commitments [Table] Name Measure Name Borrowing capacity Line of Credit Facility, Current Borrowing Capacity Patents Patents [Member] Name Forgone Recovery, Individual Name Goodwill Balance at January 1 Balance at December 31 Goodwill Warranty claims Standard and Extended Product Warranty Accrual, Period Increase (Decrease) Underlying Securities Award Underlying Securities Amount Discount form market price Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Offering Date Accounts receivable Increase (Decrease) in Accounts Receivable Goods and services transferred at a point in time Transferred at Point in Time [Member] Long-term lease liabilities Operating Lease, Liability, Noncurrent Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Income Statement Location [Axis] Income Statement Location [Axis] Net stock-based compensation Share-Based Payment Arrangement, Expense, after Tax Tax credit carryforward, valuation allowance Tax Credit Carryforward, Valuation Allowance Schedule of Operating Lease Maturities Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Dilutive effect of common stock equivalents (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Duration of employment agreement Other Commitments, Duration of Employment Agreement Other Commitments, Duration of Employment Agreement Cash and Cash Equivalents and Short-Term Investments Cash and Cash Equivalents, Policy [Policy Text Block] Undistributed earnings of foreign subsidiaries Undistributed Earnings of Foreign Subsidiaries Payables and Accruals [Abstract] Product and Service [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount Allowances and accrued liabilities Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals Inventories Increase (Decrease) in Inventories Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Vesting of RSUs and PSUs, net of shares withheld for taxes, and exercise of stock options (in shares) Stock Issued, Shares Issued Net Of Tax Withholdings Stock Issued, Shares Issued Net Of Tax Withholdings Derivative Instruments and Hedging Activities Disclosure [Abstract] Plan Name [Domain] Plan Name [Domain] Prepaid income taxes Income Taxes Receivable, Current Outstanding, weighted-average remaining contractual life Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Trading Arrangement: Trading Arrangement [Axis] Summary of Performance Stock Unit Activity Share-Based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Debt Instrument, Debt Service Coverage Ratio Debt Instrument, Debt Service Coverage Ratio Debt instrument, debt service coverage ratio Long-Term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Summary of Restricted Stock Unit Activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Current portion of accrued warranty Product Warranty Accrual, Current Change in prior period positions Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Auditor Firm ID Auditor Firm ID Amortization expense for intangible assets Amortization of Intangible Assets Entity Shell Company Entity Shell Company Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Restatement Determination Date Restatement Determination Date Income and other taxes payable Increase (Decrease) in Income Taxes Payable Additions for tax positions in current period Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Other applications Other Applications [Member] Other Applications [Member] 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] Contract liabilities - current, change Increase (Decrease) In Contract With Customer, Liability, Current Increase (Decrease) In Contract With Customer, Liability, Current Cash, cash equivalents and restricted cash — Beginning of year Cash, and cash equivalents — End of year Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Asset Class [Axis] Asset Class [Axis] Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Common stock, shares issued Common Stock, Shares, Issued Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Treasury stock, at cost, 9,996,767 and 7,879,415 shares held at December 31, 2023 and December 31, 2022, respectively. Treasury Stock, Common, Value Total assets Assets, Fair Value Disclosure Foreign currency translation adjustments and other Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Compensation cost not yet recognized, period of recognition Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Comprehensive income attributable to IPG Photonics Corporation Comprehensive Income (Loss), Net of Tax, Attributable to Parent Restructuring charges (recoveries), net Restructuring Recoveries, Net Restructuring Recoveries, Net Entity Address, Address Line One Entity Address, Address Line One Components of Property Plant and Equipment Components Of Property Plant And Equipment [Table Text Block] Components Of Property Plant And Equipment [Table Text Block] Subsequent Event [Table] Subsequent Event [Table] Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Weighted-Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Subsequent Event Subsequent Event [Member] Operating Loss Carryforwards Operating Loss Carryforwards Maximum employee subscription rate Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Income Statement [Abstract] Contract assets, change Increase (Decrease) in Contract with Customer, Asset Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Standard product warranty coverage period Standard product warranty coverage period Standard product warranty coverage period Tax at statutory rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Inventories Total Inventory, Net Land Land [Member] Financial Instrument [Axis] Financial Instrument [Axis] Divestiture and Sale of Asset Disposal Groups, Including Discontinued Operations, Disclosure [Text Block] Advertising Expenses Advertising Cost [Policy Text Block] Total Shareholder Return Amount Total Shareholder Return Amount Purchase of treasury stock, at cost Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Impairment of long-lived assets and restructuring charges (recoveries), net Restructuring Costs and Asset Impairment Charges Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Foreign Deferred Foreign Income Tax Expense (Benefit) Non-cash transactions: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Inventory Disclosure [Abstract] Segments [Domain] Segments [Domain] Comprehensive Income Comprehensive Income [Policy Text Block] Comprehensive income [Policy Text Block] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Retained earnings Retained Earnings (Accumulated Deficit) Proceeds from sale of short-term investments Proceeds from Sale of Short-Term Investments Current assets: Assets, Current [Abstract] Leases [Abstract] Other Commitments [Line Items] Other Commitments [Line Items] Other Commitments [Line Items] 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] Notes Payable Notes Payable Proceeds from dividends received Proceeds from Dividends Received Asset Class [Domain] Asset Class [Domain] Customer [Domain] Customer [Domain] Components of Inventories Schedule of Inventory, Current [Table Text Block] Other — net Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount Number of Options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Quasi-Continuous Wave ("QCW") Lasers Quasi-Continuous Wave QCW Lasers [Member] Quasi-Continuous Wave QCW Lasers Total lease liabilities Present value of lease liabilities Operating Lease, Liability Unrecognized tax benefits Liability for Uncertainty in Income Taxes, Noncurrent Stock-Based Compensation Share-Based Payment Arrangement, Activity [Table Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Disposal group, including discontinued operation, consideration Disposal Group, Including Discontinued Operation, Consideration Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Accumulated Other Comprehensive (Loss) Income AOCI Attributable to Parent 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] Compensation expense Defined Contribution Plan, Cost All Executive Categories All Executive Categories [Member] Contract liabilities - long-term Contract with Customer, Liability, Noncurrent Award units earned, percentage Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Awarded Units Earned, Percentage Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Awarded Units Earned, Percentage Plan Name [Axis] Plan Name [Axis] Debt Disclosure [Abstract] Tax effect of stock-based compensation Share-Based Payment Arrangement, Expense, Tax Benefit Net income attributable to IPG Photonics Corporation per common share: Earnings Per Share [Abstract] Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward] Common stock, $0.0001 par value, 175,000,000 shares authorized; 56,317,438 and 46,320,671 shares issued and outstanding, respectively, at December 31, 2023; 56,017,672 and 48,138,257 shares issued and outstanding, respectively, at December 31, 2022. Common Stock, Value, Issued Organization, Consolidation and Presentation of Financial Statements [Abstract] Operating lease, liability, noncurrent, statement of financial position Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Other Other Location [Member] Other Location [Member] Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Other income, net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category 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 Stock repurchase program, authorized amount Stock Repurchase Program, Authorized Amount Intangible Assets Intangible Assets [Member] Intangible Assets [Member] Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Short-term investments Debt Securities, Held-to-Maturity, Fair Value Balance at January 1 Balance at December 31 Unrecognized Tax Benefits Income Tax Authority [Axis] Income Tax Authority [Axis] Income Tax Authority [Axis] PEO Name PEO Name Volatility, minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Preferred stock, shares authorized Preferred Stock, Shares Authorized Buildings Building [Member] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Euro Line Of Credit Euro Line Of Credit [Member] Euro Line Of Credit [Member] Other Other Accrued Liabilities, Current Withholding tax on intercompany dividend Deferred tax liabilities, withholding and dividend tax, foreign Deferred Tax Liabilities, Withholding and Dividend Tax, Foreign Deferred Tax Liabilities, Withholding and Dividend Tax, Foreign Balance at January 1 Balance at December 31 Standard and Extended Product Warranty Accrual Statement of Financial Position [Abstract] Total IPG Photonics Corporation stockholders' equity Equity, Attributable to Parent Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Exercise of option, tax benefit Share-Based Payment Arrangement, Exercise of Option, Tax Benefit Purchase obligations Recorded Unconditional Purchase Obligation Held-to-maturity Debt Maturities, Less than 1 year, Fair Value Debt Securities, Held-to-Maturity, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Performance term (years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Subsequent Events [Abstract] Income before provision for income taxes Income before provision for income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Impairment of long-lived assets Tangible Asset Impairment Charges Restructuring Restructuring and Related Activities Disclosure [Text Block] Hedging Designation [Domain] Hedging Designation [Domain] Current: Federal Income Tax Expense (Benefit), Continuing Operations [Abstract] Level 2 Fair Value, Inputs, Level 2 [Member] 2006 Incentive Compensation Plan Two Thousand Six Incentive Compensation Plan [Member] Two Thousand Six Incentive Compensation Plan [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Schedule of Long-Lived Assets Long-Lived Assets by Geographic Areas [Table Text Block] Schedule of Product Warranty Liability Schedule of Product Warranty Liability [Table Text Block] Disposal Group Classification [Domain] Disposal Group Classification [Domain] Foreign exchange adjustments Unrecognized Tax Benefits, Increase Resulting from Foreign Currency Translation Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts Derivative Instruments, Gain (Loss) [Table 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] Document Fiscal Period Focus Document Fiscal Period Focus Weighted- Average Lives Finite-Lived Intangible Asset, Useful Life Remaining borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Outstanding (in dollars per share) Outstanding (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Rent expense Operating Lease, Expense Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Foreign Tax Authority Foreign Tax Authority [Member] Summary of Performance Units Fair Value Assessment Schedule of Share-based Payment Award, Equity Instruments Other Than Stock Options, Valuation Assumptions [Table Text Block] Schedule of Share-based Payment Award, Equity Instruments Other Than Stock Options, Valuation Assumptions City Area Code City Area Code Product and Service [Axis] Product and Service [Axis] Net Income Attributable To IPG Photonics Corporation Per Share Earnings Per Share [Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Geographical [Domain] Share Repurchase Program [Domain] Share Repurchase Program [Domain] Summary of 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] Medium Power CW Lasers Medium And Low Power CW Lasers [Member] Medium And Low Power CW Lasers Goodwill and Intangible Assets Disclosure [Abstract] Total liabilities Liabilities, Fair Value Disclosure Operating lease, right-of-use asset, statement of financial position Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Net income Net income Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Cash paid for income taxes Income Taxes Paid, Net Basic net income attributable to IPG Phontonics Corporation per share (in dollars per share) Basic Net Income Per Share Attributable To Parent Basic net income per share attributable to parent Amortization of premium/discount on investments Accretion (Amortization) of Discounts and Premiums, Investments Total liabilities and equity Liabilities and Equity Other assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Risk-free rate of return Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Right-of-use assets Operating Lease, Right-of-Use Asset Contract assets Contract with Customer, Asset, after Allowance for Credit Loss [Abstract] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Foreign Current Foreign Tax Expense (Benefit) Volatility, maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Product Warranties Product Warranty Disclosure [Text Block] Arrangement Duration Trading Arrangement Duration Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue Amplifiers, Laser Systems, Service, Parts, Accessories And Change In Deferred Revenue [Member] Amplifiers, Laser Systems, Service, Parts, Accessories And Change In Deferred Revenue Inventory, Current [Table] Inventory, Current [Table] Federal and state tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Amount Restructuring charges Charges Restructuring Charges Remaining authorized repurchase amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Purchase of non-controlling interests Noncontrolling Interest, Decrease from Redemptions or Purchase of Interests Termination Date Trading Arrangement Termination Date Common stock, shares authorized Common Stock, Shares Authorized Other Liabilities Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] Transition tax related to 2017 U.S. tax reform act Transition Tax Liability, Noncurrent Transition Tax Liability, Noncurrent Adjustments to reconcile net income to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Debt Securities, Held-to-maturity, Maturity, Amortized Cost, Net [Abstract] Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity [Abstract] Tax (benefit) expense, foreign currency translation adjustments and other Reclassification from AOCI, Current Period, Tax Award Timing Disclosures [Line Items] Relationship to Entity [Domain] Title of Individual [Domain] Less: comprehensive income (loss) attributable to non-controlling interest Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Income Taxes Income Tax, Policy [Policy Text Block] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Aggregate Intrinsic Value Aggregate Intrinsic Value [Abstract] Aggregate Intrinsic Value Insider Trading Arrangements [Line Items] Proceeds from divestiture, net of cash sold Proceeds from Divestiture of Businesses, Net of Cash Divested Outstanding, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value 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] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Adjustment to Compensation, Amount Adjustment to Compensation Amount Cost of sales Cost of Sales [Member] 2023 Employee Severance [Member] Auditor Name Auditor Name Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Exercisable (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Principal payments on long-term borrowings Repayments of Long-Term Debt Entity Central Index Key Entity Central Index Key Liabilities Liabilities, Fair Value Disclosure [Abstract] Total stock-based compensation 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 Finished goods Inventory, Finished Goods, Net of Reserves Income Tax Authority [Domain] Income Tax Authority [Domain] Income Tax Authority [Domain] Accrued compensation Employee-related Liabilities, Current Name Trading Arrangement, Individual Name Total other comprehensive (loss) income Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Non-U.S. rate differential — net Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Net sales Total Revenue from Contract with Customer, Excluding Assessed Tax Long-Term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Effective portion recognized in other comprehensive income (loss), pretax: Derivative, Gain (Loss) on Derivative, Net [Abstract] Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Assets Assets, Fair Value Disclosure [Abstract] Financial Metric-Based PSUs Financial Metric-Based PSUs [Member] Financial Metric-Based PSUs Withholding tax on intercompany dividend Effective Income Tax Rate Reconciliation, Withholding Tax On Intercompany Dividend Effective Income Tax Rate Reconciliation, Withholding Tax On Intercompany Dividend Foreign investment tax credit Effective Income Tax Rate Reconciliation, Tax Credit, Foreign, Amount Sales and marketing Selling and Marketing Expense [Member] Diluted (in shares) Diluted weighted average common shares Weighted Average Number of Shares Outstanding, Diluted Nature Of Business And Summary Of Significant Accounting Policies [Line Items] Nature Of Business And Summary Of Significant Accounting Policies [Line Items] Nature Of Business And Summary Of Significant Accounting Policies [Line Items] Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Goodwill written off related to divestiture Goodwill, Written off Related to Sale of Business Unit Interest income (expense), net Interest Income (Expense), Nonoperating, Net Operating expenses: Operating Expenses [Abstract] Purchases of and deposits on property, plant and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Schedule of Allowance for Doubtful Accounts Schedule Of Allowance For Doubtful Accounts [Table Text Block] Schedule Of Allowance For Doubtful Accounts [Table Text Block] Additions to property, plant and equipment included in accounts payable Change In Capital Expenditures Incurred But Not Yet Paid Change in Capital Expenditures Incurred but Not yet Paid Lease, Cost [Abstract] Lease, Cost [Abstract] Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Share Repurchase Program [Axis] Share Repurchase Program [Axis] Foreign currency translation Standard and Extended Product Warranty Accrual, Foreign Currency Translation Gain (Loss) Corporate Aircraft Corporate Aircraft [Member] Corporate Aircraft Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Restructuring and Related Activities [Abstract] Weighted-average grant-date fair value, 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] Construction-in-progress Construction in Progress [Member] Open tax year Open Tax Year Income Tax Contingency [Line Items] Income Tax Contingency [Line Items] Income Tax Contingency [Line Items] Debt Instrument, Maximum Indebtedness Multiplier Against EBITDA Covenant Debt Instrument, Maximum Indebtedness Multiplier Against EBITDA Covenant Debt Instrument, Maximum Indebtedness Multiplier Against EBITDA Covenant Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Non-PEO NEO Non-PEO NEO [Member] Adjustment to Compensation: Adjustment to Compensation [Axis] Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards Contract liabilities - long-term, change Increase (Decrease) In Contract With Customer, Liability, Non Current Increase (Decrease) In Contract With Customer, Liability, Non Current Basic (in shares) Basic weighted average shares Weighted Average Number of Shares Outstanding, Basic Property, plant and equipment Deferred Tax Assets, Property, Plant and Equipment Property, plant and equipment Deferred Tax Liabilities, Property, Plant and Equipment Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Cost of sales Cost of Revenue Proceeds from issuance of common stock under employee stock option and purchase plans less payments for taxes related to net share settlement of equity awards Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Statement [Line Items] Statement [Line Items] Deferred: Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract] May 2023 Purchase Plan May 2023 Purchase Plan [Member] May 2023 Purchase Plan Foreign derived intangible income benefit ("FDII") Effective Income Tax Rate Reconciliation, FDII, Amount Compensation expense for employee stock purchase plan Share-Based Payment Arrangement, Expensed and Capitalized, Amount German Subsidiary German Subsidiary [Member] German Subsidiary Money market fund deposits Money Market Fund Deposits And Term Deposits [Member] Money Market Fund Deposits And Term Deposits Intangible assets Deferred Tax Liabilities, Intangible Assets Non- controlling Interest Noncontrolling Interest [Member] Tax Credit Carryforward [Axis] Tax Credit Carryforward [Axis] EX-101.PRE 12 ipgp-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 13 ipgp-20231231_g1.jpg GRAPHIC begin 644 ipgp-20231231_g1.jpg M_]C_X 02D9)1@ ! 0$!+ $L #_[0 L4&AO=&]S:&]P(#,N, X0DE- ^T M ! !+ $ 0$L 0 !_^&"HFAT=' Z+R]N&%P+S$N,"\ /#]X<&%C:V5T(&)E9VEN/2+ON[\B(&ED/2)7-4TP37!#96AI M2'IR95-Z3E1C>FMC.60B/SX-"CQX.GAM<&UE=&$@>&UL;G,Z>#TB861O8F4Z M;G,Z;65T82\B('@Z>&UP=&L](D%D;V)E(%A-4"!#;W)E(#0N,BXR+6,P-C,@ M-3,N,S4Q-S,U+" R,# X+S W+S(R+3$X.C$Q.C$R(" @(" @(" B/@T*"3QR M9&8Z4D1&('AM;&YS.G)D9CTB:'1T<#HO+W=W=RYW,RYO"UD969A=6QT(CY)4$<@3&]G;SPO&UP.DUO9&EF>41A=&4^#0H)"0D\ M>&UP.DUE=&%D871A1&%T93XR,#$Q+3$R+3$R5#$Q.C4R.C$R+3 U.C P/"]X M;7 Z365T861A=&%$871E/@T*"0D)/'AM<#I4:'5M8FYA:6QS/@T*"0D)"3QR M9&8Z06QT/@T*"0D)"0D\&UP1TEM9SIW:61T:#X- M"@D)"0D)"3QX;7!'26UG.FAE:6=H=#XW,CPO>&UP1TEM9SIH96EG:'0^#0H) M"0D)"0D\>&UP1TEM9SIF;W)M870^2E!%1SPO>&UP1TEM9SIF;W)M870^#0H) M"0D)"0D\>&UP1TEM9SII;6%G93XO.6HO-$%!45-K6DI29T%"06=%05-!0DE! M040O-U%!#AF2'@X9DAX.&9( M=T5(0G=C3D1!,%E%0D%91VA54D92;V9(>#AF#0I(>#AF2'@X9DAX.&9(>#AF M2'@X9DAX.&9(>#AF2'@X9DAX.&9(>#AF2'@X9DAX.&9(>#AF2'@X9DAX.&8O M.$%!15%G05-!14%!=T52#0I!04E205%-4D%F+T5!84E!04%!2$%114)!445! M04%!04%!04%!05%&07=)1T%104A#06M+0W=%04%G241!445"05%%04%!04%! M04%!#0I!44%#07=11D)G8TE#46],14%!0T%1341!9U%#0F=C1$)!24=!;DU" M06=-4D)!049)4DEX459%1T4R16EC645537!':$)X5WA1:5!"#0I5=$AH37A: M:3A#4GEG=D5L47I25&MQ2WE9,U!#3E51;FLV3WI.:&156DA41#!U24E*;TU* M0VAG6FA*4D92<5,P5G1.5DM"DI$4D1G:&%357E7:5DW3$-",U!33F5* M16=X9%5K=V=*0VAG6DIJ6D9':61K9$95,SAQ3WIW>6=P#0HP*U!Z:$I3:W1- M5%4U4%)L9%E75G!B6$8Q95@Q4FQ:;61O85=P%8R2W5X5C)+<%):9CA!2U5AB]Q=R\S>FU:9CA8:"]7;B]!3#%..'DS1&1I6-Z7!Q1W5X=T,V97A26$5$3G=$8W!&5#=11%4K,31: M9' X6&E4164YG)/,&A(<%)L M+W-L1C8X9DA-9E4Y;FI&07EU,C-"#DV8C5L=4&8Y2E1F.54X;B]*22]N9EEX+VQ!.7ED6#,U-V5F M8D=�I*-W9Y2E!&8GE+2%-C=DXV6E5I;TEC46QE:#AC<6HR9FI/=VXK4&UZ M3W)M3V-5;FHO=T-C<7)W3T1*-6)J6D\T5S=:5#DU:6(Y5U=(#0IS9V9Z=G-9 M9GEG935/3DPO04]C<%!,,#!I#=1:C%$,7IY+W=#671&.'B]!3TI4 M-6E9+SDPO04EV1"MT4"]!2'%B-6QU1V=.83$W4G1$E!6+SA! M#0IN2FIY2F%/63=#,W9.4TDV4W!'7)G1&9U9DQ,3W9I.39%4#-#0CAV2%I(#0HY3#=0,G12-U$O M;R]A<"\Y1%DD)Z86%E3#9G M-65,4$=F27-L#0IZ2&)867$W1EA9<3=&6%EQ-T9867$W1EA9<7=V.#5:;F@O M3$Q86E5#;&QI:F](4EI&+W8T>'5R:&Q0,&I-4PK#0IN M3#,O04@S868Y261R+S%3>G!F1$AN.'DV5&I0-$%E:"]K2G%L>F-F;6)P,%5I M5S15>%A.5$AB45).=$%X*S%':70K3UE8845!35(K#0I(5756;S58:T0V%!.;71)23=5:&(K#0HV04Q7;'-X,FUB<51'4V9P>G$X34)W4C4X M:#%,;TUK:GA(,W!4*VY,,R]F9' O,&@R=CA!,5-Y>G=X-2]-&1L*V)L5S!3=S-Z2C4V+TUR>D542% U1W1Q=6%)>F%4#0I,8U16 M8G=A65!V.$%)6FQ9=%!I:"]'9CE-,%1Y-4IF=R]9:V5K+VPQ*V$R<5-Q30Q:F94=S-&.6-41S1U5W1O:VAH5FEQ<49127-F2V=8-U)& M8S!M61P<#A2#0IH1VIZ6F9M2S-P4EIF.'!2<78X07I$5V8O17 X M>$UF.2]0.$%Q=R\S>FU:9CA8:"]7;B]V53-Z3&-..&@O;G1R1W(S,S5J-FYB M6#!J#0HK:%E-%%S07IF44UZ2DAB#0I:>&AZ9F)N M;'9Y8C54,$=Y:&DP6%1R94=-2W!7-%9&85-3;$-(854Q6GEE=&$U>6U84$]: M.5)E9VAI:D5B0C5H-3@O3FY5F-43G%30U)W,CAW:S@T*U(W0V-R8V9L M>$1$37@Y5# U-WDW#0HW*T-31#=0=%-M8D%98VA',E0W031F:7=(.$@R;&MN M:U0X,5!,03@R85!A-F0U27-.4'5B=3=H=%5V;W!3,'-9=5A%3$UP3614.$QN M#0IA=55A:E-4-$-436UH.7ID:#%%94E!4D%F4S)A1C)R3=I-S8W6B\W#0HO:B\T3F8V-#)& M.$]88UAF6&)0+T%(+T@O=T%'=CEC8D,K2$QU3$9F>E)S6CEC.&AA=G!7;&U/ M-'8W<4Y&9V@Y5TY/4E=61U!X3WEQ#0I.;%!5-6MA5$Q'1U%32C)A9%)G;DM" M04)T.#$O.'%3+TUZ+W$Q4B\Y2G1J+T%.5C@S,SAO-% U,S)(.51Q=C50>B]Z M4WI8.&YF>3 X#0HU*UAF4'1L<75S5U5D'IR2DXY871:2T8T;59F:&IL M9'1Y9D1-5%3AE3WA48C8W6B\W+VHO04]$6"MU6F1H=R]$#0IL,T8S,3)Z+T%.+W@O M=T1"6UJ5$%I;U!F3VEX#0ID;UE214%Y-F5B<'-M9WI'4E!#96%7+SAQ M4R]->B]Q,5(O.$%38EDO.58XF,U07E*9'I(1DE!8D9' M9EAB4"]F.&8O0G(O6$DR1UAH>3=I-S8W6B\W+VHO-$YF-C0R1CA/#0I88UAF M6&)0+T%(+T@O=T%'=CEC8D,K2$QU3'9R=&XO=BM0.$$T3F8V-#)&.$]88U5P M%E8*UE0-6%E5%!/>4Q, M97I,839N179#2%592%1N#0IX0G%%9%1S-C%09F-D:4UY.4YR6EEU5S0W;DAZ M85!X3UE.=D=D6"\U>'4X>3(WD)$9WDW37EJ;'5R85(U5R\U>40X=7=,8F%29457>4=K8T%V# R<&IY0E1+42\X#0HU4%A6235B M>%EL,RM.6G1+:B]'23ASD]&1F%,5D),5HO=T$T.#)U:V%X<"MS86XU:6EL;G-,:4"]P M#0IM3BM59S"M3:&4O:R\X06PY6G='965+-SE-140Y,C!S$1P7)Z.')F.3EA#0IJ+WE*=E X07%J;#-( M9R]P9C976"]%=% X<6$O=G@O3T@O1D\O=T-6969L8B]V2\T;&8U53$O9FHK#0IC4#A!:6YF.'$X+TLS+V97;R\X04EM."\V M;S0X940K;"]P6F8X4W8X<6$O=G@O3T@O1D\O-58U*U9V.$%VB]Q:FIX-% V6"ML;"]X2R]W07%A+W9X+T](+T%"5'8K5F5F#0IL8B]V M2\T;&8U53$O9FHK8U K2V0O>7)Z.')F.$%F M5V\O.&EB>B]Q:FIX-% V6"ML;"]W05-V.'%A#0HO=G@O3T@O1D\O-58U*U9V M*RMT4B]W0U).-2\Q4G@T.$@Y3"]!17-V*TI8*U9.9C,T+VY$+VEN9CAQ."]+ M,R]F5V\O.&EB>B]!2V\T#0HX940K;"]P6F8X4W8X<6$O=G@O3T@O1DE/1'E& M*UA$87)D=W9(9CA!,5=/2T)O44ERF10=$A7*TA%9W2\T;&8U M53$O9FHK8U K2U0O>7):95-V3$@QB\P:#-F+T%&4WDS.#EJ#0HO<&8V5U@V;D$O25IF-E K;F@O>%1V M.$%&5VHO05!,>B]W0DED,R\Q4W@O4%DO-E@K;&PK<&9Y1U@K:B]!2V5(+T9/ M+WA6;R\O3'HO#0I!3DED,R\Q4W@O4%DO=T-L+W!:9G%8.&AL+V\O-F5(+T%" M5'8X5F%0+W=!=E O4TAD+SA!5DQ(.#EJ+W!F-E=8-FPO25IF-E K;F@O#0IX M5'8X5F%0+T%-=E O4TAD+W=$5DQ(.#EJ+W!F-E=8-FPO25IF-E K;F@O>%1( M3EHO3DM05"]-0V%81'!-.3%B*VU:6F(S:UEG9U-!#0HS5'%56DMH=E)(=VAI M=%39G:4-2-U!464QH56)935EL=5A!3E!';5DK M;FIX86U1#0HW>$0W-4]8;DYA84(X-2]D1C5M;C4Y-C9F2UHX>&U(4E8T>2MN M*VE'=35&=FY!9%5,2D9X3E(X5E0W6G9V-5!J>#A(<3DY8D]K+T](#0IH-'1V M9#%4+T%&=C@U,S!Y+W=$2TMZ,DUD<' O;4M#2S5V2F)T>6I7>5--07@W06=! M,7%C<'@V2&E%.3=-9G1B2C9Q:DAB85-R+WEU#0I3,74O>DLP>GET;R\Q6%5D M3'9K'E/1'DR-'-.=DA)-3E,1$9+ M<$4X2D&AF#0HQ<%DP1'$Q07=&2D1T-&I$3%%6;45,,FMI3W)V1UI6 M=49!+VXR>BM12CED5%0T-#ECD5:#0HU>6M9>$$R-S U+WAT-75S=DE&+W(R M45$27@S#0I$1F9+9C5X96%T879D2T5D#9M56E/#0I2 M*SDV;&4K6#E*=F)N-GAC=T8S25532TAK5T]12G5V<7AQ=VIL-#EU86Y.5S5Y M65EQ-T9867$W1EA9<3=&6%EQ;$AM,R]L2&(W+U5(#0HO16AM2G(O-VU4;61N M+S,X9F5M*UIB:'5X5C)+=7A6,DMU>%8R2W5X5C)+#9897)B86YC2DQ*3#EB84)184]A9V9&>D\S M>GIA86Y6#0I(2DMX661::'=#16%/-FXU=R],9"]-4&Y,>3DU:$8T:TU/:4UR M4U=J4F,O5D%K1# U8V=",' P3T](5F-'3U5A*W!C=41I;4I8>55T#0I3+TLX M,U@U;F%:-7IH=DDT24Q#25)T64Q&=35#>4Q8;4=!2#DW+TPR=W@Q9%E4:G)N M,5),5#-K12LU3$Q(.')F3F9L=EAD6C%$>69R#0ID=&)7,G1V-G1X8EAT7&$R<6MA9D(T9#C(Q.6)M5F]M1$]Y*VTV='9X.5$P<5!N6$Q*875'#0I3244T-W@W M:3%J5'EG4UE(;7-S9GE0:7-F>3$Q6'EJ0G%F2S@Q95='930Q0C1V9T)H;&IC M2W-9871+4C K,3-R-UE:82LX;VU23%45$Q+1%0W>3A%4DM8559V1W%R>E%-=31:2W)V,#(W1$1H-U%- M2E-*1F=M+V-J3'!/#0I)1&9C0VLR,7(X<7)J579.=FQF6&PQ1DDP.'5W,CA4 M,C5I2DTS;T]8<45!Y.&]Y36]N;6TY;"M8=711*U)R#0IJ44HO3E=P4S9X M8U V=S$W,7!V5FIK0DA&54)L3&5M071#=E!F8S=D<7!A;4IY8U%I3TAU6FI# M941H-&IF97A38CAK3F4Q6%5D2G5.#0ID,6DP4#9+9$,Q+UHR51*.$@R>E5G:VYF36MA*TU14D5(9G9/=SEW851P2D5I>GDK8C),3EG-69&ER&UL;G,Z&%P+S$N,"]S5'EP92]297-O=7)C95)E9B,B('AM;&YS.G-T179T/2)H M='1P.B\O;G,N861O8F4N8V]M+WAA<"\Q+C O&UP+F1I9#HU0S&UP34TZ1&]C=6UE;G1)1#X-"@D) M"3QX;7!-33I);G-T86YC94E$/GAM<"YI:60Z-4,W,S-&03-%,3(T13$Q,4%% M0C,Y0T9%,4,S-S)$,S,\+WAM<$U-.DEN&UP34TZ M3W)I9VEN86Q$;V-U;65N=$E$/G5U:60Z-C4T-#,T04,R1#4V1$,Q,3A!0T%! M,45!-#1!0S(U.$0\+WAM<$U-.D]R:6=I;F%L1&]C=6UE;G1)1#X-"@D)"3QX M;7!-33I$97)I=F5D1G)O;2!R9&8Z<&%R7!E/2)297-O=7)C92(^#0H) M"0D)/'-T4F5F.FEN&UP34TZ M1&5R:79E9$9R;VT^#0H)"0D\>&UP34TZ2&ES=&]R>3X-"@D)"0D\7!E/2)297-O=7)C92(^#0H) M"0D)"0D\&UP34TZ2&ES=&]R>3X-"@D)/"]R9&8Z1&5S M8W)I<'1I;VX^#0H)"3QR9&8Z1&5S8W)I<'1I;VX@7!E+T1I;65N7!E+T9O;G0C(B!X M;6QN&UP5%!G.DY086=E3Y&86QS93PO>&UP5%!G.DAA&UP5%!G.DAA7!E/2)297-O=7)C92(^ M#0H)"0D)/'-T1&EM.G<^,3$N,# P,# P/"]S=$1I;3IW/@T*"0D)"3QS=$1I M;3IH/C@N-3 P,# P/"]S=$1I;3IH/@T*"0D)"3QS=$1I;3IU;FET/DEN8VAE M&UP5%!G.DUA>%!A9V53:7IE/@T*"0D) M/'AM<%109SI&;VYT7!E/2)297-O=7)C92(^#0H)"0D)"0D\3Y!3X-"@D)"0D)"3QS=$9N M=#IF;VYT1F%C93Y296=U;&%R/"]S=$9N=#IF;VYT1F%C93X-"@D)"0D)"3QS M=$9N=#IF;VYT5'EP93Y/<&5N(%1Y<&4\+W-T1FYT.F9O;G14>7!E/@T*"0D) M"0D)/'-T1FYT.G9E&UP5%!G.E!L M871E3F%M97,^#0H)"0D\>&UP5%!G.E-W871C:$=R;W5P7!E/2)297-O=7)C92(^ M#0H)"0D)"0D\>&UP1SIG7!E/C \+WAM M<$7!E/@T*"0D)"0D)/'AM<$&UP1SIT>7!E/E!23T-%4U,\+WAM<$&UP1SIS=V%T8VA.86UE M/@T*"0D)"0D)"0D)/'AM<$&UP1SIT>7!E/@T*"0D)"0D)"0D) M/'AM<$&UP1SIG&UP1SIB M;'5E/@T*"0D)"0D)"0D\+W)D9CIL:3X-"@D)"0D)"0D)/')D9CIL:2!R9&8Z M<&%R7!E/2)297-O=7)C92(^#0H)"0D)"0D)"0D\>&UP1SIS=V%T8VA. M86UE/D-H87)C;V%L/"]X;7!'.G-W871C:$YA;64^#0H)"0D)"0D)"0D\>&UP M1SIM;V1E/E)'0CPO>&UP1SIM;V1E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^-C,\+WAM M<$&UP1SIB;'5E/C8S/"]X;7!'.F)L=64^#0H)"0D)"0D) M"3PO&UP1SIT>7!E/E!23T-%4U,\+WAM<$&UP1SIT>7!E/E!23T-%4U,\+WAM<$&UP1SIS=V%T8VA.86UE/@T*"0D)"0D)"0D) M/'AM<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^#0H)"0D)"0D)"0D\>&UP1SIG&UP1SIB;'5E/C$W.#PO>&UP1SIB;'5E/@T* M"0D)"0D)"0D\+W)D9CIL:3X-"@D)"0D)"0D)/')D9CIL:2!R9&8Z<&%R7!E/2)297-O=7)C92(^#0H)"0D)"0D)"0D\>&UP1SIS=V%T8VA.86UE/DQA M='1E/"]X;7!'.G-W871C:$YA;64^#0H)"0D)"0D)"0D\>&UP1SIM;V1E/E)' M0CPO>&UP1SIM;V1E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^,C(X/"]X;7!'.G)E9#X- M"@D)"0D)"0D)"3QX;7!'.F=R965N/C$X.#PO>&UP1SIG&UP1SIM;V1E/E)'0CPO>&UP1SIM M;V1E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^,C$S/"]X;7!'.G)E9#X-"@D)"0D)"0D) M"3QX;7!'.F=R965N/C$U,3PO>&UP1SIG&UP1SIM;V1E/E)'0CPO>&UP1SIM;V1E/@T*"0D) M"0D)"0D)/'AM<$&UP1SIR960^,3,Y/"]X;7!'.G)E9#X-"@D)"0D)"0D)"3QX;7!'.F=R M965N/CDR/"]X;7!'.F=R965N/@T*"0D)"0D)"0D)/'AM<$&UP1SIB;'5E/@T*"0D)"0D)"0D\+W)D9CIL:3X-"@D)"0D)"0D)/')D9CIL M:2!R9&8Z<&%R7!E/2)297-O=7)C92(^#0H)"0D)"0D)"0D\>&UP1SIS M=V%T8VA.86UE/D-H;V-O;&%T93PO>&UP1SIS=V%T8VA.86UE/@T*"0D)"0D) M"0D)/'AM<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIB;'5E/@T* M"0D)"0D)"0D\+W)D9CIL:3X-"@D)"0D)"0D)/')D9CIL:2!R9&8Z<&%R7!E/2)297-O=7)C92(^#0H)"0D)"0D)"0D\>&UP1SIS=V%T8VA.86UE/DUA M&UP1SIM;V1E M/E)'0CPO>&UP1SIM;V1E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^,30S/"]X;7!'.G)E M9#X-"@D)"0D)"0D)"3QX;7!'.F=R965N/C \+WAM<$&UP1SIB;'5E/C \+WAM<$&UP1SIM;V1E/E)'0CPO>&UP1SIM;V1E/@T* M"0D)"0D)"0D)/'AM<$&UP1SIR960^,3DQ/"]X;7!'.G)E9#X-"@D)"0D)"0D)"3QX;7!' M.F=R965N/C \+WAM<$&UP1SIB;'5E/C \ M+WAM<$&UP1SIS=V%T8VA.86UE/@T*"0D)"0D) M"0D)/'AM<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^#0H)"0D)"0D)"0D\>&UP1SIG&UP1SIS=V%T8VA.86UE/@T*"0D)"0D)"0D)/'AM<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^ M#0H)"0D)"0D)"0D\>&UP1SIG&UP1SIG&UP1SIB;'5E/@T*"0D)"0D)"0D\+W)D9CIL M:3X-"@D)"0D)"0D)/')D9CIL:2!R9&8Z<&%R7!E/2)297-O=7)C92(^ M#0H)"0D)"0D)"0D\>&UP1SIS=V%T8VA.86UE/E-Q=6%S:#PO>&UP1SIS=V%T M8VA.86UE/@T*"0D)"0D)"0D)/'AM<$&UP1SIT>7!E/@T*"0D) M"0D)"0D)/'AM<$&UP1SIR960^#0H)"0D)"0D)"0D\>&UP M1SIG&UP1SIB;'5E M/C \+WAM<$&UP1SIS=V%T8VA.86UE/@T*"0D) M"0D)"0D)/'AM<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^#0H)"0D)"0D)"0D\>&UP1SIG&UP1SIB;'5E/C \+WAM<$&UP1SIT>7!E/E!23T-% M4U,\+WAM<$&UP1SIS=V%T8VA.86UE/@T*"0D)"0D)"0D)/'AM<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^ M#0H)"0D)"0D)"0D\>&UP1SIG&UP1SIB;'5E/C \+WAM<$&UP1SIS=V%T8VA.86UE/@T*"0D)"0D)"0D)/'AM<$&UP M1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^#0H) M"0D)"0D)"0D\>&UP1SIG&UP1SIB;'5E/C \+WAM<$&UP1SIM;V1E/E)'0CPO>&UP1SIM;V1E M/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^,#PO>&UP1SIR960^#0H)"0D)"0D)"0D\>&UP M1SIG&UP1SIB;'5E M/C \+WAM<$&UP1SIT>7!E/E!23T-%4U,\+WAM<$&UP1SIG2!'&UP1SIS=V%T8VA.86UE/@T*"0D)"0D)"0D)/'AM M<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIB;'5E/@T*"0D)"0D) M"0D\+W)D9CIL:3X-"@D)"0D)"0D)/')D9CIL:2!R9&8Z<&%R7!E/2)2 M97-O=7)C92(^#0H)"0D)"0D)"0D\>&UP1SIS=V%T8VA.86UE/E-E82!'&UP1SIS=V%T8VA.86UE/@T*"0D)"0D)"0D)/'AM<$&UP M1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIB;'5E/C@S/"]X;7!'.F)L=64^#0H)"0D)"0D)"3PO&UP1SIT>7!E/E!23T-%4U,\+WAM<$&UP1SIG&UP1SIM;V1E/E)'0CPO>&UP1SIM;V1E M/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^,#PO>&UP1SIR960^#0H)"0D)"0D)"0D\>&UP M1SIG&UP1SIB;'5E M/C$Y.#PO>&UP1SIB;'5E/@T*"0D)"0D)"0D\+W)D9CIL:3X-"@D)"0D)"0D) M/')D9CIL:2!R9&8Z<&%R7!E/2)297-O=7)C92(^#0H)"0D)"0D)"0D\ M>&UP1SIS=V%T8VA.86UE/D%L;VAA($)L=64\+WAM<$&UP1SIT>7!E/E!23T-%4U,\+WAM<$&UP1SIM;V1E/E)'0CPO>&UP1SIM;V1E/@T*"0D)"0D)"0D)/'AM M<$&UP1SIR M960^,#PO>&UP1SIR960^#0H)"0D)"0D)"0D\>&UP1SIG&UP M1SIG&UP1SIM M;V1E/E)'0CPO>&UP1SIM;V1E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^,#PO>&UP1SIR M960^#0H)"0D)"0D)"0D\>&UP1SIG&UP1SIM;V1E/E)'0CPO M>&UP1SIM;V1E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^,S0\+WAM<$&UP1SIB;'5E/C(Q,#PO>&UP1SIB;'5E/@T*"0D)"0D)"0D\+W)D9CIL:3X- M"@D)"0D)"0D)/')D9CIL:2!R9&8Z<&%R7!E/2)297-O=7)C92(^#0H) M"0D)"0D)"0D\>&UP1SIS=V%T8VA.86UE/E1A;GIA;FET93PO>&UP1SIS=V%T M8VA.86UE/@T*"0D)"0D)"0D)/'AM<$&UP1SIT>7!E/@T*"0D) M"0D)"0D)/'AM<$&UP1SIM;V1E/E)'0CPO>&UP1SIM;V1E/@T*"0D) M"0D)"0D)/'AM<$&UP1SIR960^.3,\+WAM<$&UP1SIB;'5E/C(Q,#PO M>&UP1SIB;'5E/@T*"0D)"0D)"0D\+W)D9CIL:3X-"@D)"0D)"0D)/')D9CIL M:2!R9&8Z<&%R7!E/2)297-O=7)C92(^#0H)"0D)"0D)"0D\>&UP1SIS M=V%T8VA.86UE/E9I;VQE=#PO>&UP1SIS=V%T8VA.86UE/@T*"0D)"0D)"0D) M/'AM<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^#0H)"0D)"0D)"0D\>&UP1SIG&UP1SIG M&UP1SIS=V%T8VA.86UE/@T*"0D)"0D)"0D)/'AM<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP M1SIR960^#0H)"0D)"0D)"0D\>&UP1SIG&UP1SIG&UP1SIS=V%T8VA.86UE/@T*"0D)"0D)"0D)/'AM<$&UP1SIT M>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^#0H)"0D) M"0D)"0D\>&UP1SIG&UP1SIG&UP1SIT>7!E/E!23T-%4U,\+WAM M<$&UP M1SIT:6YT/@T*"0D)"0D)"0D)/'AM<$&UP1SIG&UP1SIB;'5E/@T*"0D)"0D)"0D\+W)D9CIL:3X-"@D)"0D)"0D) M/')D9CIL:2!R9&8Z<&%R7!E/2)297-O=7)C92(^#0H)"0D)"0D)"0D\ M>&UP1SIS=V%T8VA.86UE/D=L;V)A;"!3<75A&UP1SIT>7!E/@T* M"0D)"0D)"0D)/'AM<$&UP1SIM;V1E/E)'0CPO>&UP1SIM;V1E/@T*"0D)"0D)"0D) M/'AM<$&UP1SIR960^#0H)"0D)"0D)"0D\>&UP1SIG&UP1SIB;'5E/C \+WAM M<$&UP1SIT>7!E/E!23T-%4U,\+WAM<$&UP1SIT:6YT/@T*"0D)"0D)"0D) M/'AM<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM M<$&UP M1SIM;V1E/E)'0CPO>&UP1SIM;V1E/@T*"0D)"0D)"0D)/'AM<$&UP1SIS=V%T8VA.86UE/@T*"0D)"0D) M"0D)/'AM<$&UP1SIT:6YT/C$P,"XP,# P,# \+WAM<$&UP1SIR960^ M,#PO>&UP1SIR960^#0H)"0D)"0D)"0D\>&UP1SIG&UP1SIB;'5E/C$Y.#PO>&UP1SIB;'5E/@T* M"0D)"0D)"0D\+W)D9CIL:3X-"@D)"0D)"0D)/')D9CIL:2!R9&8Z<&%R7!E/2)297-O=7)C92(^#0H)"0D)"0D)"0D\>&UP1SIS=V%T8VA.86UE/D=L M;V)A;"!0=7)E($)L=64\+WAM<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIM M;V1E/E)'0CPO>&UP1SIM;V1E/@T*"0D)"0D)"0D)/'AM<$&UP1SIG&UP1SI# M;VQO&UP5%!G.E-W871C:$=R;W5P ", * M #( -P [ M $ 10!* $\ 5 !9 %X 8P!H &T <@!W 'P @0"& (L D "5 )H GP"D *D MK@"R +< O #! ,8 RP#0 -4 VP#@ .4 ZP#P /8 ^P$! 0& M!YD'K >_!]('Y0?X" L('P@R"$8(6@AN"(((E@BJ"+X(T@CG"/L)$ DE"3H) M3PED"7D)CPFD";H)SPGE"?L*$0HG"CT*5 IJ"H$*F JN"L4*W KS"PL+(@LY M"U$+:0N "Y@+L O("^$+^0P2#"H,0PQ<#'4,C@RG#, ,V0SS#0T-)@U #5H- M= V.#:D-PPW>#?@.$PXN#DD.9 Y_#IL.M@[2#NX/"0\E#T$/7@]Z#Y8/LP_/ M#^P0"1 F$$,081!^$)L0N1#7$/41$Q$Q$4\1;1&,$:H1R1'H$@<2)A)%$F02 MA!*C$L,2XQ,#$R,30Q-C$X,3I!/%$^44!A0G%$D4:A2+%*T4SA3P%1(5-!56 M%7@5FQ6]%> 6 Q8F%DD6;!:/%K(6UA;Z%QT701=E%XD7KA?2%_<8&QA &&48 MBABO&-48^AD@&449:QF1&;<9W1H$&BH:41IW&IX:Q1KL&Q0;.QMC&XH;LAO: M' (<*AQ2''LP>%AY 'FH>E!Z^'ND?$Q\^'VD? ME!^_'^H@%2!!(&P@F"#$(/ A'"%((74AH2'.(?LB)R)5(H(BKR+=(PHC."-F M(Y0CPB/P)!\D321\)*LDVB4))3@E:"67)< ^(#Y@/J ^X#\A/V$_HC_B0"- 9$"F M0.=!*4%J0:Q![D(P0G)"M4+W0SI#?4/ 1 -$1T2*1,Y%$D5519I%WD8B1F=& MJT;P1S5'>T? 2 5(2TB12-=)'4EC2:E)\$HW2GU*Q$L,2U-+FDOB3"I,%W)7AI>;%Z]7P]?85^S8 5@5V"J8/QA M3V&B8?5B26*<8O!C0V.78^MD0&249.EE/6629>=F/6:29NAG/6>39^EH/VB6 M:.QI0VF::?%J2&J?:O=K3VNG:_]L5VRO;0AM8&VY;A)N:V[$;QYO>&_1<"MP MAG#@<3IQE7'P,QY*GF)>>=Z1GJE>P1[8WO"?"%\@7SA?4%]H7X!?F)^PG\C?X1_Y8!'@*B! M"H%K@%JX8.AG*&UX<[AY^(!(AIB,Z),XF9 MB?Z*9(K*BS"+EHO\C&.,RHTQC9B-_XYFCLZ/-H^>D :0;I#6D3^1J)(1DGJ2 MXY--D[:4()2*E/257Y7)EC26GY<*EW67X)A,F+B9))F0F?R::)K5FT*;KYP< MG(F<]YUDG=*>0)ZNGQV?BY_ZH&F@V*%'H;:B)J*6HP:C=J/FI%:DQZ4XI:FF M&J:+IOVG;J?@J%*HQ*DWJ:FJ'*J/JP*K=:OIK%RLT*U$K;BN+:ZAKQ:OB[ ML'6PZK%@L=:R2[+"LSBSKK0EM)RU$[6*M@&V>;;PMVBWX+A9N-&Y2KG"NCNZ MM;LNNZ>\(;R;O16]C[X*OH2^_[]ZO_7 <,#LP6?!X\)?PMO#6,/4Q%'$SL5+ MQHM\IWZ_@-N"]X43AS.)3XMOC8^/KY'/D_.6$Y@WFENV<[BCNM.] [\SP6/#E\7+Q__*,\QGSI_0T M],+U4/7>]FWV^_>*^!GXJ/DX^'EZ@X2%AH>(B8J2DY25EI>8F9JB MHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ M\?+S]/7V]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ M +41 (! @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&Q MP0DC,U+P%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBI MJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY M^O_: P# 0 "$0,1 #\ _?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ MKPW5/^4D&D?]D\N?_3A%7N5>&ZI_RD@TC_LGES_Z<(J^?X@^'#_]?:?YGTG# M?QXG_KS4_P#23W*BBBOH#YL**** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@#P[]@MBWP^\9Y)/_%<:T.3_ -/%>XUX;^P5_P D^\:?]CSK7_I17N5? M/\*_\BFA_A/I.+_^1SB/\04445] ?-A1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %>&ZI_RD@TC_LGES_Z<(J]RKPW5/^4D&D?]D\N?_3A% M7S_$'PX?_K[3_,^DX;^/$_\ 7FI_Z2>Y4445] ?-A1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 >&_L%?\D^\:?]CSK7_I17N5>&_L%?\D^\:?\ M8\ZU_P"E%>Y5\_PK_P BBA_A/I.,/^1SB/\ %_D%%%%?0'S84444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %$_#-U=1F:"'5M7M[*29 <%E61 MU++GC(XS765^'_\ P=,1+)^U/\,-RJW_ !2D_4?]/;5[G#N4QS+'1PDY*W_/I?>_\C^K+_AM/X.?]%:^&?\ X5%C_P#':[SPKXMTKQUX>M=6 MT/4M/UC2;Y/,MKVQN$N+>X7)&4D0E6&01D$]*_D1^S1_\\X_R%?TN?\ !%@; M?^"6WP9 X']B-_Z435\QQ3PA2RG#1KPJ.7-*UFDNC??R/Y5X;JG_ "D@TC_LGES_ M .G"*OG^(/AP_P#U]I_F?2<-_'B?^O-3_P!)/MV7AG1;S4 MM2O+73].T^%[FZNKF58H;:)%+/([L0JJJ@DL2 "35JO&_\ @HL,_P#!/GX[ M?]D\\0?^FVXK;#4O:U8TW]II?>S.M4Y*,L36J*E3HIR>B5S^C[_AM/X.?]%:^&?_ (5%C_\ ':/^&T_@ MY_T5KX9_^%18_P#QVOQ1^*G_ ;1?M">!XYIM G^'OC:!2?+BL=4>SNY![I< MQ)$N?3SC]:^;_BI_P2]_:#^"TD@\0?!;QY''""9)].TLZO;Q@=29;,S1@>Y; M%<&%X/R;$?P<94?XF%:^^WWI6/Z0(OVSO@]/(J)\5_ MAJ[,>/RY8SZ,C8(/U%1G3+=F#&W@)!R#L'%>G+PQHM>[B'_X" MG^J.&/'-1/WJ*_\ O\ @,_L"HK^3OX7?M,_$KX(3H_@WXA>-_"H0@^7I>NW M-K"V#G#1JX1Q[,I'M7W=^Q?_ ,')/Q0^$^MV>F?&*UM_B1X79PDVI6MM%9:Y M9)D#>HC"07 4 _(R1NQ.3*>A\7,/#C'48N>&FJENGPOY7NOQ/3P?&F%J2Y:T M7#SW7Z/\#]UJ*Q/AM\1M$^+_ ,/]%\5>&]0AU;P_XBLHM1TZ\A!"7,$JAT=:_\ M2BOH:\[:IJ+C/$BQ1M' M!"V.JL9QUY/;Z#*>%\QS%<^'I^[_ #/1?\'Y)GDYAGF#P;Y:T_>[+5_\#YV/ MVXHS7\P?Q4_X*J?M(?&6X9];^-'CJ)7!!BT>^&B1$=-I2R$((QZYSWS7B/BG MQ?K'CFX:;7=8U;6YFY:34;Z6Z8_4R,37V&'\,:[7[^NEZ1O T+E7\:>$U8=0VK MVX(_\?K^3OP7\,M2^(MVUOX;\-:EXAN(SAHM)TR2]=3[K$K$5W8_86^,AMO. M_P"%(_%CR?[_ /P@^I;?7KY%;R\.,-3=JF+L_P#"E_[<91XTKSUAA[KU;_\ M;3^I2T^+GA2_?;!XF\/3-Z1ZC"Q_1JW;2]AOX1)!-'-&>C1L&4_B*_D5\:_# M#5?AO=I;^)?#.J>';B0[4BU;3)+%V/H%E52:S[*VCTV<2VRK;R+R'B^1A^(Y MJ_\ B&,)*\,3_P"27_\ ;B?]>)IVG0_\F_\ M3^OZBOY4?AM^VK\9/@[)&?" M_P 5OB+HL<)#+;P>(KHVN1TS SF)OHRFOL?]E_\ X.3_ (U?"C4;>U^(UAHG MQ2T/.)I3#'I.KH.F4EA40-CKM:#+8QYBYS7DXWPWQ]*+EAYQJ>7PO\=/Q/0P MO&F$F[5HN'GNOPU_ _>>BO'?V+?V[?AS^WO\,6\3_#W5I+E;1TAU+2[R,0ZE MH\K E8[B(%MN<':ZLT;[6VNV#CV*O@<1AZE"HZ5:+C);IZ-'UM&M"K!5*;NG MLT%%%%8F@4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5^1 M?_!Q/\6OA_\ #W]HOX?6_C#X/:3\2+RX\-RR6]Y=^*-5TEK.,73 QA+.5%8$ M_-N8$]NE?KI7XA?\'2A_XRG^&/\ V*D__I6U?8<"THU,WA&5]I;-I[/JFG^) M\[Q34<,NE*-MUND^O9IH^0/^&F?@A_T:QX9_\.+XD_\ DFC_ (:9^"'_ $:Q MX9_\.+XD_P#DFO &?\ PXOB3_Y)K]]O^"4'B#2/%7_!.[X5ZAH/ARW\(Z/=:2SVNCP7T]]' M8+Y\HV":=FE?D$Y7/\ Z<(J^?X@^'#_ /7VG^9])PW\ M>)_Z\U/_ $D]RHHHKZ ^;"O*_P!N?5+'0_V)?C%>ZII,6O:99^!]:GN],EN) M+9-1A6PG9X&EB(DC#J"I="&7=D$$"O5*\;_X**_\H^OCM_V3S7__ $VW%=6! M5\337]Y?FC#%.U&;\G^1_/,O[3/P0VC_ (Q8\,_^'%\2?_)-+_PTS\$/^C6/ M#/\ X<7Q)_\ )-> J?E%&:_IC^SJ7>?_ (,J?_)'XC]=J=H_^ 0_^1/?O^&F M?@A_T:QX9_\ #B^)/_DFOM#_ ((*?&?X:^//V^_L'A3X'Z+\/]6_X1;4)?[6 MM?%NL:I)Y8EM@T7E74SQX8E3NQN&T8/)K\LLIS: M7FTY6:]3MRW,*L,5"48*336BC%-^2:C<_I\\??%CPK\*=.^V>*/$OA_PW:8S MY^JZA#9QX_WI&45X'\1_^"R_[+_PMR7,VD>!9KB4[GFD\1!I'/J6,>2?K39/^#=/]J!)-HT/P8P_O#Q&F#^ M:9_2OS?#\+Y"OX^/4O1QC^;D?:5L^S9_PL(UZIO\K'VY^T3_ ,'!W[*GC;3) MM+U#X>^)_BM:@$1QWOABR:Q?ZB]E5U!_ZY$^U? 'Q]_;Q_9K^*&KM<:+^QKX M6TEM^1-%XSOM)1A[VNGI#&I_X$U=C8?\&WG[35[(JR6_P[M ?XIO$,A _P"^ M(&-=3X>_X-@_CW?74?\ :?B_X2Z;;M]]H-1U"ZE3_@!LT4_]]U])@:?#6 7[ MK$OY5)?^V-+\#Q<5+.\7\=%?^ 1_]N3/F#_AIGX(?]&L>&?_ XOB3_Y)JSH M?Q^^#WB?7;'2]+_9+T75-4U2=+2RLK/Q]XFGN;R9R%2**-;@L[LQ "J"23P* M_07X4_\ !JUI-M>0S>.OC)JVH6Y ,MIX>T..PD4]P)YY)P1TY\D5]Y?L@?\ M!,CX*_L.'[5X"\&VL&OR1F.77M1D:_U612,,!/)DQ*W&Y(0B' )7-89AQCD] M&+^K2J5)=+3J)?-N2?W)FN#X4H\K MO9<@A3L"UZ]117Y! MB*TJU656>\FV]]V[];O[W<_1:--4X*G'9)+[@HHHK$T/#?V"O^2?>-/^QYUK M_P!**]RKPW]@K_DGWC3_ +'G6O\ THKW*OG^%?\ D44/\)])QA_R.<1_B_R" MO'?V_/VK(?V)OV0O&_Q+DM8[^Z\.V:KI]I(3Y=U>SRI;VR/@@^69I8]Y4Y"! MB.E>Q5\P?\%D?VSN8KAX$ M4#+221QR(BCJ[)7UV5TZ,\92AB/@)OCU\2]8\9>,M:O/$7BCQ!.;B_O[EOGE;H%4#Y4C1<*D: (BJJJ H MKGRF4/;[K:2-ED8S M!E3>J*BLC._XG,-ZE?48K^E/_@CE^UOX9_:H_83\"QZ1?V[>(/ ^BV7AWQ#I MN\?:+"YMX1")&3M'.L7FQL,@JQ7.Y'"_"^(&,QE# 1>&;BG*TFM[6T5^B;W^ M2ZV?U7".'P]7%M5TFTKQ3[]?5K_@]#Z>T30[+PSI-OI^FV=KI]C:H(X+>VB6 M*&%1T554 */8"N9^-'[0/@;]G+PY:ZQX^\7>'?!NDWUT+&WO-9OX[.":@)XBUK2O&,&K75N MU_;V8CMEL+Z$ONG=%.'FC&T$GYLXP"1^-Y7AZ.(Q<*6)GRQD]972M\WI]Y^D M8ZM4HX>52C'FDEHN_P!QZUXA_P""DW[+OBW1;G3=5^-'P;U+3KQ#%<6MWXAL M9H9T/571G*L/8BOAOXT?L,_\$Y?B_P#$ZZ\2VOQQ\*^"(KT!I=%\,^-=*M-* M$F22\<,D(M-E-O;01-+*^Q+@LVU$8[5! M8XP 3Q7ZAE^1Y7A9_P"QYCRN6FDX:_(^'Q>:8ZO'_:,%=+O&6GS/NOP[^P;_ M ,$TM&V_:_B]X9UK;U^U_$Q(]WU\B2/]*[/1_P!F+_@E]HDBO'K_ ,(YV4?\ MO7Q)NK@'ZK)>D?I7X=T8KWZG"N(G\6.K?^!6_(\>.?T8[86G]Q_1Y^R'KW[$ M_P (_BA;VOP8\0?!?3_&/B*/^RH8]"UJWFU#4E+!_( $C/)R@;;SRN:^OJ_F M-_X))?\ *3+X)_\ 8R)_Z)EK^G*OR_C+)_[/Q<(>TE4[7Z'W7#>9? M7,/*7(H*+M9;;)A1117R!]$%%%% !1110 4444 %%%% !1110 4444 %%>1_ M\-]_ _\ Z*Y\.?\ PH+7_P"+H_X;[^!__17/AS_X4%K_ /%US_7*'\Z^]'M? MZMYM_P! M3_P"7^1ZY17D?\ PWW\#_\ HKGPY_\ "@M?_BZ/^&^_@?\ ]%<^ M'/\ X4%K_P#%T?7*'\Z^]!_JWFW_ $"U/_ )?Y'KE%>1_P##??P/_P"BN?#G M_P *"U_^+H_X;[^!_P#T5SX<_P#A06O_ ,71];?\ 0+4_\ E_ MD>N5^(7_ =*?\G3_#'_ +%2?_TK:OUA_P"&^_@?_P!%<^'/_A06O_Q=?,_[ M.=%\0>/OC!H*ZAH%BVG6O]E^,K2UC\II#(=P.[+;CUSTKZ+A M7B# Y?F,<5B)KE2:T:;U5NYXN?<&YWC,'*A1PM2[:WA+H_0_GYS1FOV:_P"' M47[ /_18O_+_ +/_ .)H_P"'47[ /_18O_+_ +/_ .)K]4_XB?D7\[^Y?_)' MP?\ Q"OB?_H%E_X#/_Y$_&7-?TL_\$6O^46_P9_[ C?^E$U?('_#J+]@'_HL M7_E_V?\ \37V;^SA\?/VUFGV%V? MYWW#<<"OD.,N-,JS/"0HX:>JE?6RTLUW?<^BX;\/N(,#B)5:^%G9QMI"; MZI_R^1])T5Y'_P -]_ __HKGPY_\*"U_^+H_X;[^!_\ T5SX<_\ A06O_P 7 M7YQ]/ZC^V1\)9/V\M+U]?B7X%;1(_ UQ8O?#6[?[.LYO MHW$1??M#E06VDYP,UX.?8BE*-#EDG:K3>ZVON?0<.Y!FD)8CGPU17HU$KPEN MUMMN?7E%>1_\-]_ _P#Z*Y\.?_"@M?\ XNC_ (;[^!__ $5SX<_^%!:__%U[ MWURA_.OO1\__ *MYM_T"U/\ P"7^1ZY7C?\ P45_Y1]?';_LGFO_ /IMN*L? M\-]_ _\ Z*Y\.?\ PH+7_P"+KG?B_P#M6?L^_&WX3>*/!FM?%WP$-'\7:1=Z M+?FW\26LYA>&38VX[6V.V#@X..*Z,)F&&IUX5)35DT]UT9CB.&7G7B)DN*P-7#TIOFE M%I7M:[^9W99X9\24,73K5,+.T6F_=G_\B?H717D?_#??P/\ ^BN?#G_PH+7_ M .+H_P"&^_@?_P!%<^'/_A06O_Q=?COURA_.OO1^D?ZMYM_T"U/_ "7^1ZY M17D?_#??P/\ ^BN?#G_PH+7_ .+H_P"&^_@?_P!%<^'/_A06O_Q='URA_.OO M0?ZMYM_T"U/_ "7^1ZY17D?_#??P/\ ^BN?#G_PH+7_ .+H_P"&^_@?_P!% M<^'/_A06O_Q='URA_.OO0?ZMYM_T"U/_ "7^1ZY17D?_#??P/\ ^BN?#G_P MH+7_ .+H_P"&^_@?_P!%<^'/_A06O_Q='URA_.OO0?ZMYM_T"U/_ "7^1ZY M17D?_#??P/\ ^BN?#G_PH+7_ .+H'[?7P/)_Y*Y\.?\ PH+7_P"+H^N4/YU] MZ#_5S-O^@6I_X!+_ ",G]@K_ ))]XT_['G6O_2BO0)]];?\ 0+4_\ E_D?'O_!3+_@WY\-_M6>*=4\>?"S4M/\!^/-3=KG4=/NHV M_L37;ACEIG\L%[69R=SR1HZN028M[O(?R)_:1_X)Z?&S]DBXN3X\^''B72M. MM<-]K@+Q)D#(61E?'5000/Z./^&^_@?_ -%<^'/_ (4%K_\ M%T?\-]? _P#Z*Y\.?_"@M?\ XNOMLF\1L1@H*C4G&I!;7=FEV4O\T_(^7S+P MQQ>*DZD,+5A)]J5F^Z7X@:/>#^[+\1MH_\W1_P##?7P/_P"BN?#G_P *"U_^ M+H/[?GP/49_X6Y\.?_"@M?\ XNOSW/N*O[5KJO7E!65DD^E[]6^Y]AE/ V8X M"DZ5+#57=W=X2W^44>N456T?6+7Q#I%KJ%C<0WEC?0I<6\\+AXYXW 975AP5 M((((Z@U9KS#*47%V>X4444""BBB@ HHHH **** "BBB@ HHHH _//_B'R\+_ M /12O$G_ (+8/\:/^(?+PO\ ]%*\2?\ @M@_QK]#**\?^PV/[+_;;:A]NSL&_?Y(V8W[L8[8SS7'CLMP&&I^T]A*>MK13;];7V.[+_%+ MC#%5'3_M%0TO>:IQ732_)O\ \$^3/^(?+PO_ -%*\2?^"V#_ !H_XA\O"_\ MT4KQ)_X+8/\ &OI3=^T[_=^ _P#WUJW^%&[]IW^[\!_^^M6_PKR?:8#_ * J MO_@#_P#DCV/]>^,/^AO2^^G_ /*SYK_XA\O"_P#T4KQ)_P""V#_&C_B'R\+_ M /12O$G_ (+8/\:^E-W[3O\ =^ __?6K?X4;OVG?[OP'_P"^M6_PH]I@/^@* MK_X _P#Y(/\ 7OC#_H;TOOI__*SYK_XA\O"__12O$G_@M@_QH_XA\O"__12O M$G_@M@_QKZ4W?M._W?@/_P!]:M_A1N_:=_N_ ?\ [ZU;_"CVF _Z JO_ ( _ M_D@_U[XP_P"AO2^^G_\ *SYK_P"(?+PO_P!%*\2?^"V#_&C_ (A\O"__ $4K MQ)_X+8/\:^E-W[3O]WX#_P#?6K?X4;OVG?[OP'_[ZU;_ H]I@/^@*K_ . / M_P"2#_7OC#_H;TOOI_\ RL^:_P#B'R\+_P#12O$G_@M@_P :X*[_ ."*_AVV M_:;L_A__ ,)[KQM[KPU+KQO/L$/F!TN4A$>W.-I#$YZY%?:.[]IW^[\!_P#O MK5O\*\LOF^.G_#:6G^8OPE_X3/\ X0Z;R0K:A_9GV'[9'NW<>;Y_F8QCY=N> M]>7FN(PD%2]EA*L;S@G>+U3>JWW9[&3\:\5U)5?:YK3E:G-JSAHTM&_^,/^AO2^^G_\K/FO M_B'R\+_]%*\2?^"V#_&C_B'R\+_]%*\2?^"V#_&OI3=^T[_=^ __ 'UJW^%& M[]IW^[\!_P#OK5O\*/:8#_H"J_\ @#_^2#_7OC#_ *&]+[Z?_P K/FO_ (A\ MO"__ $4KQ)_X+8/\:/\ B'R\+_\ 12O$G_@M@_QKZ4W?M._W?@/_ -]:M_A1 MN_:=_N_ ?_OK5O\ "CVF _Z JO\ X __ )(/]>^,/^AO2^^G_P#*SYK_ .(? M+PO_ -%*\2?^"V#_ !H_XA\O"_\ T4KQ)_X+8/\ &OI3=^T[_=^ _P#WUJW^ M%&[]IW^[\!_^^M6_PH]I@/\ H"J_^ /_ .2#_7OC#_H;TOOI_P#RL^:_^(?+ MPO\ ]%*\2?\ @M@_QH_XA\O"_P#T4KQ)_P""V#_&OI3=^T[_ '?@/_WUJW^% M&[]IW^[\!_\ OK5O\*/:8#_H"J_^ /\ ^2#_ %[XP_Z&]+[Z?_RL^:_^(?+P MO_T4KQ)_X+8/\:/^(?+PO_T4KQ)_X+8/\:^E-W[3O]WX#_\ ?6K?X4;OVG?[ MOP'_ .^M6_PH]I@/^@*K_P" /_Y(/]>N,/\ H;TOOI__ "L^+OV>_P#@BOX= M^-GAS7+Z;Q[KUBVD:_?:,JQV$+"1;>78'.3P6ZD=!7>_\0^7A?\ Z*5XD_\ M!;!_C7H/[)K?'3_A$/$W_")K\)?L?_"4ZG]L_M9M0\S[9YW[_P ORQCR=WW- MWS8Z\UZGN_:=_N_ ?_OK5O\ "O+R3$82I@:52MA*LI-:M1=G]S1Z^?<:\5TL MPJTZ&:TX13T3<+K[X,^:_P#B'R\+_P#12O$G_@M@_P :/^(?+PO_ -%*\2?^ M"V#_ !KZ4W?M._W?@/\ ]]:M_A1N_:=_N_ ?_OK5O\*]3VF _P"@*K_X _\ MY(\C_7OC#_H;TOOI_P#RL^:_^(?+PO\ ]%*\2?\ @M@_QH_XA\O"_P#T4KQ) M_P""V#_&OI3=^T[_ '?@/_WUJW^%&[]IW^[\!_\ OK5O\*/:8#_H"J_^ /\ M^2#_ %[XP_Z&]+[Z?_RL^:_^(?+PO_T4KQ)_X+8/\:/^(?+PO_T4KQ)_X+8/ M\:^E-W[3O]WX#_\ ?6K?X4;OVG?[OP'_ .^M6_PH]I@/^@*K_P" /_Y(/]>^ M,/\ H;TOOI__ "L^:_\ B'R\+_\ 12O$G_@M@_QH_P"(?+PO_P!%*\2?^"V# M_&OI3=^T[_=^ _\ WUJW^%&[]IW^[\!_^^M6_P */:8#_H"J_P#@#_\ D@_U M[XP_Z&]+[Z?_ ,K/FO\ XA\O"_\ T4KQ)_X+8/\ &C_B'R\+_P#12O$G_@M@ M_P :^E-W[3O]WX#_ /?6K?X4;OVG?[OP'_[ZU;_"CVF _P"@*K_X _\ Y(/] M>^,/^AO2^^G_ /*SYK_XA\O"_P#T4KQ)_P""V#_&C_B'R\+_ /12O$G_ (+8 M/\:^E-W[3O\ =^ __?6K?X4;OVG?[OP'_P"^M6_PH]I@/^@*K_X _P#Y(/\ M7OC#_H;TOOI__*SYK_XA\O"__12O$G_@M@_QI'_X-\/"[HR_\++\2?,,?\@V M#_&OI7=^T[_=^ __ 'UJW^%&[]IW^[\!_P#OK5O\*/:8#_H"J_\ @#_^2#_7 MOC#_ *&]+[Z?_P K/7OASX.C^'?P]T'P_%.]U'H6G6^GI,ZA6E6&-8PQ X!. MW.!ZUM5X/N_:=_N_ ?\ [ZU;_"C=^T[_ '?@/_WUJW^%>M'B!)66&K?^ ?\ M!/SFKP].I-U)XNBVW=_O.K^1[Q17@^[]IW^[\!_^^M6_PHW?M._W?@/_ -]: MM_A5?ZQ?]0U;_P _P""9_ZL_P#451_\&?\ />**\'W?M._W?@/_P!]:M_A M1N_:=_N_ ?\ [ZU;_"C_ %B_ZAJW_@'_ 0_U9_ZBJ/_ (,_X![Q17@^[]IW M^[\!_P#OK5O\*-W[3O\ =^ __?6K?X4?ZQ?]0U;_ , _X(?ZL_\ 451_\&?\ M ]XHKP?=^T[_ '?@/_WUJW^%&[]IW^[\!_\ OK5O\*/]8O\ J&K?^ ?\$/\ M5G_J*H_^#/\ @'O%-O$FA^$?#>FA?M6J:O>QV=I 78 M(@:20A0S.RJHSEF8 D@5Y7N_:=_N_ ?_OK5O\*\%_;3OO&!_:%\*KXB>P/C MC2/A1K^L?#ZUTQ#-83>+8Y+=+J>UCGCEWWD%FZ>07BDD6&XOV5&42BN[ YI] M:FX^RG"RO>4;+Y:[GGYAE/U2"G[:G.[M:$N9KS>FQ]4? ?\ ;$^%_P"T[?ZC M9^ _'/A_Q)J6CHDM_IUO"*ZOGM7TN*2_M8[N.SM4U"REL%N[YF$(1)! M;12#[19C85ZAY=C],Z***"0HHHH **** "BBB@ HHHH **** "BBB@ KPW5/ M^4D&D?\ 9/+G_P!.$5>Y5X;JG_*2#2/^R>7/_IPBKY_B#X=:_\ 2BO*OC[_ ,%U?@'^S7\9?$7@/Q1?>+(_$'A> MY%I?+;:')/"LA17^5P<,-KCFO5?V"O\ DGWC3_L>=:_]**_!W_@J/KD?AC_@ MKU\3-3F2:2'3?&-G=ND(#2.L<=JY"@D L0N "1SCFN[PER/#YG@:=+$WM&G= M6=M;I=GW*\4LTK8',ZM2C:[J6U5]+?(_5^#_ (.1_P!F![J..36/&5OYAP&D M\.3X_(9)_ &OI7]E+]O?X1_MMZ??3?#/QII_B.;2PK7MF89K.^M%;@,]O.B2 MA"<@/MV$@@$XKX?_ &R_^"PFG?M*?LT^-/ 'AW]F']H/7M6\5Z5<:7!%K_@S MRK.UEEC9$G/DO/(7B8B10J ED&'0_,/+_P#@WN_X)P_%_P"$'[3%]\5/&WAK M6O ?ANUT&YTBWM=7B-IJ&L33R0MM-LV)$A01;RTJKE_*VAL,4^OQ/#^!CEU3 M%55*A4C\,93C+F^2BGY?CM<^1HYOBGC(4(-58RW:C*/+\VVOZL?9WQH_X+E_ M ;X"_'76OAUX@O?%;\'\F&PU7 *[G&\N:<5JU%ZK? +_@N7\!OVE/C=H/P^\+WOBN3Q%XDNGL[)+G1)((3(D;R')M/\ "^@Q2K;K-<;GDN96!*Q0Q(&DFD(5FV1J MS;49L84D?SN_\$65,942'K=XE7LQ#W2.H.,_,HKT_\ 9._X+C?L^?M>^,]/\,Z/XBU+PSXE MUB58-.TWQ'9?8FOY&X6.*96>W:1CA5C\W>Y("JQK0_X(B^!=-\"_\$O?A.NG M6\$+:OILFK7DB( US<7$\DCNYZLPR$!.2%15Z* /QE_X+M^$;+P%_P %2/BH MNCPQZ:MXVGZJ1;#RO+N9M/MY)95VXP[R[I2W4N[-U.:QR[(\JS''5LMI0E!P M4K2YKWY6HZQY5O>^_EE(_G7UQ\)+33_C/\&/!7B3Q#H^EZEJFL:!8WDTES9QR,K2P M)(P&Y>!N8G XYK\$?^#@W2+30/\ @ICXPM;&UMK&VCT72RL5O$L2*3:C. N! M7)PQD^6YC7^I5H34XIMR4U9V:6BY=-^YT9YF.-P=+ZS2E%Q;22<7?57WYO+L M?IO9?\')/[,-_J$-K'K'B_SKB584!T&0?,Q"C//J:^G?VMOVY?A=^PYX1M=8 M^)7BJUT&/4F>/3[-8I+F^U)D +"&WB5I'"[E#/@(A=-S+N&6_LL_"[PS=_LS M_#F>7PYH,DS^&-,=I&T^(LS?9(CDG;G-?AW_ ,'%/CG4/$O_ 4Y\5VMU([P M>%]"TS3K%2>(XFMA=G ]Y;F0_P#ZJC*,ER_-ZK: MO7?V-?^"NOP-_;F\21^'_!OB:>S\631O-'H.M6 MC6-]<(BEF,.W]G3_@K'XFE\*Q1Z;'X0^*\M MSI4%L@CCM5CU7S$A11P(U'[L*!C:-O2NG*\ERS-I5\/AX2IRIJ\7SMM5R MK\'\]-<,=F6.P$:56M*,XS=FN6UNNCN_Q1_0;^VK^WC\/_V _ VC^(OB%/JT M&FZ[J/\ 9=J=/L6NW,WE/+@JIX&V-N?7%9/[$_\ P4L^$_[?[:]#\.]8O9]0 M\-^6U[8:C9/9W2Q29V3*C??C+!E+*3M88.-R[OCW_@Z8_P"33OAG_P!CK_[C M[NOS[_9Q\%_$;]A[X&?#+]L#X<376H:?:ZQ>Z!XKL7&+>)1=&)(IBH/^B74? MEQ[F!\JX2)@2S1!%E?"N$QF41Q+FXUIMQC=^ZY*]D]-+I6O?>WHWCL^Q&'S% MT.5.G%)RTU2TN]^E[[;'[;?MK_\ !4GX4_L ^+-#T7XAW.OV][XBM)+VS&GZ M8]VK1QN$;<5/RG)'%>@:9^UIX0U?]D>3XV0RZB? T?AF7Q:9#:D77V&.W:X8 M^5UW^6I^7KGBOQC_ .#@']HKPO\ M;C]GWXD>#KB6XT'Q-X8U%H_-7;-:RI< MPK+;2J"0LL4A9' )&1D$J03]]> O^5;ZZ_[(/J'_ *9IZY<5PY0HX#"UY*2J M5)\LDWM9M.RMH]#HP^UB%O%+#$Q#L<;MT\?'H3Z5V7[8O_!0SX2_L(:-9 MW'Q'\41Z9>ZHK-I^EVL$EYJ-^%ZLD,8+! >#(^V,$@%@2!7X_?\ !LD?^-C& MN?\ 9/\ 4?\ TOTRO./^#@SQA?:__P %2?B1#=322Q^'=/TK3K$,V?)A.FP7 M6U?0>=U_+N?I!_P 1,OP+-BU\O@KXT-I,,8S[5]0 M?L:?\%(/A#^WI9WW_"NO$WV[5-+B6:_TB]MI+/4;-&.T.8I -Z9P/,C+H"P! M8$XKIO@?\(/#X_8Y\)^!6T^UD\,S>$+71I;/RU,,UL]FL3H5P00RDYR#G)SG M->&_L:?\$3?A+^PO\;K+Q]X*UGX@RZU9V4^GF/4M5AFMKB&90&615@0MRJ,/ MF'S(IYQ7S.(EDLZ-6,(3IU(_#KS*7KHK?+OY'MT5F<*D'*49P?Q:*PMA%)\<:#:Z]IL-U' M?VN]WAN-.NX\^5=6UQ$RS6UPFYMLT+I(NXX89-?FE_P2'^%G[$_CO]I#P[XN M^$6O^/M#^)WAT7=Q9^&/$^H+#.TOWKL_P#*Y[&3XJKB,.JE9Q;OO%W3_P GW1Y3\%/V M*OAW\ ?&]UXHT/3-;U#Q5>6?]G-KWB;Q+J?B?5H;0L'-K%>:E<7$\-NSJCM% M&ZHS(K%25!!7JU%>&>H%%%% !1110 4444 %%%% !1110 4444 %%%% !7AN MJ?\ *2#2/^R>7/\ Z<(J]RKPW5/^4D&D?]D\N?\ TX15\_Q!\.'_ .OM/\SZ M3AOX\3_UYJ?^DGN5%%%?0'S84444 %%%% !1110 4444 %%%% !1110 4444 M %%%% 'AO[!7_)/O&G_8\ZU_Z45^0?\ P4@_X)M_'KXJ_P#!2+XC>+/#?PK\ M5:QX;U7Q'!=6>HVZ1>3<1+%;@NN7!P"K=NU?KY^P5_R3[QI_V/.M?^E%>Y8K M/PWSZME674JU&*DY0MK?O?HUV/0\1OB?_ ,%*/B%XL\/?"OQ5JWAO5/%,-Y::C D7DSPA8 77+@X&UNW: MOWOQ1BBO=SC/JV84J-&K%)4E96OKHEK=OL>7EV4T\'.I4@V_:.[OTWV^\_!# M_@E__P $VOCU\(/^"C'PQ\5>*/A7XJT/P[H^LW%Q>ZA M'XFVGD?DC^PM^W'^TA^P7^S?H_PH\3_LB_%;Q@WA,SPZ M=J>EP7&)(9)GE6*7R[>:,["[*)$<@H$&W(+-X+XE_P""9O[27_!67]M;7_B% MXT^'EY\(?#OC"_@;4+K5Y!&VD6,4,5ND4$#XGGG$$0PQBCC:3)8Q!L#]Z,48 MQ6M+BYT*M3%83#PA5J7O*\GN[NR;LM=>QG4X=56G"AB*LI4X6M&T5MHKM*[T MT*F@Z':^&-#L]-L85M['3X$MK>)>D4:*%51]% %?B1_P7 _X)Z_&_P#:$_X* M"^*O$W@?X9^)O$WA^]TG3H(+^R2,PR/';!74;G!R&X/%?N%1BO(R//*V5XEX MFE%2;36M^K3Z-=CT/B%^TY\9H?BY\*=/M?$EY= M:7#IVO:!]ICMKQW@W^7=0-*RQR Q$(T997'E(4$AS3Z=_P 2\=EM'%X?ZM5O;35;IKJ?ES^SU_P5)_:/^ WP#\,^!_$7[&OQ M:\2>(?"6E6^CIJ5E#=Q6NIB"-8DEDQ9RB-V55W;6=2VYAM!"K\[_ +&O_!'W MX[?M8?MO1?%CXO>$_P#A7_AFZ\6/XQUE-0=8[C4I3=F[-G;VH=I41I-L9:;9 MMB)*EV 4_N=BBO7I\5O#JJ\%0C3E4^*2SN'[[6/# M*3@@Y!Y!! K[BQFC&*\UY]6_LV.6I)1C+F3UO?7SMU.S^R:7UUXUMW:Y;:6M MI_D?SM_M:?\ !$7X\_!?XV:UX5\$^#?%7Q \ V=U)?>']3MI(I$:"<(,2J74 M+M?86*,5WYEQ=B\=2HTZ\8WIM2NKW;7?6VO6UCEP/#V M'PM2I.DW[Z:MV3[>GF?C7_P0#_80^,G[-/[(O'_PZ\1>$]#G\%WVGQWM M\D8B>X>\L'6,;78[BL4AZ=%-;W_!=7_@CQ\2OC[^T%/\7/A9HZ^+H]T:*YCAOX)[>,Q+<1"1E66-H5B0HK>8&CR%<.=GZ[8HJI<8XS^TO[3A&*ER\ MK6MFOOOY[]"8\.8;ZE]1DVXWO?2Z?W6_ _*[P-_P5 _:<\$_LO:;X!_X9!^* MMUXYTG08]"@UTV=X+"26. 0I>.GV7KD!S$),$Y D4'(Y[_@B/_P2Y^._PL_: M+TWXH?%RX\0>&M%\-V-Q'I>BZCK;75WJ=Q/"T'F2PK(Z1Q)')(<2$2>9L.P M9K]J:SJ3:;HRZ)JOAJQUMM-FVQ33SQW<(:1(I M2?/D1U+*_P"[BV"3)"\E\"?^"A?Q]^$'[*>A_"GQK^Q;\5/B%?:#I*:%/(_]DA@\51C4C!WB[RBU\XM M7+J9-_M$L30JR@Y;K1K[FF?AG_P2L_X(X?'"?]LGP?\ $WQAX4;X5^$O"FL_ MV]Y5S.L=U<%2[)9V]L'>5(R2J,9RO[HM@NW!_&ZI_P I(-(_[)Y<_P#IPBKW*O&M2A4_M_:7)M7S/^$$N%W8YQ]N MCXS7@<0?#0_Z^T_S/H^&W:6(_P"O-3_TD]EHHHKWSYP**** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@#PW]@K_ ))]XT_['G6O_2BO GRAPHIC 14 ipgp-20231231_g2.jpg GRAPHIC begin 644 ipgp-20231231_g2.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@" MO 50 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 #\ ^/?V'_V'_P!N3_@KK^W)\=_A1\*/V[O$'@C_ (0CQ!J%^[ZM MX@U.6*6)]3FA6*-891MVX^F.*^P/^(3;_@J9_P!)=O\ RH:Y_P#'J/\ @TV_ MY2F?M=_]O'_I\GK]_J /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_T MEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O M_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH M:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N? M_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZ MOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_ MJ* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@ M#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ M'_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_X MA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3; M_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X* MF?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ M $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!) M=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ M ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#* MAKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y M_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ MQZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H M_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ MB$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A- MO^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@ MJ9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F? M])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27 M;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\ MJ&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AK MG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\ M>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_ M?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^H MH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* / MP!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ? M^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$ MV_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^ M"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9 M_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ M27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV M_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ MRH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J& MN?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ M ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#' MJ/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ M (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"( M3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_ MX*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"I MG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_T MEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O M_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH M:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N? M_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZ MOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_ MJ* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@ M#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ M'_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_X MA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3; M_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X* MF?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ M $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!) M=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ M ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#* MAKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y M_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ MQZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H M_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ MB$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A- MO^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@ MJ9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F? M])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27 M;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\ MJ&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AK MG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\ M>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_ M?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^H MH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* / MP!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ? M^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$ MV_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^ M"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9 M_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ M27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV M_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ MRH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J& MN?\ QZOCO_@L+_P2[_X*!_\ !'OX;>#OB1\2/^"BFN>,8/&.N3Z;;6VAZ_JL M#V[Q0B4NQEFP00<8%?UA5^(/_![S_P FL_ __LH&H_\ I"* //\ _@TV_P"4 MIG[7?_;Q_P"GR>OW^K\ ?^#3;_E*9^UW_P!O'_I\GK]_J "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBO.OVF/VN/V9?V-?A^?B MC^U+\$-=\.V^O:7X@=S#;S:;- MQ%=$R!=D9B M97RP& ><NJZ3K/BGPG\<[[Q)X>\.SR1:]XP\(> ]"GW@>" >* .KHKYBUK_@LO_P3-\+?&Z']FWQE M^U9I6@>/)M8MM+_X13Q%HVH:=>QW=PR"&*2.YMT,6_S(R"^U=KALX.:^G: " MBOF'X;?\%FO^"9OQF^*P^!OP<_:ITWQ?XO:>>&/P[X6T/4M1NI&AW>:52WMG MW*@5B7&5"@G..:T?C[_P5L_X)Z_LL?$Y?@S^T7^T3!X-\42D&TT;7O#>IP2W MB&1HEDM\VV+F-G1E62(LC%3M8T ?1M%>(_ [_@I%^PG^TA\1IO@Y\'/VH?"F MJ^,;<,9?!\]Z;/5@%7>Q%E^-+'5[OP;X@;0_%$-E+N.G:BMO! M45\K>'_^"VW_ 2X\5^#;KXD>'?VL]-N_#=C.T%_XDAT#4SIUK(JJQ26Z^R^ M5&P#H2&8<.OJ*]W^"_[0WP+_ &COAS'\7?V?OBWH'C?PU*76/6?"FIQZA"70 M O%F M^\7(S']\$@$9H [*BOF+5?^"R?_!-O0_C5_P ,W:S^TBEK\0SJ,>GC MP+<>$]735S=2!3' +,VGG&1PRE5"Y8,",@BO4?CO^V'^SG^S/X7T'Q7\;_B( M=#7Q5=):^&-(;2+RXU;5[EU#"WM=-@A>\N)@I!:*.%G3/S** /3**\5^&_\ MP41_8Y^*7Q'TKX+Z!\8ET[QSK5T\&F> ?%V@ZAH/B"8K:SW1?^S-3@@NUB\F MUG?SFB$9\LC=N(![CX\?M#_ K]E[X@>"_#5DP2?6?$>IQVL'F M$';&I)YTA\.>) M/'G@?6O#VCZH[@E!;ZCJ=G!:3;@,@K*01R.*]E^+7QM^&OP/^&=[\8_B3KLU MKX9TVU^U7^K6.EW-\EO;[2QG<6LLZ)^R1^TKX=\;WWAZ"*?6++2WE2:VBD9E20QS(C,A92"R@@$@$@L, MZGQ&_;F_9E^$WQNT;]F_Q]XUU2R\;^(PY\.>'T\':K/+JRQJK2O:M%:LEPD: ML#(\;,L?.\K@X /6Z**\P_:6_;2_96_8[TS3=3_:6^.6A>$VUNZ%MH6GWUP9 M+[59B0OEVMI$'GN6RRC$2,06'J* /3Z*\)\)?\%+?V*O%?Q3TGX(7?QAF\,> M,/$$8?P]X9^(GA75/"][JX) 'V2'6+6V:Z))&!$&)["NY_:(_::^"O[*/@"? MXK?'[Q5O:-9W#6]WJ^C>$M7NK6"555FC>6*T9%8*Z$J3 MD!U/<5ZG^RG^VC^R[^W!X)U'XC_LI?&+3?&FB:1J[Z7J6H:9%,BV]XL<AH ^H: M*\A^%_[>W['OQQ;4(/@=\?-#\;W.D:-_:FJZ=X+:35KNRM_.,.);>T226.7S M%9?(91+E'^3Y6QPWP<_X+#?\$XOVA?B@WP3^!G[2,/BWQ='YIG\-Z!X8U6YO M(%B8)*TL26I:)48@.S@!21N(H ^EZ*\G^.O[;_[-'[-/C?0/AS\;/'&H:+K' MBN]2R\+V@\)ZG:]8>& MOVI?CXO@&\U:W,^E1^*/#.J6BWL:A"[0N]L%EV;T#[22A8!L'B@#Z&HK ^%G MQ1^'WQM^&^A_%_X3^++37?#/B72X=1T+6+!RT-Y:RH'CD7(!&5(X(!!R" 01 M7A_[0'_!77_@F]^RU\9Y_P!G?X]_M8>'O#WC>V%L9_#4T%U/=(;A%>!2L,3_ M #.KHRKG<0Z\2^V38N_;M()ZKX%?M<_ 7]IGX62_&WX$>*- M2\2>%%M&N;;7++PKJ2PW\:F0,;/?;J;TAHG4K;B0[@%QD@$ ]*HKQCX4?\% M_P!E;XZ6/BC4?@]XTUSQ'%X*O9;'Q3_9/@'6I6TZ\C=$ELY%%GN^TH9%+VX! ME5) M75'EE6.U/DQJ[HK2/M52P!(R* /I6BBB@ HKG/A+\7?AG\>/A[IWQ8^#WC2Q M\1>&]761M-UC39=\%P(Y7B?:>^V2-U/NIKSW]HS_ (*#?L=_LF?$'0?A1^T% M\;+3P_XE\46T,Z;=W5S?PHQ5VCCMH9"V"#D=>* /9:*^5-*_P""W'_! M+K7?'-W\,-$_:KL[SQ+8&47WAZT\,:M)?6YB_P!9YD"VAD39_%E1M[XKK/!? M_!4?]A'XC_!WQ/\ '_X??'=-<\'^"M1ELO&&MZ3XI9+Y'=3N;F%$<)))*B6Q\J-&90SOM521N(H ^EZ*\T_:=_:__ M &>/V-/!*_$O]I?Q[+X6\.>8LWADC@+.ZJHD*[R<+ MDYKA_C?_ ,%3OV$_V:?">@>//V@_C9/X+T3Q3"LOA[5_$OA#5[.VOPR;PL+_ +0O_!0[]C;]E7XGZ-\% MOCU\;;30O%GB+33?Z'X>72[R[NKVV#NADCCMH9"P#1N/7Y37GFB?\%N?^"7/ MB;QI??#?PW^U99ZAXBTOSO[3T&Q\,ZM+>VGDMME\V!;0O'L;AMP&T\'% 'U7 M17F/[+7[97[,G[:_@_5/'W[+?Q!UF1&#A M)8R>/XO7-&_ASX3U7Q3>:3@D M$7<>CVMR;4@@@B7:01SB@#WJBO-/V;OVQ_V7?VOM)U+5_P!FSXWZ#XM&BW9M M=J-XHT&QT'4;R;3%:)9E:;[/;NJ*8V5MV<8/7@T ?0M%?)OAK_@N M;_P2G\9^']4\6>#_ -KS3-6TK1$#ZUJ>F^'M4GM[!2&(,\B6I6($(Q!8CA3Z M&OHCX(_&[X5?M'_"K1?C?\$/&EKXB\*>(K4W.BZU9*XBNX@[(64.JMC-+%/&&I>'[G7;+P\9?\ 29=.MYX()KD+V19; MB%,G&2QQG:V-3Q-XBT_PEH-SXCU6WOI;>TCWRQZ9I<][.1D#Y(+='ED//1%) MQST!H OT5\R_"/\ X+%_\$W_ (^?%!O@G\$_VDH?%?B^,S>=X9T#POJMU?0B M)MLIDACM2\80\.6 "GJ17TU0 455US6;3P]H]SKM_#=R06D+2RI8V$UU,R@9 M(2&%6DD;T5%+'L#7S#HO_!;#_@F%XD\?7_PJ\._M26U_XHTJ6>+5/#=EX6U: M6_LWA?9,LMNMH9(S&_RL&4%3P<&@#ZHHKQW]G+_@H)^Q/^UOXBU#P9^SE^TW MX1\5Z]I*LVJ>';#5%74K15;:S26DFV=%5B%+%, D D'BLK]JC_@IC^Q!^Q%K MEIH'[6/QQC\"2ZCN&F7&NZ!J*6M\55&<07*VYAG*"1-PC=BA8!L'B@#W>BOE MSQ1_P6C_ ."9_@CPI;>//&G[3$>D:'>11R6>LZIX2UBWM)TD ,;)-):!&# @ MJ0<'(Q7:_&?_ (*._L3?L]^#O 7C[XP_'[3-&TGXH6JW'P_N7LKJ8ZY&T4,R MF!(8G6TUNMMYP!$$Q)"$*(R6P.: />Z*^=_V:?^"L'_!/W]L? MQG+\/_V6?VAK?QYJUM&DE[;>&_#VI7"V<;OL62XD6VV6\9;C?(RKGO75_$/] MNO\ 9B^%7QOTC]F[QWXVU6R\<>(%D?P]X//C'XGV/P4M/VK/#.F>+] M49$TSPUXH:;1KV\9SM18HK^.%I68\*J@ECP : /H*BO,?VH_VR/V;_V*_!"%TA9BP""0J7.0N<'$W[+G[7W[, M_P"VM\.)/BW^RM\9=&\;>'8=1DL+C4M'E8B&Y0*S0R(ZJ\;A71L,HRKJ1D$& M@#TBBO)/ ?[#/&NJ77CS1(EFUOPW+X.U6";38G5FCEN6E MM52".0*?+DD95DX"%B1GUN@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ K\0?^#WG_DUGX'_]E U'_P!(17[?5^(/_![S_P FL_ _ M_LH&H_\ I"* //\ _@TV_P"4IG[7?_;Q_P"GR>OW^K\ ?^#3;_E*9^UW_P!O M'_I\GK]_J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "OYV_^"<'Q*?\ X+>?\'+WB[XQ_M'J-=\&_"#1]:U?X<^$=3'FV-E:V-_; M6%@!"V5W[[I;QSCYITR> JC^B2OYY?!GP)\O5?VG_BYX-UB6.IW$=U';W1B5O*>VNX8$96PTD*&5 QR@ /WT^,WP; M^&7[0GPKU[X)_&7P;9>(/"_B;3);#6M(U"$/%<0N,$<_=8<,K##*RJRD$ C\ M(/\ @Z@^.'Q(_84_8/\ V;O^"2/PK\?WIT(> ;:S\9ZO$OV>76[+1K:TL;2% MU5CB.219)I(\D;HHAD@'/Z_Z_P#\%5/V!H/#]K?_ S_ &E_"OQ)UG58L^'/ M!GPNURVU_6]:EQ\L5M9V&_!&GV9AAB 6>8P*T\[C M^)Y96DE=C]YI&)ZU^'W_ 2<^-GB+_@GQ_P#_!FM>&/"-M:?$KP]XIUZ"QU#0]5M(%BNX9;65EFYE1S& F959-H) M.VOS^_X(>_L/_%[]LO\ X*^_$[_@NM\7OAWJOA+X=3^)-(K-K:YU MG[8LMK#'4+DK\Q,%T(&7^XD\[9WC^RM_P4F\2_\% O M^"-OPV\3> /%CP?%KXL7$'POOKNTJZF /NM!IT-WJR+S\JQJ?O M5W'[.GQ0_8Q_;2^/G[9/[*K?&+PAXMM?&'BNRT[5=#TO7[>>6]L)?!VE65PT M(5CY@1X+F-G3=YZ:*!K[7560@)YMDFG)',3_JY9DR/F% 'SE_P0_\!>$OA=_P M=2_''X9> ]$AT[0_#=SXYTS1-/@&$M;6WU".&&)?98U51["NE_X.X=3TG0?^ M"HW[*VO:WJ-O96=GIMM->7MU,L<4$2:VC,[NQ 55 )))P ":XC_@D3\=/@O8 M?\'5_P <_B+?_%CP[;^'_$?B7Q[%H&NSZS"EGJ+2ZEYD0@F9@DN]$9DVD[@, MKFMO_@[!^,GPGU'_ (*L_LWKI?Q(T2[/A"TMCXI%IJ<4O]DE=;W,MSM8^2P$ M;DJ^" IR* -'_@LD\G_!4?\ X+@_ NY_X)+ZBGC?Q!X+TW2T\5_%3P"?M.DZ M/+%J)/C%'HAU;4M/ MM4M_#FA(^U]8UBYE2UT_3T/9[B[F@@![&7/05V/A'QCX1\?^';7QAX#\4Z;K M>DWJEK+5-(OH[FVN%#%24EC)5P&!'!/(([5\._M#_M$_ 7]N#_@I!X6_8-\! M_MH6WA.\^$%FWC/6YO"NIZ//?7?B9I#9:?IL<>HVUU;S-;12WEQ-$87>.62Q M8;'3*@'YR_\ !#7]HO\ :"_X)S?\%Y?C5_P3E_;=\<#4=5^+_B&YN;K6W+); MW_B+Y[^TOXP_W$O;:XE 7J7>W0\J!7ZY?\%I55O^"2?[1P8 _P#%G->//_7E M)7XZ?\'6_P"R/K7[)/Q1^#G_ 45\'_MB:[XH^)MCKEMIMPWBEM!MM5M_LK2 M7NF7T%OI5A9;XXY8+I'FDCD.?(3> H6OOS]K;_@IS^S)^VO_ ,&\7Q+_ &CM M)^+'A?3;WQG\%-2L;[P]-KD*7%EKTEF8I=,\MWWF43MM1<;G1D< JX) /D;_ M (-?/V]_V"OV1O\ @D!\1M'_ &P?VC_ /AWS/BKK=Y<^$?$&N6QU'5+!](TJ M,B'3F8SW2R%)(PJ1L&(9>QK5_P"#-O\ 9N_:@^'D_P 9_CYXH\!Z_P"%/A'X MUCL%\%Z?KL$D*ZK<)+.XNK='Y>.."01F<#;(9 %9O+;;XC_P1#_8'_9X_P"" MKW_!!WXF?L7Z]XY\/:?\5-(^,NJ^(OA])<7L8O\ 2KK^R-*2*=H@3*;*)=OO'_!M!_P5H\1_!76=9_X(R_\%%-='A/QE\.[^XT_X?WGBJ\6 M$[(9"LVAR2R-M+Q'+VQR0\1,:G$<08 \F_:#1#_P>V^'\J.?$&@D\=_^$0@K MV/\ X.-_BQ^V5_P3H_X*E_ ;_@K;\-_AI_PF/PY\&^"YO#L]C>I(UC97T\UZ MEY'+(@)LY+FVNH1%<8Y>WP0XCV-\X_'[X\_!*7_@\KT7XMP_%SPV_A2V\5Z% M:S^)DUJ Z?',/#$%LR&X#>6")SY1^;AP5.""*_6_XM?\%,?@9\.?^"C?B+]B M7]JS4]+C^&'C#X0>']8\.^)M>LXY/#HN[J[U2">RO;IU,$:W445N8?.81N89 M$!W.JL >7_L,?\%0?^"9G_!;[XU?"7XF^#M1D\%_'#X0:O?:SI?@_P 46L:Z MG+;7.E7=C>VUI<*VR[MF6Y$S!#Y@-K&[Q(.:^"/VI?C%KO\ P5 _X.Q/ '[' MWQ?N&O\ X8_"KQQ)8:'X1NCNLY)-,TV34KR66(_+(T]S:E&)'S0I'&>Q_ M:H_X)8_LJ:/_ ,%P/V9?%?\ P1LU'3H-6_X3*'Q-\8-"\!ZJMYH_A'2K.\M9 M3?.T3,EBMU$;N 6I94E**D:*'(:W_P %1/V./BC_ ,$OO^"\7@3_ (+7>&O M.K:Y\%]:\56][\1]2T/3WNG\*R36AT[499XXP6$+P2/6UQ\,]7O+'SXPWV>^M;62YM+A<]&CN M(HG'^[CO7YW_ /!FO^VQ\3?VAOV1/B)^RA\5-O" MWC_QA\3?!E[X<^&7A?P/K<.JZAK-_J-N]M$\-O;,\C)$)3*YP !'MSO95/CW M_!NA^P-_PYI_X)^>+/V@?VY_$6E^ /$?Q&O;?6/$MOXBU"*U70],M(9?L5K< M,[ "XQ+=3,FLSM&W_+.0[04=(&;]MOV:/VZ?@)_P M4I^,'[,'[6'P,NTDM-0\*>-X=1TNX=6N]!U%8-)^TV,^/NR(2.>!(C)(N5=2 M>I_X)IP_LP?MP_\ !&CX2?!;6=0\.>/?"U]\"?#OAOQKHD-['<+!-'I-O!<6 MLX1MT$T,,I!4&OSM_P""3'_!*OXU?\$DO^#@6]^"-[K.K:M\*/$W MPXU_6/AQKLSMY%]$LMFC13*N$%[ KB.0@ LK(X 60* #]U.G6OYWO^" 'QBU MW_@K/_P<#?$_]NK]H:=M8E\)>#=2U'X?:=>_/%H,3WT%G8PP()[_ /:!T^71_P!GGXR:7J6B^"OB MC=1%=&TW[3=P7ME!>W/W+:6)H#:-YA4'S!-Q&=R@'V7_ ,':/P2\)?$;_@CM MXK^+&J:;&=;^&7B?0]9\.ZBJXGMI+C4K?3I51Q\P5H[PD@'!,:$\HI'DW[.W M[:GQ)_;K_P"#3GXK_$GXT:S-JWBOPY\+_%'AC6]9NFW2ZBUG;GR+B0GEI#;R M0!W/+R*[GEJZ+_@Y5_:_\"_M+_L86O\ P39_8HU^R^+?Q4^,GB+2UA\*?#V^ MBU6:TTNTNHKUKRX-NS+;Q&:"W4-(54JSOG;&Y%GX@_LC>"O^"2/_ ;$_$'] ME+XM_$;0;/Q9J/PLUV7699]2CB74=?OXV9[6VWD&?89(K="HRXB5L#=B@#X[ M_P"#>;_@JW^S;_P3;_X(O?$V7Q_XZLQ\0=1^,^J'P'X0>TFEDU2]GT?1X;7= ML "PB5&,C%UPD;X^8J#^\WP=_9R^''P,\;?$/QK\/=)AL)/B5XL3Q'K]K:VZ M11&_%A:VK.SL.0 26YY!4U^ZM 'XO? M\'D?[?WQ0_9^_9O\!_L;_"7Q%=:0?BU+J%SXRU"QE,$+"\UZ[MH55] M3U2>WCDN[R5AR[O*S8))VH$085% ^)_^#JW_ ()/?&'_ (*#_LT^$OCC^S1X M5N/$'CKX37%\\OA>Q3==:QI-VL1G6W7K+/$]O$Z1#YG5I@NY]B-ZQ_P2;_X+ M3?L4_&7]BGP5X=^//[1_@_X(+?1+ZTO[*%8)IQ'>/ M&7BD\OS0R[@@DV.0ZL ?4/@G]BOX3_#?]M'Q?\ MJ^!-+M=+UWQ[X.LM$\7 MVMG9A%U*:TN))(;Z1@1F;RY#$Q()98XN?EY_$/\ X-M(T'_!R1^U< @PN@>. MMHQT_P"*PTP<5^YG[.G[5G@_]J;4]=UCX0>&]6O? ^F);)HWQ#GMC#IOB2X? MS3,-.\P![F"$+%F[5?(D:8K$\GEN1^%__!/W5= _X(]_\',WQOD_;OUB/X?> M&/BC8^*8?!/C/Q)_HNE7T&H:W9ZG:3FZ?$21F*W:-W+;8YLQL00: /V3_;QM M[>?XV?LI-/ CE/VC69"R@[3_ ,(9XIY%?.'_ 7B_81L?^"C/B7PS^S7;:?% M+XBG^ GQ&U3P1-( ##K5IJ7@^:U 8_<$K*;=F[1SO7L7BSX^?"7]NC]KWX)> M%/V5/'FE>/\ 0/A3XTU#QI\0?&/A*_COM'TP_P#"/ZII5GIYO82T$EY--JPE M\A&9TBM)&<(&33X3>.[.;2KWQ!; MQS07%S?>&);>&16<>7)*EG=-&C8+B!]H.TT ? G_ :@_P#!3OPUH'_!/_XH M_LS?M$^();"?]G:"]\1VZW:D3IXXC5&^9FM[I9P1QC[7"@'%?&W_!7+ MX3^+_AO_ ,%I/V2M?^+6F"W\>?$"T\*^,/B# QW=1\8:A*UGN_B2T@^SV M"'O%91U]?Q_\$6_'W@S_ (.>K_Q/X"@O=+^"_CGP]+\1_%:V0*6M\J7T$L^B MRG&UUDUF*UN&@Z&W?;@@-7S_ /\ !RE\:?A%JG_!P7^SIXFTKXG:#=Z=X0T7 MPC%XIO[75H9(=)DA\3W\\J7#JQ6%DB=)&5B"JLI. 10!]L?\'G"J?^"3OAPE M0_X)-?"GP/\1OVM_ WA7Q-X"\+KHGB/PIXB\00 MVFJQ7,$KHJQ6DC":Y\Q=C1^2KERX0?."H /K#_@G3;6]L_QX^SP(GF?M'>)G M?8N-S$6N2?4U^-__ :?HB_\%D?VH=J@;?#^L 8'0?\ "0P5^QO[!ES/\.OV M=_%W[0'QPM#X$M/'_P 2_$'C);3Q?(MA-I>F7E\4T_[8)2!;3/:QVTCQ.0T; MS&-L,I%?AE_P;(_M8_LP_ [_ (*U?M">-_C9^T%X-\':'XHT+5E\/:WXJ\26 MVG6>H.VNP2I'%/<.D;NT?SJH;+*"0#@T ?TO5\Z_\%-O&OQ67]G:3]G3]G'6 MX+#XH?&:YE\'^![^9F"Z69K::6^U-BGS*MK8PW,RMT,RP)D&1:\O\8?\%E/V M6?B=^W3\&_V(_P!D?]HGPMXUU'Q)JVJ:M\1-<\*:K;ZCINCZ%8:/?71CDNXR MT(EENH[9=J,61$E+[,INY?X,?_\ !4;]O3X@_$_]G_\ ;YOO#L7P7@?P M'X-M/A]=^'KRXU(SI;7NLZJ(]4L+X/;22K8VD4\*H#_9LY#NLO !\<_\&=_[ M9WB?P_I?Q0_X)0?'$S:?XE^'NL76M^&-+OVQ+;Q?:!;ZK8X/"^3=^7+M&26N MICT6OV2?X ?#>X_:(3]J&]T@7'BRW\'CPU87DR(?L=B;IKF58CMW*99/*W\X M(@CP!SG^=#_@J_:)_P $/?\ @OE\/?VX?AG\=KSQZ?$-RFO_ ! @OKC2TU5Y M)':UU:UN+?3;>V@B\^UD62-C"FZ21G.YD+'^CCXF#4+/Q-::C&UFUMMW&1I,[4VC.X-@J00P!!% 'X(_\$O_ /E<$^.? M_8=\-M)T.UN?A=X@M;6?5M0CMUGG?3+@)#&7(WR,>%1-])M_$=]XPTV[L=!GU"-+RY@%G*&ECA+;Y%&QLE00,,_A*[>+_ X8H\RS6\$;#4+88Y(>U,D@0;2-.N4DTBT;JI%WJB03+ MG*R0Z5=H>&KX'_X/7 /^'9_PX..?^%Z6//\ W!M7KZG_ .#?3X!_&+X7_P#! M.?P+\4_VEM:NM2^(/COPGI$UQ+?)B;3M M+1;?1=.]<1VG[]@WS">]N">2:^ M/_\ @]:^(_P_?]@WX: M)=Y&,R*,\T >O_\ !)G_ (**?LY?&#X._LJ?\$P?!^L:?XJU*]_9QCN_BEHU MUI#2VUK:6^E6T"V_BFSEUF))M.MH;VP:RC=KLLLUO$_EK&S908&' MR?MS_@F[^UX_[>O[+%A^USI^DS:?H'C+Q%K+^#K&[@$<\>CVNHSV5K)*!G$D MJ6WGD9.TS[02%% 'H<'P ^&\7[15W^U'-I G\77'@RV\+P7TR(?LFGQ7=Q=. MD1V[E\V6=3)R0WV>'@;3G\&?^",/_*VA^TW_ -AWXB_^GV.OZ$=;US1?#6D7 M&O\ B/6+73["TB,MW>WMPL4,*#JSNQ"J!ZDXK^<3_@C9\=/@OI__ =0?'[X MAZA\5_#MOH'B?Q#X_C\.ZW<:S"EIJ;3:RLL(@F9@DOF1HSIM)W*,C(H _1/_ M (. _BS)_P $KO\ @G!\9?C?^RO+/X:\9_'GXB:?9W^K:>5B-C?W.GQVUS>0 M; ICF>STQOW@.X32&4'=5O\ X-0_@+X-^%'_ 1T\%?$S2-*A77?B7K>L:YX MFU#8#-6K?\ !3;_ ()V>,/V M;?!EW;P>+H9;?7/!$EW($A;5+1BR0NQX19HVF@WGA#,&.0I!^4_^#;#]M+X= M? +]AY?^"=/[9GB:Q^$WQ6^"^N:I;7OA/XB7L>D75UIMS>37T=Y"+ED$\0>X MFC+(6 $2,3MD1F /D7_@N5\:=>_X)2?\''OPR_;!^ -P^DKXX\'Z+J'Q%TVR M.R'7('U"YT^^AF0?*_F6UK P)!(F19/O*#7[7_$/]G_X;_!KX,?'OQOX+T@1 MZK\1;#5=>\47TB)YMSK&OQX_:9_9SUC_@X2_X+ M\>'/B5\#]-FU7]G7X*6&E:/XG^)\$).D:U]AO)[ZYM;&(8;GX9?M(6]Q"LDRZ79,56.QAGNYKKR$V@!8HS,40=0 MB*"202?PX_X,A?B1\/M$TSX^_#G6O'&DV>OZMJ?AR?2=%N]0CCNKZ..+41(\ M,3,&E"$KN*@[=RYQD9_37_@KK^V+\#OAUX'\._L-^(?VC-&\$^+_ (^:[;>$ M_MCZW;VUYHFA73,NI:F#*2(#]E6>""5QM^U3P8W;6 /R"_X*/\ [<'[3?[) M_P#P6L^!O_!9CQ=)*/#>J07VG:E:1W5A>VL@>*X@D4.DB,.&5E(((Z@U M^37_ <$?\$R] ^(/_!)_7/%?B/]NWQ1KD7PMTR/Q!\.-+\80>$;#3)?LUNV MZTMY-.T>SFD:2Q$ZPPQS;7D6'Y'VKBY_P:S?\%4_AK\?/^"=EI^SE\;/BQHV MF>-?@I$=,=-[>.G_%7:=7]#U?S1?\$%OVK_ -F/X-?\'#7[1_Q>^+O[0'@[ MPMX3\4VGC:#P]XH\1>([:RTZ_DG\365S L=S,ZQ,9(8I'3YOF"\9XK]@_BK_ M ,%E/V6?'?[77P7_ &&OV-_VB?"WC[QE\0_&V[Q#=^"M5M]5M-(T.QM+B_N_ M,N(3)")91;" 1@EU225_D*H2 ?;5?SC_ /!-[XV_!7]GO_@ZP_:6^('QX^+O MA;P/H"ZUXZ@;6_%VOVVF68F?58BL9FN'1-S;6(&UL+"SA::\O;VX6*&"-1EG=V(55 Y))P*_FS_X)J>-/V6_B=_PAH ] \3V MVI_\%$?^#J+P?^U%_P $P+2ZUKP/X)UC06^)OQ2\-VKKHUPEK%C4@UV (Y3- M9D6:C),Q^[N3YZ]:_P"#W@#_ (94^"#8Y_X6%J'/_;C7SU\)O%?Q2_X-2?\ M@L%>_![XBZCJFI_LR_%^99+;4I5:0#3O,*PWPVC!O+!Y/*G51F6%BP3]Y#M] M6_X/-_V@/@5\6?V7_@3IWPL^,GA?Q+/=>++W5((M UZWO&>R:Q0+<8B=OW;% MTP_0YX)H ^S_ /@GI^WM^RY^V5%\*/\ @EMX:O-/\;:7;?L>IJ/Q9TJ\TIS; M12*F@6%O9%I4 E+)=7Q<)E1^[.O@ M1^VE\2OVXOA;8^+/ _[,]MX.U'2M.\36EUK,MO/#H]S-:R64#M=O+!<::56' MRR4:>7A2QS]B_P#!/S]J#4?VOOV.?"O[5_B#2SI-KXU&I:QI-I=*L;VND/J% MS_9XEP=HD%D++M/^P[I7_J!05^[=K^SW\,_"?QF M\;?M)Z#HPM_$OC;PGIFC>(YHD14O(=-:^>VD)E\&P6;)]HW>7D7(,)^;B M0%>O%?T@1S6&N:4MQ97D<]K>6X:&XMY R21NN0RL.""#D$<'- '\^7_!C>J_ M\)Y^T@V!D:1X6 /_ &UU2OV'^/=M;R_\%,?V=;B2!&DB\$?$#RW*@E/? G_!';]OS]H']C/_ (*)>,M.^%7B#6;'3H="U+QM';B_O[R=8H;>&/Q-^/7[.'_!23_A2?[+G_!/KQ#I/QO\ B[9^*+V["_"N:/6V MT[3I(4B>*2XM"Z)OF\ERN_Y!;EGV#!/ ?\'.?QJ^$.H_\%S_ -F[5],^)N@W M=IX/T[P\OBJZM-5AECTAX_$ES)(ERRL1"Z1C>RO@JI!( (KI?^"Z'[)GCS_@ MF'^V3X1_X+^?\$R-4L+CPKK'B)9_'4&@SK<:;%J,SF.:1S"2K6.H R12X/R7 M#$A@TT84 _4;]KSX/^+I_P#@B@OP%_:AO/[?\0?\*U\,:%\0;EKMG.H7PDT^ M"^D\U3N)>42MO!SD[@<\U^,]C)^TE_P:3_\ !5(VM\VL>*OV(-*UWP]K\'VSPCXU\/74-[_9>H(&$%_:31L4)K#7/#OBOX(_#?4=(US3F#1WUM)>>*S& MX/7H<8;!4@J0""*^GZ_'O_@U@_9,_:/_ &%OBK^U-^R7^TU;7::OX*U+PM:: M,[S/)9W&FNVM3PW%DS_\NTKRRR@ ##R2!@L@<#]A* "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "OQ!_X/>?^36?@?_V4#4?_ $A% M?M]7X@_\'O/_ ":S\#_^R@:C_P"D(H \_P#^#3;_ )2F?M=_]O'_ *?)Z_?Z MOP!_X--O^4IG[7?_ &\?^GR>OW^H **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH ***YQ?B[\,V^+C? 8>-+'_A,4\.+K[>'?-_TD:8;@VX MNMO_ #S\Y3'G^\* .CHK-\8>+-)\#>&[KQ7KD&H26ED@:=-*TBYO[@@L%^2" MVCDEDY.3M0X&2< $CP3]G+_@KE_P3?\ VM_BY%\!OV=?VL?#GB?QC-;W$T/A M^UBN8KAT@7=+@31("44$E^45Y7^TI M^V[^R?\ L@G2+;]HSXY:+X:O_$-P(/#VB2N]QJ>K2%@H6UL;=9+FY.XA?W<; M8+ =2*PO ?\ P4A_8Q\?_%NQ^ 4'QA?P_P".=5@$VC^#_'_AG4_#.IZDA) - MK;:O;6TMSG!_U2MP">QH ]QHKRW]J?\ ;4_9F_8G\)VWC[]J3XE_\(AH-U.( M(]=O=&O9K))20%CDG@A>.)V_A5V4O@[0<'%[]F']K3]F_P#;/^&0^,?[+?Q@ MT?QKX:^WRV3ZIH\K%8KF/&^%U<*\;@,K;64$JZL,A@2 >B45Y)\-?VYOV9?B M[\;]7_9N\ >-=4O/''AZ-)/$/AZ;P=JMM-I*.C21/=-/:HELLBJ3&TC*). A M8D S_M1_MO?LF?L5Z#8^(?VH_CQH/@^/59_)T>SU"X:2]U*3(!2UM(5>>Y8% ME!$4;$;AGJ* /5**^=['_@JS^PBM]8V7CKXPZE\/UU0XTJ\^+G@/6_!EK?G; MN"P7&NV5I%,2.0$=B>V:]L^&7Q(\$?&3X;^'_B]\,_$$6K>&_%6B6NK^']5A MC=4O+*YA6:"90X# /&ZL P!YY - &Y17B7QY_P""C?[%W[,OQCT_]GOXV?'" MVTCQOJVBIJ^F^&(M(O;R\N;)Y98EG1+:"0E3)!*OKE#QTK@/#/\ P6]_X);> M-/$^H^"O!W[5UEJVLZ1'+)JVD:9X:U6>ZLDBD$KS:K'<0;O/B:T2T,JO'L?>I4%-C;L8-7_VA/^"M M_P#P3R_9.^(H^$O[2G[1=OX)\12*7M=+\1>'=3MWNX_,:,2P%K;;<1%U95DC M+(Q4X8T ?1U%?+_C7_@LW_P33^&ES96GQ)_:8B\.2:C<+!8#Q!X4U>Q^T2MT M1#/:*&/TKZ@H **Q?B)\2/A[\(O!6H_$GXK>.=(\->'M(MS/JNN:]J,=I:6< M0XWR2RLJ(,D#)(Y(%?.7@W_@M3_P36^(-E<:_P"#_P!H"_O?#]G,\5WXS7X> M:^GAZ J2&+ZP]@+!%!!RQG"C!YH ^IZCN[2UO[62ROK:.:&9"DL,J!E=2,$$ M'@@CM7(_!7]H7X'?M'Z%J/BKX!?%;0_&6D:5JS:9>:QX;U!+NS^U+!#.T<<\ M9,JW M4;R6-OXCT#48$O8U;:TEO(;;R[A W!>-F7/&: /9]:^%'PM\2>((_%OB+X:Z M!?ZK#CR=3O=&@EN(\=,2,I88]C6_6-\.OB%X)^+?@#1/BG\-?$MKK/A[Q'I5 MOJ>AZO8ONAO+2>-9(ID/=61E8?6O!_C=_P %>_\ @FW^SE\<;K]FGXR_M8:! MHWCVSGM8+CPK]EN[B[6:YCCD@BV00OF1TEC*H,L=Z\&?M%?\%)?V M,_V1O#FD^+_VGOBM>> ])UUE32]2\4>#]6M()I2'80;Y+4*DVU';R6(D"J6* MXYKG?!?_ 6(_P""8_CSQ#HGA;2/VS/!]G?>)8HY?#L7B&>725U1),>6UN][ M'$LX?< I0G<2 ,DT ?2M%%?[U '1T5B_$3X@>&?A9X+U#X@^,Y;V/2M*@\Z_ET M_2;F^ECC! +^3;1R2LJYRQ52%4%CA02/'?V4O^"H_P#P3]_;B\:7_P .?V4O MVI?#7C/7M,T[[?>Z1IS31W"6P=4,H2:-"ZAF0$KG:77.-PR >^45Y+\:_P!N M/]F?]G?XCZ#\)/C!XVU/2O$7BJ

%M,C\(:K=-K,P7>T-HUO;2) KS_ ..7_!8__@FM^S-\4+GX*_M _M06'@_Q7:%?-T'7]!U*WN&5B0DB M*UM^]C<@[)$W(XY4D4 ?35%8-S\1_#EGX ;XF3V>M#3$M/M+0KX9OFOA'_UY M"'[3N_V/*W8YQ7*_LR_M"[CXC_LV>/F\3Z!;7C6C:S#I%Y;VTDZ, MRO'')<0QK*R,I5PA;8>&P2!0!Z156ZT31KT72WFD6LPO81#>"6W5O/C ("/D M?,OS-P_L+_ +$OB2T\*?M8?'B'P'=ZBKMICZ_H&HQV M]^$"%_L\XMS%<;/,3=Y;ML+ -@G% 'L_A+P-X*\ Z!?!^EZ+:/(9'M=) MT^.VC9SU8K&H!/O6FRJRE6 ((P0>]?-;?\%A?^":-EJNDZ-XH_:X\.^&Y==5 M6T:3QE;W6B0WJMC#12W\,,;KR/F#8Y'/->U_%3XU?#CX+_#:[^+WQ UJXA\- MV%J;J]U73M)NM02"V"&1KAQ:1R,L*HI9I2-BCDL!0!;\._"KX7^$-8F\1>$_ MAOH&EZA<9^T7VG:/!!-+GKN=%#-GW-;]> ?LO?\ !4;]A#]M7Q-=^$?V4?CU M%X\O=/$9U,^'O#^HS0V DW>6;B;[.(K$_V@ M+/\ 97U_QMJL'Q!U*![C3?"Z^#-6>XO+=&VO,%H]PP=IZC(X..M>3?&W]NW]E_]G[XC67P:\?> M.]2O?&=_IIU&W\%^#/!^J^)-9%D&V?:GL=(M;FXB@W?+YKHJ$@@-P:N? O\ M;7_94_:8\0W/@[X%_&_1?$6MZ?9/=:QH-I(Z:AI*)*L16^M9%6:QDWL (KA( MY#AB%(5B #U*H=1TW3M8L9=+U:PANK:="D]O!-&T..X?=<)H^EQ6PE;) M.6$:C<>%?AM^U;9>(=4T^)I+_3=#\,ZM M=W%LBN$9I(XK1F0!B%)( !('6NY_9U_X*4_L0?M9?%#6?@I^SW\?;#Q'XM\/ M:4^I:WX=ATV\@N[.U62.-I'CGA0CYYHEQ][YQQ0![G17S%XD_P""R?\ P3;\ M'_&*_VD4TWX@MJ$-BG@>]\)ZO'J[W,P4PPK:-:"5GD#H44+EPZE<@BO MI/1=7M-?TBVUNQBNHX;J%98DO;*6VF56&0'BF59(V]5=0PZ$"@"U6!X@^%/P MN\6ZU#XC\5?#;0-3U&W(-O?ZAH\$TT1'3:[J67'L:\;_ &GO^"J'[!'[%WBV MW\#_ +5G[0$'@/4;U'?3H_$6@:C#'?(A4.]O+]G\NX52R@M&S %@"1FO7?A) M\7? WQR\$6GQ'^&]WJ%SHM^B26%[J&A7EA]JB>-9$FB2[BC>2)E=2LB@HV3A MC@X .F & , = *R?%_@/P-\0M,&B^/O!FDZY9A]XM-8TZ*YB#8QG;(I&??% M:U>6?M:?MM?LI?L*?#N/XJ_M;?''1/!&B3W'V>SN-5D=I;R;&3'!!$KS7#@< ME8T8@PJU7DG[ M'W[=O[(W[??P^N?BA^R#\<](\;:-8W8MM0DL%EAGLIB-RI/;W"1S0%ADKO1= MP!(S@UD?''_@I-^Q3^SGX[U7X:_%GXUI::QX>TZ'4/%5OI>@:AJD?ANSF($5 MSJDUE;S1:7"^05DNVB4@@@X.: /'9],&I0: M]!?QM9269C\T7*SAMAB,?S^8#MV\YQS7C?P>_P""FO[#GQY\?:)\-?AA\=[> M\U/Q3'=R>#9+[0[^PLO%"6K;;EM)O+JWCMM5$1^^;228* 2>!F@#WBN?MOA- M\*[/Q8_CRT^&GA^+7'8L^M1Z- MVQ.U632_$>F7%C<6.HZ-?)]ZVO;&[CBN;.48_P!7 M-&C8YQB@#T*BLWQ?XKTKP/X;NO%>N0:A):6:!ITTK2+F_N""P7Y(+:.263D@ MG:AP,DX )'S[\!_^"O\ _P $YOVH?B4/@[^SO^TG;>,_% 1I)M$\.^'-3N9[ M>-76-Y9E2V/DQJ[HK22;44L,D9H ^E**^:=;_P""P_\ P37\*_':+]F/QK^U M5H_A[Q]-JT&F+X5\2Z9?:;=+=3%1#&ZW4$83?O0JS$*P=2#@@U[!\?\ ]HGX M0_LN_#J[^+GQS\27.B^&M.0OJ>M)HMY=P6,8&3+.UM%)Y$8[R2;4!(&L06$BR$")C*] MH%029!C+8$@(*;@&+30]3N3;Z?XBUF"[T_ M3)Y0Q4HMY>$-9\$I\1_#6NPZUHDVG_ &VT MU#0 =02[@V[@\ M@YGW#[HC#%N H)(KYOLO^"UW_ 3$U+XDWGP:T[]J*WN/ M%^G7,]OJ'A2'PMJ[ZE:S0DB:.2V%IYJ,A!#*5!7!SC% 'U/39X(+J![:YA22 M.1"LDWA6..-0L M<:* JJ!@ =!3J\L^/?[:?[.'[+OPDMOCO\ M">-[[PEX1N2@?7-8\+ZE'%9 MEV5$%T!;EK,L[JJB<1EF8*,GBNN^$7Q=\"?'3P%8_$[X9W][=Z'J<8ETZ]O= M&N['[3$0&66-+J*-WC8$%9 NU@-+%O&-A MX>M]=N_#PE_TF/39YYK>*ZV]XVE@E3(Z%><;ER ='17/_%+XH>#?@SX$U'XE M_$*\O+;1=)@,^I7=EI-S>M;PCEI6CMHY)-BC+,VW:J@LQ !->4_LF?\ !3?] M@G]NGQ-JO@O]DS]I[PYXVU?1+%;W4],TUY4GAMV?8)@DR(SH&*J64$*70-C< MN0#W:L;Q?\./AY\08X8O'O@/1M<6V;=;KJ^EPW(B;(.5\Q3M.0#QZ"O/?B[^ MW-^S+\"?BUH?P*^*7C75-.\6^*'=/"^BQ>#M5NI-:9(Q)(MFUO:NMTR(0SB( ML8Q][;7%?'[_ (*Y?\$[_P!E?XE#X/?M&_M&V_@OQ-(H>VT?Q!X$4G )Z5[I0 45XS^T7_P4'_8Z_9-^(>A?"7]H'XV6GA_Q-XGLGN_# M^A?V;=W5U?PHQ5GCCMH9"V""".O%>=:3_P %N/\ @EUKWCB[^&.A?M5V=[XE MT\RB_P##UIX8U:2^MO*_UGF0+:&1-G\65&WOB@#ZKHKP#P7_ ,%1OV$OB1\& M_$W[0/P^^.Z:YX.\%ZC+8^+]_45\Q6W_ 63_P"";=Y\:O\ AFVT_:123XA_VDVG_P#" M"IX3UE:O[2'_!5_]@#]CWQ+9^$/VI/V@(_ M6H:C T^FP>*/#6J6@O8UQN>%WM@LP4LH8H3M)P<'B@#Z(HKY<\=_\%H_^"9_ MPMTN#7/B=^TQ'X<_M%?M;?L\_LHZ;H]_P#'?XCQ:1-X MCU#[!X:T>UT^YU#4]9N@,F&RL+..6ZNW ()6&-R 03C(KG/AK_P4._8Z^*WQ M&TOX,>&_C&ECXYUFY>#3_ /BO0[_ $+Q!(5M9[MI#I>I007B1>3;3OYSQ",^ M65#;B 0#VFBJVLZSI'AW2+OQ!X@U6VL+"PMI+B^OKR=8H;>%%+/)([$*B*H) M+$@ DU\Y?#G_@L'_P $XOBM\8O#OP'\&?M*VS^(_&(<^"UU+PYJEA8^(PKE M,Z=?W5K':7X+@JIMY9-S<+D\4 ?2U%0:IJ-OI&F7&K7<<[Q6L#S2I:VLD\K* MJEB$CC5GD; X5068\ $D"OEZ7_@ME_P2_@^(FH_"*?\ :HLX_%>D33Q:MX9D M\,ZLNH63PY\Y9KOK70KS]HBR\/:U?WE MG:Z=X7\;Z-?^']9O9;JYCMH!!IVIV\%W,'FEC3#O#.FJ#>ZYXCU..TMHB>%7?(0"['A4&68\ $\5XH/ M^"O7_!/:VT31O&'B3XYWOASPWXAGCAT'QEXP\":YHN@Z@SC*>3JE_90V4@8< MAEF((YSB@#Z02QLH[V34H[.);B6)(I;@1@.Z(6**6ZD*7<@= 7;'4U+6)XC^ M(GA3PQX'?XC7-U=7VCK:I'/%?BPV4UVNA627$4[0PX\UE$T2!BNX$J M#G&3C ) !]%T5S'QF^,WPN_9Y^%VM_&OXU^-K+PYX5\.61N];UO47(AM(00- MS8!)R2 220 "2!7E'[-7_!43]A?]L>\U.Q_98^-[>/FT6 RZQ)X8\+ZI=1 M60\N215ED2VV1NZQ2;$8AI&7:@9L"@#WZBOE>X_X+8_\$P+7XC:A\'[K]J>T MB\6Z3--%JOAB3PQJRZA920Y,RRVYM/,C* $L&4;<'.*];_9J_;._9/\ VQM# MN_$7[+7[0_A+QW;:6?M* M_ML_LH_L?0:4?VD/CEHGA>ZU^Y%OX?TBYE>?4=5E+!=EK90*]Q MI;VMG".KR2.0%&2 .Y) &20*\,?_ (*Y?\$_--\/KXO\;?'&]\':+/827FF: M[\0_ VM^&[#5H4B,I-A=:I96\.H,8U+*ELTK./NAJ /I&BO'?VJOV_/V2?V( M=.LM<_:L^+/_ A6F:C*L-EK6J:%?M833,'981=10/#YI6-V\K?OVJ3MQS7/ MK_P5/_8)_P"&;Y_VP+CX_P %M\+X+J&V7QU>Z!J,&G7$LLS0(L$LENHN/WJ, MC&+>$88;:<4 ?05%?*'BS_@N+_P2O\!76G6/CG]K73]%GUB(2Z1#JWAS5;9[ MZ,MM#PB2U!E4MQE-HM%N-6/A+_A& M=3BU%[.%2TDJ6\MLLDF #A5!9CPH)XH ]]HKY8M?^"UO_!,6]^)=Y\%[+]J* MWF\8Z?:CIM;16NAZ;J5[F]U*:201JMO:QAIY_F8 M E$8+U) YH ]1HILTT-M"]Q<2K''&I9W=L!0.223T%?&DG_!PQ_P1>CE:%O^ M"@'@XLK$';;WK GV(M\'\* /LVBO/?CG^U7^S_\ LU>!-,^(WQO^(]OH.G:Y MJ%MI^@PRVD\U[JU[<8\BSM+.&-[FZN7SQ!%&\AP?EX.$_9Y_:L^ '[5.D:OJ MWP*^(<6L/X=U5],\2:7"=DT:,1R!B@#T.BO# M?CE_P4E_8J_9R\=ZI\-?BS\:TM=9\/Z9#J/BJVTK0-0U1/#EE*0(KG5);&WF MCTN%\@K)=M$I!!!P$->LM5TG5+..[TS4].NDGM[NW MD4/'+%(A*R(RD,K*2"""#0!=HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH *_$'_@]Y_Y-9^!__90-1_\ 2$5^WU?B#_P>\_\ )K/P M/_[*!J/_ *0B@#S_ /X--O\ E*9^UW_V\?\ I\GK]_J_ '_@TV_Y2F?M=_\ M;Q_Z?)Z_?Z@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@" M#4]3T[1--N-9UB_AM;2T@>:ZNKB0)'#&BEF=F/"J "23P *_F_\ VI/VY?VF M?V)?^"]_PC_X*O\ QTDNK+X7_&W0(O[#LS'(JVO@26=K1+>5&P1<1P?9-6>' MC;-=(IYS7ZX_\%;OVLOV?8T\'_\ !-/Q3^TGHW@OQ%\?=:_L+Q#>'6[2"ZT3 MPR();C49V-P&C@>ZAA-A 9E*O+>@A9!&RU\E?\'+O_!-ZR\;_P#!,V_^,WCG M]N7Q3XFU;X7.FK>!M*\<0>%+"TN8W,<=U;6[Z;I%E,\C6PWI$LC*[01C83M* M@'[#VEW:7]K%?V%S'/!/&LD,T+ADD0C(92.""#D$5_+A_P %"/A3XU_X)=_M M$?LQ?\%D_@-HS1V?B#5+I_$<-M\DC5?@5\"_'>@^*_%&BVFHZU MX5CTJ_CFN+#7+74;V:UBDC!W0-<1B6W!=1F.Y9AD8- 'MW_!0GXF^"?VZ_@9 MX>^%WPNU=-6\#:U\*;[XN^*KJ/F.XT:ULC-H=M(/X3<:F\%R Y0]:^" MO^#)?6;#PU^S]^TEXDU+<+>PUO1+BX9%RWEQVE\[8]> :]Q_X)$_!9_V)/\ M@WN\0?&+]K3XB0Z3KOQ!^&&J7%E/XLU%+=M.T06=Z^CZ5$TI7*[)[BZ2+E@U M_(H& /GO_@R3\>?#6#P)\?/A1XC\7Z-%K6M:SHDMEX?O;^)+F_MQ;7RR-'" MQW2JO1MH(7(SC(H Y_\ X-G/B/XJ_P""GG_!9[XU?\%$_P!IB;^V?$FA^$I) MO"MM>-YD6@"]NQ##%:@_ZM8+1)K=MXSU45\K_ /!,;X&Z MS_P;K_\ !9WQQ\)?VJ_-T+X(?%W1KC2_AS\6M3'EZ-)(ETES817=VW[NWF$0 MF@D60J1*R-_JW5S[W_PO7^D>$?'5S)(4DU3R/%%E9-<,ZD$2RP".1W&")'8C'%?GQX M%\0_M(_\&E?_ 50F\#^-IM7\4_LY?$V<-]J6/(U32EDPEW&!A%U.Q\S;)&, M>8C$859HG7]+/$_PA^!'_!&/_@AMX(_96^-OQJ\-Z9JNDZQX=NM7NKO4DB;4 M]2E\365]?M;1N1)-%"7D 8+E880S!0#CZB_X*!_L-?LP?\%@?V+]0^#'BO7] M+U32M7B-]X(\?V3J*!EAO;:6-BLB@[DD0-B1&D0D9R #/_ &9OBM\* M_'/[6OQL^/\ \/?$]AK'A?6?AAX$UFRU[2V$D5[9&'6I$F5A]X>7TSR.G%?D M-_P;I?$+Q/\ \%;O^"W7Q7_X*(_M2?\ $[U'P?X6EO/!&E7[>;!X=:YNUALX MK93E46WM1XF>6TGTV2+4)HY;1GX-K-YTDJX YE?<%?>!\_P#_ 3B^ _B7_@V MV_X*^>-/"'[6$-SI?[/WQ9TB;2/!'QBN86.CP2"[2XT]+^Y *6DH036\@DVX M=UD!\K]Y0!^YO[0/P!^$?[4GP:\0_ 'XZ^"K/Q!X5\4:;)9:OIE[$&5T8<.A M/,#RC>" MQLHK43%,G87\K=MR<9QDU^0'_!U]^T1\-_$'P$^%GB3]B/\ :6M;SXF:OX]6 MSDA^%7Q ,FI:AI36%PWS06$Y::(2I!M-=?:B95F\XN&1\%"NW"A< M].TOX ?#?2OVB=;_ &HX=(#^+]=\&Z;X7N+^5$8PZ=975]=1Q1';N0/+?R-( M,X?RH(_$OASP?HESXF\6Z_9 M:7IMG'YEYJ&HW2000)G&YY'(51DCDGO7\Y7_ ;B?&OX/Z5_P<3?M'>+=6^* M&@6FE^,-(\9P^%=1NM6AC@U:6;Q3I]Q#';NS!9F>&-Y%522RHQ&0* /US_X* M<_L]_#3X$?\ !*S]L?4OAMHPL$\?^#?$WBK6[2-$6%=2ET6&VFDC55&WS#:+ M,^_ MX)W?$SP)X@^)>@V&M6?Q?O\ 5[K2KW5X8KB+3SH^E(+MHV8,(=T,H\S&T&-N M>#0!\W?\$B?'_@WXL?\ !VG\5/B7\/\ 51?Z)K>I>,[W2KW[-)%YT,@)5]DB MJZY!Z, >>16O_P 'E5S;6'[>/[-M_=R".*'PY*\LA_A5=4C))^@S7+_\$V/C MO\%+'_@[6^+'Q,OOBUX<@\-ZSXG\:0:3X@GUJ!+&\D??L$4Y81OOV-M()#8X MSD5;_P"#Q#XM?#'6/^"@GP(L=#\?:1J%QX5\/R?\));Z??QSR:8?[4!V3JA) MC?$;_*V&^4\4 ?JWX<_:4_90_P""V'BW]H_]ASPCK5MXG\ >#/!_ABTN-=.D M,IM/$-]+K,CSV_GHK.UM]CL'1\ >:C@9&2?N.O@/XW_\%7/^"-?[%WB;XD_M MX:7^V/\ #?Q1XC\:^"]$T^\\*_#WQ/8ZIJ6N2Z4VI/9D16DCL)9!J/D&68*B M)!'N<*G'V/\ LV^*_&_CO]G7P#XX^)L,,?B36O!>EW_B".VCV1I?36D4DZHO M\*B1F '88H _"/\ X+Z_'WQC_P % O\ @N_\'_\ @C[K7B2]L?A;X?\ &/AF MT\5Z/:7+1KJ5YJ(@N[BX?:1N9+&XCBBSGRV:4@CS#7[^^$? _@WP!X-T_P"' MG@CPKI^DZ#I-A'8Z9HVG6B0VUK;(@1(8XU 54"@ *!C%?AE_P<0_\$_OVD?V M:O\ @IM\/?\ @N+^S3\+-4\:Z!H>MZ!JGQ%TK0[9I[JPNM)DA59I$0%A:SVD M$4)D (C:)BY4.E?J-\,O^"RW_!+GXK_"&P^-'AK]N/X<0Z;?VL&) M_BO\62WA=-)MQ;CPO)J\$/VX6VT_)A;.\>$H$\DW$84?N@3T7_!IG\!_!_PP M_P""/?A/XM:7I<0U[XH>(M9UKQ)J3+F>Y>#4;C3X%=SRRK%:!@NR6[C\V,1S!98DN%:1$<-$OSS_P;4_MD^ ?V<_V*Y?\ @F[^VGXALOA+ M\5/@WXAU2*;PG\0[R/2;B[TR[NY;Y+N#[0R"XC$L]PA:,L J(V=LB$@'R5_P M7O\ C3KW_!*7_@X=^%G[;/[/]P^D2>+_ 7I-_\ $+3[,[(M>A%_<65[#.@P MKB6TM[<9()$D2R#YE!'W/_P7[_8(B_X*+^);/X$:/HZW7BNQ_9S\<^(/ 9"9 MD&L66M>%)(8D]#.AFM2>RW+&OD#]KG]G;5?^#AG_ (+T^&/%/P&T^75_V=_@ MMIFF:-XQ^*%M$6T?5C:7D]]=VUC<'Y+J262<6@,98 1F;F/!;]-OB?\ M7?L MR^'O^"Q/PU^%FO?'WPA9^(8O@=XQLIM)NO$%NDT=W<:QX:D@MF4O\LTB6=TR MQ'YV6!R!@4 ?"O\ P:S?\%4O"]K_ ,$O/B+\'/CGK,[7_P"S;;76J6]ORUU= M>'YQ+<10Q(?FEE2Y6X@5!G EMHP,E17Q;_P42^#/BOX-?\'!?[(5G\48H3XY M\4:KX$\4?$22)MZMKFI>+[NZNXE;^**!I!:Q>D-M$N !7UQ\(/^"+?CWX4_ M\'-WBW5_!T%[IGP0US0%^).KV]HI2SU /J,-S#HTF!MPFN6D=T(>GD6J@C#< M_/G_ 7F^-WP<*I_X).^&R5!Q\;=((R.G_ !+=5KX9_P"" MEWQI^ 7[6/\ P0>_8W_8A_9IU"P^*7QTT^V\/2GPGX!0:QJFAP1://!=0W*V MN][9WFDME,$FUF,>XK^ZR/L'_@\?^-/P?\1_\$P/!G@[PY\4_#NHZMJOQ9TK M4M-TRPUJ":>YLET_4U:Z2-&+-"&95\P#;EE&,/"GPXTZV\77E[?+)]EEAMEWI+,20YB0"-I M-Q#&,MN(.:_"S]KG]N7]IC]BS_@O)\'O^"MGQIDNK7X6?&;0D7P[9B.15M_ MCW#V8MY$;G[0MNUIJ[1=%FO(U/(-?KG_ ,%*/VDM&\ M%^)/C]K:^']&C#)/J5RQGW1P/<01-86[2J0T]ZI"R"-UKY-_X M.4/^";>G^.O^"8NI?%WQK^W/XH\2:E\+0FL>!-*\;P>$["RN$(2.YM;=]-TB MRF=WM0S1Q+(RN\,8V$[2H!^P-C?66IV4.I:;=Q7%O<1++!/!('21&&596'!! M!!!'!!K^8?\ ;E_X)[?M(_\ !->P^'/_ 79_8!UN_M[?^W[RZ\=VL0:5=#U M!M1N8/-D0'Y].NT_\6>%_'6@WMIK&F>*M"6YBN@()[^\5H+J#)9%DC)(5 MU&Y&!&00: /*_P!F/_@I+\#_ /@JMIG[(/[2WPRC@L]8MOC%JUCXP\,2RB2X M\/:H/ OB0RP$]6B88>*3 $D;*2 P=%\U_P"#K_\ X)?#]L;]BH?M;?"WP[Y_ MQ"^"UM-?3_9HLS:EX=/SWL!QRQ@Q]J3)^54N HW2U\Z_LC?\$?OB;_P24_X. M.?A;H_P_O=7OO@1\0I?$>H^#+UKAWBM[J'P]JNW3[SG#7-ND\XBD;F2&5F4[ MO.5?W-^('C#X>^!O"EWK_P 4_%.C:/H:Q%+^]\07T-O:!&!!61YB$P1G()P1 MF@#\L_\ @E?_ ,%D?''_ 4-_P"":O@KX#_#_P :[?VE-1O/^$%UF^)$D^E6 MT$ :X\72*>J1V.)%+ ))J!C@X$@-?I[\$_@U\//V>?A'X<^!WPFT!-,\.>%= M(AT[2+)#DI#&H4,['EY&.6=SEG=F9B22:_G?_P"#/CXC_!?P7_P40^.FGZCX MS\/:.-:\+>1X3BO+Z&W-Y$-54^5;!R"_RF([%R:)6+Q*VX;2P&[G&<& M@#J/^"\W[:7[#_[1'_!&;P'^QY\%_BUX4^*?Q@UH>%$\(>$/ &HPZ[J>G7EO M%$;B1X[,R- _D>?!M;#L9]H4C=C[;_X)F_!']HG]G?\ X(&^'?@S^U=;7EOX MTTCX3:\M]INI2;[C3K24WLME9RY)VO#:26\10_ZO9L_@K\[/^"TO_!/FW^)W M[)_PE_X+A_\ !-3QO9W'CGX9^#_#\_C_ %#P3?QSR20V=G;/#JBF$L/M-F!& MLRMDFWVE@%@(;]&O^"5/_!4#X6_\%H/V!KU+'Q+I.C_$Y_"]UHOQ#\)QW"B7 M3[QX#";V*$G>;.4R+(C\A2QB+%XVH _/_P#X,<%4?#[]H]P!DZSX7!/_ &RU M.OU6\=VUN?\ @KI\++HP)YG_ SEX^7S-O./[>\'\9_$_F:_'G_@UH^.GPQ_ MX);?'C]H?]BC_@HAXTTSX.^-KZ^T:;3(/B!?1Z7:W9L_M\);1:1#YDT1:(/=+&'9TD5 #\E_P!IO_@H1^U5_P $#?\ M@N_\;/CU\??@/>>./AK\>;BSGLM5\PQ33Z9;HHMA873*4\RT#O!):O@,$C)* M QR']0?^"<7[27_!.S_@HY\<-8_X**?L6>/K=_%-_P"!K?PQ\1O#5WIRVFK0 MA+D3V4E]%NSOC GB69?,CE4A5E(@VUQWPN_;J_8O_;0\2_&S]@#_ (*,Z9X4 M:;PE\7/$6D:%:?$VQ@M],\3:7%>2M;R6,]P%BDN;5',#+$WGQB%)+M-0#59;BZ*QMJD)F*IJ-I<1PQ.!O1D;S/F+;HQ^U7_! M-36OV(/C)IWQ"_;(_8-^(VCZYX8^,/B:WUKQ!:Z1:_9_L.M16<5O<^?"VUX+ MB14BDDC=$8NQD^;S=Q^9OV8_VIO^":'_ 6E_8 \,>!?^"E>E^"O^$VTWP\D M?B;2/B-)%H^HK.J^4VM:9/(89%M[D()1/:ML7S#&QRI6O%_^#9[]E:W_ &,? MC-^U;\8_!_Q-F_X9FN/$]OI/PV\:>);Q+>S\11V=S=#^T(IGV1RQ1I*L'VM M(IV<["=I"@'Q=_P0B_;,_9U_81_X*S_M9_';]IGQV/#_ (=LO#_B95F2REN) M+B4>(K=Q#%'$K%G8(0 <#/4BOW:_8I\(^$?VF/#_ ,%_^"I6MZ%;:?X_\8_L M]6=EKDEG:HGVVVU0:9J:I(PY(MY8)!&.@%S)[5^%O_!N?^TC^R5\//\ @L%^ MTKKO[17QJ\":#X-\<>&/$EGIVH>--=M+32]8CFUZVD\@2W+K%*)(-[!"3O0- MP0#7ZV_LP?\ !2C]B_1_CC\!/^"3G[!GQST/XDP^&/"BTRPW.\D=M:>3-Y1E9_P!Z\:;I-D0=BL4876_X)M?M">,?VLOV M)O W[3GCFV>WN_'UM>:]9V4B(K6>GW5]<2V-L=@ 8Q6C6\6[JWE[B222?-/B M1_P6\_8%^#'[?.K_ /!.C]H'QKJ/@'Q5I^EV=U;^)?&ME%8^'=4-S DR0P7S MRXW!'VEI5CB+J\:NSC:0#\Z?^#1:3]DF+XD_M1?&KX.?%%=.N-;UUKC1?A"Z M2K/_!]_J&M37!WEFFTC7Y?+R?X%\TJJ]% KZY_X)=?\$ZOA[HO M_!%=9/@2XD^',>M MW:P/XOT^;3]9M;.?3PY!NS(TMJA6/GE/LZ' ])_X+2>*/$'P M._X(E?\ !-SXQ?#._;2O$?A;1=#U70M3MOEDM;H:+9W0D4CD'S41CZD5W7PW M_P""(/[1MY_P:P:]\(I?AMJ,?Q8UOQQ_PMC3_!&PTZTT^]NM1B0[K2."02;C*%SY;!_::_X.;_ -C+ MP%-QC2S3/\ TP%:W[)WQN\1?"'_ M (/(OCG\%M!O)(M$^)FA?9-6T]&(BDN+?P_8ZE%<%>AD4PSJ&Z@7$G]XUT7_ M 50_9!D_9*_X+G_ +(7_!0];/[!\)+=M(\%^*O$=RX6TT"\M_M%M:R7DQPD M$4L-S"BR-A ;:3)&1F?_ ()U?LSZG^U%_P ',_[1'_!2KP;LU+X6^"D;1O#W MC"S8266K:V^EV6GRP6LP^2<11QWGF,A8(3$#]\4 ?LW7\\/_ :G(B_\%J?V MH]J ;?#^N@<=!_PD=OQ7]!WBGQ9X6\#>'[GQ9XV\2Z?H^E62![S4]5O$M[>! M20H+R2$*HR0,DCDBOYSO^#5[XQ_"?2?^"SW[0=]J_P 2-#LX/%NA:ROAB:\U M2*)=5=_$%M(B6Y=@)G9#O"KDE02!@&@#ZD_X+W_\$;M8_P""H?[0?Q;^(7P1 M,@^*_P +OA1X-O?"NF"7;%KUM-=>(S=6!SPL["WB:&0\;X_+;"R;TX3_ ()7 M?\%L[W]L;_@EY\=_^">O[8NLRP_&7P'\#?%=MI-WKN4N/%&F6^DW2.DHD^9K MZV"E95;YY(U$AW,LS#]&OV?_ -KK]E[QQ_P5<^-GPO\ "'[0'A#4=?/PW\#V ML.EV?B&WDEN)X+GQ!)/%$%?]Z\2W5L9%3)3STW ;A7YM?\'1_P#P1'UVRNM5 M_P""L?[$6CW5AK%I#)-\8=!T#=')+"T9236H5CP<^6S+=J.'0F8CB=F /L3_ M (.4(8H?^#>OXF0Q1*J1Z7X/"*HP% U[20 /3BN:_P"#;SX)?#+]I'_@WD\* M? ?XR^%;;6_"_BN3Q3IVLZ;=QAEEADU>\!(R#M=3AD<%4T+1KK4(X[K4&CUK39I!#$S;Y=L<4CMM M!PJ,3P*\3_X($?\ !4K]BW]C3_@A5X7T[XA?&_P_?>._#][XC>U^%>CZK'<^ M)=4NGU*YFM[:#3HBUPQE$D6)-GEJ) S,%!( /%?^#0O]J?XM_"K]L7XO_P#! M+7QCXMNM6\)Z38:EK'AV"YD+)INH6&H16ER(%)_=I<)/YC*/EWP @ NQ;SW] MGKX_?![]F#_@[9^,_P 9_CKXVM_#OAC2-=\7/J.JW$$LBQ V38^6)6=B3V"D MU]2_\&OG_!+#]H3]F;QE\2_^"H?[='A.7P-KOCC2;FTT'0/$"?9+FTL9[I+V M^O[N*3!M SPPJBR;7")*S!592WR?^QG^U#^S=X _X.U_B7\;O'OQT\(Z/X)O M_%/BRVMO%^JZ_;P:5)(]I)&@^UNXAP[J45BV&8@ DD9 /VC_ &*-?^%'_!3? MX=?!S_@IY%I"0:MH?B;QD_@G5#IRQW4V@37^JZ7#:3=T#6\=G.PYQ+!_M,3\ MK_\ !TC_ ,$>)/VXOVPB_?^(="0M++; +R\]N M2\\(')!FC 9I$QZAX%_X*5_\$^OV/V MG/VJ+#_@EA\ _P!J[PWIVM:QITM[\3O%&C>*($N-/TQ98H6T739E?!U:[>41 M_NR9+6 32C;*(: /DK_@B)^W9KO_ 7=^"OAO]FS]K/6=+NK?X(V>G:A\1M" MN[GS;OXDWD-PQTNYN8F7'V&W:"&:Y7+&XO!!N$<68YOV3 & *_F>_X*R?"2 M+_@W'_X+$>!/VU_V%-8T:T\*>,%FOKOX8VFJ(C6D :)-1TN6 $LEE<*Z20.5 M(CDR%&;="?Z$_P!D#]L#X!_MS_ 30?VC/V@7WBKQ-JL%AINF6" M-"\DCL>%55!))Z 5_./\7/VW_P!IS]@[_@X3^''_ 4H_:;DN-*^'G[07ART MDMK*8/&FF^"+Q_LMO;7"G[EQ:)%9W\\0P1*3D9'6;**YT7PS!;27EV7^U+)#$]Z(8[")9XV67[ M9(0K^65KY _X.A_^"X MK^7/]JK]A+]I?_@D7HWP/_X+D_L#ZK>C0]6TJPO/&]GAY8M'U.X4+-%'_@KK\%OVE_^"8>A6GQ]^.?AS1/&GP>TM="\ M;/XDUZ"T>&K[X?1:'XQT$7,=P$#(\,MK=1 [H6.UQA@K<9'8T <#^S+_P M4*^!'_!437_V3_VIO@\T44[^(_$MIXCT">59+KP]JB^'+K[19R$ $CD,CX D MC='P-V!^<'_!WH!_P] _9D; R?#]MD_]QLUW_P#P3W_X)(_%K_@D=_P<1^&? MA]H.IZOJ7P5\<:#XAU7P#JTLS-$[Q6$RBSNP/D-Y;).Z!R/WD)4L=1CF;2V7678I.$),3A48E6PP MZ4 ?>'_!W5^S'X#^)G_!+.__ &FI]'A@\7_"+Q-I-_H6OP(%NHK>\OH;":V$ M@^81L]S#+C/W[=".G/L__!N9^VM\2OVZO^"57@CXF_&;6I]5\6>'KV\\,:[K M5TY:74GLW AN)&/+2-;R0;W))>0.QY:OFK_@X7_;2\%?M_\ ['T/_!.7_@F9 MJD'QZ\=_$KQ+IAUF'X67*:S8Z-IMK<)=^;>7ML7M[8M/%; "21<)YCL5503] ML?\ !&7_ ()_7G_!,[_@GIX'_9;\1ZG;7WB6U2?5/&%Y9MNADU2[D,LR1G W M)$"D"M@;EA#8&[% 'N#? #X;S?M$?\-0WFD"?Q9%X/7PS8WLR(?L=A]J>YE6 M([=RF60Q[^<$01X P<_@S_P2Q_Y6_/CS_P!AWQU_Z4"OZ$M8UC2/#VEW&N:_ MJEM8V5I"TMW>7DZQ10QJ,L[NQ 50.22<"OYP?^"7GQX^"=A_P=C_ !D^).H? M%KPY;^'==\2>-X-%U^?6H$LKYWG)C$4[,(Y-X1BI4G:WJOBB.)$6*>]AT"2T\\*JCYWBAB#DD[BN>I. M?QU_X-#OVXOV6?V3/V?/C%H7[0'Q/&@7FL>,M/GT^+^Q+ZZ\Z)+1U8YMH) N M">C$'FOVG_X*:?$?X?\ PS_X)_\ QEUGXB>-M)T*UN?A=X@M;6?5M0CMUGN' MTRX"0QER-\C'A47+,> ":_)/_@R;^*GPR\/?!#XW^ ?$'Q"T2PUR?Q7I]_!I M%[JD45S+:I93;YTC9@S1KY;EF (4*22* /'OV9?BQ\//CK_P>CV?Q7^%>O#5 M?#^LZYJLNFW_ -DE@\Y5\#7*,?+F1'7#HP^91TSZ&O0?^#YL#S_V7SCG9XUY M_'0J\V\!_'GX)1_\'H*]1M5\4-K< T\S'P;-9A/M&[R\FY M(A'S.?^":7A/5[/Q? MX+TOX$0)X_N6TI_+34;UU@ACB:=%)DMXXS,)$&T/+&5;='\OW)X4T&/PKX6T MWPO#<-,FFZ?#:I,RX+B- @8CMG&:^"M9_P""G/\ P1F_9VCLOV^-7_;<^&=Y MXA;X0VF@:CHOA+Q)9ZEK&KV\3K.M*33]2\>^$;+Q(^FH!BQBOXA=0VQQU,44L<98\DH2> M2: /R0_X.)_C#^V3_P $V?\ @K!\#_\ @K9X!^&/_"9_#?PQX&?PU)9WJO\ M8;.[FFO5O())$#?8Y;BWNHC%<$?,T)4AUC*-]-?L)_\ !3C_ ()F?\%N/CI\ M)/C!X#U1_!WQO^#NI:EJMAX.\46D::I-:7>D7FGWEM;7"MLN[4_:DG/EDN#: M1L\48.:].^+G_!2#X+?#+_@I'XT_8)_;'DTZR^'GB'X9:#J.A:YXITZ-M 2\ MN;C4(+G3;^XE3R8C<)%"T0G(1S%*@.YD5OSH_:,_X)9_LL^'_P#@NQ^S/XL_ MX(VZG81WD/BV+Q1\9M#\#:J+S1_"&EV=W;2&Y>2-G2R%Y"UY MH6"N45415? M! /O_P#X.-/'^BQ?\$J_BI\!_#_Q&BL/'WCGPYY?A+PS8-)-JFN0VUU!%M;N/A_XOT>?PUH6L/8R7$5AX6G%M):W5@F")$BD MMT6=(LMN>Z^5I&*MX-^T;J?BK_@F5^V1XF_X*A_\$$O'>L>*/@=K5G*OB34= M.\#:E_8/AV2]9P^ESR7%ND$\*2A9H2I8V["*.4 A/. /Z*/V,O\ @H!\*?VZ M)?%,GP=^'GCRPLO!NO76A:YJGBOPU_9]NFJVT@CN+*,O(6FDC;(!_P!D+X=^-]&\+^ _#!?$3XIWOQ@\,P^&-1U;Q%:6'B.;7($L+B;^RO+")<%_+8EXW48;EA@9- M'>?\$9/A7\5/C]_P<<_%_P#;[_9.\&:SI'[/%SJOB(ZAXH.F366E^(X[E"D4 M5OO51.9+P)>[0/D6,,VTLH/[,?\ !0G]I^3]BW]B#XI?M46FFQWMYX(\%WNI M:79S@^7/>K&5MHWQSL:=HPV.=I->Q@A@&4Y!Z$5YG^V7^S5X=_;'_91^(?[+ M/BK4&L[+QYX2O='-^D>]K.2:)EBN O\ $8Y-D@'0E,4 ?D5_P9^_"H?M$-\< M_P#@J%^T!J+^+_BEX@\=?V!'XIUO$UU:J+6*[NVB8_ZOSOM4"$+@*ENJ+M7* MG]7_ -LO]BOX3_MI>%/"ND_$+3+5-5\#^/M%\6^$M>:S$MQIE[I]_!=$1'(* MK-'$\#C."LI."57'XZ?\&]/QTOO^"(?QK^*G_!,S_@J4(OA.?$>OQ:YX"\8^ M)I/LV@:O<1Q_9KCRM0D"PF.6)+9XY"RK^[D1RDF$/Z[6W_!1+]F_Q_\ $?1O MA!^S)XRL/B]XBU'4[:/5H/AQJD&I6?AVP9QYU_J5["S6]FB1[F2)W$T[!4B1 MBQ*@'XK?\%1?C/XA_P""CO\ P<]_"S_@GM\3[M[OX3_#?QUHUDOA.9B;3491 M:1:E?S3Q]':4$VN3TBC &TL^?W _;Y^ W@?]I#]A_P"*GP%\<:';76E:_P" M=2M1!+$"L$JVSO;S(.BO%*L) 2(9K) RRXVB8.'*[X]WZ M!_\ !0C_ (*\_L5_#K_@GYXO^*_P@_:.\(>-M<\6^$+K3_AKX=\)Z[#?ZAKF MJWENT5K#%:PLTW$DB-)\F8U5MP!&V@#X:_X,N_VW?BC\6/@G\2_V+OB/X@N= M4TSX;2:?JG@B6[E+O965XUPEQ9@D\1)+"DB+V-Q*. % ^(OVS/AUXN_X)*?M M.?LE?\%@O@GH:=(HYY9S<-R037Z6 M_P#!L=_P3;\1?\$J?V./&_[5O[;EW9> /$/Q)>RN;ZQ\4WD=D/#NBVHE^SB[ M>5E6WFEDN9'>-B"BB%6PX9%=\0OV>?@Y_P %@?\ @V\M?A+\"/&.B^+/%OA' MPJFN^%X=)O$GN;+7+&2X*VKQ@[H9+B(7-L X7B?=T&: /6,>FSGPY WM/?YOD_P"P&X.,\_&__!D& M!_PS-\=&QR?'>E\_]N4E>H?\$W_@VO[$G_!M[XK^(W[5GQ(M].\3?$?X,ZQ> M0S^*=22%[33&TJZ71M(A,I4D+;OYJ0#YA)>2J :\/_X,H/BQ\+O"_P #?CCX M(\3_ !&T/3=8D\4Z?J,6EZAJL,-Q):1V4QDN%C=@S1H(W+.!A0I)(H \T^$O MQG^#G[/G_!XE\4/B=\=/BGX<\%^&[.]UI;O7O%.M0:?9Q.^A(J*TT[*@9F. M,Y8G R375_\ !(KX>_$CXX_\''?Q@_X*'_LJ>$=8TC]G.._\1S:UXL&ES6>E M^(H9[=D2.#>JB_%/Q-_P5._X+A_&#_@H3^TG(=8UGP]X.N;KP98WI\R M/P^MU>1V]M#; Y$:P6?GPKCJ9GJ#'R3_P3I^ FK_\&ZO_ M 6T\8^!_P!IN&70_@+\7]&N](^'OQ7U!2FC1,;N.[L(;R[/[NVE14EMI%D* M_.Z2<1,'KZ&_X.7OVJO"O[7'[+6@_P#!,G]A?5K3XN?%3XI^+-.N)_#?@&]B MU-M.TFTD%P;JZD@9DMD:=;8!I61=GFN2%C)H ^?/VFOBC^V__P %:/\ @UH^ M'7QG\$1:IXI\;_#SX@0S?$NVLX#<7.OV&DF\@%R\0!-RP\RPNIE(.YHI9,?* M*]#_ &;/^#B'_@GW_P %C_V:M7_X)Y_\%)O#%G\+/%7CS06T5M:OHUG\.W-^ MZ;8+RWG&=*DOI"]_IFJ7UQ=11QHTLD-IUO:D[=QQ7SS_ ,'#O[%' M_!)3]K#]EV3]J']CW6?!%_\ 'WQ%K.GQ>!+#X2:E;W=YX^N;FZC26WEL+-F^ MTR"%Y9CG>([:QD1&BFO+*_GGMS M(K*0RK,$DQQDH.<9!^-/^#C1-3^!?_!O)\$?V6/C[\2]+N?BIH\G@VTUO29- M8BEOKB>UTJXCN90NXO,BNC*9L$,0"3EJ^Y_^#?@EH?@[QO MI.J7V@^$_LFN65AJ$17[R>,_V??AKXY^-7@O]H'6-' \4^!(=1M]$U.)4#_9;Z$1W%NY* MDF-BD4F 1AXE/3(/\_7_ =T_%SX7:S_ ,%-_@#;:+\0M&O9/"NA1#Q*EEJ4 M4QTMAK#,4N C'RF CY77[' M5(9K(PH"7D\]&,>Q0#ELX&#GI0!_.;\$?CS\(?V9?^#NCXN?&;XY>-+?P]X8 MTC7/%3ZCJMQ!+(L(.EN!\L2L[$GL%)K]E/V)_$GPE_X*@?#;X.?\%.8-*2+4 M_#_B_P :R>!=6;3EBNIM!DO]7TB&UES\R![=+2=UY/FP#U8G\7OV2_VH?V;_ M %_P=R?$+XY>.OCIX2TCP1>>*?%-M!XPU/7[>#2FD?3I8D!NW<0@-(I16+8 M9B "21G]2O!G_!2S_@GO^S5XH^%?_!.#_@G[\>?!_C_Q/X_^,%S)9:9X%OK? M4=.\/Z3?ZYX @1VB\JV:XD$F,*Z)W(K\3O\ @GS^VQ_P;^^)/VB] M ^$/[:?_ 1RL/@GXABUJVBT[Q3+XQU;4-/L[X2*8?M]O=2126L>[:"S"9.< MR!4W,/WC_;D_X*:_LY_L(_LE_P##:GC"UUWQSX'.K6MC]M^&5M;ZJ<3NR"/OC??ZMI2? M#K^S45-?T%9+Z%;[^TXL"XLK".U:Y>5IPL.Y(RA>0PAP#SC_ (*?_&[Q'\3_ M /@ZQ_9/_9ZO[Z1_#O@"#3[VRTYVS&-1NS=W$UP!TW&.&S7/;R15+]FOX^ZU M\"_^#QKXZ_"O3+V6'P_\1/#1@URPC)\IY;7PW9:HEP5'!D4P3J&Z@7$@_B-= M#_P5'_8]UO\ 9+_X+:?L$DCU;X5>"X#H MNA^+K1A+8ZOK4FD66FS6]M*/DG$4:7@D9"P0F,'_ %@H ^>O^"$/Q0\0_M2_ ML4?\%/OVA_BC*;[6_'_@^]O]9FN3O+>=I/B"7RLG^!?-*JO15 %?97_!G ME\?/%GQ>_P""45W\/_%NI370^''Q)U'0M&:9RQ33Y+>UODCR><++=W Z!0H M' 'R%_P3\^'&C?\$D/@S_P4K_8D_:=\367A75F\!S3?#=-;NU@?Q=ITMAK5 MM:3Z>'(-V7::T0K'N999Q&P#!@/O_P#X->/V'?B5^P__ ,$M=+T[XS>%KK0_ M%/Q#\4WGB[4-%U&$QW.GPS0V]M:Q2H>4&O&FI?MF?&/X8-X;TJ:R6P^&7B9;""]$D@D\R92C;G'W0 M?2NZ_P""G_\$[?@[K'P?T[]HWXB?$U-7\32:P=;^)6M"^O;8O;P0?9X MW"KMA'D;PN/O2.>] 'T%1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !7X@_\'O/_)K/P/\ ^R@:C_Z0BOV^K\0?^#WG_DUGX'_]E U'_P!( M10!Y_P#\&FW_ "E,_:[_ .WC_P!/D]?O]7X _P#!IM_RE,_:[_[>/_3Y/7[_ M % !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% %?5M(TK7M.FT?7-,M[VTN$V7%K=PK)'*OHRL"&'L:H>$/A_X#^'UI M)8> O!.D:)!,^^:'2--BMD=O4B-0">>IK7HH **** (DLK*.\DU&.TB6XEB2 M.6<1@.Z(6*J6ZD NY Z#>V.II-1TW3M8L)=+U>P@NK6="D]M&M=\,:K;WEP)7*1-%$] MJ&E5V!",FY7(^4FFZE_P6(_X)P:%XUT/X=>)OVE(-'USQ+J4.GZ#INN>&=5L M9+ZYE=8XXX_/M4!)9T'H-PSB@#WCPC\)_A9\/[B2[\!?#7P_HDLV?.ETC1H+ M9GR ;7XI_ _Q#>:SX,+C MP[X:@!-[K[:'>W5G9#;?LL M_M?_ +-?[;/PWG^+W[*_Q:T[QGX;MM6ETR?5M,CE6-+N-(Y'B(E16R%EC/3' MS#FN6_:@_P""E7[#?[&OBK3?A_\ M#_M#Z3H_B?6-O\ 9?A#3K2YU76KH-]Q MDT^PBGNF5B"%81X8@@$X- 'N5%?/_AO_ (*F?L#^(]4LO#<_[1%CH.NZEJ%C M9:;X5\::/?Z!K5Y->74=I;+#INI007>6--R1%5+98@ D4_&O_ 5H_P"" M>OP]^)/BOX0>*/VC;5/$G@:1T\8:79:!J5V^D%4WL9V@MG6-0H)+$XP#SP: M/HRBODW0O^"YO_!*?Q3X5U'QUX9_:\TS4=$T<@:OK-AX>U2:UL3M+?OI4M2D M7 )^8C@9KJ_B?_P5<_X)_P#P7^$WA;X]?%']H:VT;P1XVM(;CPKXON] U'^S M-2657>-8[E;8Q>84C=O*+"3:I.W'- 'T/6!8_"CX6Z7XG?QMIOPUT"WUJ0DO MJ\&C0)=,3G),H7><[CW[GUKY^_X?0_\ !,*'0=*\6ZO^USH>DZ+KA4:/K^OZ M;?:=IU[N&08[JZ@CA<$G:=I^D6,6E MZ380VMM!&$@M[>()'&HZ*JJ !Z"IJ\0_:N_X*._L6_L-7^G6'[6GQN@\##5 MU)TJ\UG1;_[+>$#+)%<) T3NHP60.64$$@ C/H'PL^/GP@^./P9T[]H/X->. M+;Q5X/U?3&U#2M:\/QR7:W<"[MWEQQ*9'D!5D,04R!U*;=PVT =?17C7PH_; M^_99^.EOXJN?@_XRUSQ$/!%Y)9^*TTOP%K4DFFWD;HDEI(@L]WVE#(I:W ,J MKER@568^)8^#?[//[2=MXS\4A&DFT/P]X-'6 M-Y9E2V/DQJ[JK2/M52PW$9H ^E:*XWX\?M#? O\ 9>^'-W\7/VB?BUH'@OPU M9$+<:SXCU..UAWD$K&I+? NN:%H-R6("^7JFI64%DX8D %9B#D8SF@#Z=HKG/A+ M\7OAG\=_ 5I\4?@[XUL?$7AS4)[F+3]:TR7S+:[,%Q);R-$_21/-BD"R+E' M#*65@Q\T_:J_X*-_L8_L/W5E;_M8_&=/ T6I.8]-O]:T'4!9W<@4.8XKE+=H M9'"G)17++W H ]NHKY";;XE>(_VF(]/\.7MO'/9Z_?>$M8 MBLIXI ICD2=K01LK!E(8$@[ACJ*^AOAA\3/ GQH^'&@_%WX7^)(-9\-^)](M M]4T'5K8,([RTGC62*90P#;61E89 //2@#8N+&RNY8)[JSBE>VE,ML\D88Q.4 M9"RD_=.UW7(YPQ'0FI:^<=:_X*S_ + ^G^.]<^&OAKXS:EXTUGPPVWQ-;?## MP#KGBU-'.2"+N71;*ZCMB"K B1EVE6!P0:](_9H_:Y_9F_;&\#R?$;]F#XV: M!XUTFWN/(O9M%O0\EE-U\FXA;$MM)CGRY55LU.WGN8VD:-)80UMB>)W1U62,LCE3M8X MKU3X@?M._!_X5_!F7]H'XB:AKFD>$[:*2:^U&]\&ZHLMC"@=GGN;?[-Y]M"J MQLQEEC1 -I+8920"7]F;]GCX=?LG? +PI^SE\)[:XCT#PCI$=A8O>S>9/<$9 M:2>9P 'EED9Y78 O(Q XKNJ\.UO_@H_P#L=^&OV>[;]K#Q!\3=1L_AM>1+ M-!XUN?!6L)IY@;R]EP93:86!_.C"3-B.0DA&8@@'[.?_ 4@_8V_:\\.:MXP M_9@^*UWX[TG0RZ:IJ?AGPCJUU;PRJJN8!(EJ5>?:Z,(5)D(8$*0: /<:*^4- M/_X+C?\ !*S5?$^J^"M._:[TN;6-!$QUW3$T#5#/IHAD$R_!']L7]E[]ICX;7OQ<_9Q^.&@>/]!T[(O[KP5=_VK+;N%W>4\%L' MF64CD1%-Y'13F@#K?&'PO^&GQ"EMY_'WP[T+7'M#FT?6-(AN3"?2 MMJVMK:RMH[.SMTBAB0)%%$@544# 4 < <8KYM^%_P#P6%_X)J_&3X\VO[+W MP]_:PT*[^(-[J<^FP>$KJQO+2\%Y LAEMG2X@3RY5\IP4;#;EVXW8%?0OB[Q M9X:\!>%-3\<^,]:M]-T?1=.GO]5U&[DV16MM#&TDLKMV545F)[ &@"+7/ O@ MCQ/H,WA;Q+X-TK4=,N)7EGTZ^TZ*:"1V?VU.Z-K"75/.F9+;;!%N95,DA5 2,FL_QA_P6:_X)J_# M[XMR? /QU^TM'H_CF*XC@D\&ZGX4U>#5!*ZAXT^RO:"4ED964;?F5@1D$&@# MZ#\0?#+X;>+=+LM#\5?#W0]3LM-V_P!G6>H:3#-%:[0 OEHZD)@ ;0,8%;4 M,,-M"EO;PK''&H6.-% 55 P .@KYST#_@K=_P $\?$?Q@\/_ "R_:.M;?QI MXJODL_#WAS5?#^I65S?S.=JHBW%LF"?$&G>$_&?[6-CI&JZQ%')I M.F:GX:U6WN+U)',<;0QO:AI S@JI4$%@0.17>_ [_@I!^Q5^TA\9[O\ 9V^# MGQQMM4\>%Y]'OK.\ALT>.-IF2Y@C(4-+&/\ @7UH ]PHHKSO]I3] MJWX#?L@^ W^*7[1?C.?PWX:A_P"/S7Y-#O;FSL_G1 ;B:WAD2W#/(BJ92H9C MA2";QGX'T?5WML_9GU33(K@Q9Z[3(IV]!TKR#X$?\ M!2[]B[]J#P/K7Q,_9U^+%[XV\/>'=XUC6?#/@W5[RV@=0A:(/':$/*%D1S$F MYPC;RNW)JI^RY_P56_X)Y?MJ?$2Y^$G[+W[5?AKQ=XFM-/DOIM$LC-%14FC0N%+KD+DC.2,4 ?0*(D:".- JJ,*H& !Z51U;PKX8U^]L]3UWPY87M MSITOFZ?<7=FDCVLG'SQLP)1N!R,'BO-OCQ^V[^S3^S+XRT#P!\;O&^H:+JWB MJ\6S\,6J^$]3NAJ]TP)%M;/;VTB3SX&?)1C(!R5YJS\??VR_V;_V8H?#R?&C MXA2:=J/BV9H?"OANPT.^U+6M9D1 [I:Z990RWEP44@N(X6V9&[&10!Z?5#3? M"OA?1M4O-Y->5?"S_ (*!?L@?&3Q] M9_"'P5\9K>/QM?3R11^ M?TJ\TCQ!#LMY+AI)M+OX8;RWB\N)SYLL21D@*&+ M,H/#ZY_P64_X)I^'=7\6Z)J?[45B9O >I7-AXS>UT#4YXM%N+>1HYTN)8K9H MXMCJP)+8XZXH ^E=2TW3M9L)M*U?3X+NUN(S'<6US$)(Y4/565@0P/H:32=( MTG0--AT;0M+M[*SMD"6]I:0+'%$HZ*JJ %'L!7RK9_\ !:9/X9M+K[-=^(H?#VJ-80S?+^Z>X%KY:O\Z?*6S\Z^HKJ_CM_P %7/\ M@G_^S'HWAWQ+\?OVAK;PII7B[38;_P +:QJV@:BEEJ]O+#'.KVUP+8Q3'RY8 MV958LF\!@IXH ^AZ*^9G_P""Q_\ P3+LGTC_ (27]KKP]X=AU]$?1+[Q=:W> MC6M\C@,KQ7%]#%$ZD$'<&Q@@YP17N?CSXP?#[X;XN^)-8GD\.6]D+R74 M]&TRXU)1;%-_GA;2.5C$$^4[VH61D$D8=5):-F"N%;B@#Z"HKY<\7_\%H_^"9_P^\-V M_C'Q[^TQ'HFD7:(UIJNK^$M8MK:97&4*2R6@5@PY!!Y[5W/Q_P#^"B/[&_[+ M7PW\/_&/X_?&B'PUX2\4VT$^@^)[O1;Z33[E9H_,A7[1% T:.Z?,L;E7*@D+ M@' ![517!?LX?M1?L^_M>?"BV^.'[-'Q6TKQEX5N[B:"'5]&D9T\Z)MLD3*0 M'1U/\+*#AE(&&!/'^%?^"BG[(/C/Q5XS\$:%\3;\ZK\.M.DO_'UG>>#M6M6\ M.VZ0-<%[TS6J"VS"C.BR%6D ^0-0![;17R;>_P#!<[_@E-IO@:W^)^H_M>Z7 M!X:O+H6UIXBF\/:HEC/.0Q$23FU\MGPCG:&S\C<<&M;1/^"R?_!-3Q#J_A+0 M]._:AL1/X]U&UL/!C77A_4[>+6KBXD6.!+>66V6.7>[J 0V.>N* /IRBO)/C MG^W-^S'^SKX_TWX2?$;QWJ%SXQU?3WO]/\%^#_">J>(]:ELU;8UU_9^DVUS< MK &^7SFC"9!&[(.)O@=^V]^RA^TEXJF\ _!/XW:/KOB*SL9[O5?#47F0ZGI, M<,L43B^LYD2>Q??-&!'<)&[9)52%8@ ]0GLK*ZF@N+JTBDDMI#);/)&"8G*L MA92?NG:S+D=F(Z$U+17 _M#?M1? 3]E3PK9>,?CY\1K70;75=3BTW1;?[/-= M7FJWTG^KM;.TMTDN+N=L$B*&-W(!., T =]17CW[)G[?7[(W[([GPEJ/V#Q3H]QI=YINI:1<9=1');*Q/_3:\TJRN+:(<'EI .#SP: /J*BO,?@3^VA^ MRA^T]K=WX<_9W_:!\+>-;[3M,AU#4[;PWJJ7;6,$LLD2>?Y9/D2&2&5?*DVR M QME1BLOX\_M_P#['_[-/Q!TKX0?%SXVV-OXTUQ-^C^!]%L;K5]Q45XY\&/^"@'[(/Q\^)]]\#?AY\9K:/QWIT/G7O@ M/Q+I=YH>NQ1;=QD_L[4H8+HH!R6$9 !&2,U+^U7^WE^RC^Q!I=IX@_:L^*A\ M%Z5?RI%:ZWJ6A7[V#S-O*P_:HH'A$Q$;L(BX?:N[;CF@#UZBO/OV9?VJ_P!G MC]LGX71?&K]F'XKZ9XR\+S7LUFFKZ47\L7$1 DB8.JLK#(."!PP(X(-<=^UM M_P %*OV%?V$M;T;PW^UO^TGH/@C4/$%K+0+-8%$0BQMV;,8VXXQC&*@\+>*_"_CGPW8^,?!/B2PUC2-3M4N=-U72 MKQ+BVNX7&4EBEC)61&!!#*2".E>(:U_P5!_8=TSXF:U\'- ^,MSXO\3^&A_Q M4NC?#?PAJWBF71R"01=_V/:W(MB"K B4J05(."#0![AX=\,^&_"&DQZ!X2\/ MV.EV$)/DV6G6B00IDY.$0!1DDG@5>KSC]FW]KW]F/]K_ ,,WGBW]F?XW:!XQ MM--NC;:LFDWH-QIL^2/)NK=L36TGRGY)45N#Q7F7QK_X+ ?\$W?V;?BY)\"/ MV@OVI=)\%>+(ID1M'\4:5?V+E7--*;0_&/AK3]6LG8,]GJ=FD\3$="4<$$\^E+X:\*>%O M!>DIH/@[PUI^DV,9)CLM,LT@B4GJ0B ?E7S5X+_ ."TO_!,WXD>&KKQG\._ MVFXM>T>RG,%[JVB^$]7NK:WE"JQ1Y8K1E1@KH<$@X93W%=W\%/\ @H?^QS^T MA\$_$'[17P"^,T7C'P=X5U%['7]6\.:+?7;6EPD<4CH8(X#,VV.:-V*H0JL6 M) 5B #VFL#1/A1\+?#.OR^*_#?PUT#3]4FSYVI6.C017$F>NZ15#'.>YKR'] ME+_@J3_P3\_;A\;7_P -_P!E/]J;PUXSU_3=.-_>:1IS31W"6P=4:4)-&A=0 MSH"5SM+KG&1GH_C;^W%^S/\ LZ_$70?A-\8?&VI:3XA\53FW\+Z;'X0U6Z;6 M9PN]H;1K>VD2YE5>6CC+,HZ@4 >M45\\^//^"K/[ 7PT^+?B+X#^+_V@X(O& M'A*..3Q-X?M/#VI7=QIB/"LZM,(+9P@,;JV2< 'G)^&?^"YO_ 2G\::! MJGBOP=^UYIFK:7H:*^M:EIGA[5)[?3U(8AIY$M2L0(1R"Q'"GT- 'UE17D=U M^WG^Q[8?LP6/[9^H?'_0;?X8:I$KZ7XNN97C@O2TK1)'"C*))97D5D6)$+NP MPJFN=TC_ (*@?L07^N:?X6\1?%^]\(:OK-U;6V@:+\2/!FL>%K[69)YX[>(6 M-MK%I;2WVZ6:-J6UU.CNR1R1(]J#*CLK!736EPA2>UNH5DCD7T96!!'L:SO"'P]\ _#ZVELO 7@?1]#AG??/%I& MF16RR-ZL(U )Y/)]:\=_:%_X*;_L2?LEZ'HGB;]ISXP77@+3_$:$Z->>*_"& MK64=RP+ Q!I;4!90$+&)L2!2K;=K*3Z1\'/VA/@Q^T+\&]._:"^!OC^S\6># M]7LI+K3-:T%7N4N8XV97"(BF1G5D9#'MWAE*[=W% '6S65E1XP6B8J5)4G[I*DCCL2*R])^'/P]T'Q'=>,-#\!Z-9:O?9^VZI::7%'*[+X4>,=>U^X\#7+VOBZUTWX?ZW)+I5 MTK(K6LL?V/EQ M-+JEMIN@ZG,]E&KA&DF"6I\I S!2SX ) )H ^L**\]_9W_:R_9D_:V\+S>,_ MV8_CWX3\>:;;2+'>7'A?7(;PVCD$A)EC8M"Y )VN%..U>>_M.?\ !57]@3]C M#QA!X$_:J_:"M_ >IW:/)I\7B+P_J,$=\B$!WMY3;>7<(I8 M&S $@$T ?0E M%?+GCO\ X+1_\$S_ (6Z7!KGQ._:8C\.65R5%M>:]X2UBSBE+ E0KRVBAL@$ MC!YP:[C]I_\ X**_L9?L7Z+H?B?]J'XW6W@[2O$L8;0M7U/2;UK.\)4N$6>. M%H_,VC=Y98/M^;;CF@#VNBO*?V>_VV_V:/VK_A;?_&S]G+Q]=^,/"FG[P^MZ M/X9U%X;ED+!TMLVX-VZE"K) )&5L @$@&I^S+^WS^R=^V1J.K:9^S-\4I/%A MT"Y>UUNYLO#NHQVUAPT444 1W5K:WUK) M97UM'-#,A26&5 RNI&"I!X((XP:H>%_!7@WP1:/I_@OPEIFD02OOD@TNPCMT M=NFXB-0"?>M.B@"'4M-T[6+";2M7L(+JUN(S'<6US$'CE0\%65@0P/H:9I&C MZ1X?TV'1=!TNVLK.V39;VEI L<42_P!U54 */8"K-% %#5_"OAC7[VSU+7?# MEA>W&G3>;I]Q=V:2/:R*OT44 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !7X@_\'O/_)K/P/\ ^R@:C_Z0BOV^ MK\0?^#WG_DUGX'_]E U'_P!(10!Y_P#\&FW_ "E,_:[_ .WC_P!/D]?O]7X M_P#!IM_RE,_:[_[>/_3Y/7[_ % !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?SK?\ !SGKVC>%/^#A M[]E[Q3XAODM;#3?"G@NZOKJ0';##'XMU1W%U\.^(CI#(Z:_9R'49+NW\]5D4)(D5OG"[ECE RDA M+?DE_P '*/QS^#DW_!PE^SQXXLOB=H=UI'@K0O!Z^+-1L]3CFBTE[?Q1J%S, MD[(2(W2%TD96P0KJ2.17Z:?M*_\ !7'_ ())?\$_++XL_M8?"C]J7X=^.O&_ MQ#T^PFA\"?#SQ)9ZM=:WK5K;26]M))]BDD\E9(VMT>67: D&068A2 ?.G_![ M0H_X8'^$[8Y'Q?4 _P#<*O:_2#_@D^ O_!+3]FH 8_XL#X-Z?]@2SK\LO^#R MSXAZ*?V#_@G\)O%WQ!T:[\?P>.[>^US1K:\B%U\ND7"37)MU.Z.(RRK@X"_. MH%?9W_!.;_@JW_P3/^$?_!*_X%#XD?MZ?";2+SPM\$/#-AX@T:Y\=V)U*SN[ M72+:*>V:R60W!F5XW7REC+G' /% 'HG_ 7L /\ P1R_:&!'_-.KG_T..ORS M_P"#<[_@IO\ !+]CW_@FCX._9X?QI&WQ-^)W[6&F:!X>\-BPED+V=_>Z);7= MP[[/+C1;4W."6W%P@ YR/J7]LS_@H7X-_;%_X-X?CO\ M4>*O&=CHFC?$W_A M);/X5Z5K=Q#:7-SIEKJ@TVUCCC)#232&W,SJ-[*\Y7.T+CYH_P"#;[XU_P#! M.BX_X))S_!O]K_\ :K^&7@C6?"G[1UIXWTRQ\9>+;"POK>;3IM(OK6Y@CN94 MWPCB^/.A_&[_ (*??'?4 M)/%OQ2\2_$%_#W_"5ZV1->6Z):6]Y=-&Y_U?G&\A5MN $MT1<*"#]B^&OVD/ M@9_P7N^%/[47[+OP3\7"^^%5MX8LO!^C^-H[%E2ZUZ>&]FN;R$.%:2"!O[-V M9"AVBE(RCHQ^#/\ @W?_ &@+C_@BE\5OBE_P3#_X*E>5\([C7/$B:_X$\5^* M9?LV@ZO.L*VUSY.H2;8"DD<-J\$=?:S$EQIUWIVHV]TZ1MD%5GBA>W<9QMEW8)1<>,.DJ-8N&1E/#*02"#P0:[3_ (.I_@5X!_9I_P""%G@GX#_# M"SDM_#OA;XJ:-9Z);3%2;>W%KJ12($ #"*VT8 M?$GX>V?_ 3,T'X77/CC24\2WGQ5TF\M?#QU&/[;);)::B&G$&[?Y0. 7QM! M(&.?3[$V4)M+>>!\/ DE\D\YC(#!+G=@%L5\Q? M&W_@E]X'_P""E_\ P0+^ O[4G['>MZ;JOQS^!GPOLXM0LO#=^DM]J-A TCS: M;*L3&1+N%TEFMU.&+"6-03*I7ZW_ ."._P#P4N^%_P#P76_X)K^+_P!@_P#: MB\?6EC\7)/!-[X4\7133(EWKEG/:O#'K=K$Q'FR*/FF5?N31[B$26,4 >-?\ M&;OA.^^-@_:'_P""@'QGU>?Q-\2/%'B^UT>\\4ZLWFW>SRC>7.'/W1+)- 64 M8&+:, *!2?\'D6@ZE\#Y_V<_P!O;X,:Q/X9^(_A;Q;>Z38^*-*;R[L1B-+N MV!?^)8I(IRJG*XN9000Q%5?^#='7->_X(S?M$_&3_@F5_P %&;BS^'5_XBU> MVUSX<>*O$%PMIHGB;R4>WN#:7LVV*0R1_99(TW;_ )9495D0I3O^#B6^U[_@ MM%^TM\&O^"9O_!.RZM/B!=^&=5NM:^)?B_09Q=Z)X7\]8X(#=WD.Z)&CB%S( M\>XN=T2*&D?90!]4_M?>#O /_!:/_@FC^RIH_P ;;6;3+'XW>(]'OM7;26V2 M:9?S>%-9N/-@R3GR;I0RALA@@5@0Q%?G'_P2D_;8^/?_ ;G_P#!0C7O^"6' M_!0W4GB^%'B/65ETOQ%(6^Q:9+.VRVURU9O^7&X"A)U_Y9,A8[7AE1_U3_:3 M\;?LB?\ !/+P_P#L;?LG>(_CMX:T*#P5\1]&T?3K?7-:M[>Y-G!X9U>QCO)D M9\QQO*\*M*V$\R=06RPJY_P6Y_X)%?"S_@L)^R:ECX:N],M/B/X=LWU'X7>, ME=6B=I$#&SFD3.^SN $RPSL8)*H;:5< ]@_8)733JOQTN]+$)BN?CWJ\PD@P M5EW6.G'?D<'(P<]Z_&+_ (-6$1?^"W7[4F% QX?\0 8'0?\ "2VM?=__ ;) MP>-O@!_P2PUG0?VL+^?PQK?@[XIZWI?BAO&-^(6TUK86MLL4LLS;55%2.-3N MV[0@4XQ7YV?\&M'QC^$^D_\ !:W]H34=7^).AV=OXMT+7%\,3WFJ11)JSOXA MM9$2W9V F=H_G55R2H) (!H Z#QO\4KK_@LM_P '5.E_LR_'B4ZG\)/@MXMU MK3M)\$W9WV4SZ)!.9WDB/R2FXU"W4R%@=T"I&,O"-[X \6 M^%]/U/0M2L'L=0T>_LTEM;FV="CPO$P*LA4E2I&"#BOP*_;<_9;^+O\ P11_ MX+^Z5_P5WA^&^MZ]\ O&?BZ]U7QCK^A:=)=_V VJP2V^J)=K&"4*37$EW$2 ML@VQABZL*_7\?\%:?^";=_X)L_&_A#]LSP%XH&J(/[%T'P?KT6K:UJGDK$7!^\HP< ';_L7_ +*_@_\ 8G_9MT#]F'X>W\D_A_PM<:@F MA>:A#P64]_<7,$#$LQ//AYI'C3Q9\/=0\)ZAJEDMS/X;U:>&2[T_=RL4YA9HQ*% MV[U1F56RH9L;C^./_!Z]\1_A_+^Q-\,OA7%XWTE_$R_%B'4'\/IJ$9O4M%TN M_1IVA!WB,-+&NXC&749YH ]R_P""5/\ P4/_ &;?CG\*?V7/^"7WA'5=/\6W MD_[+EM=_%71KO2&DM;6WM])T^U2RE,R!)3*\TVY4W +"0V-PSQ7_ <8?&[Q M9_P2C_X(G>!_V3?V9?%>H:=)KDNF_#RUUV*4QW5OH=M82M/L<'*R21V\4!(Y MV32$$'!KH_V$OVY/^"1OPU_8=_98_:8^,?[;WPKT3QE\)?@#:>';[3AXILYM M9C273;&.]L7LHG:[9TGM(V$:QL=PX'SY.?\ M\_ 'QQ_P<7?\$28/C+\'-&% MCXED\;ZGXM^$&BZB$MY+NPLKV^TZ"TG7LKN'D(^\4@$$(]$A4 M=J_,O]L[XS:[_P $J?\ @[ T7QC\#)FTGPS\9+WPV/B#X=LODM=1M]5D6SNY M'C& T@G1KQ6Z^=DYPS _='_!OY_P4#^"7@W_ ()V>&_V3/VL?B'I'PJ^*?P3 M@N- \8^#OB/J,6B7L%M%/(]M=K%>-&S0FW:-2X!"O&X.!M)^1_!G[+GBW_@N M=_P<.R?\% ? _AR]'[-_P@UK25TGQY=V;QVGBF?2-LD<%B7 %RDM\)'9URJV MXRQ#2(K ''?\'4D:-_P6^_9;W(#N\/\ AX-D=1_PDMUQ^M?N_P#M7113_LM_ M$J&:,.C^ -95U89!!L9L@U^*7_!W)\!OBMX(_;$_9\_X*)VG@74]5^'_ (0A ML]-\4:EIEHTJZ7-::J;V/SR/]6)DF=49L*6B*Y!*@_I#^T#_ ,%2_P!B[X\? MLH>(/"W[(/[0GA7XJ>//B)X0O=+^'_@+P3K4-[J]]?W=LT,(GM$8S64,;RJT M\UPL:6Z*[2%<8(!P?_!0B&*/_@VF\4PQQJJ)^S1I850. !I]KC%>/_\ !F< M/^"3&ND <_&C6,^_^@:97N'_ 6BG\!?LV_\$'_B+\&/''Q!T>QO+;X.P^'= M'2]U".%]3N88K>W"0(Y#2L6V_*H)^89%?-?_ 9R?&;X1:#_ ,$NO%OA#7OB MCX>L-6TGXK:MJ.IZ;?:S!#/:V;6&FA;F2-V#)"2K#S"-N589R#0!\G?\$J/V MB?@!^RY_P<[?M?\ Q-_:.^,WA?P)X=&I_$2W75_%>MP6%O+<-XIMI%@1IF42 M2LL_TN6PL=9CNM9%QIL-M#(JAS# &;@^=_\$//CM\%K#_@Z%_:; M\?:A\6/#MOH7B[4/'T7A?6;C684M=6>;Q-;3PBWE9@DQDBC>1-I.Y5)&17]% M.MZYHOAG1[GQ#XCUBUT^PLH&FO+Z^N%BA@C499W=B%50.220!0!_-#_P73_9 M;\;?L[>(O"__ 6)_9YC;3M=T']IKQOI'B+4+:+_ %&HVGBW4[S2KMPOWMP2 M>%V.!B*!/X@*_97Q'^TYX(_X*\9V:2;S8^%]-\ MJ?6[24C[P>[-KH\H_P"HA(0?ES7F?PI\&?LK_P#!7#_@F_\ M&_L<>!_C+X4 M\17'B+XJ?$)K-]-U:*X?3KIO$EW>:9J.Q"6,/F-:3+(HVR(WRL0U>7_\&N_[ M+OBW]B']@7Q!^T1^VOXL'A6XN=>U'1=$M/&&HQVMOX7T:ROYUN(PTQ58#/J1 MO)).<.(8&R0%P ?*/_!EDJC]K3]I$A1D:!IP''0?;[FL?_@ISX]\'?"O_@[W M^'WQ%\?ZY%IFBZ/JGA.ZU/4)E8K!$M@N7(4$G'L":A_X,R_BI\-?#G[8_P = M]#\1^/=(TZ]\2^'[ ^'[34-1C@EU$K?3;E@5R#*P\V/*KD_,.*R?^"A7[1_P M"TO_ (.WO /QIO?C+X97P?H'B3PG'K?BD:U VG6!2RC60S7 ;RXU0N-[,P"< M[B,' !^P7[,GQ@_9X_X+0>&=;^.7A=XM2\.?"+]I"W?X4>)VTKRKA3I5EI&?V./VEO 7CGXG_'CXGPW7A3P?\ #_6+35H[?Q#J5OI^F&YG-H[Q MQ1"6W%Y+YK*TCR2*H+.*]?\ C7^UU^R]X._X*Y_![X8^*?V@/"%AKR_![Q[8 M3:7=>(;=)8+NXU/PK+;V\@+_ +N65+&\9$;#,+>3 .* /S2_X-O_ /@J_P#% M/]D'XWWG_!#W_@I MWX?UC0M:DTGX;WVO2X?3;W=G^Q))"=KPRY#VD@)4[Q& MK,LD 7]-_P!AS]G7X6_&W]A/X$)X_P! CN[3P+XA/BC1M.,2&!M0@EU"*!W4 MJ37OV??AKX@_:"\.?M.7FCA/%WAGPSJ>@6.HQ*BM+87TUK-+#(=NYU62SC9 M!G"EI,#YS7\^O_!S+\:/A%J?_!?#]G3Q!I7Q-T&[L/".C>%D\4WMIJL4L6DO M%XFO9I4N'5B(72(J[*Q!56!( (K^@OXD_'GP7X"_9Z\3?M)Z$TGBS0O#GA34 M->2/PFZ7LFJ0VEO),T5KL8K+(_E%% /+$"@#MJ^._P#@X$ ;_@C/^T&& /\ MQ0C=?^OB&LW_ ((M?\%I?AM_P62^&_C3Q7X4^#FI^!=9\"ZO;6NLZ'?:JE_& MT%TDK6T\ MZ[X0-IHEE?ZA'%-J$YNK<>7 C$-*V67(4$C.30!X)_P9Q@#_ ()%79 '/Q;U MK/O_ */8U^>'_!2#_@FW^T-^QA'I?_!=[]@37]3L[_2_BQXKN?']M99D?1+J M'Q/J=K%?JG1[&:)4M[B$Y5=W(,ZS9ZGKMO;RV-J\%@$N)5D<&.)B0HD.%)XSD8K[(_X)/?&C]F? M]K/]BG5/"_@?Q[X5\;Z7=>-/&T'B#18;R"[!M+OQ)JKJES;Y)$4UO,C@.NV2 M.52,JPH \3_9:_X*@_!K_@K7\+?V4_CMX1M[2P\4:3\?UL_'WA$R;Y-#U4># MO$I)4-\Q@D ,D,O\2Y4G?'(J_*?_ 7A_:&_;'_X)0_\%I_AY_P57T;X3'QS M\,I_AU'X4BAO2ZV=KNDG-W8"=5;[%)7E:WD?+/$ MSX+,DIK]#O&'_!1CX Z7_P % _B]_P $Z_VWET>V\$7NBZ#=^%M6\;:9$?#U MVUY9@7.CW4\Z?9TD9XUFBCF/[TRRJIRJ*0#C/V"O^"B?_!,__@M)\>_AO^TG M\&?$#>&?C1\*+;4VN?!WB6QCBUB32KVREMKFW217*75J)I(9Q)&SE#$ R1&8 MUV/_ 5-^ 'PW_9O_P""*'[2_@?X8Z0+6UU/PEXJ\0:E*R)YMU?ZC0B(N<**_/K5_\ @EW^S;X"_P"#AWX#>,?^"/6LV_\ 8FD7#^)_ MC38^$=7^W:-X/M48J8S<(SK;F_A>:%;,N2,Y55B<;?TA_P""^OQ(^'W@'_@D M;\=M/\;^-])TFXUOX=:A8Z-;ZCJ$<,E_N_%_7;#6-+OHA)#=VTVD:5')$ZGAE96( M(]#7E_\ P>*?#+0?@Q_P3@_9P^#_ (8N+F?3O"7BJ/1=.GO65IGM[;1S C.5 M"@L5C4D@ $]ATKTK_@R\^)'P^F_X)O>+_A9'XXTD^)H/C%J=]+X>_M&/[ MW>@0ZC&UY!;_ & CS9(0V]$)ECPS [AB@!W_!7']MW]A7XN?\&]O@']CCP' M\8_"/Q%^+^N^"_ ECX0\#^#-4@UG5M/U6W6P>=I(;5I)+5UMTN82'"LQE,8! MW&ON/_@AC\!OVD_V;_\ @BWX'^$?[6&FZAI_BFS\/ZO-'H6L$F[TG3YY[B6U MM)@W*.L+K^Z/,081D*4VC\W_ /@JA_P3BTC]IC_@FG\"?^"O/_!/'QA9W?Q. M^#WPJ\+GQQ/X+U%)+FXM;#3;5UNMT))2^T]E!8-A_)4@\P1H?T=_X(E?\%<_ MAI_P5U_8\@3Q%XETS3?BUHVEMIOQ&\+PS(DQE"!/[3MX#@#C_:UJOUX^-MO;R?\ !4;]GVXD@1I(_A;\ M1O+U?C3_P;(_$WP%_P2%_;5_:(_8N_P""BWC+3?A-XIUN#1UT M:Z\;W:Z;I]\=.FU!6,5U.5B*2I=I)"^[;*H)0D\5^NWPU^+'@?\ ;2_X*$^& M_C7^SUKUOXI^'7PH^&?B/1[[Q]H\HGTG4]&WM]*F:9X2Z M(UU"A;?N50#X>_X.1_V!!^V_<_&GQ'X4T3[3XS^$WP$\'^+_ X8H\RS6\&K M^*1?VP(Y(>U,D@09+26\0KI/^"#_ /P5HO/B)_P0[N=1OF37?B;\$D@\#:9H MD\W[S6;RX:.V\-1'N%G>:WL]W7=;RM7U5X+_ &I?V7?$/_!83XB?!J'XZ>#; MW7KGX&>%M-.A#7;:22:ZAUGQ 9[/9N.Z9%N[)O"EE(Y6RU>:^%TVC;]W$WV"&745+? MP3PQO@94T ?,GA[X$6/[-7_!W1\,_@E#J[:IZ!_;.LS+B35M3E\*1W%] M?R#_ )Z7%W+/<-_M2FOHG_@^% _X4E^SZV.?^$JU[G_MVM*\*_: ^//P2F_X M/*M$^+<'Q<\-OX5MO%6A6MQXF36H#I\"O"WQ#T34]7MM:UF^N=,T_5(IYX;:2ULC%,Z(Q9$<," MC$ ,.1G% 'W-^QI^W'^RG^WWJ/A?_@E]X:O;'QMX=LOV5ENOBQ97.EO]G6>0 M:19V]HKRH-[+'+>.Y3*@O"0VX';Z5_P4F_9:^'GB+_@E_P"'_P!B_P >/<:O MX7NO&/PL\%ZK*'\B>ZL'\7Z!82L&7_5.\3-ROW2W%>1?";_@HI_P1T^"/PH^ M%/[*/#/[/-OX3U+2M$\2V=]K-[;2+IMS]F>SMW>Z:6">SD18C M'\C7,H;;S5_]H#_@HS\)/&W_ 2\^$7[3O[17Q%T#P3+\1OB[\/O%.AZ-K6I MP6]S%HB^/M,U&(E-V7\C2X!)-*HV_N9') H _+/]G3XK?M&_\&H'_!4?4/V< M_C[>ZGXA_9X^(]TLPU6*W9HKS3]^R'6+=!D)>VN1'GWWAB.-;B"7#*V8I=R,0 MPY!P1Q5[_@IM_P $[OV.Z_LG40I6. MXBDC)$L#_P"KEC#8="<$.J.OR#_P:E_L_?M"_LG_ L^/_[,G[3FEW]CXH\" M_%2WTI[2\N'EC2V73XWA:V=OO6SK)YL;+A2L@( S0!S7_!XAX+\)_#?_ ((Z M_#KX>^ _#]KI.B:'\9-"L-(TNQB$<-I;0Z-J\<42*.%544*!Z"OJO_@E]^S[ M\-?VD_\ @BK^S+X'^)^D"ZM=+\'^$?$.F3(J>;::AIL]O>VTT;,IV$20A6(Y M*.ZYPQKY._X/2?B1\/H_^"&H1F]-HFEZJKW' MD9W^4&DC4OC:"ZC.2*^S?^""GQ)^'OC[_@DE\"+'P/XXTG5[C1/AMIECK-OI MNHQS26%S'&4>&948F)PR,-K8/RF@#\M_VUOV\_VL/^"#_P#P7Q^*_P"U7\9/ M@7<^.OAC\<+"PAT_47D,+3:;;P0*D=C=%62.>U='1[9QAUVL=H>.4?I=_P $ MYOVIO^"/X4^(/A74--6TUF.![NWN;-[V/< M<^28;B-)8S+&XG*B3]SMKG?A_P#MY_L>_M5?%#XZ?\$\?^"B6G>%O+\,?%#4 M],\-0_$O3X(M(\3:8 LT2VL]PJPR7=J97C,:-YR(D4@S\[+\:?\ !,;_ ()O M_#+X ?\ !QEXE^('_!,[Q/-=4L=4:^TNRU2]A91X>AO=S"\ M:.46UUMWNT03;(V]!N /W(K\'/\ @Y-_;EL_V>_^"F7[,/[7?PG\51>.=$^! MOB6ZL_&VAZ-(\]KI.IO+#+-837"J8(+ZXLED"Q%S*@M][(%"EOV%_;_LOC[J M7[#OQS_ ()0 M?MG_ /!.[XH_\$R_B3_P18_X*K:Q>_#C5)O%=[JOA;Q;?Z!6._M[E'RL@4312&$G[RL ?IE^SQ%\%?V!X_C'_P<$?M :P=5TK]H)-%O#IW MPFMWU;3O#.B.D,5J[R.();R>>4P&>585"2N5"X+.?T>^%/Q!_P"%J_#[2_B$ MO@G7_#L>JVPGATCQ18"TOX8S]WSH0[&)B,'8Q#KG#*IR!_,!^Q%^V[\:O^"3 M7Q'\'_L,_P#!4+PGX]O_ -F(^-$\8^%K>?PG=6?]H&WG:2QOXH+^.*>32S=K M#?O9%4D$T43E<^;#/_3)^S9\>M(_:<^$&E_''POX,U_1=#U\-<>'H_$VG&SO M+RQSB*[:W?YX$F \R-9 ',;(S*I;: #\B?\ @\M_;^^*'P/^!G@#]B3X4>(K MK28?B@M]J/CB\LI3'+<:7:M%'%8[ASY4TLKM(!C(MU0Y5W4_J!_P38_9+^&7 M[$G[$/PX_9Z^%WARTL+?2?"UE)J]Q;0JKZEJ4D"/=7DI'+R2REF)/0;5&%50 M/@?_ (.N?^"3/QF_;Y_9_P#!_P"T5^S'X1N?$7C;X5->QZAX6TZ,O=ZOI%UY M32&W0#U^-W[2_@SX=_$; MPIX([;1;ZPU*TA6&XE$5X\9>%V0R*Z[@HD"L5=64 'HG[27P MK^%O_!/N7]H[_@J_\-?#-C!X@O?@NUUXCT6"R$<.KZCH\5]<6]U*RL,R2B:. M!S@$K$ASD'/YN_\ !G5H6K_M$^/OVC_^"A7QWUF7Q1\2=>UZPTF3Q-JI$ES& MDJRW5V%;^!9&^RC:N%5;9%4!1BOU2A\>?"O_ (*;_ [XI_!G0?#.N2_"_P 4 M>$Y_#EI\0IK,P6GB,7UM_X**W=IX"'C&\L]5^&GC?79A9Z%XD>U\Z&7[+>2D1,TT,L M$B1E@RF*2-@),)0!T7_!Y7X3N?A3X'_9^_;K^%.JS^'?B)X/\?S:1I?BC27\ MF\CC>W:]A_>#DB*6U=D!R!YTG'SMGZB^+_B3PM_P5;_X);?LPZY\'H?%]E;QA52>ZTN^ANS#G.S;*9&C/5<(>HKY0_X.._$>L_\ !87XS_!W M_@EY_P $Z[BS^(^M:1XAF\0_$3Q#X>NA=:/X65XA;6[7MY#NBBVI)=2.A;> M(E56>15/V9^TOJG[*/\ P3:^!G[(W[)'BOXZ>&]#A\'?$OPII>G_ -O:M!:W M%U;V]E=V[W\D;/F.-I06>4XC5Y,%AD4 ?G?_ ,&MWQM\>_\ !/W_ (*-_&K_ M ((O_M!ZCY$]YK%Y<^'$D)6.36=.!69H5/5;NP5;@-W2SCQ]ZO,O^#IJ+_A< M/PA\#?MR:@/-3XE?$S5M-\#2MSL\(Z3;K;Z>R'O'=7$FH:DI'6/4H@1E:^G/ M^"YW_!*+XH?'W_@K9^S-^V)^QIXDO-);XN:U:>'_ !;XR\+3 G3VM+=[E=52 M5=K+8*.=_/GO\ P>?ZM\&/!OP$_9Y_9S^&^O:';7'A+5-0@@\) M:=?1M/I>GQ6-I% &A#%XH]FQ5+ 9 XSB@#] _P!MQ$/_ ;:>+$V# _95ML# M'3&C0XK\C?V!OVJOV1_!_P#P:[?&[]ESXF?$'P]JGQ$\9>-M6M_!OPTM[N.Z MUN\O)8=,^QW4=BA:81QRQF7SBH0>0P#;L _I]^VC^TC^SY?_ /!M5KM_8?&_ MPG/%JW[-UMI&F&'Q#;,;K4#I-O']D0!\M.'D13$/G!8 @5Y;_P &9OQ*^'EW M_P $S]?^%EOXYTAO$UI\5M6O+GP\-1C^W1VSV>G!9S!N\SRB00'QM)4C.010 M!\D6OQ._;Y_X)!_\&L#>'?B(?$'@SQA\7/C!-HW@JUU R6^I^%_#U]9&XE 1 ML/:R2FPOF5"O@G_ ,$;/AEXA\/:/!%JWCU]0\1^ M)K](P)+VXDO9HHBYZG9;0P1@?[!/S_@G!XD_X*?\ _!.KQ#\!OAR\ M \:Z'JEOXF\#174JQQ7.I6J2I]F9VP$\ZWGN(58D*KR(S$*#7@'_ ;F?MV? M"3X7?\$_]+_88_:[\:Z;\*OBQ\$[W4=*\1>$/B+?1Z->O8M=S75O>1QW13?$ M(YO*9ESAH"3@.A8 ^,/^"JOQIU[_ ()2_P#!T7X'^/GP)N'TG3_BCH_AV]^( M^BV1V6^L6E[>S:;?+)&,*SLMHLX8CB=1(1_K-H+;<I_P#!&K_@H')=Z1X^\&PW M>D?#ZZ\2@I/<1VRNDN@W._GSX C>3G[\2F+@QQB3[!^+$,4/_!KE=P11JJ)^ MQ';!54< #PM'BOGO_@YJ_P""(^N_M#:&?^"F7[$^C75E\8? L$5YXIT_0-T5 MUX@LK4!H[R QX8W]J$!4K\\D2!02\42M[;^T9\1_A_\ #[_@U[A@\=>-M)T> M36?V-['3](CU/4(X&OKN7PU#''!"'(,DC.ZJ%7))8<4 ?GC_ ,&XG_!3?X)? ML*_\$O?$?PWU?QI&GQ(\>_M+VFD^"_#BV$LKW'VZWT.T:X9@AC2.-/M$AWL, M^5M )(!_>CX'_LR_#7]GWQG\2/%_PWTN&P_X6;XS7Q/KEC:VRQ0IJ!T^TLI9 M%5>,RBT65SC+22.QR6)/X6?\&SWQ<_X)ZWO_ 2F^)?[./[9G[4'PV\#7W_" M]H/%&G6GC;Q78:?5//L'V>".WMT$AV MK(]PVWH^#KMKB1X MK6[A\.ZMMTZ\YPUS;I/.(I&YDAE9@=WG*H!^OOCOX ?#?X.?"7X\>._!FD"/ M5OB-9ZGKWBB_D1#+-]5\+JZ.N0P,.J @@]17[-_MG?$CX??"K]E;X@>+/B9XWTGP_IB>#]3C M-_K.H1VT1D-G,0@:0@%C@X4O?\'&_P"R[\>?V+OV M:_V;?CK^PCX'FU#P)^S9\4]2\5ZGX8-E]JM-.DFOHKZPGFMXPN;*V=;FWW#! MCCN$RPR7KK?V5O\ @M__ ,$V/^"Z_AGPC^S#^T'I0^%7Q;T_QGH?B#PEIWB( M)PW4+:7??(#)(8VA\J012.D[QJ) M_&$W'36GM]$NK271#9W]XR(QAM%%SLP36NJV+QR2 M2ZO+!:,T=@EO(L+M>J(X\2,9-S%64 _?ROYX?^#G9$;_ (.!_P!E7<@.[P_X M1!R.H_X2N_XK^A'PU9:MIOAS3].U[4_MM];V44=[>!-OGRJ@#R8[;F!./>OY MRO\ @YG^,_PCU/\ X+X?L[>(-+^)FA7=AX1T3PM'XIO;358I8M)>+Q-?32I< M.K$0ND15V5B"JLI( (H _8'_ (+1?LN?#;]M7X > ?V6_BW]J70?&GQ=TS3[ MRYL)=EQ:EK._*3Q,<@.CA7 (*G;A@5)!_'?_ ()I?M>?M _\&T?_ 4;UW_@ MFQ^WIJ)K4K+:FWOXC=9#X%N)"$:<_ MNU8@%@35'_@LW_P2?^#W_!8K]D0>&=.U+2[;QSHMJ^I_"OQS$RR10SN@;R)) M$R7L[E0BOMS@B.50QC (!Z=^PI+H]W\0OVC-4T*6VEMKWX\M( /^QEMJ^W?^#7_1_B#^S5 M_P $UO'G@_\ :\O)_"^N^"/C3JVD>)3XOU!8O[-%K8:7;11O-*VT1+&D21L& MV&,1["5*U^<7_!M?^UC^S!\#/^"PW[1WQ-^-O[0O@OP=X;\0>']>.AZ_XI\3 M6NGV5^6U^VG58IYW5)&:(-(J@DLJL0" : .F_P""Q/CJ^_X(T?\ !R%X&_:C M_9F^']+_?^R^<<[/&O/XZ%5W]H7]E'XF_\'!__ 79\-?M!?#3X?ZU!^S3\*;+ M2-*N_B7JVE36=CXDMK&ZFOIXM/,RJ;HSW%Q) KH&58@)6(!16YG_ (/?_B/\ M/_$WC/\ 9V\!^'/&^DW^M^'X/%LFNZ39:A'+<:-26BW^3+MW 9\M ML=#0!^DWPP_:\_9,_P""KGB[QS_P32\)ZO9^+_!>E_ B!/']RVE/Y::C>NL$ M,<33HI,EO'&9A(@VAY8RK;H_E^@OVS/V!_@U^W'^Q5K/[%/QFA,^D:EH,5I8 M:NL"FXTR]@0"VOX<_=ECD56QG##L: M3X>O_%_C"+2_!'BWQ)(SZ=X6U6Y=$&J0(P_TF"[M626"$[5>Y%LKF-99W']# M?[-O[.?PN_92^#ND_!'X0Z1);:3I:R22W-U+YMUJ-W*YDN+VZEP#-?_ /!IM_RE,_:[_P"WC_T^3U^_U?@#_P &FW_*4S]KO_MX_P#3 MY/7[_4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 5G^)_"7A3QKI;:'XR\,:?J M]D[!FL]3LH[B(D="4<$9_"M"B@"AX;\+>&/!NE)H/A#PY8:58Q$F.RTVS2") M">N$0 #\JOT44 %%%% !1110!G^)O"?A;QII3:%XQ\-:?JUB[!GL]3LTGB8C MH2C@@_E1X:\*>%O!>E)H7@[PUI^DV,;$I9Z99I!$I/4A$ _*M"B@ HHHH B MM[&RM))IK2SBB>YE\VX:.,*97VJNYB/O':JC)YPH'85+110 CHDB&.1 RL,, MK#((]*PO#/PK^&'@K5)];\&_#C0=(O;H$7-YIFCP6\LHX^\Z*"W0=3V%;U% M!1110 4444 ?'?\ P60_X(W? W_@L#\#M.\">._$<_A7QCX6N);CP5XWLK); MA[!I543030EE\^WDV1ED#HP:-&5A@AG?\$Y/@M_P5J_9H\!^%_V>_P!JWXB_ M!7QWX1\)V4.F:?XRT:?5H-?N-/ACV0K/!) +=YE543S-X)506WN2S?85% $= MW:6E_:R6-];1S031E)H9D#(ZD8*D'@@CC!K'\'_#'X;?#QIV\ ?#W0]#-TVZ MY.CZ3#;><*-9M-6\=?$_6[?4? M%NI:;8?9;.&.UMDM;*PM8=S%+>W@3 9F+R22S2MM\P(GKU%% !1110!%/#)=V<4K6\OFP-)&&,;X*[EST.&89'."1WJ"]\.^']1M;RQU#0K.>#4?^0A M#-:HR77RA/W@(P_RJJ\YX4#H*N44 9OA7P;X0\":2N@>"/"FFZ-8HQ9;+2K& M.WA!/4A(P%SP.W:M*BB@ HHHH **** ,3QA\-/AQ\0_LX\?_ _T37/LK;K7 M^V-*ANO);(.4\Q3M.0.GI6M965GIMG%I^G6D5O;P1A(8((PB1J!@*JC@ #L* MEHH **** "BBB@ HHHH *BBL;*&ZEOH;.))YPHFF6,!Y N=H8]3C)QGIDU+1 M0 4444 9>M>"/!?B30Y_#'B+PCI=_IMU(TESI][I\V34;&.<0RKTD4.#M8=B.16C110 5@:]\*/A;XIUR+Q/XG^&V@:EJ,CIMD=2PQVP:WZ* "J/B/POX9\8:4^A>+O#MCJME(09+/4;1)XF M(Z$HX(/Y5>HH SO"_A#PGX(TE=!\%^%].TBQ1BR66EV4=O$I/4A(P /RK1HH MH **** "BBB@ K$\7?#3X<_$ P-X]\ :)K9MCFV.KZ5#<^4)J,EG$UQ'$\4<[1@NJ,5+ M*&Z@$HA(Z$J/05E^%_AS\/?!%U=7O@OP)HVD37S[[V;2]+BMVN&ZYQLK26>>ULXHGN91+<*!T MJ6BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "OQ!_P"#WG_DUGX'_P#90-1_ M](17[?5^(/\ P>\_\FL_ _\ [*!J/_I"* //_P#@TV_Y2F?M=_\ ;Q_Z?)Z_ M?ZOP!_X--O\ E*9^UW_V\?\ I\GK]_J "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 (/>?^36?@?_ -E U'_TA%?M]7X@_P#![S_R:S\#_P#LH&H_^D(H \__ .#3 M;_E*9^UW_P!O'_I\GK]_J_ '_@TV_P"4IG[7?_;Q_P"GR>OW^H *\5_:L_:4 MU_X2>/OAG\#O SZ9:>(?BEX@N-/L-:UR!I;338;>$2S2&)'0S2MNCCBCWJ&> M0$G VM[57DW[8?['GPS_ &S/AI%X$\>75[IM_IEX+[PUXDTF39>:1>J/EFC; MN.FY#P0 059590#C?V>O&'[4VFW/@9_&?C'2?&'A?Q3J^KV&IWDVCO;:EI4\ M'VV6&3S$E:.:%_LQC(9%9"R ,V>#XQZG_P %$/B7K^LW?[+>H> O">@:)=2V MFF'QE8W%Q>Z_<0DK*Y"?):V_FAHT.&=]ADX5EKQC]@[]J3X[?L]^+?"?[('[ M6FA+J&D^*[S4;?X9?$NR^[J*22LS.&(;[V70'>&\ROLGXP?%*P^ M$W@Y]?;2YM4U.ZE%IX?T&S8?:-6OW!\JVBSP"V"6<_+&BO(Y"(Q !YI_P3\_ M:Q\2_M%O$UWX<\7Z5;L3#'J%L$+F+))"$2+\I+%6## M+ !CPM_\7/\ @HQ\?/$6K>-_V--6^!B?#Z'5)[#1I?&<^IRZA)+O5 M+]B]R8F!#*B@K$C##;8E/!KYB_:K_P""=_A?]BSP7J?[9W_!/S6-3\">(_!% MHVJ:SX<75I[G2])_V?_#7@ M;P%H%OIFK_$;XAZ_:^'_ ]'<0NEDMRP7[3?RQJ^_P"SPJ=YC5]QW(NX9+#/ MD^/7Q%^ O[2_@S]G_P".GBBQ\0:7\2;&['A7Q-;:4+&6VU2U57ELIXU=D:.2 M-U:)QA@P*'?D,/%_VI=?NO&G_!0K]CKQ[JEA):Z7J]GK%U;6\W(AN9;&&38? M]H%H1[XK6_X*D+>7/[17[*6GZ,";YOC3;3*$^]]GCEMC.?\ =V'GVH ^S:** M* "BN,^,VB?'+6],LHO@=XWT70[M)V-]+K6F-_MW M_!SX::S\3]<^.'@VZM-%LS<3V]IX4;S'4$#"[G SSW- 'TQ17*^#[GQYK_A+ M2]=GUNRWWNG03O\ Z)CEXU8\9XZUI?8O&_\ T&[+_P !C_C0!L45C_8O&_\ MT&[+_P !C_C1]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 ;%%<[?W'C'3[FUM9=7M6-U+Y:%;;@'&>>:M?8O M&_\ T&[+_P !C_C0!L45C_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_ &/^- & MQ16/]B\;_P#0;LO_ &/^-'V+QO_ -!NR_\ 8_XT ;%%8_V+QO_ -!NR_\ M 8_XT?8O&_\ T&[+_P !C_C0!L45C_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_ M &/^- &Q16/]B\;_P#0;LO_ &/^-'V+QO_ -!NR_\ 8_XT ;%%8_V+QO_ M -!NR_\ 8_XT?8O&_\ T&[+_P !C_C0!L45C_8O&_\ T&[+_P !C_C1]B\; M_P#0;LO_ &/^- &Q16/]B\;_P#0;LO_ &/^-'V+QO_ -!NR_\ 8_XT ;% M%8_V+QO_ -!NR_\ 8_XT?8O&_\ T&[+_P !C_C0!L45C_8O&_\ T&[+_P ! MC_C1]B\;_P#0;LO_ &/^- &Q16/]B\;_P#0;LO_ &/^-'V+QO_ -!NR_\ M 8_XT ;%%8_V+QO_ -!NR_\ 8_XU7U1_&6E:?+J,VL6C+"FYE6V.3^M '04 M5B06_C6>%)UUJS =0P!MCW'UI_V+QO\ ]!NR_P# 8_XT ;%%8_V+QO\ ]!NR M_P# 8_XT?8O&_P#T&[+_ ,!C_C0!L45C_8O&_P#T&[+_ ,!C_C1]B\;_ /0; MLO\ P&/^- &Q16/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XT ;%%8_V+ MQO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C0!L45C_8O&_P#T&[+_ ,!C_C1] MB\;_ /0;LO\ P&/^- &Q16/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XT M ;%%8_V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C0!L45C_8O&_P#T&[+_ M ,!C_C1]B\;_ /0;LO\ P&/^- &Q16/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR M_P# 8_XT ;%%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&/^-58K MCQC-JTND+J]J'AB61F-MP0?QH Z*BL?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E M_P" Q_QH V**Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&@#8HK'^Q>- M_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -BBL?[%XW_ .@W9?\ @,?\:/L7 MC?\ Z#=E_P" Q_QH V**Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&@# M8HK'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -BBL?[%XW_ .@W9?\ M@,?\:/L7C?\ Z#=E_P" Q_QH V**Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ M (#'_&@#8HK'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -BBL?[%XW_ M .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QH V**Q_L7C?\ Z#=E_P" Q_QH^Q>- M_P#H-V7_ (#'_&@#8HK'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -B MBN=O[CQCI]S:VLNKVK&ZE\M"MMP#C//-6OL7C?\ Z#=E_P" Q_QH V**Q_L7 MC?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&@#8HK'^Q>-_P#H-V7_ (#'_&C[ M%XW_ .@W9?\ @,?\: -BBL?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QH M V**Q_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 M_P" Q_QH V**Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&@#8HK'^Q>- M_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -BBL?[%XW_ .@W9?\ @,?\:/L7 MC?\ Z#=E_P" Q_QH V**Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&@# M8HK'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -BBL?[%XW_ .@W9?\ M@,?\:/L7C?\ Z#=E_P" Q_QH V**YW2+CQCK%LUU!J]JH65HR'MNM6OL M7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L M7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L M7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L M7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:JQ M7'C&;5I=(75[4/#$LC,;;@@_C0!T5%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO M_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!! MNR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO M_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!! MNR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%5]-CU&*U":I<1RR[CEXDVC';BK% !7 MX@_\'O/_ ":S\#_^R@:C_P"D(K]OJ_$'_@]Y_P"36?@?_P!E U'_ -(10!Y_ M_P &FW_*4S]KO_MX_P#3Y/7[_5^ /_!IM_RE,_:[_P"WC_T^3U^_U !7FGQI M^'GQNU;XB^$_BI\$O&6B6UQX>L]2L=6\/>(K:8VNKVUVUH^//B):WDC>T4JX MCDSO8$8R#Z710!\O?!S]E+XJ?$'7?A[X^_:,72=(LOAMJVJ:EX>\):/)+<23 MZC<7$VVZNKB1(_DC1B8XDC&2P=G/W!5^(/[.O_!1W7_CSJ?QD\&?M$?#?3X3 M$]GX;TW4/"MQ=_V19%LLD99@!++A#+(!ERBCA$51]5T4 >)?"SX3_MGZ7\._ M&G_"VOVE='U'QKK-I]G\)ZGI7AP1Z=H82)_+E^RMQ*YED9G+$Y5(QT7%4=#^ M"?[6?Q<\!)\+_P!K[XA>!KG0Y0D?B"'P1I5U'/X@@4@F":2=PEO%)C$JQQDN MK,JM$#7O=% 'EG[47[-%C^T%X;\/W&AZW'H?BGP3XBMM>\%ZV;7S8[2\@;/E MRQ@J9+>1"_#?A^ M6:>VLKBZ"K=7TD\R1M+*Z(J(@C58U!.78AE]IHH **** "O*/VY_^31_'O\ MV 7_ /0UKU>O*/VY_P#DT?Q[_P!@%_\ T-: .Z^%W_),_#O_ & K3_T2E;M8 M7PN_Y)GX=_[ 5I_Z)2MV@ HHHH **** "BBB@ HHHH **** ,?Q+_P A?1_^ MOT_^@FMBL?Q+_P A?1_^OT_^@FMB@ 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 5CV7_([WO_ %Y1?S-;%8]E_P C MO>_]>47\S0!L4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110!C^)?^0OH_P#U^G_T$UL5C^)?^0OH_P#U^G_T$UL4 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M 8_@?_D$2_\ 7[-_Z%6Q6/X'_P"01+_U^S?^A5L4 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 5CV7_([WO_7E%_,UL5CV M7_([WO\ UY1?S- &Q1110 4444 %%%% !1110 4444 %%%% !1110 5^(/\ MP>\_\FL_ _\ [*!J/_I"*_;ZOQ!_X/>?^36?@?\ ]E U'_TA% 'G_P#P:;?\ MI3/VN_\ MX_]/D]?O]7X _\ !IM_RE,_:[_[>/\ T^3U^_U !1110 4444 % M%%% !1110 4444 %>4?MS_\ )H_CW_L O_Z&M>KUY1^W/_R:/X]_[ +_ /H: MT =U\+O^29^'?^P%:?\ HE*W:POA=_R3/P[_ -@*T_\ 1*5NT %%%% !1110 M 4444 %%%% !1110!C^)?^0OH_\ U^G_ -!-;%8_B7_D+Z/_ -?I_P#036Q0 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M6;XQ_P"18O?^N!K2K-\8_P#(L7O_ %P- %S3O^0?!_UQ7^0J:H=._P"0?!_U MQ7^0J:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "L>R_Y'>]_Z\HOYFMBL>R_Y'>]_P"O*+^9H V**** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q_$O_ "%]'_Z_ M3_Z":V*Q_$O_ "%]'_Z_3_Z":V* "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** ,?P/_P @B7_K]F_]"K8K'\#_ /(( ME_Z_9O\ T*MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "L>R_P"1WO?^O*+^9K8K'LO^1WO?^O*+^9H V**** "BBB@ MHHHH **** "BBB@ HHHH **** "OQ!_X/>?^36?@?_V4#4?_ $A%?M]7X@_\ M'O/_ ":S\#_^R@:C_P"D(H \_P#^#3;_ )2F?M=_]O'_ *?)Z_?ZOP!_X--O M^4IG[7?_ &\?^GR>OW^H **** "BBB@ HHHH **** "BBB@ KRC]N?\ Y-'\ M>_\ 8!?_ -#6O5Z\H_;G_P"31_'O_8!?_P!#6@#NOA=_R3/P[_V K3_T2E;M M87PN_P"29^'?^P%:?^B4K=H **** "BBB@ HHHH **** "BBB@#'\2_\A?1_ M^OT_^@FMBL?Q+_R%]'_Z_3_Z":V* "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH *S?&/_(L7O\ UP-:59OC'_D6+W_K@: + MFG?\@^#_ *XK_(5-4.G?\@^#_KBO\A4U !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %8]E_P CO>_]>47\S6Q6/9?\CO>_ M]>47\S0!L4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !65XU\;^%/AUX;N/%OC36H;#3[5XBD'#G_9. MUCS@'!K\]*DL[R[T^[BO["YDAG@D62&:)RK1N#D,".001G-?K6*\/,@JX5TZ M,7"=M)OFF[>MDCU)8"@XV6C/UDHKCOV?OB!=_%+X,^'O'>H8-U?6 %VRC M ::-FCD8#L"Z,<>]=C7X9B:%3"XB=&I\46T_5.S/%E%QDT^@4445B(**** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,?P/_ ,@B7_K] MF_\ 0JV*Q_ __((E_P"OV;_T*MB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "L>R_Y'>]_P"O*+^9K8K'LO\ D=[W_KRB M_F: -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ K\0?^#WG_ )-9^!__ M &4#4?\ TA%?M]7X@_\ ![S_ ,FL_ __ +*!J/\ Z0B@#S__ (--O^4IG[7? M_;Q_Z?)Z_?ZOP!_X--O^4IG[7?\ V\?^GR>OW^H *RO&OCOP5\-_#LWB[X@> M+-.T72['?#=]?IYEK8ZEJ*K,\>2/,\L994R"-Y 7((SP:\H_8? M\1? 3]J[X3^ ?C+X$\06=[JG@?7M6NE10GVW3_MHO8VM9UR6B#)<)(1R&,*$ M$@9KU0?LH_ 2_NO$NL>.OAIHGB74?%E[-/KNI^(-*AN9KB)ODBM]TBDK%%"$ MB1!@ )NQN9B0#N?#?B7PYXRT&T\5>$=>L]4TR_@6:QU'3[E9H+B-N0Z.A*LI M]0<5R[?M(? =?'7_ K1OBQHG]MC4!IYLOMJ\7I&X6A?[@N".?)W>9C^&OB_ M]F'Q'XJ_9"_X)9?&GXH^"=1N1H5KXK\277PDDN)#)Y&F/*EI93KNY*&)FNBQ\W^UFM#J@N2_WC(+K#[\YR M.M 'USXD\2^'?!N@W?BKQ=KUGI>F6$#37VHZA[A^'/CJPU6:P$;7MK#(5F@20$QNT;@.J. 2KD;6P<$X-?".M_M&> M*OVK+/\ 8M^%OBZZ-S;^.KPZ_P".(G^YJ?!/]M+]FSXO^&Y3;W/B#Q9<>"M?$? OK"^:!8XY/[RQ3$RJ.S4?MS_ /)H_CW_ + +_P#H:T =U\+O M^29^'?\ L!6G_HE*W:POA=_R3/P[_P!@*T_]$I6[0 4444 %%%% !1110 44 M44 %%%% &/XE_P"0OH__ %^G_P!!-;%8_B7_ )"^C_\ 7Z?_ $$UL4 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5F^,?^ M18O?^N!K2K-\8_\ (L7O_7 T 7-._P"0?!_UQ7^0J:H=._Y!\'_7%?Y"IJ " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q M[+_D=[W_ *\HOYFOCS_AKO\ :'_Z*%_Y2;3_ .-5"G[5?Q\COGU)/'F)I$". M_P#9=KR!T&/*Q7X__P 1KX5_Y\UO_ 8?_+#PO]8,'_++[E_F?<-%>)?L<_%[ MXB?%7_A(_P#A/?$/V_[!]C^R?Z)#%Y>_S]W^K1VU^D9!G>%XBR MFGF.&C)0G>RDDG[LG%WLVMT^NQZV&Q$,5056&S[^M@HHHKV#<**** "BBB@ MHHHH **** "BBB@ HHHH ***@U'4]-T>RDU'5M0@M;>(9EGN90B(/4LQ %-) MR=D!/17COQ#_ &Z?V?/ >^WL_$DFO729'D:'%YJY[?O6*QD?1C]*\HO/VU/V MDOC)=/I/P ^$;6T9;;]L6V:\DC/8EV"PQ_\ @?K7T6#X4SO%P]HZ?LX?S5' MR)??K]R9T0PM:2O:R\]#ZUN[NTL+9[R^N8X88UW22RN%51ZDG@"O*OB'^VS^ MSW\/M]N?&']LW2?\NNA1_:,G_KID1_\ C^?:O'[3]B_]I?XSW*:I\?OBVUK$ M6W?8WN6O)(SZ+&A6&/ZJ3]*]5^'G["?[/O@3R[F^\.RZ_=I@^?K=INFMWO94]&.T+''_P+O%_VB?AA\?O#>J0?$;X[63->Z M^V&NQ)$^'154(_D_(AV 84=E/H$O&FBPW^GW2XE@F'?LRDTG=RJ-?XG;KK;;3?J73Q<*4_=@DOQ^\_*RI+.SN]0NXK"PMI)IYY%CA MAB0LTCDX"@#DDDX KZW\;_\ !-SP?'KUJOA3XDW]E:WMR4$%Y8)<-$,9X8.F M1VY&?YBC'"'_ &CN83GGI?"'_!2$:;>_P!A_&CX5WFG749V MW$VF$Y4^\$V&7_OLGVKZEK'\7_#[P-X_LO[/\;>$=.U6(#"K?6B2%/=21E3[ M@@U^;RXDRW,9-YG@HR;^W3O"7J]U)^IY_P!8IU'^\@O5:'._#[]I?X&_$W9% MX4^(E@US)PME>/\ 9YR?0)+M+?\ "M3U'P[< M-G:DMKNFP_Z+V5"I\$[>3_S/KVBOD_0?^"A/Q!\# MZ@OA_P"/?P/8-/NGQ_ MH>M#[*X)[;G^1C[*QK@QO"^>8"//.BY0_FC[RMWO&]EZV(GAJT-6M/+4].HI ML4L4\2SP2JZ.H*.C9# ]P>].KY_8P"BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH Q_ __((E_P"OV;_T*MBL?P/_ ,@B7_K]F_\ 0JV* "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH XKXT?M ? M#;X$:.FI>.=5;S[@'['IMHH>XN,==JY _VF(7MG/%> 0?\ !2K0(?%L^J'X M3WALYHUCW_VLGF ]=GEXS[;OQKYX^.7Q,U7XN?%+5_&VIW+ND]VZ6,;-Q#; M*2(T [87&<=22>].BYU&KO5I)OHK-;=W>Y[-+ TE#W]6? MIG\%_C_\-OCOH[ZEX&U5O/MP/MFFW:A+BWSTW+D@C_:4E>V<\5VM?F)\#?B9 MJOPC^*6D>-M,N71(+M$OHU;B:V8@2(1WRN2,]" >U?IW7Y[QAPY#A[&Q5%MT MYIN-]U;=>=KJS\S@Q>'5":MLPHHHKY$Y0HHHH **** "BBB@ HHHH **** " MOQ!_X/>?^36?@?\ ]E U'_TA%?M]7X@_\'O/_)K/P/\ ^R@:C_Z0B@#S_P#X M--O^4IG[7?\ V\?^GR>OW^K\ ?\ @TV_Y2F?M=_]O'_I\GK]_J "N%^(/[0? MP^^%WQ;\(?";QSK-KIDWC6QU*31KV^NUBCDN+1K3_11NX,CI ?A)X:^'_[ M9'P7^(/[,-VUCXO\5:OK_P#PMC1=)N";:YT..ZG_ -,O(@=L1W;41F $D@0C M+*2?:/VF/V]/V5]4^(.I?LM^)?VC=$\-:=:)Y7C_ %7^T&69T;(;2K5HP2LK MC*S3 CR4)1#YK;H?H/X1?!'X6? GPV?"GPJ\$Z=HUF\SRS+8V4<32LSL^7** M-V-Q ST7 ' J6X^"GP:O+B2[N_A)X8EEE] 'AOC7Q M)\!/V_?V1_B3^SK^RGXAL]3L++PHFEZ==Z;:-#IL%WY3/:VD;L%'R&&'<%&U M$D3G)P."7XZZ8_\ P1S_ .$;*N/&!^'1^'P\+X_XF)\0"W_LO[&+?[_G>9^\ MV8SL^?[O-?8OASPGX5\'63Z=X1\,Z?I5O)*9)(-.LD@1G( +%4 !. !GK@#T MJLOPY^'J>,#\0T\":,-?,7EG7!I<7VPIC&WSMN_&.,9QB@#X9^(7[,.N?LB^ M'/V2OC'K"!K3X0W0T?XB7,1W1V$.IQK'->,PX$$,[R!G_NR*>@./1OVO?#"? MM-?MR? /X9>"+F+4+;X?:Q/XV\97=K()(]-AB,)L%D9<@//+&X5>I52P!4$U M];75K;7MM)97MO'-#,A26*5 RNI&"I!X((XQ69X0\!^!OA[IKZ-X!\&:3H=G M)*97M='TZ*VC9SU8K&H!)]>M &M1110!QGQF^!GA#XYZ99:3XOU36K6.QG:: M%M%U:2T9F*[2&*?>&.QKY\_:M_8I^$_P^_9U\7>--$\2>,)KO3M)::".^\4S MS0LP91AT8X8<]#7UM7E'[<__ ":/X]_[ +_^AK0!T'PK\"Z.GPP\.(+J]P-! MLP,W;?\ /!*W_P#A!](_Y^;W_P "VJ+X7?\ ),_#O_8"M/\ T2E;M &/_P ( M/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\ MWO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S M\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__ @^D?\ /S>_^!;4?\(/I'_/S>_^ M!;5L44 Y8C\1735F^,?^18O?^N!H J67@O2I;.*5KF\RT2DXNFQTJ7_A!](_Y^;W M_P "VK2T[_D'P?\ 7%?Y"IJ ,?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:M MBB@#'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_ +: MC_A!](_Y^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q M_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ (0? M2/\ GYO?_ MJV** ,?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:MBB@#'_X0 M?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_ +:C_A!](_Y M^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A!](_ MY^;W_P "VH_X0?2/^?F]_P# MJQ/'/QX^'_@B^_L$7DVK:RQVQ:)HT1N+EF] M"J\)_P "(/L:PO[,_:"^*_S:SJ,?@31I/^72P<3ZE*O^U+]V+/\ L_,.A%>% MB,_PD*SP^%BZ]5:.,+/E?]^3:A#TE)2MLFD_\ M,B?M#_\ 1/?_ "K6G_QVH4_94^/DE\^FIX#S-&@=T_M2UX!Z'/FXK^//]4^* MO^@"M_X*G_\ (GPOU+&?\^Y?<_\ (ZK]C3Q+\/M$O=>L/''BN+2Y+S[)]A,U MT85DV^=ORWW1CY5]GG[R K-M(WKR<=>.E=G=?LS>$= M.N'U'X:^(]:\)W+'/JK+[]OQ.Q_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:K.@>*/#?BJS M&H>&=?L]0@/_ "UL[E9 /KM)P?:K]>]3J4ZT%.G)-/9IW3^9TIJ2NC'_ .$' MTC_GYO?_ +:C_A!](_Y^;W_ ,"VK8HJQF/_ ,(/I'_/S>_^!;4?\(/I'_/S M>_\ @6U;%% &/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M6Q5'Q!XG\-^$M/ M;5O%.OV6FVJ_>N+ZZ2)!_P "8@548RG)1BKM@DV]"K_P@^D?\_-[_P"!;4?\ M(/I'_/S>_P#@6U>1_$/_ (*#? GP?YEKX;GO?$=TN0%T^'RX0WO+)CCW4-7F M[_M/?MC_ ![8VWP3^&;:38RG"7T%J),#T-S.!%^2@U])A>$';!]5\0>(6L;6/_ %ES>:GY4:_5F( K MQ[XA_M@_LU>"?,M='\0:MXANDX\K2)&,8/O*Y52/==U6(E_+37+'YR>Z\XE3;"OXK^-:^B_L'?''XFW,>K_'CXM-",[O MLJ3O>S)ZJ,D1Q_\ 2P]J^N8((;:%;>VA6.-%"HB* % Z =!3J3XLEA%RY9 MAX4%W2YI_P#@4O\ (7UIQTIQ4?Q?WGCG@G]A/]GOP:J22>'KC5KE,?Z3J]P) M_^!;4?\(/I'_/S>_\ @6U;%%<9!C_\ M(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;5L5G^)?%OA7P7IC:WXQ\3:?I-DGW[ MO4[V.")?J[D ?G50A.I-1@KM[);DSG"G!RF[);MZ(Y7QTO@SP;J&@Q:[X@:T M75]9CT^T-U>$&:XD!V1)G^-B#@>U=%_P@^D?\_-[_P"!;5^6W_!6+]MBQ^,/ MQIT'P=\%?&L=UH7@=UO+;6-*N0T5QJC$-YT;KPXB4(JL/XC)@D$5]V_LE?MV M_!+]HSX9:#J-[\2M!L/%MQ8QIK/AVZU&."X2[4;9/+C9+PQ@\WG3D_;7YX\KO3ZPYNJYHZN]K/1ZGYQD7B9D.><58S)X5(KV M/+R2YE:ITGRZV?++16OS+5:'KG_"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M6Q17 MYV?I)C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;5L44 U_;-]Z"\?S4/\ P%LBO+_&_P#P3X^ GBE'FT.#4-"N6&0]A<[H\^\<@(Q[ M*5KW2BO0P.:YEELN;"U90]'I\UL_FBX5:E-^Z['Q]J/[&G[4GP>9[KX)_$_^ MT;5266SANS:NY]X9"86_%OPJC:?M5?&WX2WJ:3\?/A)?.F[:+D/-92/ZL&(: M*3_@( ]Z^SZBOK"QU.TDL-2LXKB"5=LL,\8=''H0>"*]_P#UJAC-,TPL*W]Y M+DG_ .!1_P CH^LJ?\2*?X,\*^'W[6/[,GCO9;W7C#4="NGQ^XUR5HESW_>J M6C ^K#Z5ZUIOAOPKK-DFI:/K4MW;RC,=Q;:B9$<>H920:X3X@_L1?L\^/M]P MOA Z+=/G_2="E\C'_;/!C_\ ':\DU+]A'XX?"V]?6_@#\8WSG<;9YY+*5QV4 ME"T46]A<0 P MG_ODFO1_A_\ \%!_@1XNV6OB2:^\.W+8!&H0>9"6]!)'GCW8+7-BN$N_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M M5CPYXL\+^,=/&J^$_$=CJ=L>D]A=)*GTRI.#[5H5\W.$ZY!%S(H"7#*,!JT_^$'TC_GYO?\ P+:CP/\ M\@B7_K]F_P#0JV* ,?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:MBB@#'_X0 M?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_ +:C_A!](_Y M^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A!](_ MY^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ (0?2/\ GYO? M_ MJV** ,?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:MBB@#'_X0?2/^?F]_ M\"VH_P"$'TC_ )^;W_P+:JGB_P"+WPM\ AE\9?$'2-.D3K!G@\ES;,+?5Z$I+ND M[??M^)I"C5G\,6>O?\(/I'_/S>_^!;4?\(/I'_/S>_\ @6U?,5U^W]\:/B!< M-I_P6^!9E;.T.\4]^X]]L2H%/UR!4?\ PAW_ 4:^+__ "&?$LGANTE^Z#>Q M6(4'MBW!E_[ZKVUP?C:&N.K4Z'E*:YODHWO]YM]4G'XVH^K/I+7[#P%X5M/M M_BCQ8NFP?\]K_5A"GYN0*\R\7_M4_LL>$=\0^(-]JDR?\L=',LV?H_$9_P"^ MJXG0/^":]UJUW_:OQ4^,5U>3O_KDL+:#DPD-Y-^BM^9XWXA_ M;STK4KK^R_A=\*=8O9Y#B%]0U1MQ_P"V,(8G\'JI;W?[?_Q78-H7A.[T"UDZ MLT0LP%]5I]FD*_D@ K0H_U@R?" M?[EE\+]ZC=1^MG9(/;TH?!37SU/RW^)_PS\7?"/QC<^"?&UD(;VW"N6C8M'* MC#(=&P-RGIGU!'4&N?K],_C1^S_\-OCOHZ:;XYTIO/MP?L>I6C!+BWSUVM@@ MC_98%>^,\U^?X\.?!;_AN\_L>-\1+O[%N^R#Q#Y"V[LEU9#\#OAEJOQ=^*.D>"-,MG=+BZ5[Z11Q#;*09)">V%R M!GJ2!WK](_\ A!](_P"?F]_\"VK"^"_P ^&WP(T=]-\#:4WGW 'VS4KM@]Q< M8Z;FP !_LJ O?&>:[6ORCC#B.'$.-BZ*:IP34;[N^[\KV5EY&V+Q"KS5MD8_ M_"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%%?(G*8_\ P@^D?\_-[_X%M1_P M@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%% &/_ M ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!;4?\ "#Z1 M_P _-[_X%M6Q10!7TW3H-*M1:6[R,H8G,KECS[FK%%% !7X@_P#![S_R:S\# M_P#LH&H_^D(K]OJ_$'_@]Y_Y-9^!_P#V4#4?_2$4 >?_ /!IM_RE,_:[_P"W MC_T^3U^_U?@#_P &FW_*4S]KO_MX_P#3Y/7[_4 %%%% !1110 4444 %%%% M!1110 5Y1^W/_P FC^/?^P"__H:UZO7E'[<__)H_CW_L O\ ^AK0!W7PN_Y) MGX=_[ 5I_P"B4K=K"^%W_),_#O\ V K3_P!$I6[0 4444 %%%% !1110 444 M4 %%%% &/XE_Y"^C_P#7Z?\ T$UL5C^)?^0OH_\ U^G_ -!-;% !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@ HHIEQ<06L#W-U.D<<:EI))& M50.I)/04FTE=@/H) &2:\YUK]HK2+_4)/#?PB\.W?B_4T.USIWRV.VBL7Y_P"$9\..T-OC^[++]^7W'3(X-?/SX@I8 MB;IY;3>(DM&XNU-/^]4?NZ=5#GDOY3E>*4G:DN9^6WW_ .5WY&EXJ_:'\&Z3 MJ;>&/!UK=>*=:Z#3="3S0A_Z:2#Y$ [G)([BLW_A!/C;\4_WOQ*\6CPQI4G7 M0?#DN9W7^[+^%?!OA7P/IBZ/X1T"UT^V'6.VB"[CZL>K'W))K M3J/['QV8ZYG6O'_GW3O"'I)WYY^=W&+ZP%["I5_C2T[+1?/J_P %Y&%X&^&? M@7X;V/V'P9X;M[(,,2S*NZ67_?D;+-^)K=HHKWL/AL/A**HT(*$%LHI)+T2T M.F$(0CRQ5D%8]E_R.][_ ->47\S6Q6/9?\CO>_\ 7E%_,UL4;%%%% !3+FUM MKVW>TO+>.6*08>.5 RL/0@\>4FDU9AN<#K_P"S5\)]8O#JVDZ--H-^/N7_ M (>N6M)$]P$^3_QVJ/\ PA7[1/@GYO!WQ.L?$=JGW;'Q/:%)0/03Q!OA_9?VCXW\7:?I41&5:^NUC+^R@G+'V )KQ?\ 5;+:U:^$IRI5 M'UHMP;?G&/NR_P"WHR.?ZG1E*\%RO^[I^6C^9Q?_ T!KWA0^5\7/A#K>C*O MW]1T]1?6@']XO'RH]L$UUG@_XJ_#GQ\@/A#QE87KL,^1'.%E ]XVPX_$5XS\ M0_\ @HY\'_#?F6O@71]0\17"YVRA?LMN3_O.-_\ XY^->1:]#^TY^U5J*:GX M8^"6GZ':O)O34H-,6T+CLS7,V&DQ_L?E7T>%X'XYP\55J5Z:H]\1:E*W^*"W M\G15^YO'!8^&KDK?WM']Z_\ D3[0\4>,_"/@C3SJOC'Q/8:7;C.)K^[2)3[# M<1D^PYKQ7XA_\%$?@GX4\RU\'VU_XCN5X4VT7D6^?0R2#=^*HPKSZ#_@F_\ M$77[$ZOXY^+UM-JNT 0>7+.A'H9W(8?@AKLOA[\+K']G_9)XC_96MM3>'EO$ M.@S?VC*2/XEBG)>/ZKM'M7I8W'\$\.5$L;*MB';>G"2I)]I22FS<)>V]J%!4^MSOC[QOJ"^(OC[\8KBYN&YDALY7N9B#V\Z;A?H$85[WX4_:$^$7BZ;[!9 M>,(+2\!VO8ZH#:S*W]W$F,G_ '2:[-65E#*P((R"#UKHPO'U'$T6\C5*G#:] M.TY>CF[Z_),N&/A./[BR7EK^)YO\//V1_@#\-O+GT?P#;7EU'@B^U?\ TJ3/ M]X!_E0^ZJ*](5510B* H& . *6BO&Q6-Q>.J<^(J2F^\FW^9E*/M3?PU^S)^RU-_J'U*2:]E?/3-M:J"/P MD-?;Y;X9\;YI#VD,'*$.LJEJ:2[^^XNWHF?"9IXH\"95/V<\;&I/I&G>JV^W MN*2OZM'Z'5E^+?''@KP#IAUKQUXPTO1;,9S=ZMJ$=M$,=?FD8#]:_/7^SO\ M@MO^TY_Q\WMQX#TJXZ?O8-'\K/\ N;KP?CG\ZU/"7_!$'Q5XOU,>)?VDOVG+ MS4KR3'VF/2;=[B5_7_2KILG\8J];_43AO*]_B=_P %7_V(_AIYD$?Q0D\1W4>">+?^"WOBOQAJ9\-?LV_LQWFI7DF?LTFK7$EQ*_I_HMJN M?REKWOX8_P#!*#]B/X:>7<2?"Z3Q%=1XQ=^)[][G=]8EVPG_ +]U[WX3\#^" MO 6F#1? OA#2]%LUQBTTG3X[:(8_V8U _2E_:OA9D_\ NN K8N2ZUJBIQOW4 M:>Z\I!_9/BQG/^]X^C@X/[-"FZDK=G*IHGYQ/SU_M#_@MO\ M.<6]G<> ]+N M.O[J#1_*S_O[KP?AG\ZX7]I/_@FQXO\ @K\&-9_:&_:O_:>DUG5+6)8=/TVR M$UW)?7LIQ'%]JNF# 9RS?NR=B,>U?JQ7!?'G]F3X)?M-Z18:#\;_ =)K5EI MERUQ96PU>[M425EVER+>6/>=N0"V<9;&,G/HY3XL8C YE25+#4L)AE)KELY7BTG=:H\W./"'#8[*ZSJXFKC,4XOD>(K3]G&3T4N6"T4=U M&TDVK/1GX(5ZA^R#\%_AY^T/\:++X,^/O'5WX;DUV%X=$U:WMTFC6] W1QRQ ML5W*X#*,,IWE1WK]/]<_X)5?L$V>HZ;!;? ?:EQZV_\?-*O_!2?_@HQ^S6PMOVH?V9O[3L83B74Y](EL#)ZXNH0]L?^ M I7Z/4C*KJ4=001@@C@BOQG_ (B7#,M,]RRABK[RY?957_V_#](G[9_Q"^>6 M:Y!FF(PEMH.7M:2_[AS_ %D?'/PL_P""VG[*OC'R[7XB:+XA\(7#8\R6XLQ> MVJ_1X,R'_OT*^D/AA^TI\ /C0B'X6?&'P]K^ M*7[#'[)'QD\R7QW\!M DN9*V R] M\N?8'$8)]93IN=/Y3A>__@)^C5%?*/PM_P""R?[&WC_R[7Q3J^L^$;I\ IKF MEL\.[VEMS( /=POX5]%?#WXQ?"?XLV7]H_##XE:%X@A"[F;2-4BN"G^\$8E3 M[$ BOC78NG5?:,ES?./Q+Y MHZ2BBBO!/?$=$D0QR*&5AAE(R"*\X^('[)7P ^(^^?6?A]:VET^3]MTD?99, M_P!X^7A7/^\#7I%%=.%QF+P53GP]1P?>+:_(J,YP=XNQ\I>)/^"=OBWPEJ!\ M0_ CXP7-G7P _=_$+P8_B+3(?O74] MH+A0@[^?;G*_63)]J^O:*^DAQ?BZ\5#,:4,1'^]%*7RDK->MF="QG;[TP7[5;C_@2 /_ ..?C7MG@OXE_#[XBVOV MSP-XST[5$"Y9;.[5W0?[29W)]"!6/\0/V=_@K\3]\GC+X>:?/<29W7L$7D7! M/J9(]K'Z$D5XEXS_ .";6F6]U_;/P?\ B9>Z7?[R'WKWOFQVPE39N+^]'U#17R%_:G_!0G]GSB^M)?%FEP_Q M,G]HJP'4[EQ<*,=VP*Z3P+_P4G\'W,PTSXI> K_1[A&V2SV+">-6'4LC;73Z M#<:SJ\'YFX.K@Y0KP[TY)OYQT=_)7$\)4M>%I+R/IFBN4\ _'/X1?%!5_P"$ M&\?Z=?2N,BT$WESCZQ/AQ^5=77S-?#U\-4=.M!QDNC33^YG,XRB[-!11160@ MHHHH Q_ _P#R")?^OV;_ -"K8K'\#_\ ((E_Z_9O_0JV* "BBB@ HHHH *** MI:YXC\/>&+,ZAXDUZRT^W'6>^NDB3_OIR!51C*3^,/VVOV;_ M ?NC;QZNIS+_P L-'MWGW?1P!'_ ./5YCXD_P""EMI>7/\ 9OPR^$E[>S2' M$+ZCPG"W$&-5Z>'DEWE[J_\FL;PPU>>T3ZFILTT-O$T M]Q*J(@R[NV H]23TKY(_X6/_ ,%$_B]QX9\&/X=M9?XUTZ.T&WUW79+_ (K^ M%.A_8/\ C]\2)5O/C3\=-P8[O*^T3W[+[8D**OX$@5W?ZL83"ZX_'4J?E&]2 M7S4?\R_JT8_'-+\3WKQ?^U!\ / V]=?^*FE&1/O06,QNI ?0K"&(/UQ7E?C# M_@I9\+-*W0^#/!FKZO(O1[ADM8F^A^=OS05J^$/^"=/P&T#9+XCGU?7)!]]; MJ\\F(GV6$*P_%C7JGA#X)_"+P#L?PA\.-'L9$^[<1V*&;_OXP+G\Z.?@S!;1 MJUWYM0B_N]X+X.'1R_!'S=_PU9^V;\6/D^%'P<^P6TG^JO(]*DEQGUFF(B_\ M=%'_ S1^W#\6?G^)_Q;.EVTG^NM)-68_P#D&V'E'\Q7US11_K6L-I@,)2I> M?+SR_P# I?Y!]:Y?@@E^+/FGPA_P3/\ AQIY6;QOX]U;59!RT=E$EK&Q]#GS M&(^C"O4_"'[*/[//@C:^C_"S3)94Y$VI(;M\^N9BV#],5Z'17F8SB3/>\F1VMK:V-NEI96T<,48PD42!54>@ X%25Y_P#$W]JO M]FWX.>9'\2_C=X;TJ>+.^QEU1'N>.N($+2'\%KYY^)O_ 6U_91\(^9;> -& M\1^+)USYZJWMFN#^''_!"GX56 M$JZA\8?C7KVNSLV^6'1[6.QC9CR0S2><[#W&TGVKZ$^&7_!.O]C#X4>7-X<^ M FBW=Q'@B[UY&U&3=_>'VDNJG_= QVH^J^$^4?Q*^(QLU_)%4:;]>;W_ +@^ MM>+V<_PL/A\#!_SR=:HO3DM#[SXX^)O_ 7"^-VN:/0=8 MUB6:_P#+=@=OW!%&C\9"MO''>OA;_A+O$_\ PEO_ GO]N7/]L_VC]O_ +2\ MP^=]J\SS/.W?WM_S9]:_2O\ X*E?LU?MB_M)>*] ^'?P)^"RS>!?#5IYT,D& MMZ=:QW5[(,,PBDG1@L:81?/#UHXG&0HOW:BP\X0YFES.$81<;75E)-\UK[,_5G]CS]H?3/VHO MV>_#_P 6[1HUO;FV^SZW;1_\N]_%A9DQV!;YU']QU/>O3J^%/^"4W[/?[:G[ M+'C?6_!GQB^$DEAX-\06PN#=CQ!I\XLK^(85_+AN&?$B91BJGE8\X )K[KK^ M6.-\JRS*.):]'+JT*N';YH.$HS2C+7EO%M7B[QL];)/J?UCP+FV:9SPOAZ^9 M4)TL0ERU(SA*#\_\FL_ _P#[*!J/_I"*_;ZOQ!_X/>?^36?@?_V4#4?_ $A% M 'G_ /P:;?\ *4S]KO\ [>/_ $^3U^_U?@#_ ,&FW_*4S]KO_MX_]/D]?O\ M4 %%%% !1110 4444 %%%% !1110 5Y1^W/_ ,FC^/?^P"__ *&M>KUY1^W/ M_P FC^/?^P"__H:T =U\+O\ DF?AW_L!6G_HE*W:POA=_P DS\._]@*T_P#1 M*5NT %%%% !1110 4444 %%%% !1110!C^)?^0OH_P#U^G_T$UL5C^)?^0OH M_P#U^G_T$UL4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 5F^,?^18O?\ K@:TJS?&/_(L7O\ UP- %S3O^0?!_P!<5_D* MFJ'3O^0?!_UQ7^0J:@ HHHH **** "BBB@ HHHH **** "BBJ'B3Q5X;\'Z8 M^L^*=A?JOJFK: M7H=A)JFLZC!:6T*[I;BYE"(@]2Q.!7G#_&GQU\1F-G\"O CSVS''_"2Z^K6] MF/\ :C3[\OX8P>HJ?2_V>+76[^/Q#\9_%5WXLOT;=';7/[JQ@/\ L0+\I],M MD'N*^?\ [=K8_P!W*J+JK_GY+W*7RE9N?_;D91>SDCE^LRJZ48W\]E]_7Y+Y MD=Y^T!?^+[J31O@5X*N?$4JMLDU>X!M].@/O(V#(1_=7&>Q--@^ VO>.)DU/ MX\^.9]:PP=-"TXM;:?$>P*C#2X[,V#ZYKTJTL[33[5+*PM8X(8E"Q0PH%5!Z M #@"I*%D,L:^?-:KK?W+6T?NZ_-LJZ+H>C M>'-.CTC0-*M[*UB&([>UA$:+] !BK5%%?0PA"G!0@K););(Z4DE9!1115#"B MBL/XE>.=.^&G@'5_'NJH7ATJQ>W$&E?%"P!GMXXX6O$DME=P?NAIE4$_CS7P;\1_B/XM^*OBVZ\:>--4>YO+ MER0"3LA3)VQQK_"@SP/QY))K"K]@POAE@_JJ^LUI>T:^S;E3^:;?WJ_D>K'+ MH\TEW9]/^-_BC\.OAO:_: M_'7C33M+4KE$N[I5D?\ :\/^(/_!2/X8:(7LOAUX9U#7Y\X2>;_1;< M^A&X&0_0H/K6=X)_X)MZ-)=?VS\7_B1?:K=2-OG@TX>6K-WW2R;G<>^%->X? M#[X!_!WX6JC>"/A_I]G.@XO&B\VX_P"_LFY_PSBL.3@_+?BE/%37;]W#[_B^ MX5L)3WO)__V[\:_BG=ZE=2'=/#IA)+'WGFRS?]\ ^]?4M%14XOQU*#IX"G## MQ_N17,_63NWZZ">*FE:"45Y'#_#W]F_X)?"[9+X0^'MA'7\"*\M\>>!?AC\"K(ZUIG[1S?#J'!:*#6-\"?\$,-.U.^ M_M[X_?M%:KJUU,VZZAT.S".Q[_Z1<&0O]3&*RQGA9X?4:OML^S6C[5?] T95 M*GHJL.5Q?SL>-4XQXGSIWR?(:MGM4Q$HT+>=M9M>C3.E\4?\%@?AI\)=2;1M M3\3Z5\0DC.TW7A2TN+=Q[LTZ+"Q_ZYDCWKSSQK_P7$^)OBN=])^ '[-\ EZ1 MW&L74U\YSW\FW6/;_P!]M7U!\,?^"8/[$OPN\N>R^"MGK-U'C-WXFG>_+X]8 MI"8?R05[1;^ _ UIH"^%;7P9I46EK]W38].B6 ?2,+M'Y5K0QOAMPWAI4\MP M=?&S7PRQ=6T4_2DKRCY3;?F..0>*^:P:QF:4L+%_9H4^=V[<]35/S5S\\--T M#_@M#^UI:+J$GC;_ (0[1+O_ %4T&I6^EQJ#U'^BA[K'^]FN@\%_\$.+SQ#J M/_"1?M$?M*:CJEW,0;J+1;4M(Q[_ .E7+,6_&*OL#4?V9/A]'=MJW@:]U7PK M>L M$O"O@S3%T7P?X9T_2;-/N6FF6201+]$0 #\JX2/]I32]!D6U^*_@+7?"LA.# M<75H;BT)]%FB!W?E7;^&?&WA#QG;?:_"?B:QU&/&6-IZ%%%% !1110!C^)?^0OH__7Z?_036Q6/XE_Y"^C_]?I_]!-;% !11 M10 4444 %0W]A8:K9R:=J=E#5J^=/B%_P0P\/V=[_ M &]\ /V@=7T:ZA;?:P:Y:K,5;VN+P MNQQ+)8B?3IEQU/V:Z5MQ_P"VBBOT1JCXB\+^&?&&EOHGBWP[8ZI92?ZRSU&T M2>)_JC@@_E7O?Z_Y)FFF=Y/1JM[SI7H3]6XW4G]R/G_^(>9[E.N19U7I);0J MVKP]$I6<5][/G?X6?\%:OV)_B9Y=O>?$.Z\,7^$?BXKZ! M\(^.?!7C_2QKG@3QAI>M638VW>DZA'\#1QL%]JC4=.=N[C4T;\HGZ%T5^<']L_P#!;']EG_C]TVX\?Z3;]-T,6LB7 M'_GBMOP/_P7&N/#^H_\(W^T;^S?J6E7D) NI=$N")%/_7K=!"OXRFLZ MOA5Q#7INKE-6CC(+6]&I%M+SC+E=_)79I2\6^'*%14LWI5L%-]*U*23?E*/, MFO-V1^@E%>!?"S_@IU^Q1\5_+M[#XT6>BW)K H3V,DH$1/T.P\Z3_OQMF[?,M5SGCKX0_##XF0F+QWX%TW4F*[1/ M/;#SE'^S(,.OX$5T=%<%*M6P]13I2<9+JG9_>CU4W%W1\V^/O^";7PWU9WOO MAQXNU#0I\[H[>Y'VJ 'L!DJZ_4LWTKE/^$&_X*!?L_?-X7\02^*-+AZ0Q3_; MEV]E$4P$J_2/\Z^O:*^FH\89JJ:I8M1KP[5(J7XZ._FVSH6+JVM+WEYGRQX3 M_P""CUWHU]_8/QL^$]WI]U&0)Y=-#*RGW@GPR_\ ?9^E>T_#[]I_X$_$SRX? M#/Q$L5N9, 6-^_V:;=_="R8WG_=R*ZCQ9X$\%^/+'^S?&GA33]5@Q\L=_:)+ MM]UW#*GWBWQ _X)U?!3Q1ON?!U[J'ARX;E5@E^T6X/J4D.[\ X%:^WX/S M+^)3GAI/K%\\/FG[WR15\)4W3B_O1[[//!;0/V8CKL%?'_P"' M'QU_9BT*#P3J/Q=FOO#WB".6&&SM;V8*R1["ZM$_$>=RCY24XBG]:K5O;4W\/+>*:6C;ZWOI9/3SZ=5#!4I+F;NNA]J?!;_@H'\+M7NE\ M.>-]%NO#[W-RS1WLDPGME+'@.X"LG7KMP.I(%?24$\-S"ES;3+)'(H:.1&!5 ME(R"".HK\F:]Z^!'[0W[65SX'B^%OP<\-C58]+.U;_\ LYIY;6-R2D;.[>6J MC#;=PZ# X7B>(O#_ L(*ME\E35_>4Y>ZEWYG=K7H[WZ>:Q&!BES4]/4^[JY M_P 7?%;X9^ E8^,_'ND::RC/E7=^B2'Z(3N/X"OF;_AG7]NWXM_/\2?BL=)M MI/\ 76LFKD C_KC:#RS]"170>$?^"9W@&R9;CQU\0]5U.3.YX[&%+9"?0EO, M8CZ$&OD?[$X?P?\ OF/4GVI1ZGKDJ\ :=8%$S[M,4X]P#7GM[_P4&^+7CJY?3?@O\#&GDSM5I%FOG^N MR%4VG\37MW@_]DG]G?P3M?2OA=IUQ*O_ "VU16NV)]?WQ8 _0"O0;*QLM.MD MLM/LXH(8QA(H8PJJ/8#@4?VCPG@_]WPDJK[U)V_\ECHP]IA8?#!OU?\ D?)? M_".?\%'?B_SJ.MR>&K.7[N;J*QV#Z0@SC\:NZ'_P3;U?7+P:M\6/C-<7=P_^ MN2Q@:1V_[;3-G\TKZLHI2XRS2G%QP<*=!?W()?B[L/K=1:02CZ(\>\'_ +"? M[.'A/;+/X2GU>9.DVL7KR9^J)M0_BM>G^&_!GA#P=;?8_"7A;3M+BQ@QZ?91 MP@_4(!FM*HKR]L].M9+[4+N*"")=TLTT@5$'J2> *\'%9GF682_VBK*?DVW] MRV,)U9R5YR):*\9^)G_!0G]C3X3>9%XH^/NASW$>0UIHDK:A+N_ND6P?:?\ M>(QWQ7SU\2?^"ZOP>TIWLOA'\&]?U^;.V.;5KF*PB9NQ4)YSL/8A2?:OH/IJ2^S&7/+_ ,!AS2_ ^ZZ1 MW2-2[L%51DDG K\XO\ AL7_ (*[?M)_NO@C\!&\,V$_%O?P^'O*#*>_VG46 M\IC[J!BE3_@F#_P4#_:%<7/[3O[4PM+28YDT^75KG4FB]<6ZF.W7_@+XKZ#_ M (AOALNUSO-'+>>+/FV5G>B\N5/H8;0?C$*O?#/_@B+^RSX4\NZ^(?B/Q)XKG7 M'F0RWBV5L_T2$"0?]_:^AOAG^R/^S+\'?+D^''P-\-Z;/%CR[X:8DMR/^V\N MZ0_]]4HH_P"(EK+M,DRS#X;M+D]I47_;\_\ MY$/^(7O,M<]S3$XKO'G]E3?_ &Y#])'Q#\,O^"&/[/OAWR[GXH?$OQ'XEG3& MZ&S6/3[9_7*CS)/RD%?0WPS_ &%_V1?A#Y.N,,[NL9CJDD]TI"P-.+6TG' MFE_X%+FE^(V...&-888U1$4!548 Z "G445\H?7;!1110 5CV7_ ".][_UY M1?S-;%8]E_R.][_UY1?S- &Q1110 4444 %%%% !1110 4444 %%%% !1110 M 5^(/_![S_R:S\#_ /LH&H_^D(K]OJ_$'_@]Y_Y-9^!__90-1_\ 2$4 >?\ M_!IM_P I3/VN_P#MX_\ 3Y/7[_5^ /\ P:;?\I3/VN_^WC_T^3U^_P!0 445 MPGQM^/\ X4^"+:!HVH:5?ZSX@\6ZK_9OA;PWI"QFZU*X"&1\&5TCCCC12[R. MRJJCN2JD [NBO#_@I^UYX@\;ZUX9\)?%+X):SX;O?%UQJ,.@ZM;307>F7$MH M9VD@:2.4R0R^5 [ .@5]K;6."!H_MA?ME> OV,_ ">//'7@_Q+J\$/V1? MC5X_BT6[^R7?B+P'X':_TUKE5!E@282 ,\;'8XQ\KJR]10!]'T5P7Q?_ &AO M!WP,^&-A\1OB%IFHP3ZK=6ECI/ANVBCEU"^U*Y(6&PA0/L>_\ 7 T 7-._Y!\'_7%?Y"IJAT[_ )!\ M'_7%?Y"IJ "BBB@ HHHH **** "BBN:\>_%SX?\ PUB'_"5^(8HKB0?N+"'] MY<3$] L:Y;D\9.![USXK%X7 T'6Q$U""WWJU?X4=.[T7R6[_!>9C? M\+(^,7Q1_<_";P7_ &'IC_\ ,Q^)H]K,O]Z&W&2WJ&;*GOBK_AO]G;PK;:FG MB?XA:G=^+=9'(O=:;=%$?2.'[B#N!SCL17H-%73X?H5:BK9A-XB:U7/;DB_[ MM->ZK=&U*7]X:PL9/FJOF?GM\EM^;\Q%544(B@*!@ #@"EHH) &2< =2:^@. MH**Y#Q9\?O@IX'W+XH^*&BVTB??MUOEDE'_;-,O^E>8^+?\ @HS\!]#W1>'; M36-;D'W'MK,0Q'ZF4JP_[Y->MA,BSG'?P,/.2[V=OO>GXFL*-:?PQ9[[17R3 M/^WU\:_5)Q^-I>K/J_5M:T;0;0 MW^N:M;64"_>FNYUC0?BQ KSOQ;^V+^SCX/W1WOQ-L[R5>D6DH]UN/H&C!3\V M%>.Z3_P3@\3^(KL:K\6/C7+=3G_6K:0/.[?]MIF!_P#'*]$\)?L _LY^&MLF MHZ'?ZU(O(?5-0;&?]V+8I^A!H^H\(8/^-BIUGVIPY?QGO\@Y,)#XI-^B_P S MC_%?_!3/P':,T'@?X<:KJ3YPKW]Q';*3Z@+YA(_(_2N"^*7QS_:P_: ^'^J: M%#\&);'PY+;B:\GMM)GR8HF$O^ND.UL; <*,D<=Z^NO"GPN^&_@95'@[P'I& MF,HQYEEI\<;GZL!N/XFMUE5E*L 01@@]ZTHY_D&758SP6!3E%IJ4YN3TZV6B M?F-5Z%-WA#[V?DQ17TS^V3^QOX>^&F@:[\=?!_B6RTS0-/@>\U33+XLHM^>D M!4'=N8A5C(!R0 3D ?*GPS^(?PC^(WB%M$N/BUHN@0Q6K7$^H>(&EMX@BLH* MKE"9)/FR$7DX/H:_=,FS"EGN6O'8.,I0CI*T9/E=KV=D]=>E[]"<;Q5PUEE: M-'&XRE2G)749SC&36UTI--JZ>J/?_P#@G[X:U'6_VCK#6+6%C!H]A=7%T^. M&B:%1GU+2# ]CZ5]]U\$>"?^"C_["/[(WA*;PS\,+CQ#XXU:Y8-J.K6&D?9H M[F500 6N2C)&N3M"J_4G)R37.7?_ 5L_;'^.UR^E?LK_LI'8S%/M7V*ZU:2 M/_:+1K%%'_P,,!^M?!9_P/QAQ5FCQD<*Z-"*45.LU25E=W:DU)7;?V=K7/SG M.O%S@3#XKV=+%>WGLHT8RJM^CBG'_P F/T:KE?B-\<_@S\(;NJ^'/\ P0J^'<%P-4^-7QTUS7+B1M\\&BVD=HK-W#22 MF9G'OA2?:O&_U-X-RK7-\ZA*2^QAXRJM^7/I%?-'C_ZZ\:YMID^1U(Q?V\3. M-)+S]GK)_)GHGQ._X++_ +&O@3S+?PKJFN>+;A,A1HNE-'%N]Y+DQ<>ZAO;- M>+ZA_P %@?VJ/C3>R:)^RM^R@TSEM@G>VNM7E7_:*P+&D9[_ #;@.^:^JOAC M_P $Y?V+OA/YW,>#]KU]6U%RW][%P753_NJ,5[1I^G:?I%E'INE M6$-K;PKMB@MX@B(/0* !1_;WAIE&F RNIB9+:6(J67_ (!3]UKR8?ZO^*&< M:YAFM/#1>\,-3N__ 94]Y/S5S\Y_P#A1G_!:']IKYOB!\3Y?!6FW'_+&368 M].7RSU4Q:>K2GZ2$?"LZJK9G*KC*B M^U7JRG^"<8V\FF>$_#'_ ()I_L4_"ORY])^!NFZI=1X)N_$;/J#,1WV3EHU/ M^Z@KVW2-&T?0-/CTG0=*MK*UA&(K:T@6.-!Z!5 JS17PV8YSF^;U.?'8B=5 M_P!^4I?==NQ][EN2Y/D]/DP&'A27:$8Q^^R5PHHHKS3TPHHHH **** &R1QS M1M%-&KHPPRL,@CT(KB?$_P"SE\(O$US_ &D/"R:;? Y2_P!%D-I*C?WOW>%) M]R#7<45Q8W+LOS*GR8JE&HO[R3MZ7V?FC.I2I55:<4_4\S_X5Q\>/!9W^ /B M_'K-NGW-.\76OF$C_KXC^49Q,?JSA_#FUY;K\=?N:.8\' M?&?X6^/BL?A;QM8W$S=+5Y/*FS_US?#?I73US7C+X._##Q^&;Q9X)L+J5^MR M(O+F_P"_B8?]:YC_ (45XR\)?O/A-\9M7T]%^YIFLA;ZVQ_=4/AHQ[C)I_6N M(L'_ !Z$:T>]*7++_P %U';[JK?D'/BJ?Q14EY:/[G_F>F45YF/B%\?O!0V^ M._A+!KELGWM0\)76Y\?]>\GSL?H0*\4_;$^*_A/XG+X5_K%_TZ_P#)O^ ?I)1117] 'TP4444 %%%% !1110 4444 M%%%% !6'XX^&?PY^)NF_V/\ $?P%HVO6N"!;ZQID5R@SZ"13@^XK$M2\ M)W%ZQ_P1S_:1^#FHR>(OV4?VJY+:;.]8 M9Y[G2IB!_"9;=I%D/^\J@]\"OT6HK[K+?$[C;+:?LOK;JT^L:J51-=O?3=O1 MH^!S/PLX&S.I[;ZHJ53I.DW2DGW7(TK^J9^<'_"^O^"S/[+GR?$?X7R^-=+M M^MQ+H\>HJ(QU8S:>RR+_ +TN2.X[5UOPU_X+I?#FYN!I/QO^"&MZ#\(7+9* M+IFHFXM]WO')GU']E7]J3[3;QL6%A'J-QI;R]\ M&'=) _\ P-@*/]7?#C.-M//D M^[*V:]"^%O\ P7*_9]\2^7:?%7X<^(/"]PV \]H4U"V3U)9=DGY1FN7%^%7% MU*BZ^#A#%4_YJ$XU%\EI)_\ @)U8/Q:X.JUE0QLYX2K_ "5Z[C1U?#U?HU\,_V MP_V5/CE MEX!^-WAO4I+I=HTRYO!;W$@(P1]GG"2$=C\M> ?M\?LZ? ?X!_" M;6_CYIVJ7>D/ RI9:##M>"]NY&PD,>[YHP3EC@L%1&(7C%>[P7FV+RRK3R+' MT)PJRE:"<6G>3^%II->\]]M=;6/TC"\49'2RJICGB(.A33DYQDI144KO6-[_ M "NWT/F2ON'_ ()S_#/5?"'PMU#QMK-L\#^)+N-[2-UP6MH@P1\'^\SR$>H M/>O-?^"?_P"SS\#OV@/A-I'Q[UB^NM5DDG>*[T&5E6"TN8V :*3'S28^5ADJ M&5E)7!Q7UWXE\8^!/ASHRZCXQ\5:3H.GQ)M6?4[Z*UA10.@9RJ@ 5S\><0O$ M2GDF'IRYU+EG=.]XOX4MWJM]M-+W.AY[EV8Y9#%X:HG1G%24]DXM73UM;YVM MU-:BOG+XF?\ !5K]B+X:^9 OQ5;Q#=1Y_P!%\,V$EUN^DI"PG_OY7@OC'_@N M+JWB;4CX<_9V_9HO]3O)<_99-8NVDD;_ +=;96)_"6OG,L\-N-\VCSTL%.,? MYJEJ:MWO-QNO2Y^?YIXG<"91+DK8Z$I[JFMZ]H7AK3I M-8\1ZU::?:1#,MU?7*Q1I]68@"OSL_X3#_@MM^TSQH_AN?P+IEQ]_%E!I C! MZ'-R6NQ_P'-6]$_X(O?'+XH:C'XA_:A_:LEO;K.Z1+0W&IRG/4">Z9-I]]C" MO7_U R/+-I;DMVQ# )6?Z;U/\J]7^&7_!'K]BOX?^7/ MKGA35O%5S'@^=XAU9]N[_KG;B)"/9@WX]:^@? 'P>^$_PIM/L/PR^&F@^'X] MNUAH^DPVY;J6C?SB? A^/?_ 6@_:7^3X=_"F7P9IT_2:/1(]/7RS_$)=19 MG/\ O1\GL.U2V?\ P2)_:[^-]U'JW[4_[6!<,V\VXN[K5Y$_V0)FBCC/;Y2P M'OTK]&:*'XI9E@5RY+@\/@UT<*:E/YSG>_W O"C+,>^;.\;B,8^L:E5QI_*$ M.6WWGR/\,_\ @B[^Q[X*\NY\8Q:_XMN%P7&JZJ8("WLEL(VQ[,S5]"_#;]G; MX#_!Y$'PO^$'AW0Y$&/M.GZ3$D[?[TN-['W+&NSHKY#->+.)L\NL?C*E1/HY M/E_\!5HK[C[+*.$.%\AL\!@Z=-KJHKF_\"=Y/YL****^>/HPHHHH **** "B MBB@ HHHH **** "L>R_Y'>]_Z\HOYFMBL>R_Y'>]_P"O*+^9H V**** "BBB M@ HHHH **** "BBB@ HHHH **** "OQ!_P"#WG_DUGX'_P#90-1_](17[?5^ M(/\ P>\_\FL_ _\ [*!J/_I"* //_P#@TV_Y2F?M=_\ ;Q_Z?)Z_?ZOP!_X- M-O\ E*9^UW_V\?\ I\GK]_J "OG?_@H#^RU\6OCE8>#?C!^SCXPMM(^)/POU M>;4_"JZB/]$OUE14GM)3_#YBHH#'C[RG:'WK]$5YI\:?B?\ %#X7?$7PGJ6A M_"[6_$O@R\L]2M_%%OBOX1U"_OET#5$VI+M,?2O$VI>.+""V@TBUF79 M:MX@ MMB,[+F5+1)(),'NH7*]QYA]:N_\ !3G5KOPI^TU^REXOT5F345^+Z:8LD?#? M9;QK>"X3Z,AP>U=U^V%^S!KVIR?"7XT? [PZU]KGP4U^*XL=!BF59=2T9TCA MO+2)G(7SC%&A3<0"4*]6JGXW^&/B+]L#]K3X8_%"[\%:UHG@3X3_ &S5A-XB MTR2QN-8UF=8U@BCMY@)5CM_+\QI6559F"IO&6 !]-4444 $OC'H] M_J5_H[16=G!*Q>5]RG:,KUXKZ2UGPYX>\1Q)!XAT&ROTC;=&E[:I*$/J P.# M7CO[;'P^\ Z7^REXYU#3/!&CV]Q%H;M%/!ID2.AW+R&"Y!H [_X6>,_"S_#' MPXZZW 0=!LR#D_\ /%*WO^$Q\,?]!J#_ +ZK.^%VFZ4/ M^>*>U;O]G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:? M_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^ M^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J M#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ M0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'P MQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% '/Z]XET&YU/3)H-4 MB98;HM*P/W1MZFM3_A,?#'_0:@_[ZJIXCLK--5TE4M(@&O"& C'(VFM?^SM/ M_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H-0?\ ?57/[.T__GQA_P"_0H_L M[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?57/[.T_P#Y\8?^ M_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5<_L[3_P#G MQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z#4'_?57/[.T__ M )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM M/_Y\8?\ OT*/[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU M5S^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU1_PF/AC_ *#4 M'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4'_?5'_"8^&/^ M@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z#4'_?5'_"8^&/ M^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/AC_H-0?\ ?5'_ M F/AC_H-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* *?_ F/AC_H-0?] M]4?\)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H I_\)CX8_P"@ MU!_WU6?XH\4>'[SP_=VMKJL3R/$0B*>2:W/[.T__ )\8?^_0K.\76-E'X:O' MCLXE80G!6, B@ L?%WAJ.RAC?680RQ*"">AQ4O\ PF/AC_H-0?\ ?53:?I]@ MUA 390DF%TQ5103T5]V^R6[?DDWY&=2K3I1O-V.O_P"$Q\,? M]!J#_OJN9\:?M$?"WP4WV.?7&O\ 4&XBTO2XC-<.WIM'"_\ B*YRZ\&?%SX MBP-J'Q*\16?@G0\;I-*T61#=,GI+='A/^ <'N*JVGQ._8U^ ]H]GIWBS04F MQ/)9L;^YD/<.\8=LY[$@#VKAP[XFSZ7)EF&<(?SSBW)_X:2U^=1P:_D:,HO% M8C2E&R[M:_*/^=O0>WBCXO?%5B+KQ#9^ ]&?_EG!(+C4IE_WA\L.?;YE]ZZ3 MP#X%^"WPZE.H:*T,^HR9,^KZA*9[J5CU)D8<9[A< ^E>4>+?^"C?P8TO=%X0 M\ :GJTB]'GCBM8F^C'>WYI7+?\-9_M3_ !0^3X2? ."WMY/N74>D2W.WT_>M MMB'XK7U.7^%^90J+%XR'--?\O*\HKE_PQT4/^W(1\[G53RN:?/-7?>3_ "73 MY(^K/^$Q\,?]!J#_ +ZJAK?Q:^&7AJ+S_$7CO2[%,9W7EXL>?^^B,U\Q#X"_ MM[_%4[_&OCV/0X)/OQ-J:0 KZ>79*0?HV/>MKPS_ ,$S-$>;[;\0_BO?WLCG M,J:;:+$<_P#720N6^NT5]!_8.1X3_?,PBWVIQ<__ ";1'3["A'XZB^6IZ)XJ M_;K_ &;?# 9(?&4VJRKUATJPDDS]'8*A_P"^J\V\2?\ !3&VN9C8?#GX27=U M(YQ%)J5X%8_]LHE;/X/7J'A+]B+]F[PGMD'@(:E,O_+;5KJ2?/U3(C_\=KH- M8\8?LU_!*V:UU[Q/X(\)Q(/FANKRSL0/;:2OY5K1J<*PGR87"5<1/^]*WW*" M;^\RKXK+<'3YZKLEUDU%'SC-\>_V[_B@=GAGP[!H$$G\4=A';#;Z[KMF;\5_ M"F#]ECX\?$TB7XP_M&P)#)RUN^H7%Z4]O+.R,?0-BO0O&O\ P4Y_8)\$;XKG MXQV&I3+T@T32I[O=]'2,Q_FPKR+QK_P7$_9HTG?%X$^#GB;69%^Z][%;6<3G MV8/(V/J@^E?6X#+./\5;^RLG]BNDO9G^$O@I^RU MX)VMH'@/01(GW)KR$W,BGU#S;B#]#7Q:W_!6_P#:N^*S&+]GO]BZWG$A(C;^ MSKW5R/?-ND(S^E']J_\ !;[XT_\ (-\)IX5LI?O?\2_3-/V9_P"N^ZX'X5OB M^">.*O\ R.*O"-M"MO;:I;1QH,(BKC1]/@L03_P!M//->.^%. <"[X[/%-_RT:,YW])M\ MOX&/^MWB%F'^X9"X)_:K5H0^^"3E^)[9XR_X*I?L+># \1^-?\ @NO^S]I6^+P'\)?%>L.O1[]K>RB?Z$/*V/JH^E>F M^"O^"2/[#'@[9+<_"VZUN9.DVM:W$F7_PL-BL2U_S\G"G%^G)[UO74/J?C#F/ M\7%87"I_\^X3JR7K[3W;^FA\,77_ 6)_:Y^)A*? C]DNV*R<1N]K?:J5'KF M$0K^)&*J/\2/^"U/QF.+2:/PK92_>VQZ;8;,_P#74M<#\*_24:;IP&!80@#H M!$/\*/[.T_\ Y\8?^_0H_P"(@9'@O^19D>&AV=7FKM?.36H?\0\S['?\C3/L M3/NJ7+03^44]/(_$7]LFW_:7\ ^+XOAK^T#^T/=>+K^6SCO;O3X/$MW>V]EN M)V(ZRA463 W[4! #*<\UXQ8S6UO>PSWEH+B%)5:6 N5\Q0BZV2ZG\XYYX0^(V-S>M6P^!DZ?,^3GKT9RY4_=YFZFK:U?2[ M?0^B_P!E[]FW_@G@WPYT'XH_"[X/^'YXM6TZ*[M[G7D;4+B)F'S*34_L1_LC:W^R%\-+SX M6ZU\5X_%^GOJ+7>E-)X?^QM8[Q^]C&9Y=Z,P#@?+ABYYW<>S_P!G:?\ \^,/ M_?H5_)O%..>-SJM[/&3Q-)2?).;FVXO:_/:2:6CT6JTTL?U[PG@%@LCH>TP< M,+5<5SP@H)*2T=G"\6F]5J]&KZW*?_"8^&/^@U!_WU1_PF/AC_H-0?\ ?57/ M[.T__GQA_P"_0H_L[3_^?&'_ +]"OG#Z4I_\)CX8_P"@U!_WU1_PF/AC_H-0 M?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H- M0?\ ?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1_P ) MCX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_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?.O[>^K:3JS>%'TV[CF*"^$A3J!_H^,_K7TM_9VG_\ M/C#_ -^A7G/Q_P#V9Y?I(F,>7[YW=L<_'\ M?95C\[X3Q."P4.>K/DLKI7M4C)ZR:6R>[.',J-3$8*=.FKMV_-'Q/17T-J?[ M!O\ 9UW9VO\ PM7?]KF,>[^P\;.,Y_U_-7/^'>W_ %5W_P H'_W17\W_ /$+ M>._^@/\ \J4O_DSY3^Q\R_D_%?YGM_ASXM_#;Q;8C4?#OC"SNHB.=C$,GLRD M J?8@5H_\)CX8_Z#4'_?5)K[_A(-$BF\/:PN2FJZ&_D.3_ +:# MY7![Y&3ZUB_VW\:/A5\GCGP;;^,=(C_YC&@VJQWL:^LEOT<_[G ZDU_3O]KY MAEVF9T?=_P"?E-.4/64=9P^Z<5UF?7>WJTOXT=.ZU7S6Z_%>9Z)_PF/AC_H- M0?\ ?5'_ F/AC_H-0?]]5D^ _B+\,?B5;&?PAJME'UW1L PY MXSC'H:Z+^SM/_P"?&'_OT*]S#8K#8V@JV'FIP>SBTT_FCIA.%2/-%W13_P"$ MQ\,?]!J#_OJC_A,?#'_0:@_[ZJY_9VG_ //C#_WZ%']G:?\ \^,/_?H5N44_ M^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ MWZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\ M^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I M_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%'] MG:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ MWZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I_ M_/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G M:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J\\^*?[/\ ^R)\:O,D M^)WPM\+ZK<2YWW[V"Q71S_TWC"RC\&KT_P#L[3_^?&'_ +]"C^SM/_Y\8?\ MOT*Z<)C<9@*RJX:I*G)=8MQ?WIIG+C,#@LPHNCBJ4:D'TE%27W--'P_\4_\ M@C=^R'XK\RZ^&/Q.UOPGW#SW=Q+XKTHM+([%F$?&F+QCK5>(LTI^R MIV5.-:=-3]FY/LS^8?&+@C!X-4:7#>55/:U+NI*C"JX*"T4' M&%X7D];6NE'S1Q/[*WQ%_:2F\00_L]_ OXYS^#H_%NH@LS:H]G UP(R%)FC5 MI(V8 *-OWCM'/%?6?A/_ ((XGQ=J0\2?M'?M;S:E>28^TQZ3!)/*_K_I5TQ) M_&*OGSPW_P $P/\ @H/9ZA;^)/#/P4DAN;&[66VNHO%6EJT4T; JPS=<$, 0 M?:OUV^$4WC'7?ACH>J_%;P-#H?B673H_[=TL203+#= 8DVO"SH5+ LN&.%8 MX((K7Q3XWJ9/4I8KAC'4+5;JHZ7L9U>9;-M7/-X,_X2.ZC MQBZ\3:G)<;OK$NR$_C'7O?@^Q^#OP]TX:/X!T30M#M!C_1=(T^.VCXZ?+&H% M='_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H5_.>9\09[G4KX_$U*O^*4FODF[+Y(_ MI7*^')=!3Q;=WKZI$(GM8U23/!()R*Z#^SM/\ ^?&' M_OT*R+.RLSXSO8C:1;19QD+Y8P#DT 6_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ MOJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3' MPQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^ M$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/ M^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_ M[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'P MQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% !8W M]GJ4 NK&X66,D@.O3-34V.**%=D,:HOHJX%.H *_$'_@]Y_Y-9^!_P#V4#4? M_2$5^WU?B#_P>\_\FL_ _P#[*!J/_I"* //_ /@TV_Y2F?M=_P#;Q_Z?)Z_? MZOP!_P"#3;_E*9^UW_V\?^GR>OW^H **** ([2SM+" 6MC:QPQ*25CB0*H)) M)X'J23]34E%% !1110 4444 %%%% !7E'[<__)H_CW_L O\ ^AK7J]>4?MS_ M /)H_CW_ + +_P#H:T =U\+O^29^'?\ L!6G_HE*W:POA=_R3/P[_P!@*T_] M$I6[0 4444 %%%% !1110 4444 %%%% &/XE_P"0OH__ %^G_P!!-;%8_B7_ M )"^C_\ 7Z?_ $$UL4 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !11575]UBUL8%^]/>7"Q(/^!,0*<8RD[)78%3Q MOXU\.?#OPK>^-/%NHK:Z?80F2XE;D^@51W8D@ =R0*^+_BS_ ,%"_BGXON[C M3O %C::'I3$K%YENL]S(N>KL^4&>#A5XZ;CUKIO^"A'QW\&>-?#FB>!/A]XW MLM4B%]+EK'K8/"PY.>:U\SZ%^%__ 43^+/AK48+;XC6EIKVFY"S&.V2 MWN8UZ90H AP.Q7GU'6OL[P1XU\-_$7PI9>-/"6H+=:??PB2"4<'T*L.S @@C ML017Y65T_A#5?%FI:1)X5'Q6CT+1HY/,ECU;Q&MC8JS?>8F61(\X'/$8PP6%H/$59*G&.[>W;\S M]'O%GQ?^%G@34!OQ56KY:T^_P#^">7P\@^T?&#]K!-;O%&?[-\&V,T\ M18=5\Y(G5A[Y3ZTES_P47_X)Q?#7Y/AK^S'KOB*YC^[=E_AW/&TDZ&$Q=6^S]FJ,7Y_O;-?IU/@\?XB>'65I_6,RIM]HR4G]T>9K[ MCK_%?[7'QQ^-VHOI6E>&[RXM&.$T31DFV2#^[+Y0\R0'N-P'IBND\(>$OV\M M;TT:1X(\)P^#-,DQO6"W@L&SV+,^ZY8^Y)->767_ 5\_:4\=P?V3^S-^Q=; MB(';!#!:WFJ!3T^[:QPC\*E_X3O_ (+E?&G_ ) ?@^3PI:2_?']G:?I^P'_K M[+3C_@/->CA?#*GD.(>(EA,'A*O6>*Q'M:EO)MS:\HQ:CV1\U'Q=X4J3YLHP M6(Q_Q9\;W"ZA\9/CJ9Y,[F6,SWS_3?,R8/O@UM3?L MG_L2?!I?/^+WQ.M Z#,@\2^*8+),^RJ8R/H2:\ _X=I_\%)OB_\ O/C=^UV+ M>VE^_9OXFO[S9Z_N55(1^#5T7@S_ ((.?#*U99?B1\?M?U-B)&8JV R*4(_S5JT*=O6" M3E^)Z=A^"O^"0W[#7A#9)?_ XU#794^[+K M>NW#<^I2%HT/XKBO7?!7[+'[-?PZV/X(^ WA'3I4^[,>9N]7$X7#)_R0G5DO7G]UOTT/B-_ M^"P_[6/Q4K<%SMC)MK[5S_Y+I",TG_"8?\%S/C2,:1X8D\*V:_1E$2-!'&@55&%51@ >E+67^OV08+_ )%N18>'9U>: MN_ODUJ+_ (A[Q#CO^1IGV)GW5+DH)_**EH?G+_P[)_X*-_%[]Y\+7&\J?L\-6C0A_+2IPBOOY6_Q-:'@_P+&HJN)H2KS_FJU*DW]W,H M_@?,_@K_ ()%_L,^#]DEY\,[W7)DQMFUO7+A\GW2)HXS^*XKUWP5^R_^SA\. M=C>!_@3X2TR1/NW%MH%N)OQDV;S^)KNZ*^3Q_%/$N:7^MXRK43Z2J2:^Z]OP M/L,OX4X8RJWU/!4J;76-.*?WVO\ B(JJBA$4 8 X I:**\$]\**** "BBB M@ HHHH *Q[+_ )'>]_Z\HOYFMBL>R_Y'>]_Z\HOYF@#8HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\2_\A?1_P#K M]/\ Z":V*Q_$O_(7T?\ Z_3_ .@FMB@ HHHH Y#QY\#OA[\0+D:MJ&EO9:JA MS#K.E2FWNHV[-O7[Q_W@:YWS/VA/A1_K8XO'FC1_Q(!!J<*_3[LV/Q9CZ5ZC M17AXG(,'5KO$8=NC5>\Z=E?_ !Q:<)_]O1;[-'//#0E+FC[LNZ_5;/YHY+P% M\;?A[\1)CIND:N;;4HSB?1]2C\BZB8=08V^]COMR!76US?CWX2?#_P")<(7Q M;X=BFG0#R+Z+,=Q"1T*R+AA@\XSCVKD_^$;^/GPI^?PAKR>-='3II>M2B*_C M7T2?I(?]_P"@%8?7LYRS3&TO:P_Y^4D[_P#;U)MR_P# '._\J1/M*]'^)'F7 M>/ZK?[K^AZA17#^"_C_X$\5ZC_PC>J/<:#K:D"31M_\ 7E%_,UL5CV7_ ".][_UY1?S- &Q1110 4444 %%%% !1 M110 4444 %%%% !1110 5^(/_![S_P FL_ __LH&H_\ I"*_;ZOQ!_X/>?\ MDUGX'_\ 90-1_P#2$4 >?_\ !IM_RE,_:[_[>/\ T^3U^_U?@#_P:;?\I3/V MN_\ MX_]/D]?O]0 4444 %%%% !1110 4444 %%%% !7E'[<_P#R:/X]_P"P M"_\ Z&M>KUY1^W/_ ,FC^/?^P"__ *&M '=?"[_DF?AW_L!6G_HE*W:POA=_ MR3/P[_V K3_T2E;M !1110 4444 %%%% !1110 4444 8_B7_D+Z/_U^G_T$ MUL5C^)?^0OH__7Z?_036Q0 4444 %%%% !1110 4444 %%%% !1110 454UG M7]"\.VAU#Q!K5I8P#K/>7*Q(/Q8@5YQXM_;/_9O\(;H[CXD6]_*O2'2(GN=W MT= 4_-J[,+E^/QKMAZ4I_P"%-_D7&G.?PJYZE17R]XL_X*;^$KHW MK'A9=3NTMQ]=J"0GZ9%>+_$3_@J?\2'2X2#QEX8\/+"2'BL8TFN5]BLC2,3] M$%?59?X>\4YC)*-'EOW?Z1YG^!CC*V%RVE[7&UH48=YRC%?>VC]":Y;Q=\;_ M (0>!-R>+?B3HUE(GWK>2_0S?]^U)<_E7Y7?$']O9O%,KP>*?BSXHUZ*1"1' M:"3R ?0QRO$%_!37*^&_C/\ $'XA2BU^#O[.&M>(+I7VX1+B^C?ZQVL2,I]O M,./>ONL%X*9JZ?M<9-QBM]%!+YS:_P#23X;'>*?AU@*GLOKZK3Z1HQE5;]'% M./XGZ5^+O^"B?P!T#=%H U?7)!PK6=CY49/NTQ0@?137 W__ 4&^,/C9Y+? MX0? Y6VYS+*L]\5']XB)4"^O)(%?+GA/]FC_ (*B?$3#>'?@]IWA&RDY$M_: MV-N\1/<-*XO-6\L?W0)VA5 M<>V0.U=O^J/AUDG^^X^BVO[\JTEZPI)*_ETJW+0B_-. M3=T;7CW]J7X[7V]/B+^TUX8\(Q'K:IXBM()XQ[PVF^Z'XK7CWB;]H+]E:TO& MU+QI\=O%/C&[Z,/#OAV0AS_UWU"2%@/?RS]*^DO 7_!#K]E_P_LN/'/C7Q7X MAF7&^(745I;M_P !C0N/^_E>U^ O^">?[%?PXV-X>_9V\/3R1_=EUF!M1;/K MFZ:3!^F,=J4N+O#?*%RX7VU1_P#3JG3HP?JYXS\W;[]J/X/\ C*YM_"WPP^!/B2T1;E3<^(=1UW[9.(R"H#6\-NJ(I8KD M[B1CCT/0$%258$$'!![5^BW[3WP\\1W7[,WB3P3\"/ %I<:Q+;P_V/HMD;>T MCDE6XB;J[)&H 4LV?#?\ X)4^!OVFO"&C?%3XG?%+6[*&XAF2+1]%MX8S$%G="3+*) 6. MS/W!C@*])C4,"&5MJW(&0<$9% M?I[^R/X;^('A']G7PSX>^*GAK^Q_$-O;S?VKIWVJ*80RM<2MP\+NA!#!AAC@ M, <$$5XO'W$>;\-XO"5,AS"A.G.-15)4IPG4A-.'(MW:,HNI>2BFG%*ZOKUT M>(Z'B7.ME69917HX:*C->WA.'M&GMI:/NNSY>:5][>Z>4^"O^"0/[#?A'9)J M/P^U+7I4^[+K6O3G)]U@:-#]"N*]=\%?LH_LR_#K8_@KX!>$=/E3&VYBT" S M?]_64N?Q->@45^3X_BKB;-+_ %O&U9I]'4DU]U[?@?0Y?PEPME5G@\#2IM=5 M3BG]]K_B-BBCAC6&&-410 JJ, #T IU%%> ?0[!1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !6/9?\CO>_]>47\S6Q6/9?\CO>_P#7E%_, MT ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 8_B7_ )"^C_\ 7Z?_ $$UL5C^)?\ D+Z/_P!?I_\ 036Q0 4444 % M%%% !1110!C>,_A]X+^(>G?V7XS\.6U_$ =AF3YX_='&&0^X(KA_^%:? M?OOA'XU_MG34_P"9<\32%BJ_W8;@+],?1O%&B6U_: MO]Z&ZA#C/J,]#[CD5Y^_P4\;?#IS>_ GQY);6ZG=_P (UKS-<63?[*-]^+\, MY]:XO;9_E?\ %C]9I_S1M&JO6#:A/S<7%]H,SYL31^)WT*^C\/_&KPI=^$[YVV1W<_P"]L)S_ +$Z\#UPW3N:]$L[VSU&UCOM M/NXIX)5W130R!D<>H(X(KT\!FV7YFG]7G>4?BB[QE'_%!VE'YI&U*O2K?"]N MG5>JW1+1117HFH4444 %%%% !1110 4444 %%%% &/X'_P"01+_U^S?^A5L5 MC^!_^01+_P!?LW_H5;% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %8]E_R.][_P!>47\S6Q6/9?\ ([WO_7E%_,T ;%%% M% !1110 4444 %%%% !1110 4444 %%%% !7X@_\'O/_ ":S\#_^R@:C_P"D M(K]OJ_$'_@]Y_P"36?@?_P!E U'_ -(10!Y__P &FW_*4S]KO_MX_P#3Y/7[ M_5^ /_!IM_RE,_:[_P"WC_T^3U^_U !1110 45%8W]CJ=LM[IM[%<0L6"RP2 M!U)!((!''!!!]P:EH **** "BBB@ HHHH *\H_;G_P"31_'O_8!?_P!#6O5Z M\H_;G_Y-'\>_]@%__0UH [KX7?\ ),_#O_8"M/\ T2E;M87PN_Y)GX=_[ 5I M_P"B4K=H **** "BBB@ HHHH **** "BBJNM:YHOAO3)M:\0ZM;6-G;KNGNK MN=8XXQZEF( IQC*4DHJ[8;E'Q+_R%]'_ .OT_P#H)K8KQ[7?VO/V<+KQ'IMC M;_%*S9H+PF606T_EJ,8SYGE[,9[YKU?1='M6MKZSG7=!=6DZR1 MR#U#*2#75B7^,?^"GGA&R20>"OAK?70 XN-6O$MU7W*IYF1_P(5[V#X6X M@QUO98:5N[7*OOE8VCAZTE?E_0^I**_.WXA?\%7OB%<2-:V'C/P_HI8[5BTB MS^U3<]CO\WGZ**XFY^)'[8WQ]^7P]\,?BCXI@F^Y-3$8_(5]AA MO"K/G357&3A1AWD[+[Y5&3[M,58#Z*:^2_#?[ G_ 4#\=;3<^$O"'@R%^2VN:W]IE4>PMA* MN?8@?A7?^&_^"-OC?6]L_P 7_P!K74I%;_6V'AG1UMUQZ"5GP?QCKNAPIX?9 M7KF&:1FUT@W._P#X+C)?^3HX)\53JZ9?EN(K/O*,:$/G[:4:GW0;-GXA?\%5 MM:T^-_[!\(Z%HJ$?+-K6HF9L>H \L9]N?QKP;XC?\%2/B!K7F0W'QEU#:?\ MEV\.V@M]H]!(@0G\7-?5?@;_ ((\_L3^$I%N->\+:WXGG4Y,VOZ]+\S>I6V\ MI3]""*]I\!?LP?LY_"_8W@#X&^%=*EC^[=6VAPB?\92I<_B:ZH<2>%N3_P"Z M8*I7DNLE&"^^3J2_!'+/%^(V-_@TL+A(O^9U,1-?A2A?YM'Y5V'Q!_:+^-UW M]N^&GP#\8^*))NFI2V=SHVZ8'J50S2K_ -\@U^K%%17\8,127+E^74::_O\ -5:]+N,?_)?D<=7A M+B+,O^1IGF(DOY:/)AX^GN14G)_>VS[3!9=E^ M74_9X2C"G'M"*BON204445QG:%%%% !6;XQ_Y%B]_P"N!K2K-\8_\BQ>_P#7 M T 7-._Y!\'_ %Q7^0J:H=._Y!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q[+_D=[W_KRB_F:V*Q[+_D= M[W_KRB_F: -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** ,?Q+_ ,A?1_\ K]/_ *":V*Q_$O\ R%]'_P"OT_\ H)K8 MH **** "BBB@ HHHH **** "BBB@"#4]+TS6K&32]8TZ"[MIEVRV]S$'1QZ% M6!!KSJ\_9^O/"5U)K/P+\:7/AN=VWR:3,3<:?.?>-LE"?[RYP.@%>F45YN/R MC+\R:E7A[\?ADFXSC_AG&TE\G9]3*K0I5=9+7OLUZ/<\Q@^/'B'P+,FF?'GP M+-HX+!5U_3%:YT^4^I(R\6>RMD^N*]#T77=%\2:='J_A_5K>]M91^[N+682( MWX@U9G@@NH7M[F%)(W4J\;J"K ]00>HKSO6_V=M%L]1D\2?"7Q#=^$-4QKSN3B#*_@?UFGV=H55Z2TA/TDJ;[R;,;8JCM[Z^Z7^3 M_#U/1J*\O'Q<^)?PS_T?XV>!3/8IQ_PDWAM&F@ _O2Q'YX_<],]!7>>%/&GA M/QSI@UCPAX@M=0MSU>VE!*'T8=5/L0#7;@<[R_'U71C)QJK>$TXS7GRO5K^] M&\7T;-*>(I57RIV?9Z/[OZ1J4445ZQN%%%% !1110 4444 8_@?_ )!$O_7[ M-_Z%6Q6/X'_Y!$O_ %^S?^A5L4 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 5CV7_([WO_ %Y1?S-;%8]E_P CO>_]>47\ MS0!L4444 %%%% !1110 4444 %%%% !1110 4444 %?B#_P>\_\ )K/P/_[* M!J/_ *0BOV^K\0?^#WG_ )-9^!__ &4#4?\ TA% 'G__ :;?\I3/VN_^WC_ M -/D]?O]7X _\&FW_*4S]KO_ +>/_3Y/7[_4 %?*_P#P4I^/%[\&?$_P?T?Q MEXCU30/AEXF\9S6GQ%U_2;J6VDBC6 &UMWN(2)(89)2S2%&5C' PSC<#]45R MOQ.\._"7XI6,GP(^*NBZ=K-OXCTJYG?0=1@\Q;JV@D@260<<%'N(,,"&5G4K MR,@ \,_9-^!5KIFB_#SXP_!GQIJUKI,FJ:RGB?28/$D]QI>JV#F^%O.())'C M\Q)A;%9(PI96;<6&,8G_ 6:NO'WA?\ 9$NO'W@7XM>)/#\EEKFF6\]CHE\M MO%>1S72Q.LKH@F((?[HD"G:,J><^0_LNZ9\7OV!OC%\,O!W@KQU<^(?A)\7_ M !/JFD1>#]3=I)_#-[#/,$EM7)),15 S=L!]P+;7KV/_ (+7_P#)@VM_]C)H MO_I?#0![_P#M&_&/3?V>_@/XN^-NJVHN(O#&@7-^MJ6Q]HD1"8XL]M[[5SVW M5\MV7@KXEW?_ 3B;]M*7XB:V?B_)X-;Q['XB_M2<1KB(WRZ>MKO\D69M@(/ ML^S8<[\;_GKVO_@I#\/]>^)_["OQ0\&^&;5Y[^;PK-<6]O$I+S&W*W!10.K, M(BH''_!%0>-(;R/[,O[._V4$-P+D:1]F\KZ^=\GUH P?C-^VI MKWQO\ ?LZ_#WX5ZO=>'K_P#: OH)=)H_V)/VNOA#H?@>\O8O OQ6O+GPUKV@W>I37,-MJ:B,V-[!YS ML8Y7>0Q2X(#KAF#. :^>? _PC\4? [Q!^P3XU\:64L%K!;WVD:AYZD?9+S4X M#-:POG[KMYSKMZ@Q$5[?_P %)="OOB%^UE^RK\-M 1I;Y?B=)K\R1C)CM-.^ MS3S.?[HV@\GO0!]BT444 %>4?MS_ /)H_CW_ + +_P#H:UTGQFT3XY:WIEE% M\#O&^BZ'=I.QOI=:TQKE98]O"J 1M.>?$#XS^#]0 MT6/26.HV5CX<>*::/-_\ H-V7_@,?\:_,/QMX;U/P?XPU M3PKK4;+=:??RV\X8'EEX-?H_AQEV7XO,:F(KP4JE*SA=7Y6^:+D MNSL^6_:374[\OITYU'*2NUM_F9==_P#LR_%'3_A'\:-#\8:\[?V;##O#&H^-?%FF^$=(B+W.IWT5M"JC/+L%S]!G) M/8"OUO-\NR[-'+/6=;<#]W+;68AB8^A,S*X_[X->5^,?^"HGC"XN%T[P=X$T M?399>(4U"[>ZF?\ W57R\GVP?QKU_P -_L'?!CPXZ3GP?I^HRJN'?6))[E)/ M]Z)W,7Y(!7HOA;X;_P#"#6AL/!.D>'='@/6'2M%CMT/X1@"OQ:.9<#X'^#@Z ME9KK4DH_ES+_ ,E^X^9E5J[4J<5YR;?_ )*E%?\ DWWGQO<_%+_@H-\91L\/ M>&O'+0R_ZL6&CC1XB#_=GG$ 8>^\_6HM._8(_;'\?W?]I^*Y/#NCM)_K9]?\ M02WMT/\ @$$;*W_?X5]Q_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\ P&/^-;KQ M Q&%CRX#"4J*\HMO\U%_.)S3AF59>]B7#RIQC%6_[>4Y+U4EY6/E/PW_ ,$G MI[G:WQ)_:1U656YDMO"VAP6('L))S<,?K@?05Z#X8_X)?_L=:$Z7.O\ @*_\ M37*'(N?$^O7-UGZQAUB_\BJ2DE\DBCX&^"WP M>^&**GPX^%?AW0=HP&TC18+=OQ,:@GZFNFK'^Q>-_P#H-V7_ (#'_&C[%XW_ M .@W9?\ @,?\:^8K5Z^)J.I6FY2?5MM_>SU:&'H86FJ=&"C%=$DE]R-BBL?[ M%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QK(V-BBL?[%XW_ .@W9?\ @,?\ M:/L7C?\ Z#=E_P" Q_QH V**Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#' M_&@#8HK'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -BBL?[%XW_ .@W M9?\ @,?\:/L7C?\ Z#=E_P" Q_QH V**Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H M-V7_ (#'_&@#8HK'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -BLWQC M_P BQ>_]<#4/V+QO_P!!NR_\!C_C5'Q+:>+4T&Z>^U:U>(1'S$2W()'L: .@ MT[_D'P?]<5_D*FK"LK/QH;.(Q:S9A?*7:#;'(&/K4OV+QO\ ]!NR_P# 8_XT M ;%%8_V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C0!L45C_8O&_P#T&[+_ M ,!C_C1]B\;_ /0;LO\ P&/^- &Q16/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR M_P# 8_XT ;%%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&/^- &Q6/9?\CO> M_P#7E%_,T?8O&_\ T&[+_P !C_C69:VOBD^*;J./5+87 MHS)(8#M*Y. !0! MU=%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8 M_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ M (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;L MO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_ M\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&_ M_0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_] M!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ M8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B M\;_]!NR_\!C_ (T 'B7_ )"^C_\ 7Z?_ $$UL5RFN6OBE=1TU;K5+9W:Y(@9 M8" K;>I]:T_L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#= ME_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ MH-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#= ME_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ MH-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#= ME_X#'_&@#8(!&"*X+Q7^SSX+UC4SXG\)7%UX8UODKJ>A2>5O/_32,?(X)Z\ MGN:Z7[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&N+'9;@ M+\TTS.I2IUE::N<,?''QP^%?[OXC^%!XITF/KKOAV+;EMN_J2F .] M=GX%^)W@/XDV1O?!GB2WO-HS+ K;98O]^-L,OXC%3?8O&_\ T&[+_P !C_C7 M'>-?V?K/QMJ"Z_/1]3SO+-<)5]O#^2J M_>7^&JDV_2I&3?6:,/9XBC\#YEV>_P G_G?U/2:*\CN[C]IOX7P#[4;?QII< M?6XL[<)J$:^\? E_#+'J:VO /Q9L_B03:^'O&]BE]'D3Z5>V9ANHB.H,;')Q MW*Y'O73A,^P5>NL/63HUG]BHN5O_ N[C/\ [[+L_TZ/Y- MGH5%8_V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C7MG0;%%8_V+QO_ -!N MR_\ 8_XT?8O&_\ T&[+_P !C_C0 >!_^01+_P!?LW_H5;%-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^ MQ>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : -BB ML?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^ MQ>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : -BB ML?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^ MQ>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : -BB ML?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^ MQ>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : ,#Q M?^T9\&O ?B*X\*>*_&/V34+39]HM_P"S[B3;N177YDC*G*L#P>]RULEZ'RN(SS%T<1. M"C&R;6SZ/U/NWPA^T9\&O'GB*W\*>%/&/VO4+O?]GM_[/N(]VU&=OF>,*,*I M/)[5V]?#W[*B7TGQ\T%--G2.8_:MCR+N _T6;/'TS7V3]B\;_P#0;LO_ &/ M^-?J'AYQ1F'%N2U,9C(QC*-1P2@FE91@^LI.]Y/KVT/8RO&5<;AW.:2:=M/1 M>O-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,? M\: -BBL?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ M Q_QH^Q>-_\ H-V7_@,?\: -BBJ^FQZC%:A-4N(Y9=QR\2;1CMQ5B@ K\0?^ M#WG_ )-9^!__ &4#4?\ TA%?M]7X@_\ ![S_ ,FL_ __ +*!J/\ Z0B@#S__ M (--O^4IG[7?_;Q_Z?)Z_?ZOP!_X--O^4IG[7?\ V\?^GR>OW^H *X/XP_L\ M^#/C+K_A[QGJ>N:_HOB#PJUR?#^O>'-7>UN+5;@1B="I#13(XBCRDJ.OR#@< MY[RB@#QGX#_L;^%OA9J>D^./'?BG5/&/BG0X[Z'1-5UJX0Q:5%=3O)+]E@BC MCBBDD5@))=GF-@KN"?+6W^TW^RO\/OVM/!:_#CXKZWKHT'[1'<3:7I-^ELD\ ML;;HW=PAD.T\@!@N0#C(S7I=% %'PWHMQX?T.#1KO7[[57@0J;[4VC,\HR<; MS&B*2!QG;DXYR8 M8O._>_9C)]GW\^57L=% ',_%SX/^ /CCX'G^'WQ&T4W>GRS13Q-%,T,UK<1. M'BN(94(>*5' 974@@CT)!Q_ '[._@_P1X[F^*VJZ[K/B?Q7+I@TV/Q%XENHY M;BVL@V_[-"L4<<4*%L,Q1 TA +LVT8[ZB@ HHHH *\H_;G_Y-'\>_P#8!?\ M]#6O5Z\H_;G_ .31_'O_ & 7_P#0UH [KX7?\DS\._\ 8"M/_1*5NUA?"[_D MF?AW_L!6G_HE*W: "BBB@ HHHH **** "BBB@ KYE_:)_8*\7?%[XIZ]\6-" M^*FGP?VC;VXL] N=#9!')'"D9+72RDG=M)_U7' [$GZ:HKT@_%C7?BII\_P#9 MT%P+S0+;0V<2220O&"MTTJD;=P/^JYP1W!'T%XE_Y"^C_P#7Z?\ T$UL5]!F M7'.>YGA98>?+&,E9VCNO^WG*WJK,Z,57J8NFH3=DFGHW'9W5VFKKNMFM&FG8 M****^.,0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M *S?&/\ R+%[_P!<#6E6;XQ_Y%B]_P"N!H N:=_R#X/^N*_R%35#IW_(/@_Z MXK_(5-0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !6/9?\CO>_]>47\S6Q6/9?\CO>_P#7E%_,T ;%%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8_B7_ )"^C_\ M7Z?_ $$UL5C^)?\ D+Z/_P!?I_\ 036Q0 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 5S'C[X._#WXDJ)O$V@(;N/'D:E:GRKF(CH5D7G MCL#D>U=/17-B\'A,=0='$TU.#W4DFON9$Z<*D>6:NCR_^Q_V@/A3\V@:K'XY MT:/_ )@%;G@?X]> /&E__P (_+=3Z/K*D++HNM0_ M9[A6] &X?_@))QV%=I6'XX^&O@;XCV']G^-/#=M?*H(CDD7$D7^XZX9?P->+ M_9699=KEU:\?^?=5N4?2-36SR9AR1OVC:V %SC)KY@K MX7B?Q2Q'#&/CA*^7OF<5)WJ);N2]WEC.\=-&[/=.*:/.Q><3P=10E2UM??\ MX#_KH?H9X'_Y!$O_ %^S?^A5L5^;=?9W[*OB/P]I'[/7A]-6UZRM2OVO(N+I M$Q_I%O-+_P"@(:^]K9_D6'_BXNG'UJ17YL]*6)PT/BFE\T=_17FW_#57PLN? M^0+!KFI>GV'0IVS_ -]**/\ AHJXN^-%^!GCVYST>30A$A_X$SUR_P"M7#S^ M#$1G_AO/_P!)3(^NX5[33]-?R/2:*\V_X7!\8KS_ ) W[-6J29Z?;M;M[;_T M('%'_"7?M.W_ /QZ?"#0K#/3[=X@\W'_ '[%'^LN7R_ATZTO2A6M][@E^(?6 MZ712?_;LO\CTFBO-O*_:UO\ []WX#T]#T\N.[EOV&P@MO_0U/[VOTN>DD@#)-4+[Q7X7TS/\ :7B2PM\=?/O$3'YF MN%_X9/\ @W<Y>7_P!# M8T?6.*)[8>C'UK3;^Y44O_)@YL8_L17_ &\__D32OOC9\'].R+OXGZ"".JIJ ML3D?@K$UCWO[4WP"L,B;XC6SGT@M9I<_]\(:W['X1_"K3,?8/AKH,1'\2:1# MG\]N:V++1M'TT8T[2K:WQT\B!4_D*/9\53_Y>48?]N3G_P"Y(!;&OK%?)O\ M5'G_ /PU1\,KC_D"V&OZEZ?8=!F;/TW 4?\ #1%[><:+\"/'EQZ/-H@A0_0L M]>DT4?4.(9_'C8K_ TDO_2IS#V6*>]3[H_YMGFW_"W?C1>_\@;]FK47ST-] MKUO;_P P:/\ A+/VH+__ (]/A-X?L,]/MVO&7'U\L5Z311_8N/G_ !,PK/R2 MHQ7X4K_B'U>J]ZLO_)5_[:>;?9_VM;__ %NH^ [!3T\B&[EDT4?ZNX>7\3$5I?]QJD?_2'$/JL7O*3_ .WF MORL>;?\ "E/B7>_\AK]H[Q#)G[WV&TAMORV@XH_X9KT^ZYUKXO\ CR^SU2?Q M&0GX!5&*])HH_P!5\D?QTW/_ !3J3_\ 2I,/J>'>ZOZMO\V?"7[1OA73?!7Q MEUGPSI$MP]O;?9_+>[N&ED.ZWBKY#B9UI M2@XI-NV^U_0^?_V1/^3A_#W_ &]_^DDU?;=<1X0_9S^#7@/Q%;^*_"G@[[)J M%IO^SW']H7$FWOU3P\X7S#A+):F#QDHRE*HYIP;:LXP M76,7>\7T[:GLY7@ZN"P[A-IMN^GHO3L%%%%?>'I!1110 4444 %%%% !1110 M 4444 %?B#_P>\_\FL_ _P#[*!J/_I"*_;ZOQ!_X/>?^36?@?_V4#4?_ $A% M 'G_ /P:;?\ *4S]KO\ [>/_ $^3U^_U?@#_ ,&FW_*4S]KO_MX_]/D]?O\ M4 %%%% !1110 4444 %%%% !1110 5Y1^W/_ ,FC^/?^P"__ *&M>KUY1^W/ M_P FC^/?^P"__H:T =U\+O\ DF?AW_L!6G_HE*W:POA=_P DS\._]@*T_P#1 M*5NT %%%% !1110 4444 %%%% !1110!C^)?^0OH_P#U^G_T$UL5C^)?^0OH M_P#U^G_T$UL4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 5F^,?^18O?\ K@:TJS?&/_(L7O\ UP- %S3O^0?!_P!<5_D* MFJ'3O^0?!_UQ7^0J:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "L>R_Y'>]_Z\HOYFMBL>R_Y'>]_Z\HOYF@#8HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\2 M_P#(7T?_ *_3_P"@FMBL?Q+_ ,A?1_\ K]/_ *":V* "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \V_:[_ .3>/$/_ &Z? M^E<-?$E?H!\7OA[_ ,+5^'>H> O[7^P?;_)_TO[/YOE[)DD^[N7.=F.HZY]J M\1_X=[?]5=_\H'_W17X/XH<&<2\19_2Q.74.>"I1BWS0CJIS=K2DGLUTL?-Y MQ@,7BL2ITHW5K;KN^[/FVOK']F+X(?"CQ1\&-%\4^(O ]E>W]S]I\^XN S%] MMS*B\$XX50.G:N4T/]@W^V;1KK_A:OE[9GCV_P!AYSM.,_Z\5[U\(?A[_P * MJ^'>G^ O[7^W_8/._P!+^S^5YF^9Y/N[FQC?CJ>F?:N;PY\/\YRO/*E;.<'' MV3IM+F=.:YN:#6BE*SLI:V\KZDY5EE>CB'+$05K=;/6Z]1;'X0?"C3<&Q^&F M@QD=&72(=WY[_\ 7E%_,UL5CV7_ ".][_UY1?S- &Q1110 4444 %%%% !1 M110 4444 %%%% !1110 5^(/_![S_P FL_ __LH&H_\ I"*_;ZOQ!_X/>?\ MDUGX'_\ 90-1_P#2$4 >?_\ !IM_RE,_:[_[>/\ T^3U^_U?@#_P:;?\I3/V MN_\ MX_]/D]?O]0 4444 %%%% !1110 4444 %%%% !7E'[<_P#R:/X]_P"P M"_\ Z&M>KUY1^W/_ ,FC^/?^P"__ *&M '=?"[_DF?AW_L!6G_HE*W:POA=_ MR3/P[_V K3_T2E;M !1110 4444 %%%% !1110 4444 8_B7_D+Z/_U^G_T$ MUL5C^)?^0OH__7Z?_036Q0 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !6;XQ_Y%B]_ZX&M*LWQC_R+%[_UP- %S3O^0?!_ MUQ7^0J:H=._Y!\'_ %Q7^0J:@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "L>R_P"1WO?^O*+^9K8K'LO^1WO?^O*+^9H MV**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH Q_$O_(7T?\ Z_3_ .@FMBL?Q+_R%]'_ .OT_P#H)K8H **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q_ _P#R M")?^OV;_ -"K8K'\#_\ ((E_Z_9O_0JV* "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH *Q[+_D=[W_KRB_F:V*Q[+_D=[W_ M *\HOYF@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH *_$'_ (/>?^36 M?@?_ -E U'_TA%?M]7X@_P#![S_R:S\#_P#LH&H_^D(H \__ .#3;_E*9^UW M_P!O'_I\GK]_J_ '_@TV_P"4IG[7?_;Q_P"GR>OW^H **** "N"^,?[3?P0^ M TUK8_$OQ]965]>SVL=OI<(5>0;I,8 !ZG />U^#_BS\1O!VM>&/B2J%[6RBTW4K*66RN6ZQK'##*5 M4"_#VL6Z(]QI>L^);:VN(U=0R%HW< M, 5((R.00:N?#_P9X*\(Q^*_BA\*H+74X_&]ZFOF/2IHA#?7'V*&%7CD!V'S M5@C;>3@EBQ/)-?"/A?XF>$_@W\18=(_X*M_\$XO#&GWGC/Q%<2?\+>U/2]/U MVTEN;B9GB@N)C')Y$4<>V)!YA*1Q+E %9P ?HAJ'CGP7I/@U_B)JWBS3K70( M[$7LFM7-ZD=JEL5#"8RL0H3:0=Q.,&LOXVL M,A6:!) 3&[1N ZHX!*N1M;!P3@U\T_\ !0/Q3/XM_:Q_9M_903:?#_B/Q?/K MWB&Q Q%>1Z:B36T#J.'BWAV*'Y243C@8F_;S\6WGP3_;2_9L^+_AN4V]SX@\ M67'@K7Q'P+ZPOF@6..3^\L4Q,JCLW- 'US1110 5Y1^W/_R:/X]_[ +_ /H: MUZO7E'[<_P#R:/X]_P"P"_\ Z&M '=?"[_DF?AW_ + 5I_Z)2MVL+X7?\DS\ M._\ 8"M/_1*5NT %%%% !1110 4444 %%%% !1110!C^)?\ D+Z/_P!?I_\ M036Q6/XE_P"0OH__ %^G_P!!-;% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %9OC'_D6+W_K@:TJS?&/_ "+%[_UP- %S M3O\ D'P?]<5_D*FJ'3O^0?!_UQ7^0J:@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "L>R_Y'>]_P"O*+^9K8K'LO\ D=[W M_KRB_F: -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** ,?Q+_R%]'_Z_3_Z":V*Q_$O_(7T?_K]/_H)K8H **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q_ _ M_((E_P"OV;_T*MBL?P/_ ,@B7_K]F_\ 0JV* "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q[+_D=[W_KRB_F:V*Q[+_D= M[W_KRB_F: -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ K\0?^#WG_DU MGX'_ /90-1_](17[?5^(/_![S_R:S\#_ /LH&H_^D(H \_\ ^#3;_E*9^UW_ M -O'_I\GK]_J_ '_ (--O^4IG[7?_;Q_Z?)Z_?Z@ HHHH *^;?CW\6O@C^TK M\*/$WP>UXZ5>3:%\6?#^@^+?#-]7NE02SAK>XCG1/,="WELT85TSAD9 ME/#&@#Y@_P""=MSX;_9HL?CZ;'QW=2? 3P7XG6;P-K-[-)=06L:022:I';N MS2P12E$!3<&9'(W,7)[C]KGXK_L[_M<_LC>(/A-\*/'7A[QUJ_CW1VM/"&C: M/J$=S.]\Q!@N'C4EX([>39++(X41+&=V#P?I*WT31K/1U\/6FD6L5@D'D)8Q MVZK"L6,; @&T+CC&,8K,\%_"_P"&GPX6=/AY\.]"T$7)!N1HND0VOFD="WE* MN[\: /E/]M#X3:E\'/B9^S9^T[/=27FD?"K5UT'QIJC _P"CV%[!%:?VA+_= MBC=27;MYP)X!-:'[7OAA/VFOVY/@'\,O!%S%J%M\/M8G\;>,KNUD$D>FPQ&$ MV"R,N0'GEC<*O4JI8 J":^MKJUMKVVDLKVWCFAF0I+%*@974C!4@\$$<8K,\ M(> _ WP]TU]&\ ^#-)T.SDE,KVNCZ=%;1LYZL5C4 D^O6@#6HHHH XSXS? S MPA\<],LM)\7ZIK5K'8SM-"VBZM):,S%=I#%/O#'8U\^?M6_L4_"?X??LZ^+O M&FB>)/&$UWIVDM-!'?>*9YH68,HPZ,<,.>AKZVKRC]N?_DT?Q[_V 7_]#6@# MH/A7X%T=/AAX<075[@:#9@9NV_YX)6__ ,(/I'_/S>_^!;5%\+O^29^'?^P% M:?\ HE*W: ,?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJV** ,?\ X0?2/^?F M]_\ MJ/^$'TC_GYO?\ P+:MBB@#'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+ M:MBB@#'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VK8HH Q_^$'TC_GYO?_ M MJ/\ A!](_P"?F]_\"VK8HH Y37/"NG6NHZ;#'/_\ @6U'B7_D+Z/_ -?I_P#036Q0!C_\(/I'_/S>_P#@6U'_ @^D?\ M/S>_^!;5L44 8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;5L44 8__"#Z1_S\ MWO\ X%M1_P (/I'_ #\WO_@6U;%% &/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ M@6U;%% &/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO M_@6U'_"#Z1_S\WO_ (%M6Q10!C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;5 ML44 8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1 M_P (/I'_ #\WO_@6U;%% &/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% & M/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U4?$O MA+3+'0;J[AN+HM'$2 ]RQ'XBNFK-\8_\BQ>_]<#0!4LO!>E2V<4K7-YEHE)Q M=-CI4O\ P@^D?\_-[_X%M6EIW_(/@_ZXK_(5-0!C_P#"#Z1_S\WO_@6U'_"# MZ1_S\WO_ (%M6Q10!C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;5L44 8_\ MP@^D?\_-[_X%M1_P@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ M #\WO_@6U;%% &/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\ M_-[_ .!;4?\ "#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ M (%M6Q10!C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;5L44 8_\ P@^D?\_- M[_X%M1_P@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6 MU;%% &/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!; M5F6OA73I/%-U8-/<[([:-E(N&W9)/4UU=8]E_P CO>_]>47\S0 ?\(/I'_/S M>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X% MM6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__ @^D?\ /S>_ M^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;% M% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U' M_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ M /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__ @^D?\ /S>_^!;4?\(/ MI'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P ( M/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% '*:YX5TZUU'388Y[DB>Y*N6N&) V M]O2M/_A!](_Y^;W_ ,"VH\2_\A?1_P#K]/\ Z":V* ,?_A!](_Y^;W_P+:C_ M (0?2/\ GYO?_ MJV** ,?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:MBB@# M'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_ +:C_A! M](_Y^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A M!](_Y^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ (0?2/\ MGYO?_ MJV** ,?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:MBB@#'_X0?2/^ M?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ M ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A!](_Y^;W M_P "VH_X0?2/^?F]_P# MJV** .4\*^%=.U#3I)II[D$7,B@)<,HP&K3_P"$ M'TC_ )^;W_P+:CP/_P @B7_K]F_]"K8H Q_^$'TC_GYO?_ MJ/\ A!](_P"? MF]_\"VK8HH Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!](_Y^ M;W_P+:C_ (0?2/\ GYO?_ MJV** ,?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ MP+:MBB@#'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_ M +:C_A!](_Y^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8 MHH Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ M (0?2/\ GYO?_ MJV** ,?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:MBB@# M'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_ +:LRU\ M*Z=)XINK!I[G9';1LI%PV[))ZFNKK'LO^1WO?^O*+^9H /\ A!](_P"?F]_\ M"VH_X0?2/^?F]_\ MJV** ,?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VK8HH MQ_\ A!](_P"?F]_\"VH_X0?2/^?F]_\ MJV** ,?_A!](_Y^;W_ ,"VH_X0 M?2/^?F]_\"VK8HH Q_\ A!](_P"?F]_\"VH_X0?2/^?F]_\ MJV** ,?_A! M](_Y^;W_ ,"VH_X0?2/^?F]_\"VK8HH KZ;IT&E6HM+=Y&4,3F5RQY]S5BBB M@ K\0?\ @]Y_Y-9^!_\ V4#4?_2$5^WU?B#_ ,'O/_)K/P/_ .R@:C_Z0B@# MS_\ X--O^4IG[7?_ &\?^GR>OW^K\ ?^#3;_ )2F?M=_]O'_ *?)Z_?Z@ HH MHH **** "BBB@ HHHH **** "O*/VY_^31_'O_8!?_T-:]7KRC]N?_DT?Q[_ M -@%_P#T-: .Z^%W_),_#O\ V K3_P!$I6[6%\+O^29^'?\ L!6G_HE*W: " MBBB@ HHHH **** "BBB@ HHHH Q_$O\ R%]'_P"OT_\ H)K8K'\2_P#(7T?_ M *_3_P"@FMB@ 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 %8]E_R.][_ ->47\S6Q6/9?\CO>_\ 7E%_,T ;%%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M8_B7_D+Z/_U^G_T$UL5C^)?^0OH__7Z?_036Q0 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110!C^!_^01+_ -?LW_H5 M;%8_@?\ Y!$O_7[-_P"A5L4 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 5CV7_ ".][_UY1?S-;%8]E_R.][_UY1?S- &Q M1110 4444 %%%% !1110 4444 %%%% !1110 5^(/_![S_R:S\#_ /LH&H_^ MD(K]OJ_$'_@]Y_Y-9^!__90-1_\ 2$4 >?\ _!IM_P I3/VN_P#MX_\ 3Y/7 M[_5^ /\ P:;?\I3/VN_^WC_T^3U^_P!0 4444 %%%% !1110 4444 %%%% ! M7E'[<_\ R:/X]_[ +_\ H:UZO7E'[<__ ":/X]_[ +_^AK0!W7PN_P"29^'? M^P%:?^B4K=K"^%W_ "3/P[_V K3_ -$I6[0 4444 %%%% !1110 4444 %%% M% &/XE_Y"^C_ /7Z?_036Q6/XE_Y"^C_ /7Z?_036Q0 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6;XQ_Y%B]_P"N!K2K M-\8_\BQ>_P#7 T 7-._Y!\'_ %Q7^0J:H=._Y!\'_7%?Y"IJ "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q[+_D=[W_KR MB_F:V*Q[+_D=[W_KRB_F: -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** ,?Q+_ ,A?1_\ K]/_ *":V*Q_$O\ R%]' M_P"OT_\ H)K8H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH Q_ _\ R")?^OV;_P!"K8K'\#_\@B7_ *_9O_0JV* " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q M[+_D=[W_ *\HOYFMBL>R_P"1WO?^O*+^9H V**** "BBB@ HHHH **** "BB MB@ HHHH **** "OQ!_X/>?\ DUGX'_\ 90-1_P#2$5^WU?B#_P 'O/\ R:S\ M#_\ LH&H_P#I"* //_\ @TV_Y2F?M=_]O'_I\GK]_J_ '_@TV_Y2F?M=_P#; MQ_Z?)Z_?Z@ HHHH **** "BN7^-OQ2TGX'_!WQ3\8]=L)KJS\+:!=ZI<6MN< M23K!$TGEJ3P"VW )X&'YI-+8W,MXRV7G"Y$HFVQI&UP."XSY05=M 'UU17A/[0W[6VN?"[X>_#G3O M"'AZRF\??%?5+#2_"^EZCO-M9S3HCSW4X4J[0VZMN95(9B57*Y+"*3X]?$7X M"_M+^#/V?_CIXHL?$&E_$FQNQX5\36VE"QEMM4M55Y;*>-79&CDC=6B<88," MAWY# ][HHHH *\H_;G_ .31_'O_ & 7_P#0UKU>O*/VY_\ DT?Q[_V 7_\ M0UH [KX7?\DS\._]@*T_]$I6[6%\+O\ DF?AW_L!6G_HE*W: "BBB@ HHHH M**** "BBB@ HHHH Q_$O_(7T?_K]/_H)K8K'\2_\A?1_^OT_^@FMB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "LWQC_R M+%[_ -<#6E6;XQ_Y%B]_ZX&@"YIW_(/@_P"N*_R%35#IW_(/@_ZXK_(5-0 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6/ M9?\ ([WO_7E%_,UL5CV7_([WO_7E%_,T ;%%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 8_B7_D+Z/_ -?I_P#036Q6 M/XE_Y"^C_P#7Z?\ T$UL4 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 8_@?\ Y!$O_7[-_P"A5L5C^!_^01+_ -?L MW_H5;% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %8]E_R.][_ ->47\S6Q6/9?\CO>_\ 7E%_,T ;%%%% !1110 4444 M%%%% !1110 4444 %%%% !7X@_\ ![S_ ,FL_ __ +*!J/\ Z0BOV^K\0?\ M@]Y_Y-9^!_\ V4#4?_2$4 >?_P#!IM_RE,_:[_[>/_3Y/7[_ %?@#_P:;?\ M*4S]KO\ [>/_ $^3U^_U !1110 4444 4_$?A[0_%WA^^\*>)]+AOM-U.SEM M-0LKE-T=Q!(A22-@>JLI((]#7YT:K\//C=_P25^.GB'Q?^SG:7_Q!^$5EX9M M-3\5>#]4NBU]X>TR2[O#NLI"3N2*1)Y&XZ2DN#AIE^^OC=\/]9^*OPC\1?#K MP[XM;0=0UC2I;:QUM+;SC8S,/DF$>Y=^UL'&1G'6O!/&/P8_;2^+'B7Q1X#\ M7WG@G1K;Q/\ #FS\/ZUXWTC[7.'@,]\+C[-92HH2X:.<\-.R1[T;,GW0 ><_ MM)>/= ^+G[?O[&WQ=\.7CW'A3Q%9:S?:)/*FW+RV44BAE/W7^:$%3R",=JW? M^"I"WES^T5^REI^C F^;XTVTRA/O?9XY;8SG_=V'GVKUWXI_L1^#?$OP4\!? M#7X9ZJ= U7X47NG7WP\UJXA^T?9;BS555+A05,T4J K*H(W;MW514^F?LY^- M/B-^T/X=_:1_:$NM$^V>"-+NK3P7X;\/RS3VUE<705;J^DGF2-I971%1$$:K M&H)R[$,H![31110!QGQF^)OB_P"&6F65_P"$/@[K7C&2ZG:.:VT62-6MU"Y# MMO(X)XXKP_X]?&+XY_&?X.^(/A;;?L;^.-/DUO3VMDO))+:01$D'<5#C/3ID M5]1T4 ?/'AS]IOXX>%?#UAX7'[$WCBZ_LVRBM?M,<\*K+Y:!-X!Y .,X]ZN_ M\-<_'#_HQGQW_P"!,%>]44 >"_\ #7/QP_Z,9\=_^!,%'_#7/QP_Z,9\=_\ M@3!7O5% '@O_ US\]44 >"_\ #7/QP_Z,9\=_^!,% M'_#7/QP_Z,9\=_\ @3!7O5% '@O_ US\./VW/B9HGB+PWI^M_L=>+[.XU'4VATZWN;V$/=RA"2D8 .6 MQSSBNE_X:Y^.'_1C/CO_ ,"8*F_:P_Y+9\#_ /L>Y?\ TF:O=* /!?\ AKGX MX?\ 1C/CO_P)@H_X:Y^.'_1C/CO_ ,"8*]ZHH \%_P"&N?CA_P!&,^.__ F" MC_AKGXX?]&,^._\ P)@KWJB@#P7_ (:Y^.'_ $8SX[_\"8*/^&N?CA_T8SX[ M_P# F"O>J* /!?\ AKGXX?\ 1C/CO_P)@H_X:Y^.'_1C/CO_ ,"8*]ZHH \% M_P"&N?CA_P!&,^.__ F"C_AKGXX?]&,^._\ P)@KWJB@#P7_ (:Y^.'_ $8S MX[_\"8*/^&N?CA_T8SX[_P# F"O>J* /!?\ AKGXX?\ 1C/CO_P)@H_X:Y^. M'_1C/CO_ ,"8*]ZHH \%_P"&N?CA_P!&,^.__ F"C_AKGXX?]&,^._\ P)@K MWJB@#P7_ (:Y^.'_ $8SX[_\"8*/^&N?CA_T8SX[_P# F"O>J* /!?\ AKGX MX?\ 1C/CO_P)@H_X:Y^.'_1C/CO_ ,"8*]ZHH \%_P"&N?CA_P!&,^.__ F" MC_AKGXX?]&,^._\ P)@KWJB@#P7_ (:Y^.'_ $8SX[_\"8*P_B3^VI\5?#G@ M34]<\2?L8^,M/L;:U+W-[=WD*Q0KD?,Q ) _"OI:O*/VY_\ DT?Q[_V 7_\ M0UH Y+1OVPOC/>:/:7EG^Q#XXFAEMHWBECNH"KJ5!##V(YJU_P -<_'#_HQG MQW_X$P5Z[\+O^29^'?\ L!6G_HE*W: /!?\ AKGXX?\ 1C/CO_P)@H_X:Y^. M'_1C/CO_ ,"8*]ZHH \%_P"&N?CA_P!&,^.__ F"C_AKGXX?]&,^._\ P)@K MWJB@#P7_ (:Y^.'_ $8SX[_\"8*/^&N?CA_T8SX[_P# F"O>J* /!?\ AKGX MX?\ 1C/CO_P)@H_X:Y^.'_1C/CO_ ,"8*]ZHH \%_P"&N?CA_P!&,^.__ F" MC_AKGXX?]&,^._\ P)@KWJB@#P7_ (:Y^.'_ $8SX[_\"8*/^&N?CA_T8SX[ M_P# F"O>J* /!?\ AKGXX?\ 1C/CO_P)@H_X:Y^.'_1C/CO_ ,"8*]ZHH \% M_P"&N?CA_P!&,^.__ F"C_AKGXX?]&,^._\ P)@KWJB@#P7_ (:Y^.'_ $8S MX[_\"8*/^&N?CA_T8SX[_P# F"O>J* /!?\ AKGXX?\ 1C/CO_P)@H_X:Y^. M'_1C/CO_ ,"8*]ZHH \%_P"&N?CA_P!&,^.__ F"C_AKGXX?]&,^._\ P)@K MWJB@#P7_ (:Y^.'_ $8SX[_\"8*YK2_VW/B9=?%+5/"]K^QUXODU2UTR":ZT MU+V$S0Q,3M=AC 4]N:^GZ\+\ _\ *03Q_P#]B)I7_HQJ (?^&N?CA_T8SX[_ M / F"C_AKGXX?]&,^.__ )@KWJB@#P7_AKGXX?]&,^._P#P)@H_X:Y^.'_1 MC/CO_P "8*]ZHH \%_X:Y^.'_1C/CO\ \"8*/^&N?CA_T8SX[_\ F"O>J* M/!?^&N?CA_T8SX[_ / F"C_AKGXX?]&,^.__ )@KWJB@#P7_AKGXX?]&,^. M_P#P)@H_X:Y^.'_1C/CO_P "8*]ZHH \%_X:Y^.'_1C/CO\ \"8*/^&N?CA_ MT8SX[_\ F"O>J* /!?^&N?CA_T8SX[_ / F"C_AKGXX?]&,^.__ )@KWJB M@#P7_AKGXX?]&,^._P#P)@H_X:Y^.'_1C/CO_P "8*]ZHH \%_X:Y^.'_1C/ MCO\ \"8*/^&N?CA_T8SX[_\ F"O>J* /!?^&N?CA_T8SX[_ / F"C_AKGXX M?]&,^.__ )@KWJB@#P7_AKGXX?]&,^._P#P)@H_X:Y^.'_1C/CO_P "8*]Z MHH \%_X:Y^.'_1C/CO\ \"8*/^&N?CA_T8SX[_\ F"O>J* /F#QQ^VY\3-$ M\1>&]/UO]CKQ?9W&HZFT.G6]S>PA[N4(24C !RV.><5TO_#7/QP_Z,9\=_\ M@3!4W[6'_);/@?\ ]CW+_P"DS5[I0!X+_P -<_'#_HQGQW_X$P4?\-<_'#_H MQGQW_P"!,%>]44 >"_\ #7/QP_Z,9\=_^!,%'_#7/QP_Z,9\=_\ @3!7O5% M'@O_ US\]44 >"_\ #7/QP_Z,9\=_^!,%'_#7/QP_ MZ,9\=_\ @3!7O5% '@O_ US\]44 >"_\ #7/QP_Z, M9\=_^!,%'_#7/QP_Z,9\=_\ @3!7O5% '@O_ US\] M44 >"_\ #7/QP_Z,9\=_^!,%'_#7/QP_Z,9\=_\ @3!7O5% '@O_ US\*/#L^H>%OV.O%^I MVZ:G<0O<65["R+*CX="2!\RG@UTO_#7/QP_Z,9\=_P#@3!4W_!/?_DB>K?\ M8]ZS_P"E)KW2@#P7_AKGXX?]&,^._P#P)@H_X:Y^.'_1C/CO_P "8*]ZHH \ M%_X:Y^.'_1C/CO\ \"8*/^&N?CA_T8SX[_\ F"O>J* /!?^&N?CA_T8SX[_ M / F"C_AKGXX?]&,^.__ )@KWJB@#P7_AKGXX?]&,^._P#P)@H_X:Y^.'_1 MC/CO_P "8*]ZHH \%_X:Y^.'_1C/CO\ \"8*/^&N?CA_T8SX[_\ F"O>J* M/!?^&N?CA_T8SX[_ / F"C_AKGXX?]&,^.__ )@KWJB@#P7_AKGXX?]&,^. M_P#P)@H_X:Y^.'_1C/CO_P "8*]ZHH \%_X:Y^.'_1C/CO\ \"8*/^&N?CA_ MT8SX[_\ F"O>J* /!?^&N?CA_T8SX[_ / F"C_AKGXX?]&,^.__ )@KWJB M@#P7_AKGXX?]&,^._P#P)@H_X:Y^.'_1C/CO_P "8*]ZHH \%_X:Y^.'_1C/ MCO\ \"8*/^&N?CA_T8SX[_\ F"O>J* /!?^&N?CA_T8SX[_ / F"N:TO]MS MXF77Q2U3PO:_L=>+Y-4M=,@FNM-2]A,T,3$[788P%/;FOI^O"_ /_*03Q_\ M]B)I7_HQJ (?^&N?CA_T8SX[_P# F"C_ (:Y^.'_ $8SX[_\"8*]ZHH \%_X M:Y^.'_1C/CO_ ,"8*/\ AKGXX?\ 1C/CO_P)@KWJB@#P7_AKGXX?]&,^._\ MP)@H_P"&N?CA_P!&,^.__ F"O>J* /!?^&N?CA_T8SX[_P# F"C_ (:Y^.'_ M $8SX[_\"8*]ZHH \%_X:Y^.'_1C/CO_ ,"8*/\ AKGXX?\ 1C/CO_P)@KWJ MB@#P7_AKGXX?]&,^._\ P)@H_P"&N?CA_P!&,^.__ F"O>J* .8^$?COQ)\1 M?!Z^)/%7PVU/PI=M,'M]*Z>BB@ K\0?^#WG_ )-9^!__ M &4#4?\ TA%?M]7X@_\ ![S_ ,FL_ __ +*!J/\ Z0B@#S__ (--O^4IG[7? M_;Q_Z?)Z_?ZOP!_X--O^4IG[7?\ V\?^GR>OW^H **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHKYT^-?[2WQX^''[=/P=_9]BT'PW!X.^(I--/J$OV&R:;:=RI' "TD)P/,)VGYAT(!]%T5POQ]\7_%GPWX5M='^!7A M;3M4\6:Y?BRTM];DD33M/'EO))=W9C&\Q(J$!4^9W>- 1N+#YTT;]I7]MS]F M3]J7P-\$OVPW\'^*_"WQ/O)+#P]XJ\(:?+:2Z?J"@$0RQ.2"A+(/7#;@YV,E M 'V+17 _M,>._$O@/X27C^ [U;?Q-K=W:Z'X7F:%9/)U"]F2WBG*,"KK"9#. MP((V0MGC-Z?\ LV>*O!OA:RTB!5M;[Q;I@^&[3 MPCK7@R_UJWN;&::XO9VB=HT$CNJ+%]T-L56^]C><4 ?0EWI>F7\\%S?:=!-) M:R;[:2:%6:)L8W*2/E..XJ>H=1U"QTG3Y]5U.[C@MK:%I;B>5L+&B@EF)[ M$DU\\67Q+_;'^(WPE\,6_P &[?1(/$OC*WN_$-UX@\7V3"R\-://.SV%IY$ M5I[KR)(T 8\&"9Y#RJD ^C:*^4_V9_VH?VI/#7[6U_\ L1_MEZ5X=OM9N/#3 M:_X0\8^$[>2&WU*T638\0 M_L??M+W?[0WA?Q'H_C'2;73?&?@/Q3=^'/&>G6+,;?[7 Y N(-Y+>1,N'3<2 M1\RY;;N/)?#K]I;X\:W_ ,%%O$/[*WQ T'PW8>'=+^&@\1:9_8\TUQ/,[WD$ M"M+-(J#@&4;%C Y&6;C !]%T5XS^U1^T3KWPI\"[K3M/UOXG^))M- MM-=UF!I;7388(#-*_EJZ>;.^4BB0L%+R G(7:U2V^,7Q-^%G[6'A3]FWQYXA MM_%6G>./#FI:CI6K1Z8MK>Z9/8F(R+<"(^7)!(LH".%1E=2IW[@5 /<:*** M"BBB@ HHHH **** "BBB@ HK&\?W?CNQ\)7MS\-=)TJ]UE86-E!K5[);VY?! MP7:..1B,XX &?4=:\F_X)P_M&>/?VL/V0_#?QY^)EOI\.L:W>:E]HATNW:*" M-(K^>&-$5F9L!(U&2Q)QDGF@#W*BOFCXN:Q_P4K^(E[K/BW]F.?X?>&]!TF[ MN(-!T?Q98SSW_B$P.R-+(X(CMHI61O) Y*%79E#87L/V"?VK+O\ ;%_9VLOB MQKGA'^PM;M]0N=*\1Z2A8QV]];L%D$9;YMA!5@#DKN*DMMW$ ]GHKR.'XF_% MWQ)XQ^)-[\-M-@U>T\/7.G^'?#6DW3I#;2:KL$UY>33A3)Y$8N[>-PN2/L

HKZPL=4M)-/U.RBN+>5=LL$\8=''H5/!%<9^ MT?XV^)/PW^"GB3Q]\*=!T74=6T71KJ_C@UZ\EA@VPPO*>(D9I"=@ 7* YSO& M.<3]B3XP>+_C_P#LH^!_C-X]%J-8\1:*+N_%C 8X0Y=QA%)) '))]Z /48 MHHH(E@@C5$10J(@P% Z #L*=7G'Q0^)&O:7\9/!_P\\.:LUK;+9ZEXA\7R1V MRRL=*M81"D'*L4:2ZN8'!7#%;64#O7@'QT^)_P#P58\"_#[4_P!J3PWH_P - M[;P]H]F^JW'POO+.YEU--,13(XFN@P4W2Q99TCP@*D+YA #@'V-17SY\0?V_ M_!OA#]AC2/VR]/\ "T]S)XETNR_X1OPQ).%ENM2NB$CLR^,85]VYP/N1LP!X M%5?B+\>/CA^R9JWP_P#$?[1/BW0M?\-^-?$-OX?\13:3HK60\.ZE-_-^= M_F7Q!=3+&D<8#$K'$N96QN^4O&.!RV\5UJ_@; M3M8UFX1/+B226SCGF<#^%068X["@#N:*^8_AY\;_ -J/]I?]G>]_:O\ @=K^ MA:5:7+7]SX&\%:EH+7']IV=K-)$JWLXE5XYK@PL5\K:L0D0'S2&)]7_9/_:. M\*?M9_L_>&_CYX/M'M;;7;,M<6$L@9[.YC=HYH"<#=MD1@&P-RX; SB@#T6B MBB@ HHHH **** "BBB@ HHIEPTZP.UK&CRA"8TDAH ?17 MSM^RY^TK\G_:!UO\ :U\3^*D^&7[*W_",:&;73TO-=\9>+[2:XAC,C.L5I:P1 MX\R7$;/(SG:B-'@,7^4 ]BHKYC_8H_:I_: \7?&WQS^R!^UMX8T6#QWX'M+? M4+?7?#*NMCK&GS$!9@KG*,"\?3&=Y!5"ASZUX^\=>)_^%[>"_A5X0U%H(WM- M0U[Q48X$D+Z=!&+>*WRRG8TMU/B%\8O"'QDTO0; M*;P!XX&B:=;^'UE,7E+&Q+F27YI&; .2J]?NBO1_VF/'GB3P#\(;^X\"7:0> M)=8N;;1?"TKQ+((]1O9DMH)BC AUB:3SF!&-D3YX!H [ZBOGSXQ7O[?OQ#\1 MZEHW[+FM>"O"^B>'V%HFN>-M/FN;KQ!>+&#(8TB 2"W5SY92.%8%()D8DG;&] 'M-%?(OPG_::_;#^" M_P"V)X<_9&_;-@\+>(+3Q_IMW<^"?&OA*RDM09[:)I9K>>)SCA5Z@<%TY8,= MGH/B']H+QW\5/VL=6_9.^!^N66C)X-\/P:IX[\47.GB\D@FN<&UL+>)F5%=D MS*\C[P%PH7<2R@'O-%>-?LM?M(ZW\4?&'C_X#_$^WLH/'7PRUN.RUI].B:*W MU*SN(_.L[^*-V9HO-B^]'N?8P/S$,M>RT %%%% !1110 4444 %%%% !117S MW_P4O_:/^.G[*/[+VM_&[X+Z!X;N6TEK9+VYUV:9W@$]S';JT4$:A9"&E0Y: M10,'Y6Z4 ?0E%8?B;Q?+X4^'5[XXDT>ZU*6QTE[M=.L$W376/PPU[P?IMQ%+XG\ Z'!=+=Z=922*F8[ MM\>=(FY0S[=H)+",J#@ ^UJ*Q?#WC_PUXC^'=C\4K>\^SZ/?Z+%JJ7%T-GEV MSPB8,_\ =PAR?3!KR+P_XJ_:Z^)'P,\-:I\.KG1M.U[Q@EUK4^O^*=.\R#P_ MIL\QFL[-;6 QM/]O_@HA^TM M\>/V8O!GACQ7\*M!\-RZ?K'C/3-%U.^U6::6YA6YD8$Q0*JIP$QO:1N7^YQD M@'T)=Z7IE_/!BWFF^%_".A3;8K>XUMH_M%Y=SSA"ZV\4=U;A\$[?LN_M57'@+QC\//&OB:WT*^N_!^F7%I#0])MD9IKIHE9#+(Y4Q1*6"[\ECA=K 'ME%>'?#;]H/QCX7_:JO_V./C7J MEGJ.J7'A=/$?@OQ+:67V7^U++S&AGMYX@S*MQ%(I8%,*\9!VH5.[@OBWXO\ M^"HWB30M3^-_P MOAYI6@642KSRAE6":9!O2%2NP. MJNX;<0 ?5U%>6?L;?M+6G[77[,?AG]H/2/#_ /9TVN6: M;>+V%YRTDTH4R-L,:\1H 5. >I /HFBBB@ HHHH **** "BBB@ HHHH **QO M']WX[L?"5[<_#72=*O=96%C90:U>R6]N7P<%VCCD8C.. !GU'6O)O^"?B9;Z?#K&MWFI?:(=+MVB@C2*_GAC1%9F; 2-1DL2<9)YH ] MRHKYH^+FL?\ !2OXB7NL^+?V8Y_A]X;T'2;NX@T'1_%EC//?^(3 [(TLC@B. MVBE9&\D#DH5=F4-A>P_8)_:LN_VQ?V=K+XL:YX1_L+6[?4+G2O$>DH6,=O?6 M[!9!&6^;8058 Y*[BI+;=Q /9Z*\CA^)OQ=\2>,?B3>_#;38-7M/#USI_AWP MUI-TZ0VTFJ[!->7DTX4R>1&+NWC<+DC[',$4NV#Y(OQS_;F_9Y_:S^'?PF_: M%U?P;XU\*?%*ZN[*RO/"NAS6%SHUY##YQ&QY9/,A"D9+$G:&8E2N' /K>BN' M_:/\;?$GX;_!3Q)X^^%.@Z+J.K:+HUU?QP:]>2PP;887E/$2,TA.P +E /CA^R9JWP_\1_M$^+="U_PWXU\0V_A_P 13:3HK60\ M.ZE-_-^=*_&5C/=->7] '8T444 %%%% !1110 4444 %%%% !17SI\:_VEOCQ\./ MVZ?@[^S[%H/AN#P=\0Y=9\Z]2::?4)?L-DTVT[E2. %I(3@>83M/S#H?4?C[ MXO\ BSX;\*VNC_ KPMIVJ>+-8D5" J?,[O& M@(W%@ =U17QUHW[2O[;G[,G[4O@;X)?MAOX/\5^%OB?>26'A[Q5X0T^6TET_ M4% (AEBN&W!SL9*^A_P!ICQWXE\!_"2\?P'>K;^)M;N[70_"\S0K) MY.H7LR6\4Y1@5=83(9V!!&R%L\9H [ZBO$OCKI_[=GBN_O=/_9L\5>#?"UEI M$"K:WWBW2Y+VYUZY\L,<")E2T@!;9N*N[.KD*J!2\O[ 7[2GC']J[]F?2OBS M\0_!T.B:[]NO-.U>UM-WV:2XMIFA>2'<2=A*G@D[6#+EL9(![14$>EZ9%J$F MK1:= MW+&$ENEA42.HZ*6QD@>E?/>K_M+?'C2/\ @HSX:_9:UO0?#=IX1UKP M9?ZU;W-C--<7L[1.T:"1W5%B^Z&V*K?>QO.*^A=1U"QTG3Y]5U.[C@MK:%I; MB>5L+&B@EF)[ $DT 345\Y67Q+_ &Q_B-\)?#%O\&[?1(/$OC*WN_$-UX@\ M7V3"R\-://.SV%IY$ 5I[KR)(T 8\&"9Y#RJG _9G_:A_:D\-?M;7_[$?[9> ME>';[6;CPTVO^$/&/A.WDAM]2M%DV/'+$Y.QP0_0+@Q$$,&5R ?5E%?/^D?' MSXF?M%_M%>._@O\ KQ7IWAW0OAD+:SU_P 2W.D"_FU#6)E=_LL,;2(B0PJA M$K'+L[!5* %B_P"!_P"V-XA^)?P:\::AJ/@!+KXB_#SQ)<^&-?\ "VDS%8;S M5DE$-N\+R9,=M.SQL'?/EJ7R6$98@'OM%?$7[0'[1W_!27]B.PL/VB/C\?AO MXN^'C:M;VWBW0_".GW4%UHD4SA%D@EF;,P#$+N?.YF4;5#;E^GOC7>_'S6-* ML/#G[.;:%87NI(\MWXJ\26TEQ:Z9 H7 2VC9'GGD+_*I944([,";.QU+3O%WABT>"VO[.Z!*++$Q/ER\ M< 8SM<<[0[?2] !1110 4444 %%%% !7X@_\'O/_ ":S\#_^R@:C_P"D(K]O MJ_$'_@]Y_P"36?@?_P!E U'_ -(10!Y__P &FW_*4S]KO_MX_P#3Y/7[_5^ M/_!IM_RE,_:[_P"WC_T^3U^_U !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %?)O[8W_*2_]DK_ *^/&G_IK@KZRKY[_:#_ &:?C=\5OVK_ (6_ MM#>%M6\+6MA\+9=4:TTN_N+DS:H+^W2&7>Z18@VJGRX$G/)ST !]"5X'?>#+ M?]J;]J;PW\4FB$G@CX137O\ 8MUC*:UXAE7R)9(_[T%HBLF\<-<.X'^I.>D_ M:Y^'/[2GQ;^%J^ OV>?B1H?A&\U"3;KFJZE!/-(+; W0P&(J4+\JTG#!<[=K M$,OE_@O]GG_@I1I\NB>$/$?[4_@#3O!]C<6L.H:=X0\$FRN?[.C90]M;.21 M6C4HKJ 4SE2"!0!ZEXL_XN-^UCX:\(+\^G_#[0YO$FI+U U&\$MC8 ]N(%U1 MB.H)B/H:W?VA_!_QO\=?#'4?#/P"^*NF^#M>NK:2.'6M0T)KXQ$K@>7B9!$W M_30K)MSD(2*D^$WPVUCP;X@\9^,O%5[;7&J>+/$[WN^U9F6"QBACMK. %E!! M$,*R, ,"6:7!8'<>4U#2OV[;#XLZW<:#XM^&.H>";V16T.#5=.OH=0TP; "& M\IBEP-V3RR%NQ0<4 <#_ ,$KOBGX]\2?!37/@3\5?!.EZ)XD^$7B:;PKJ2Z' M#LM+M8D5DN$']Y]S%C_&?WG&_ R_BE_RF2^%W_9(-7_]*'KWGX#? _2O@?X> MU2V36'U76O$>O7&M^*=R^"VG3,MY\2-6S:3X=\-75IH]DK,9?M]W-'Y\[C;M 6&".-""3^_G! &"?.OVS_@?^UA\= M9=&\._!#XI^$/#_ARSD6ZUK3_$.CS7AU>=6)2*95(5K=<(QC/$C##Y4;2 /^ M"7P]E^+?[2&L?MN^(].DM[27PW'X:^&]K<1%)&T@3-/-J,B-RC7,S Q@@,(( MT)P92J^4?\$A[>ZM/$O[1UMKF?[73X]:O_:&_P"\?F^4GV+;R*])^$?PB_X* M$1?$[1]9_:#_ &H/"FI^%=.DDGO-$\*>&&LIK^3RV6)))6)(B5R'*J1NV!3E M216N_P"SE\0/A1\?/%WQV_9TN] (^(5I;?\ "6>'/$B7'N, MKGZBMKPS_P IL?$G_9N]O_Z=XZ]F_9:_9MTC]FOP3J>E?VXVL^(/$_B&[\0> M,/$+VPA.I:G=/OED6,%O*C'"I'N.U5&2223PNB_LU?'/3_V]M0_;#N=3\*-I MFH^"8_"S^'TN[GSXK9;I+C[2)C#M:3*G]WM"X.-PQNH S?\ @IMX-^%7QC^' M?A;]GGQ)I5S=>./&7B01?#.;3[S[-<:9J$$;2R:B90"4@MXMSR !BP*JH#%6 M7S+]BWQI\4?@/^V3>_LU_MNZ4VN?$?Q#HC1^ /BTTK21Z_H]JF\V*AN+=T"- M*ZJ 9'!:7-/AIJUU=^'Y=2@:6SN MX+J#R+RTG"$,JRQ 2+DH5!VMR"R7X%>,?BC\=?!WQU^-%OH>GR?#ZWO_P#A M&-$T"]EO ;N\A6&:YFN9H8256(%4B6(8+%V=B%"@'KM%%% !1110 4444 %% M%% !1110 V?_ %#_ .X?Y5\H_P#!$;_E&OX"_P"OK6/_ $Z75?3WBX^+!X>N M5\$6NGRZFT96U&J7#Q0*QXW,8T=B!UV@#.,9'6O'?^">W[-/Q(_8_P#V=M,_ M9Z\(XD=CTP>,^"?PU\+?L M%_LB36>OZK_:!\-Z5?:[XKU6./:VHWS;[FZE5>OS.2J+U"A%Y(KS#7_V1P TKJI;Y M4C5.T\,_L\?M0>)? *^&?VD/C=I'BF\U+QQIU]K9TW3VLK.'1K)EN$LK> *= MSRW,:B5G(WQ2LI8[$4@'HO[-/@+6_AS\$]#T/Q:J_P!OW<4FJ>)G7H^J7DKW M=X0>X\^:0+Z*%':OF/\ :R\2?M6?LO\ [7/P\_:<\9^(/#/C7X>ZEKL7A'^Q M[;PXUI=>&AJ$BJUQ S2REY'\I0TNX;@HCV*'R/J;X[Z5\G?'GPIXT\??"'Q#X \!- MID=_KVD7.G"ZU>>18;9)X7C,NV-&,A7<#L^4'GYACGB/V4_@G\8_V<_V4-.^ M UYJ?AR_UOPQH4MGX?U6WFG6WNI?WC1-.C1EHE#,@;:7R,D =" :'P#_ .*\ M^)_Q#^.M+X8\/R=1]@TII(I6'^]J$NH#(^\J1GG Q6_:\U/Q!XT\"7 M?[,GPRF1O%?Q TR?3VG*[DT72I1Y5WJ4WHJ1NRQKUDF:-1P'9>N^&_PXU'X0 M? S2OACX,N[:YU'1/#R6MK>:EO\ *NKQ8N9YMOS'S)LR.1R=[8YKYN\)_LQ_ M\%3/!NL:UXBTK]JWX8R:CX@OS=:IJ%WX)GEFEQD10AF?Y88E.R.,851DX+,[ M, $O#'QD\.:)-39KR\\7:?;" V>H+.9;>:UB&!$L.(U"#&Y5;<ZQ%K<.G>'$G;^W]7AC9(+NX$JJ+:*/>[ MBV7S?'C]GWQ/\$_ 5[I-E M/XJTB?3;G4M7EEVVD4J[6=8XT)D;!( +*!P%_A3XYE MTFYOO"V@6>D0WNE3RF*\CMK>.%9661 8F;9RHW@=0>< ^9/V;[W]J3_ ()P M?LO^(/A#\5?@M;:_X:^'<&I7_ASXA6WBJSMK"YT\O)$8_%UK);W6OW%WK4=M*N#'!<3$PG'8/$J2# MVD%=_P#%/]G+QU^U'=V7A[]HK5-*LO EC>Q7=UX%\.74UPNNSQL'C%]=RQPE MK=6 ;[,D2AF"EY&"A:]GM[>"T@2UM8$BBB0)''&H544# X [4 /HHHH * M*** "BBB@ HHHH ***;(9!&QA16<*=JLV 3V!.#C\C0!\G_LG?\ *4K]JW_K MW\%?^FEJ^H_%/BGP[X(\.7WB_P 6ZQ!I^F:;;/<7U[@KPK MX$?LT_&_X9_M>_$[]I/Q1JOA6YL/B>NEI=Z387-SYVF"PMC!$4D>("BZ]H,]Z;J_&"MS. MP1S$W,28*HV).75"@!N_LQ?"/69_B=XW_:Z^(6ARZ;K_ ,0WM;?2='NDVS:1 MH=JFRUAE7JD\I+7$J9^1I%CZQG.O^S__ ,5W\2/B'\=9?GAU#7!X;\/R=?\ MB7:2TD+D?[VH2:B%]57 MS]%T&.R@U*ZA,GFW"Q8-S(NX%R\F9&&06+'D9S0!X5_P4V\ ?M7^(OA!/XX^ M!?C?PQ-I'A%X]>U;P+K/AHS?V\EF1<&*2)_#]MJ$MB6W"WDD0%T!/WE#;@#W !XS7G6C_ S_ &[O M'GPZU'X3?'KXF_#RWM=4MY;+4/%'@_3+L:A+9R I(L<,Q$,$[(2!+EU0G/EL M1S[)X4\&Z-\-/A_I_@'X=:';VUAH6DQ6.B:<\S)$D<,82*,OM9@,*H+88]3@ MGJ ?,W_!.?\ Y.._:C_[*^?_ $2:]<\8_P#%Q?VK?"_@I?GL/ .BS>)]37J! M?W8EL-/4]C^Z&J/@]"L1]#7*?LD_LS_&?X"?%[XG^/?&^M^&=1L/B7XJ;7)( M-+EN$ETR3:RB(>9'B=<%06S&1@G!SM'IGPI^&VL>#_$OC3QMXJO+:XU/Q9XE M-VK6K,RV]A##';6D&64'(CB\QAC EGEP2.2 :?Q3^)>A?"?P;<>+M;@GNG#K M!INEV2;[G4KN0[8;6!/XY9&PH'0ZR89?' M7CS0_$7BCQF^GL7C2[NK=WDM83U:*& "%3_%L9L#?BM7XO\ [//_ 4,\8?M M 7'Q>^'WQ_\ AWI>G6,?V7 V0\H)8+]IE7 >0#(7Y%PI;=Z M'^SQ\*/VG=+?Q%=_M=_&?1?&G]J6L5GIFDZ'HGV.PM;?#^>7C/,KR[E!+$[5 M3"XW-D X3]E:YT:T_P""2/AJ\#)]DB^#4CW!_AR+*0RY_P"!!LTS_@C3;ZM9 M?\$U_AJFM[E9U$+:I=M&>>VPJ1[$4_2_V+?C#X/\ V?-7_8J\"_$? M2+;X;ZFUY:66NW*S/K6EZ-=R.\^G)$5,4SXEEC2Y:1=B.,Q.4YV_VC_V9?CC MKWP2\-_L[_LE^./#'@SPQI-G#9ZG!K-A/64*JL=G^[8?NG"D2Y.Z0':3M M9PP!+X.\%P?M(?M5:=^U9=PAO"O@'1[S2/AO*P_Y"=W=D+?ZHA_YX>7&EO"> MD@$L@RC1LWEO_!/6WN[7_@H/^UU%KH(U!O%&A/&)/O?96BO6BQ[;"GX;:[CX M=_!'_@H[%XRT"#XK_M3>"F\(:=J$,VJ:5X2\(-97-U!#\R6R2$GRXV945@N" M4W+G!Q78>+OVV,,.579;VD" M%F98((_D3#G( /9=#_Y MG_UZQ_^@BO%?VQ=!N?VD=)_X8R\ M*3L!XC:VG\?:G">-&T-9A(XW=!<71B,$2'G:99.D7/HEW9_&O_A3LVEZ)-X: MLO&BZ=Y%E=3-/<:/-6M/"T%M;_+Y.F;&EO]N.5"Z?;W2J>S%!W%>GZQ9ZP=!FL/ M"-]9:?>"#98SW=@T\$##@%HDDC+J/[H=?K7F_P ._@A\0M)\<>$O%WQ1\?1^ M(YO"O@F6Q^WR K+>ZS>3(]]>&/:$BC"P1I"JGY$FE0!5 W6/C?I?[77M& M&?S!=<^'WP2T32O%\8 M7Q!?I+JWB?'.=4O97N[L ]2HFFD5?154< 8IGQ8^'7C3XO\ @31?!NLG2[** M7Q%I]WXM@ANY)4FLK:<7+00L8U+^;)##&P8*/+DE&20-SOVE/#'QY\:?">_\ M)_LY>/-(\,>(]0(A77]7M9)A90D'>\*)_P MN@4MPN2<$@4 *8?$/BO4 ,I>ZU;HWV/3(ST?RS*9[CJ%Q#']YW">6ZM;W M47_!=K2Y];SY4OP%?^QB_3B^D#A??_6D_7WK1\*?LR?\%0O"?A*T^'7AW]K+ MX;Z)HUO&( ^C^!7^TPQLV9)$>8N&F8EF,C[BSL68DDFO7OCG^S)=^-O'O@/X MZ?#+7(-/\77_ 6>_9Z@T@'?:^"M?FU(KVMVM;M%W>WF8 ]R*^B/VC_B+XB\*^#3X(^& M-M'>>.O%4,UCX2L&;Y8Y2N'OIL?2VW[ M-7_!4/3?B)K_ ,2]*_:@^&":CKTRAWN/!MQ.;2T3/E6<)=R4@3+':/O.S.Q9 MF)H ^A/V:_@/X5_9C^!/ACX#^#)&DL/#>F+;BYD4*US*27FG8#@-)*\DA X! M?%>"_LQ_\I7?VG/^P+X/_P#3;7N7[.?@CXX^!O -Q#^T'\4[;Q?XJOM2FNKF M^L;/[+9P1X5(K>"(#]VBH@)X)+N['.:\Z^"O[-/QQ^'G[9'Q'_:=\2ZKX5GT M_P")%MIEO=:-8W-SYVFK8VXAC9)&B G+ $L"L?)X(Q@@'T+1110 4444 %%% M% !1110 4444 -G_ -0_^X?Y5\H_\$1O^4:_@+_KZUC_ -.EU7T]XN/BP>'K ME?!%KI\NIM&5M1JEP\4"L>-S&-'8@==H SC&1UKQW_@GM^S3\2/V/_V=M,_9 MZ\'/VD?AG9S:@AM=*M;SPE<77]DV 8,+:%G;Y0S!7D< -*ZJ6^5(U3 MM/#/[/'[4'B7P"OAG]I#XW:1XIO-2\<:=?:V=-T]K*SAT:R9;A+*W@"G<\MS M&HE9R-\4K*6.Q%(!Z+^S3X"UOX<_!/0]#\6JO]OW<4FJ>)G7H^J7DKW=X0>X M\^:0+Z*%':OF/]K+Q)^U9^R_^US\//VG/&?B#PSXU^'NI:[%X1_L>V\.-:77 MAH:A(JM<0,TLI>1_*4-+N&X*(]BA\CZF^.^E?'+6?AS)[ M.[\2Z=)?"GC3Q]\(?$/@#P$VF1W^O:1,R[8T8R%=P.SY0>?F&.>(_93^"?QC_9S_90T[X#7FI^'+_6_ M#&A2V?A_5;>:=;>ZE_>-$TZ-&6B4,R!MI?(R0!T(!H? /_BO/B?\0_CG+\\% MWK2^&/#\G4?8-*:2*5A_O:A+J R/O*D9YP,5OVO-3\0>-/ EW^S)\,ID;Q7\ M0-,GT]IRNY-%TJ4>5=ZE-Z*D;LL:]9)FC4;;\Q\R;,CDV.:^;O"?[,?_!4SP;K&M>(M M*_:M^&,FH^(+\W6J:A=^"9Y9I<9$4(9G^6&)3LCC&%49."S.S '+?\%1OAAH M/PB^"7[-_P -/"EH\'A+PQ\9/#FG-&YW;88HI8XVD/)-39KR\\7:?;" V>H+.9;>:UB&!$L.(U"#&Y5;<&Y]&^'NL1:W#IWAQ)V_M_5X8V2"[N!*JBVBCWNXME\W+,,RE5V ML >P^-_'/AWX:>#;OQMXVU(6]E80AKATC9WD:GX@\:>!+O]F3X93(WBOX@:9/ MI[3E=R:+I4H\J[U*;T5(W98UZR3-&HX#LOH/PN^''A?X/_#?0OA5X)M#!I'A MW2;?3M.C=LL(H8PBEC_$Q R3W))[U\M^$_V8_P#@J9X-UC6O$6E?M6_#&34? M$%^;K5-0N_!,\LTN,B*$,S_+#$IV1QC"J,G!9G9OI#X">#OB?X'^&-CHOQI^ M(P\5^*FDFGUK6XK800RR/(S*D,0 $42)L15 &=FXY9F) .RHHHH **** "BB MB@ HHHH **** /DW]L;_ )27_LE?]?'C3_TUP5]95\]_M!_LT_&[XK?M7_"W M]H;PMJWA:UL/A;+JC6FEW]Q@ZS]KGX<_M* M?%OX6KX"_9Y^)&A^$;S4)-NN:KJ4$\T@ML#=# 8BI0ORK2<,%SMVL0R@'-WW M@RW_ &IOVIO#?Q2:(2>"/A%->_V+=8RFM>(95\B62/\ O06B*R;QPUP[@?ZD MYZ;Q9_Q<;]K'PUX07Y]/^'VAS>)-27J!J-X);&P![<0+JC$=03$?0UY;X+_9 MY_X*4:?+HGA#Q'^U/X T[P?8W%K#J&G>$/!)LKG^SHV4/;6SDD0%HU**Z@%, MY4@@5[G\)OAMK'@WQ!XS\9>*KVVN-4\6>)WO=]JS,L%C%#';6< +*""(85D8 M 8$LTN"P.X@$?[0_@_XW^.OACJ/AGX!?%73?!VO75M)'#K6H:$U\8B5P/+Q, M@B;_ *:%9-NB>)/A%XFF\*ZDNAP[+ M2[6)%9+A!_>?";V16T.#5=.OH M=0TP; "&\IBEP-V3RR%NQ0<5T_P&^!^E? _P]JELFL/JNM>(]>N-;\4ZY+;B M)M0U"?;OD$8)$4:JB1QQ@G8D:@LQRS '@WQ2_P"4R7PN_P"R0:O_ .E#UZ]^ MUU<3ZY\-[+X+:=,RWGQ(URW\-_NV(9;*4/+J+@CD%;"&[(/9MO(S7&^.?V:O MCGXD_;G\-?M;:5J?A2/3/#/AJZT*'0;BZN?/NX)I'8SM,(=L3_,IV!' VD;C MG(]1U7X;:QKWQ^TCXH:M>6S:3X=\-75IH]DK,9?M]W-'Y\[C;M 6&".-""3^ M_G! &"0#K9Y]*T'2GNKJ:WLK*RMRTDDC+'%!$BY)). JJHZ\ 5XA\$OA[+\ M6_VD-8_;=\1Z=);VDOAN/PU\-[6XB*2-I F:>;49$;E&N9F!C! 801H3@RE5 M9^V?\#_VL/CK+HWAWX(?%/PAX?\ #EG(MUK6G^(='FO#J\ZL2D4RJ0K6ZX1C M&>)&&'RHVFI\(_A%_P %"(OB=H^L_M!_M0>%-3\*Z=))/>:)X4\,-937\GEL ML222L21$KD.54C=L"G*DB@#S;_@D/;W5IXE_:.MM/S?*3 M[%MY%._X)U"\N/V[_P!KC4;8'^S6\:Z3#&1]TW$:7HEQ[C*Y^HKUY_V"W&H6ZLD6H020HY#&-RLL)0"0A6\Q M#G,/@#]EOXB? /\ 9_\ $_A3X&^/M);XC^,-:N];U[QMK^F,89M5NY-TUR+= M"<*B_+%$6*KM7=O^;< 5_P!JKP;!^UOK^G_LFV48G\-V>L6.K_%*]',<5K!( MMS;:6#WN+B5(G8 YC@0NV#+#O]QUR#6Y]'N+?PUJ-K9W[1$6ES>V37$,3]BT M2R1EQ[!U^M?(W@C]F'_@J?\ #GPBO@[P?^UG\,[6+=))+>/X(EFN9[B0EI+F M621F,LSL2S.^22>?2O9?'W@[]L?PZG@RT^ GQ(\'ZC9Z1I@M?%=OX^L[HSZO M(J(HN5N++/V:/VDK_0_%3 MQ9H?CW2-(^QS7 MREN+2:,$[(XXUVI'N;R\ [F\TD?9M>9_#SX':^GQG:CXL?01HNE6NCVKQV6CV!E$TL<1D8O-++($+S-MR(XU5$ 8OZ90 44 M44 %%%% !1110 5^(/\ P>\_\FL_ _\ [*!J/_I"*_;ZOQ!_X/>?^36?@?\ M]E U'_TA% 'G_P#P:;?\I3/VN_\ MX_]/D]?O]7X _\ !IM_RE,_:[_[>/\ MT^3U^_U !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %?B#_ ,'O/_)K/P/_ .R@:C_Z0BOV M^K\0?^#WG_DUGX'_ /90-1_](10!Y_\ \&FW_*4S]KO_ +>/_3Y/7[_5^ /_ M :;?\I3/VN_^WC_ -/D]?O]0 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7X@_P#![S_R M:S\#_P#LH&H_^D(K]OJ_$'_@]Y_Y-9^!_P#V4#4?_2$4 >?_ /!IM_RE,_:[ M_P"WC_T^3U^_U?@#_P &FW_*4S]KO_MX_P#3Y/7[_4 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7$>+_VC M/@UX#\17'A3Q7XQ^R:A:;/M%O_9]Q)MW(KK\R1E3E6!X/>NF?Q?X3C*- M.5E.&5KV,$'TZU\8_M87MGJ'Q_U^\L+N*>)_LNR6&0,K8M(0<$<'D$5^?>(' M%^*X6R>GBL#R3G*HHM2NU9QF[VC*+O>*ZV/,S/'3P=!3IV;O;7T?9GTM_P - M=_L\?]%"_P#*3=__ !JM+PA^T9\&O'GB*W\*>%/&/VO4+O?]GM_[/N(]VU&= MOF>,*,*I/)[5\)5Z+^R?>V>G_'_0+R_NXH(D^U;Y9I JKFTF R3P.2!7YGDO MB_Q'F.SZIH\C#YYBJM>$)*-FTNO5^I]OT M5F_\)EX0_P"AJTW_ ,#H_P#&M%'21!)&X96&593D$>M?T33K4:OP23]'<^I4 MHRV9X9XO_;BTWP=^U;HO['UW\#_%EQXF\0Z7)J6DWEO/I_V*6S3SMTS2--" 9 M5+W%W%Y94,I._ P1@D\5Y-\9/^4XOPB_[)'J7_H5_5+_ (*'ZR?#W_!1K]E7 M6AI%[?\ V>]\0L;33H/,GD'D6X^1)_A_X\N;(W>E:%XOMK8+JL(#$O:W%I//!-@(_ <-\CC!VMC?^-7[ M4_@7X/>,-&^%%EHFJ^*O'/B*-I=$\%^&XHY+R6!9=W7B+Q'$EK=:Q=,ZR+;P M6^XRF,%$!=PHPTO^R&Q_^"6>OS_&;]LO]IWXZ>-&\_7[;Q?#H&G^<TU1K557.9XU:.1$[%XUE5/O,0H+5[/I&I6^M:3:ZQ:',5W;I-$?]EE##]#7 ME_[97[1_A;]EKX):K\5?B/\ ##6?$GA:VB2WU]-'%JYBBGD2W4/'/-'O5FE5 M3MS@-R,9-=9\"O%5EXV^$'ASQ3I'@S4- T^]T:UETO2]5GCDN(;5H4:(.8Y) M!NV%;QOKD>C^')_#\M@4GOI M"@2!OM%S$8RS. &;Y>"20*ALOV\_ .B?&O1/V?OCA\,O%OPW\1^)\KX7/BJ& MSDLM7DR!Y,%U97,\7FY91L%?!7P?U[PYX4\">)AKOB M7QKXGMTLB &B(MK2(N99'(C;+;0H8HH:E XO(WGCB01PPEP$.\G/9J^*-6LOBEJO_ 6$ M\;Z/\)=K637:V$7V]"9$MU9!/)G"JK.BC<6.[;Y;]=^R] M^US\2O#]I\>/!_[5OBNPUNZ^!FH>=>>*-*TE;,ZCIKVLERC-;JQ590L3#"G! MW*O)&Y@#ZIJKK6MZ1X=TN;6M>U*&TM+==TUQ<2!409P,D^I( ]20*^9+#XA_ MMD?$S]D*+]L/P%\0M,TW7+[P^WB71?AX^A0SZ9-8;#/%9RS$"Y>X> +F9)(T M$C8$845XY^VQ^T3XI_:J_8;^#G[0WPN\?7?AG1O%GQ#T6SUCPY#;)+NNQ>.K MK+*<&2.&XMB53"B3"LW\( !^A%%?/OQ:^.7Q.^&7Q#^&/[)&A>.;/5_'?Q$O M=0EN?%5_HR1QZ9I=I$\\TXMHV"M,5 BB!.W<"S@A=K8OC#]H7XQ?LJ?M:> / M@S\7_&"^,/ _Q5EFT_P_X@NM,@M=1T?5X]FV";[,J0S0R^9&%(C5PS')(0[@ M#ZOD;X??&7]MWXL_M'F^(7PV\?ZIX5_X2-]$=K'4&MBA2YDM8IHB-P9E*HZ@84^ MHH ]C_9\^(WQ#^*_PKL/''Q3^#-[X UJZEG6Y\,:AJ*74MLJ2NB,9$500ZJ' M'RC&[OP3VM?'/P)_X*%^.HO^"7>G_MF?%VQM=;\5:C?W=EI^F6<2VL-Y>R:K M+9VD QG8@^3)=/^(.EZKKD5G\2]$DT MZST^WTFUD"[[VQ;OQCC'2@#'^/O[1?PN_9L M\)6_BOXF:M.K:A?1V&B:1IUJUS?:M>R'$=K:P)\TLC'@ <#JQ YK 7X^?&;3 MM%;QAXH_9&\46NE)%YTMO8ZUI]YJD$>"2SVD"/%C&32OAY\.)]0T"QEYB^V3QMON IXWXE49[?9T/5.I=-\/)J$;26NG_:)WNKZ^>-64R)'YK%8 ME9-?AOX\\1Q>'-6N]1TBVM;_0- M1F!-O-&]JD:2V[!9-R.A=1&2'8G% 'U%17R%XM^-7[<'B?\ ;O\ &7[(WPY^ M(?@W3+.#X:#7=!UB?PN[#3FDN4C1I8VG=KF7.8\ADC D,AC8H(WH:W\GAMX;Z)FC>>3,I:=$V[UCB6#S M&8*VQ3Q!X)\;:1I" MZ?YL46[S8)H5)5<+'*>I*^6,LPD&WHO@A\5?VA/VV?@QJ?[0_P '?BQ;>"]. MO]3OX/AWI3:#!=175O:SO L^HM,K2$RRQ.2D!B\M"!EVR2 ?3-%?#OBK_@HO M\--'U'2I+R.*^CN+>&06Q\Y1'\MPD MH\Q90,["#C?7I=IK_P#P42T+P=K_ ,$IK*Q2;0KR6!726W:T57A02%EV3F4NJ\-_$,?6=&^.>K_\ !96\\+:?^T!< MVD*? V;4]*C;089H=/M9=8@C>TCB9L$L88W:Q7'"A54 ^H?\ A97Q'_X: M&_X5+_PI*_\ ^$5_X1;^TO\ A8/]I1_9OMGG^7]@\C&[=L^??N]MN/FKN*^< M- ^/GQVB_P""GM]^RYXI\0:)<>#_ /A4\OB?2K?3M&:"=)&U&.V19I7ED,C* MHDY3RU;>/D!&:D^$WQC^*O[9>M_$/5?A/\4O^$*\+^#?%MSX7T&[L=&MKVYU M2^MHXS<7<_VE77[-OD58XXPCL%9C(-P50#Z+HKXZ\'_MR?'[QI^RO\:[B6#P MSHWQ8^!+:G#XG$NES7.G:BEK!/+'<01B>-HO.$#[=S.%*$E6#!1RGQ+_ &G_ M -O#P/\ L&>$OV_$^)GA/['8Z#HFH:[X)'A@2-K<-U);Q2RR7F]?(=FF#B.* M)1&N1O?_ /!IM_RE,_:[_P"WC_T^3U^_U?@#_P &FW_*4S]KO_MX_P#3Y/7[_4 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% '&77[/'P3O;F2\NOAQISRRN7D=D.68G)/7UKY)_:8\-Z%X1^-VM^ M'O#6F16=E;_9O)MH1A4W6T3''U9B?QK[IKB/%_[.?P:\>>(KCQ7XK\'?:]0N M]GVBX_M"XCW;45%^5) HPJ@<#M7YKQUP'#B#*H4,KITJ515%)R:Y;QY9)J\8 MMO5IVVT/)S'+5BJ*C144[WOMT?9'PE7=_LS^&]"\7?&[1/#WB73(KRRN/M/G M6TPRK[;:5AGZ,H/X5]0?\,B?L\?]$]_\JUW_ /':TO"'[.?P:\!^(K?Q7X4\ M'?9-0M-_V>X_M"XDV[D9&^5Y"IRK$^U_07_AF_P"!G_1,],_[]M_C79VU MM!9VT=G:Q!(HD"1HO15 P!^5/HK^@L)EN78!MX:C"G??EBHW];)7/IH4J5+X M(I>BL?&'Q:T?XD:A_P %:/ 'Q_TKX,>,;OP3X;\"W>BZOXA@\/3&..ZD-X1M MC(\V1 9(P61"#NR,@9IW[9NA?$KQC^WW\ _B?X(^#7B[5_#GP]O=2;Q1K%GH M4OEVXNEBC78'"O-MV%F,:L,$;=QXK[-HKM-"*RNXK^SBOH$E5)HED19H6C< MC(#(X#(>>58 @\$ U\@ZI^SC\9?V-/VTO$G[6/[/?@*X\9>!/B4@;XC^#-)G MB34K&]#EQJ%JDK(MS\[2,8]P;,\N 05*_8=% 'R-_P %!O$_B3]KG]D/Q-^S MQ\"O@K\0;_Q-XH^P1V\6K^"KS2+:T,5_;SN9[G4$AA "1,,HSY.,<'-?2_P? M\,ZIX+^$OA;P=K:H+W2?#EC97@B?XW*>:Z*B@#XX_X*@^%?B?\ M$CXC?!-?A;\'O%'B5/ OQ0L?$/B.?2])*^O MM'U6VUO38=5M(;F..==R)>6#M$\=V7_!5[Q9 M\9+[X6^)X?".H?#*W\/67B)]#F^SRWT5W'*RX WA,!@)"H0E>N"">5^$WP&\ M7?%;XR?M8>#_ !]\/_$WAWP_\9+>TMO"_B#4-%DCCFCCL;BWDEP>8RK.CJLN MPL.,9R*^V:* /D']F;QK^T%\%?V1U_95^)/[.OBR\^('A31;C0= ETK3#/H^ MMQ*K1V!+N[MO$'P^N[FW_ +6N=$NT,3NB)(8A*=&ETV>[U (B MVEI!!.%E;;(IDDD*B/"J%9BW'T[10!\G?LW:7XW\-_\ !0[X_P#Q=\3_ M\ M5:?X9\;6>@#PUK%QX?G\N[_L[3S#.-JJ70E@2@=07X ^8A36_8,LO'OPGUG] MH'7?B'\'_%^F1>)OBKJWB?PW'-X?F=]1L9V58M@0-B0D+^[;:0&R>%?)8@Y:YEE"LL:A2D9D#,[JF'^H** /D/\ :E^''PT_:<;QS\,OVI/V5O%= MW>:/>21_#;QKX;\*3W,]S UO&\8ANK96,#)<-(I6X*0-M5B3\VWV[]C'P7\8 M?AW^RSX'\$_'[66O_%^FZ%'#K=Q)<^>X<$E(WD!/F.D92-GR=S(3DYR?3J* M/E3]M3]ESXP0_M%>"/V]_P!EK0K;6?&?@RV?3O$/A&YO%MAXATEQ(&CCE;Y$ MG42R[2_!RAZQJK^D>$OVNK[QK8);:5^RY\5[37'4 Z-K?A%K&.-^^Z\F<6NP M'JRRL(/C!<_"?Q2GA#4OAA!X:M?$IT67[,=02]CF((QO$6 P\TKL MR,YVG=6!^TGXQN/ O_!7CX3>(%\*:KJ]NOPNU6.^BT6T-S<00M-(#,L*_/*% M;;E8PS[22%;&*^SZ\'\;?LJ?$WQ3^VQX:_:XL?BAH=M;>&O#MSHL'AV7P[-( M\]O.SL[M<"Y7#Y88Q'CY>ASP <_9?!O5OVE/VW;7]IK7_!^JZ/X-\(> KG0/ M#XURPDL;S5[R]9Q)O"FA/?VNLV%Q(TRQ.T61:3B1I-PG,<8WCY\#,O#V@_#WQ_:7FL^'I4LX=0WF'$LB0F;!CW!MUS7 %"@R[ M22&.U&(VU]:T4 ?*(T#Q\?\ @KJ/C0WPN\2CPC_PI_\ X1,^(QHTOV;^TO[3 M^TXSC=Y6WCS=NS/.=OS5E?LJ>#_B3^P#\5/B9\)/%GPQ\3Z[\/\ Q;XON/%' M@CQ/X6T674Q!)*Y_'7_")Z)HTGA[^PY5DBN+.XLWF9G($8CV M1L5?=AN@R0P'W710!@?"S4I-6^'&B7LVD7UA+_9D*366IV;P3P2*@5D=' (( M8$9&0>H)!!._110 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 5^(/_![S_P FL_ __LH&H_\ I"*_ M;ZOQ!_X/>?\ DUGX'_\ 90-1_P#2$4 >?_\ !IM_RE,_:[_[>/\ T^3U^_U? M@#_P:;?\I3/VN_\ MX_]/D]?O]0 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%>/:E_P4!_8RT?4;C2=3_: M'\/0W-K.\-Q"\SYC=2593\O4$$57?_@HK^Q'&A=OVD/#N%&3B60G\@G->ZN% M^)9)-8*M_P""Y_\ R)X,N*N%XMIXZBK?]/8?_)'K'_"7>&/^$M_X0+^W+;^V M?[.^W_V;Y@\[[+YGE^=M_N[_ )<^M:-?C?\ \/#O$_\ P\)_X:V\VY_L;^T? ML']FY.?["SY?D[?[VS]]CIYO-?I.G_!17]B.1 Z_M(>'<,,C=+(#^13BOK>* M?##B/ASZKR49U?:TU*7)%RY)_:@^5/:ZL^NMMCX_A/Q4X:XE^M<]:%'V51QC MSS4>>'V9KF:WL[I;:7W/::*\7_X>)?L2?]'(>'/^_P"__P 37L6FZC8ZQIUO MJVF7*S6UU DUO,G21& 96'L00:^%QN4YIEJB\70G34MN>,HWMO:Z5S[W YOE M.9N2P>(A5<=^2<96OM>S=KGA'C;]O"/P?^TW!^R5:_LX>-M8\77FA'6;!--O M-)2WN+$,Z&99+B]B PT;KM;#97H1S6M\*OVX?AI\0_CE>?LR^+/!_B7P-\0+ M2R^V0^&?%UK;H]_;@$F:UFMIIH;A0 Q^5\X5SCY'V_/OQ^\8W'@3_@MQX.\2 M6W@O6M?:'X!RYT[P_;1RW+#[=J&2J22(&QCH#GT!J+]G/3;_ /X*-_MPZ#_P M45T:*#P_X'^'&GW7A_0=&NKE&UF]O=MPLAO(HRRVB@7;,(R[,0$.,.2///1/ MNZBOG3XP?'+XO_#?_@H3\'?@=I7BZ&X\(_$:QUZ75=,NM,B,MM)8V#3)Y,R@ M,%9]A(;/_$WC^3PQHU[9:)+);3>?J%T+6\- MI:EI75;")9C!&2[LHCW MN'*#]H3]IOP#^T[X$\+Z':>.?B1X!\7SR6'BBZU M3X0W^DR^%KC*"*Z$_P!DAC-LS.=PD#%%C8E^AH ],^&G[74WQ#_:V\9?LJ7? MPCU+1+CPAX?M]4?5M0U*!S>K,ZA D4)<*I#9#-)NXP44T?LZ?M=2_'WXX_%+ MX)W?PEU'PQ<_#&XTN&YDU34H)I;QKR.XD4[("Z1@)"I!$K[O,YVE<'S+X1?\ MIC/BY_V2K1/_ $8E)^Q7_P I'OVM_P#L(^#O_3;+?$ MVH+:Z?IMJ]S>7#*6\N-%+,<*"6.!P "2> "37SK+_P %)M/\*?%SPS\//C9^ MS)\0? 6C^-=473O"GBSQ':6XMKFZ<@11SI%*S6K.2,*_S#.650&*_2\D44R[ M)HU=<@X89&0<@_@0#7Q;_P %&OC]8>#?C#\+]._:-_9U\36_PDT#Q[;:O=>. MH;FUFMVU6%9([/?'%([QVRM(TKB3RY)-@"J0K*X!]._'CX^>"OV??"UEX@\5 MPWE[>:QJ]OI/AW0M+C5[S5]0G;;%;0*[*NXX)+,RHJJS,P K+\ _M(6>N_%B M3X#?$?P5=^$O&#:,-7TW3;R\AN8-3L=_EO);SQ'#M&^%DC8*Z[@P#(=U?/\ M^UEJEYXH_P""M?[,GP]O9BVDV>F>(-8AC!^22Y%C.5;T)7[.A![;CCK3_P#@ MHGJUWX2_;B_9,\5Z&[1W\OCG4]+D>/@O:W26D,RG'4;7/TR: /=_%_[3,%M\ M7+[X$?"?X?WWC+Q1HNEQ:CXDMK*^@M;?2()L^0DT\S ">8*S1Q $E5+,47!. MU\&OV@OAQ\;_ (9R?%+POJ,EG965Q+_BC^TQ\1M=D9]1U#XUWME*7.62"UWK!']$1]H]A7 MSQ\6?B#XE^'OA3_@H)X9\*74L=E'K>C31I"Q"QRZG.UM>GCN\9P?790!]K0? MM\^#V\"6OQZOOAKKMI\*[W4TL[;X@7,D"QA'G^SQWTEKO\Z.R>4A1*PW897, M:H=X][CD25!+$X96 *LIR"/6OESXM>$M$LO^"-NI^%C AM+#]G]#"N!C?#I* MO&WUWHISZUW_ /P3Q\4:UXR_8;^%7B'Q#.\MY+X(L(YII22TGEQ",.Q/4E4! M)[DYH J_M(?MN:+^S1\3_!7PM\3?!OQ5J]U\0=8&E^%[S19+%H)[K=$I1_.N M8VBP9D^9EQC)SP:]IT^XN;JRBN;RQ:UE= 9+=W5C&?[I*D@X]CBOC;_@I[_R M=;^R7_V5H_\ HRSKL?VOOV@/VGOA-^UE\&?A3\*]6\+RZ%\1=0U.VGL=1TN1 M)DDM;5'S+<>8^Z+=*'VQQ1O^ZV[SORH!]/56UB^NM-TNXO['1[C4)H8B\=C: M/&LLY'1%,KH@)_VF4>I%?,WPH^-'[37PY_;YD_9*^/7Q(T;QII?B/X?OXGT# M5],\,KI;Z=+'=&%[4QK+)OCP&8,SLWW>?O5K_!KXP?%C]LV]\<>,_A5\4O\ MA#?"/AOQ-=>'O"LMEHUM>3:O7/AC^RO%M]H;:;>WZ7$I:V\O<[E%"J27(V@L!MX8YK MUVOS[_8+_: U#]F/_@GC\2_C!XPTFWU#7+/XOZO:QZ=9"00W6J7-S;6\<: ! MI/*\Z0$X#.$!P&/!]"^)G[1_[5?PG\9^"/%/@)/''Q.TG5->AT_Q[X7_ .%( MZGIPT^WE!+7UE,;1&1(RN/+FDF)W+ENK ^PJ*^2OVG_ -I+X\_L;?M->$/% M?Q<^("W7P(\374UG?ZA;>'8C=Z)J!C=H8)WC4EX'(&UU4/A7!Y4%_;/V9[?X M]77@Z?Q;\>_$K2WFL7\_\ )K/P/_[*!J/_ *0B@#S_ /X--O\ E*9^ MUW_V\?\ I\GK]_J_ '_@TV_Y2F?M=_\ ;Q_Z?)Z_?Z@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^7->_X( M_?L8^)-=O?$6IZ'X@-S?W< N[%FP,<#)/%?)'_!4']E3]D;]D7POH M7A?X5:1JC>+M>N&G_P!-UEYDM;&/AG*8'S.Y"KGC"2=P*_5JO'_C/^P7^RE^ MT)XWD^(WQB^%\FM:Q);1VYNW\0ZA"%B085%CAN$1 ,DX51DDDY))K]5X/\2\ MURS.Z5?.<9B*F'@F^2$K\SM:*:E.*Y5N]=;6M9L_)>,_"_*<>7E5[R:<82?,]EII=N]T?AG7VE_P $OOV5/V1OVNO"^N^%_BKI&J+X MNT&X6?\ T+67A2ZL9.%<)@_,C@JV.,/'W)K[/_X=-_\ !/[_ *(%_P"75JO_ M ,E5U?P8_8+_ &4OV>_&\?Q&^#OPODT76([:2W%VGB'4)@T3C#(T9?\.9/V(_\ H!>(_P#P MH'_PKZBT'1;'PWH=EX>TQ6%M86D=M;AVR0B*%7)[G '-6Z*_GG-N(\^SV,(Y MCB9U5"_+SRV]KL^,/&VE?$: M[_X*[>&OVB[/X,>,9? VD_#&3PY?>(H_#LY1;LSW,/"?[1VEW<:>'/%&CZ#/9+<3Q3JL=W+J,0^S"!H@)")I% MEBY5%R &]E^//A[PW\3=?F^ W[8?[.6J^-O!P\)Z?/I_C'1O"EQ?B'5CYR7B M)]C1KFWG[ VD>&O!.IWS>,/AM\6W\8 M?"/1_$]VANTTFWD=;.PN6W;$D:-WD\LL%4LL9*#(7W3X!_M0?M5_M$:KI7AO M7?V/O$OPP6SN(IO%VO\ BF6/R-D;!FMK&-E#W!F*[#(558XV=MQ<(#]'T4 ? M*/PKT'Q[8_\ !4_XB?%C4OA=XFMO"FO^"-/T?2/$4^C2K;3W=NT9D7IN1?O M2,H0[#S@J2?L?:!X]T#]O']H3X@>*/A=XFTK0?B#>:#)X4U?4-&ECANUL;2> M*;<2,PY+@KY@7<..N ?JZB@#GOBQXSU_X>?#G5_&WA?X>ZEXKO\ 3;4S6WA[ M1WC6YO2" 4C,A"YP2V,Y.W !) /@'QVE\3?\%!OV?9OV?M.^ ?C7PE;^*;JQ M'B74O'6CI8#1;6&ZBN)616=FN9R(MD8B!0,P9W0+@_4%% 'SO^V/^SUXJU;X MC?"C]J3X0^'9-3UWX3:Y(;K0K5U6?4M%NHA!>10ER%:=(_GC1F ;YUSEAFAK MWPK\1?M7_MG_ ]^.FJ^#M7T;P/\)=.O[C23XATY[*YUC6;Q40[;:4"5(8$B M1O,D5=TF @9=S5]+T4 ?,/PS^'/B3]C']IKXJ^)X? FO:YX%^*5_#XCTZX\- M:5)?3:=K.'6\M9H8@7 F9EECEVB-<,KLI )R_@[^P9J?C/X&?&V+X[V8TGQ' M\?=:OM0U*R21)WT*V;?_ &?;LR$I++!N\QBI*EB5!(&X_65% 'QMK_A_]H_Q MW^P7:?L)3?"G6+/X@3:!;>$=7UV>T;^Q(+"(I!)J@O>(YDDM4++"A,_F2;6C M7!(^J?A1\.- ^#WPP\._"CPJK#3?#6B6NF6)DQN:*")8U9L=6(7)/_VMXKO],T9S%;6YDM3\C/M\ M]MJ.V(]P^7&<\5K?M>Z?XV\:_MB?L[?$KP9\*_%FJ:#X*U35[SQ1J5MX=N M MC%=VL,464=5=VRK%E1690O(SQ7UG10!\H^,M$\=7O_!5WPG\8['X7^)YO".G M?#*Y\/7WB)-#F^SQ7TMW)*JX(WE,%09 I0%AS@,1Q_[&MA\>_P#@G[XL\:?L MO^+OV@=E+.45B?JRB@#YY^,/PUA_;:\;>)O@ M/\8? OB72_AUH>EE;:2:SDMT\0ZE('0W4<@_Y9V@VM$C#]Y,XEVE84)S_P#@ MG'XU_:,TSX>S_ /]I7X>^)8K[P?=2V'AKQMJ6EO'#XBTJ-BMO,^26BF" K) MAF7:22^_'TM10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 5^(/\ P>\_\FL_ _\ [*!J/_I"*_;ZOQ!_X/>?^36?@?\ ]E U'_TA% 'G M_P#P:;?\I3/VN_\ MX_]/D]?O]7X _\ !IM_RE,_:[_[>/\ T^3U^_U !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 5Q7QH_: ^&WP(T=-2\*JWG M[4_[/6GW?%C2HYH)&CEC:1LJP."#QV(KX"^.'Q.U3XO?%#5_'&I73R)< M73+81L>(;921$@';"X)]22>I-?;<+<(U\WQK^MQE"E%7>C3E?9)M?>_\[G9A ML+*K/WE9'TI_P] T#^T?*_X4_>?9-W^O_MA/,QZ[/*QGVW?C7N?P7^/_ ,-O MCOH[ZEX&U5O/MP/MFFW:A+BWSTW+D@C_ &E)7MG/%?F976? [XG:I\(?BAI' MCC3;IXX[>Z5;^-2<36S$"5".^5R1Z$ ]17W6;^'V45<%)X&+A42NM6TWV=V] M_*UCMJX"DX>YHS]/**\\_P"&LOVZ\5&VU"WLK+1UN%+0133S-S/(@+K&BM\OS,5&*E^"?[4MK M\7_BEXD^#.J?"7Q/X2\0^$],M+S6;+Q%%!M(N7F6,P202R)/&?)8B16QV(#! ME'SA^TK\,?VT_P!C/]J'Q5^VK^R1X3B^(/A/QO%:2?$+X>G=]K26VB$2SV^T M%V^4$@H'8&1@T;J 5]>_8F_;0_9L_;;U34OB+\-HKO2O&NGZ3#I_B;PWK"". M\M($ED9.!Q+&)9) '4\%\,J%@*YB3T#]H3]I/PK^S\GAS2+S0K_7/$7C+6UT MGPGX;THQB?4+DCY@GB.)(V,4JG(5E:,@J,@GY$_X*P?%/4/$. MHZ!\9?V8M,O?$?B/]G#Q4-7\6W]I &TO3XI!&)K*:3>K2S_)$9(X0QBB\TR- M&=N>ZLO'WCCPU\&O#?[3O[*OBKP]X\^(/QT\2:5:WE_XHTN9()X1#+BWA@MK MA39PV,:7+NA:5ALF+N[G<0#Z$_:<_:!L/V8/A'JGQI\0>!-8US1]$M_/U9-$ M>W\^"+>J[PL\L86:E_P %+O!_@WX8>'/CM\6/V=OB-X7\!>)[ M:TN+'QEZFOA"7[9=:;8/:P2-YB\I$\LK(,8&#(W3.><#Q'Q=?_%CX[?\$H/ MO[+WP6_9Y\3ZUKWBCX:>'--_M'4+2*UTNRA2VM7:[>XED"LNV/*!,MDJ2 1B M@#[MT+7-&\3Z)9^)?#NJ07VGZA:QW-C>VLH>*XAD4,DB,.&5E(((Z@UQ7Q^_ M:5^&'[.&C:;?>/;N\N=1UV_6P\->'-&M#&K2:WT_Q-HT&HVD%SCS(TE0,%;'&X9P<=Q74U MX'\=/BXO[.NM_"_]D_X$:?86.O\ Q%UVZM-%DOH6FMM&T^W5KF\N1$&7S&1& M"Q1%E7+#)VH5(![Y17S#\4/V@OC-^Q_^TE\.O!7Q5\;CQG\/OBCJW]A6VK7N MEV]KJ.A:NQ40!FMDCBFMY2X&#&'3:S%B%PV7X?\ C7^V1XZ_;E^)O[*^G?$/ MPAIVFZ!X7TZ_TC6H_"TC-8K<88L8'N&-Q-\QCRTJ1C&_RS_JR ?65%?'?[./ MQ:_;E^-OB'XI?LSZM\8?"VFZ]\,_%*V4_P 2$\)B::^MIXS);JFG^8D*285B M\AZ##8[%VE\F)8UCCXW.RX;UK5?VU M;[XL>+?@Y\)O@3/!I>I_%GPJWBF^U74+<7#Z'HZVXD(2(D+)*H_%?A/XH6-U_PAGBF?38;6_L=1 MM@&EL[D6ZI#-&RM'L=8T8-* 00"UPVNY;>=_M">=<&?;O\ ,BE6.+>N48#,@!]$_?$? MX?ZWX/TWP%\$K_Q?;>(/$T.G:]>V6I1VZZ#9N"7OI X)E5(/#'PYNM&.-H]RLOF2/(P5HQ'E]?\ 8*^.7[0GQ>\)>)_#_P"TC\-M5TG6 MO"GB2;3['Q#>>%+O2+?Q+8@MY-]#!ZEBMX][QV-E+<3,/18XE9W/LH->:_LF_M9^"_VOO"_B;Q=X&\+:UI-KX9 M\977ARX@U^V6"XDGMX8))',89C&,S[=K'=\AR >!ZI7R9_P26 'A_P"/8 _Y MN9\4_P#H%G0![5^TQ^TOHG[-/AG3]8N?AQXM\8ZGJ]^;;2_"_@;1C?ZE<[4+ MRRK"&!\N-1EWSA=RCJPJ+]F7]I#4_P!I#1=4UR^_9X^(GP^33;J.".#XB:"- M.GO2REBT,>]F9%^4%B "6P,D-CS;]KO]E#]K?XD?%ZQ_:$_9?_:PMO"&M:%X M>?3-*\.:EX:CN+*X22599A+,Y$M=^,GA7X8Z]K7PU\,:A/::UXZL)(#$1 ^RYNK:W+^;73IM,7[1)J;7&T6\5LJG]\\I=0 M@'!W9)"@D>)_L2^$M#B_X)(^&/#$T"&RO_A=>/=QD#:PN8IY)<_4R-GZU\ /$EU+-IUQ\6KR2X$K$K,--U(1VJD'J%CE:,#T7% 'Z+> M&?VG@/BAH?P>^+_PSU+P3K?BNPGN_"B:C?6US#J7D*K3VWF0.P2YC1@[1'*E M6@(Z M$<&OLB@ IEQ)+%;O+! 975"4B# %SC@9/ S[US]G\8?A)J&HQ:/8?%+PY/=S M3"&&UAUNW:220G 15#Y+$\ #G-='0!\_>"OV]#\1?C3XT^ ?@O\ 9H\<7OB+ MP#+ GB*'[;I$448F!:)D>6^4.&49&.0",@=*[CP1^T#K_B/XLK\(/&'P"\6^ M%+VX\/7.L:??ZO<:=/:WD4$]O#+&DEI=3;9 UU$=KA>#FOE+]G?QGXY\'_\ M!5#]IV7P3\']3\7//_8 N(M-U.RMC; 6G!8W4T8;=DXVYQCG'%?47P$^*?Q) M^)_Q"\:VGQ.^$%QX/D\.7-I:Z+8ZA=6US/+;S0"5Y_-MV=-KN NU7./)&<$$ M SOV;_VN9?V@OC+\4/@]=_";4?#%S\,[[3[6Y?5-2@FEO&NDG<'9 72,!8E M(Q*^[S.=N,'V6OD']D#7-,\,?MT?M@^)-:N1#9:?J?ANYNYB.(XH]-N7=OP M)K&\2_M<_M,?$;]G%?VEO@7JOBB/Q!=VZZKX=^'%O\&M3O\ 3;ZQ+YCM9;U; M4M).\.&,T,R1;CM5<#>0#[7HKYS;]J_XB?$_QK\,/@/X.\-7/@GQ;XX\%/XJ M\7C7M-9KKPS81A(WA2WF"[KA[EC$K2+M149VC;(6M;X?V/[;L7Q.^('PC\<^ M(H)?"7]EV\_P^^*;V%C]N2>15$UO-9Q%8Y'C8N5V:7K6D:V ML[Z/J4-RMM=26UPT$@81S(")M"M[FREMH MI9$@@OY7'G/+,(\M)#)$L?F !6VDMYG\8_\ @I+\8_%__!-/2_VUOV?Y-$T' M4QJD&F>)]'U326O)+:Z-TMO(+>0RJB ,0X\R.3*2+G:P- 'W57#^+/B5\1]" M^-_A3X:Z'\$K_5?#FNV=[-K?C:'4HT@T22%-T4;PD%I#*V%!!7&00&PVWP;X MZ?&O]K_]F[X^?"CQ#XZ^('AC5?!_Q)\?6WA34?!>F^'C$='DN@1!+'?-(9+E ME(.]F2-6VG$:[AMZ+XI_'SX[>"?^"B_PJ_9^B\0:(W@?QMH^LWEQ9P:*RWHD MM+.1PLD[RN&7?L8%$C/!4[AR0#Z/HKP7P]\7/B1^TS\9_B'\.?A3\06\'^'O MAOJ$.C76M66F6]W>ZEJ[1>;,H%RKQ16\(9$(V%Y'+$.@7YNJ_9%\0?M/:_\ M"0K^USX)T[1O%]AJ]S9M+I5Q&\&IVL9'E7JK&[B+S 3E"D3]H MGXJ7/AJ/Q5IO[''CR\MYK-;F&.VUG03+)&R[AM4ZB,D@].O;K7DO_!;W_E&U MXY_Z_=(_].=M6]KW[2'[1G@C]GS3M7\/?LDZ_ 8=*T^%M8N/$&E2PV<+B*-[ MMHH[AY'6-6,FT(3\O.!D@ ]W^%OC_3?BO\,_#OQ0T?3KNSM/$>AVFIVUGJ$8 M2X@CGA658Y5!(5U#@, 2 0>36[7CO[37Q[U/X.ZKX!^"'PJTW3AXO^(^N/I7 MAL7T!:TTZV@B\Z[O7B1E,JPQ8VQ*R;F=!N49->;_ !G^*?[3?[._[47P7^%[ M_&F#Q/X:^)7B.XL]9&K>&[6&\M#;P"0I!);JB>5)Y@R&1I%\L8D.XT ?55%? M.7PB^-WQBU+_ (* ?$G]F#Q3XSCU'PYH'@VPU;1)FTR&*[@DN&4,KNBA9 N3 MC*CC&0<$F+]DGXX?'?XI?%3X[_"/Q7XVTR\F^'WBFWTSPMJMUH2@+'+#)(&N M(H9(O.(PN=K1YP<;<\ 'K7P$^)7Q'^*7A._UWXG_ 2O_ =]:Z]=V-MI.HZE M'=/% MSXR\%:QXC\AIM D-BT&G0F00I%'.C@DJ0KN[D9^8/C%=0[PF[WL MB1YWQL5@+C;N5CG;5GQM\9OVW?@;^V=X$^ ^N?$KP?XQT_XM:3JW]BK/X8;3 M8O#][90B=W'ES22W$(0@A'?M_\ L>_' MGXE:5XVT_6/AT/%GA_7;'PVFERV3+>&VDM&C21PZ'#L&+%AA1DY-<]>_M:?% MSX]?"[Q/\6_@5XZ\3:$]K?:G!X"TC2?A#J&LVFKK9320*UW=+:2*QN)87 $$ MD?DJZAB[JU 'V#17Q+\:?VVOVQM#_9@^#/QOL/ 5GX+USQCX_P!,\-^,/!OB M;PW>N\3_&?]K/X _MH_"[X??%KX ME>'/$_A/XM2ZI9?V1I7A@V+>'[JV@6:/RIC*\ERI+*I:3&0&.UM1>')-2A%_-:R7,5F9!YC0HR*\@7KM#2("?5A5JOB;X=:+\XB7,>GVD\4]>3_ +&O[:'AK]M?P=??$+P! M\,/$FBZ-8:I-ISW?B$VB-)ZMXY,6^#)%'+$SKUX#J??M0!]OT5\$?"3]I M3_@H'\??^"=]Y^UUHOQ=\(^'=1\/V&MZI+:+X26[;6ELIIV-N2TBI:1B.+RU MPLCL1N:1(=23P9I?Q2N["'Q5XJBL?M4?AU9K&2 M=O+6164%YD$:O*KJB%W96VXH ^KZJZ1K6D:_:/?:)J4-U#'=3VSRP2!E6:&5 MX94)'\22(Z,.S*1VKQ71U^/?B'P?X\FT#]H^SUCP[>^'+.Z^'?CS3M+L9YHB M1<_:@WD;8)Y!LB*R!%C D7Y"5;/S_P#L(>(_VCO!?_!)=?CWX3^,.G7=W9>% M/$&L6.F>(_#AND2:&]OIY6>:.>.61Y&1CO&8Y+]KHPDP7:RL&C.^7#-$%14B^ M0;G/F+4^"'[57Q]^+_\ P28O/VO;_P 86EAXVTWPUXAUDW-II$+6UPVGRWHC MA>%P0$9($!*D-GG/4$ ^OJ*^+/CW^V+^U%X-_8&^$'[3'@;7_#J:KXN/AZ+Q M+%=:&7>5[Y%9V@?S?+A&[Y=K12%0 ^NJ*^5[?XQ_ MM4? []N[X>_ 3XS?%/0?&7ASXKZ1J\E@NG>%1IC:'>6%O]H98R)I6EB9,*/, M9FRV,/C7XM^(&@?#?XB^)O"%EX+\1W/AS2[WP_P#"N]U\WVHV MR)]HFN9$M9H5A65S$L$927]TSLX#JH /J&BO@WXK?MT_MQ>'?^"9FI?M,ZMX M!M_ 'CKPQK2:5XAL/$W@R[B:_5[BWACO;*.Y>/RD(N%)\R.52R2*-NWCO?V@ M_C?^V%^S7\5_A5\0_&?C_P ,:AX.^('Q$L/">J^!M/\ #Q1M*-Z'\J9+YI#) M #ZKN];TBQU*TT>\U*&*[O]_V.V>0!YMB[GVCJ=HY/ID> MM6J^)_B[H_QPU?\ X*]^%_"VC_'RYT^WD^$^H:AHT!T*&:#2T>Z$4L2Q.V)' MD\E&:5CN^4 84 #M;_\ :EU#QM^UEX[_ &7;K]H:W^&_B#PW%81^"=,O=*M& M3Q&9[1)FN7-TA,ZB5S&(+=XG"QD[B2=@!]1UG>,/%OAWP#X3U3QSXOU2.QTG M1M/FOM3O9<[8+>)#))(< OF[\8XQTKSW]MOQO\.A\'=5^ 'B1[^_U_XFZ+J&@^&?#6A0K+ MJ.H2RV[H[QHS*B1Q!O,>61DB0#YF&0" 9?@G]N6W\3VO@?QIK_P4U_0O!GQ) MU2'3_!WB:^O+9WFFN%=[0W%M&Y>W2X5#Y;9?ED#A-U>\U^>/_!,[4=<^,'@X M?!;]I3QS;Z;XG_9GO9+;3/!]Y8A+:VFACEBMM7NW\X&\6!3)$BHT4:! Y+-) M&Z_5G[%'Q#_:5^,/P;T[XM?M$Z?X7TN77X/M6CZ+X?TBZ@DAM&.89IGGN),M M)'AQ&$4H&7))R >PLRJI9B ,DGM7BWA?\ ;%3XRZUJ5E^S%\)M3\Y3[\-M-*3)=,O0M'&8NG[PYKG/^"M/Q)\3_"G_@GK\2/% M7@^ZDM[Z;3K;3EN8B0T45W>06LK CD'RYG (Y!(KK_V O!>@^ ?V)/A3X<\. M6T<=O_P@>F7"&01D.J%@*]7K'UWPSX3FU^Q^ M(FMVL27N@VETEKJ#MM,$$P0SJ3_=;R8V/O&I[5\^_!/XI?M&?MJ? R__ &C_ M (/?%:V\&6>IW^H)\.]$DT""ZAN;>UN)+=)-2:56E+32PN2L#1>6A4?.020# MZ:HKX=\8?\%&?C;X\_X)C^(?VN?A1:Z%X9\9>#=0;2/&6C:GI4EXD-\ES;PR MBW;SE$?RW"3#S%E&#L()&^MC]J/]H#]M7]G+P5X"_:<;Q_X7U+0-6U_2=-US MX=Q^']F8+M<>8NH%RYFW=Q&D8+CY&"'> ?95%?)_Q;^,O[7G[-O[2'PHD^(W MQ-\->(/"7Q.\7?\ ".ZAX5TWPS]E_L6:5,P207;2-+<;3PS2!0P4D1IO 2#Q M'\=?VU/$7[?/BO\ 9&\ ^+_!EEIT/P[CUO2-8N/#LK?V8LMU''YTL1G9KN91 MN15#PQGS [#Y-C 'UO17Q_\ LU?MC_'+X<_'#XH?LM_MP:UI.I:E\/\ PF_B M[3O&>B:<+6/4M%0*97>$?*KIO3A<*O^"?\ X*_;*_9VET71Y-;\06>E>(=&U33&NIX+A[EH)4@F M,@C0!T."\3[DD5OD(P>S^+7QI_:\_9T_:<^%'_"Q?B)X9UOP?\3_ !2WAZ]\ M)Z7X<-N=$GDCS \-XTC27)!X=G6,,%.(TW@( ?5]%?.7CC]IS6O&_P >?&?P M.\%^,/$?AFQ\"6]E#J6M^&/AY=Z]7> M6]O.\)AE95+'(=%^3*#?A0#[8JKJ.MZ1I$UI;:IJ4-O)J%U]FL4ED"F>;8\G MEH#]YMD;M@=E)[5\3?&O]IO]M[X,_LM?#_\ ;?U3XD>%IM#EMO#\GB7P)#X: M#/?6UZD*R3F]+@I.S2;A''$D<>_;F0)E]/\ ;ET_XPW/_!13]F[0?#?QKN=+ MT[6[SQ'+ING)I$4L&GW-KI@#7#*Q_P!(D=;F1!OP(U/RC)8L ?:%%?,'Q"_: MDF\.?M86_P"R=\1_VA5^'SQ>"+"_T3Q!-IEG'_PE.H2R31S#?=QR01(AB3$* M!7=I'"N-@!]P^!2?%N'X96=O\<]0L[SQ/#>7L5_>Z?;+#!3+!*D8+;%> M 1,%))&[!.I^%=8U77M"M]6UKPM=:+<3(&?3;V:*26'(^ZQA=TSZ[6( M]Z^0?^"\W_)@MS_V.&E_^AO7>_\ !2K]H#X__LW?#SPIXX^">KZ%''JGCK3- M$U.SU+2FEN)4N';F*8R>7$/DV'="Y^?<&4K@@'TE2.2JE@I8@<*.I_.OE/Q] M\:/VM_V>OVNOA5X<^*/Q'\->(O"/Q5U:\TFX\/:5X:-H=!N$A62%H;EI7DN1 ME@&:0*"%8A$W )V-C\;O'G[0O[4'C;X!?";QJWAC0/AG9V2>*?$-E8P7%]>Z MI=H\D=K;_:4DACBBC0F1FC=F=@J[-I8@&O\ LW_M<2_M!?&3XH?!^[^$VH^& M+GX9W^GVMR^J:E!-+>-=)-(&V0%DC 6)2,2/N$G.W&#[+7PM^Q;XTUOX)?M% M?MD_$+XY>(+?4Y?"D^CZAK&I:=9" 75M;:=>2+((MQ"R-"B%E!V[RP7 P*T? MB-^U7^UNWP%TG]HSX--XHUOQ/<1V.I2_"JV^#.JRZ;=6<[(6M8K[[&)6ECBD MW&Y$OER&-BD:AE6@#[8HKY,_;.^/_P"U+\#_ CX*_:L\%W]Y;?#BYN=-F^) M?A.\\-1-J^@6,XB\R6,NH;NT444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?B# M_P 'O/\ R:S\#_\ LH&H_P#I"*_;ZOQ!_P"#WG_DUGX'_P#90-1_](10!Y__ M ,&FW_*4S]KO_MX_]/D]?O\ 5^ /_!IM_P I3/VN_P#MX_\ 3Y/7[_4 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% 'BVJ?L#?L]:OJ=QJUYINJF:ZG>:4KJC ;F8L<#'')KXK^-OPOU7X/?$ MW5? FI02*EKI6C!+BWSUVM@@C_98%>^,\U]WPWQKC,MQG^W3E4I-6WNX]FK_B MO\CMP^,G3G[[NC\S*ZOX)?"_5?C#\3=*\":;!(R75RK7TL8_U%LI!ED)[87. M,]6('>OI7_AU_H']I>;_ ,+@O/LF[_4?V.GF8]-_FXS[[?PKW/X+_ #X;? C M1WTWP-I3>?< ?;-2NV#W%QCIN; '^RH"]\9YK[7-_$+**6"DL#)SJ-66C23 M[NZ6W97N=E7'TE#W-6<)_P .]?V*_#]A_:8$)L+436[6<+-=*BSB5ED2)D8NX MXVY;A_@M\!=<^(/_ 4.\1_MN^'OAEJ?@/PY+X"&@1+K6G?8[[Q'J+S"22_> MU;YXHTC2)/WP1W:-3C -?6E%^ /%O[(?[1O[&/Q \7W% M[XDO[RW\2>%](AO]-\0172JLGGW$\L<:E]I.9&&5?#A"I!YKX%?!7]K3_@F? M\8#XPC_9,_#DWP(UVV\4^-M,EM_#O@ZPM3=7=I 7B"_ M;)HR8(I2-TK+O 4,(QO9&)])_8<&MZ5^R?\ #WP)XL\(:QH>M>&?!>EZ3K&G M:QITD#QW%O:QPOM8C;(I,9(9"PP1G!XKUBB@ KY-_:Q_9H^,W@3]K+PW_P % M!_V6O"D7B/6]-TIM'\>>"#>);RZYIIR!)!(^%\]!M^5B-WDQ8S@JWUE10!Y! MX9_:QU'QU8K:^$OV9?BA#K4JX72_$OA5]*A@<]Y;N<^0$!^\8FE; .U'.%/E MO[:G[//Q^O\ Q5\'?VM/AS8)XM\9_"C6KB?Q!X?T[9;MJVG7>T745H'(&^- MR1JYW,K98NXPWUC10!\N_&?P3K7[C^.M+_ ."H'Q0^+>K_ M\ M46OA3Q#X.TS3-&\03:'-Y%S4> O"?Q"^'W_!/_P#:VT/XE?#+Q!X,?$VCC6--:-+G3[NSC M$3!QE0^8VS&2&'!P1G'Z$5Y_^U%\(_$_Q\^ _B?X+>&/%5CHK^*='N-,N]2O MM->Z$$$T91V2-98\OAC@EL#T/2@#YJ\%>,O'?QB_X):^%OV6\;,!+(CR22&(')O@G\"_"WP=\4^)K'6)?"NA6FD6NI6&G/:K/;VT$<,;-&TLF' M(3+8;!/0"NXH ^9O&'PXUO\ :[_:V^%/QA3P-KNB>#OA1'J>I-=^)=)ET^YU M34[J.*.&"*VG"S*D/E>:\CHJL2BIN^8KY=^U?\&M"_:S^''BE/B!^RMXPTKX MUZ)JNI6_PX\6:#X=FA:_,-U*-,N#J,(\B. QB$N+J1"@WL@SM8_=5% 'QM^V M#X#^.FIC]F32[GP3K_C'6_ ?C;1-:^(6LZ+I;RPJMO$L=S#]K']B;]LGQ=\?O '[/&K?$GX?_%FU MT^X\1Z+X2F$]_H6JVUN(2T:E098V&X[MJA@PR4* -].? +Q7\8OB%H=W\0?B MUX#D\'IJ4D8T3PA=7$4]U8VR _OKJ2/@3RLQ)B4LL:)&,[S)7?44 5]5U*#1 M]-FU2ZAN)(X(R[I:6LD\C =ECC!9C[ $U\N?\$P?#7Q!^'L'Q# M/C=JWPIU;]C[XB:EI4,4+Z!XO\-6T%[9:GOC5G5RTD8M65RR?O&P=A8E01E/ MAE^S4NLZ=\5/%7QBT.*TU/XSS;/$6C6EPL@L=.33TT^"U,@^6240JSR.N5\R M9E4LJJS>T44 ?'/PT\/?M#? _P#8DU7]AZ+X6:WK'CC3M.U+P[X1U^TLB-(O M[*X:46VHR7>?+MEBBF'F0R,)=T)"(^Y2;/Q1_P"">^L^"OV1_A%X*^!ZPZGX MQ^!>O:?X@T2*218$UNXBE\Z^M]SG$0N'9W7<*O$=UXITI[&6[U*% +.QAAD^>7:Y=I90##M&$ M=RW'U#110!XMX<_X)U_L1^$?&=C\0_#7[-WARSUO3=2CU"PU*&!Q)#=1R"1) M5.[[P_9WN M/BG\*OV^_CO\<_$W[-GQ$D\,^/#IB^'+^S\/;VF%K%Y;LT;.KQAL[EW ''4 M\5] :!\;/B=\2OC-HGA/PG\"_%OAKP]#;SWWBGQ/XHTF*V2X1$*06$"[W=I& MEE61F( 5(6"Y+Y7V&B@#X^_9H^&_B[6OVJ_VF7^('PQ\4:-X:^*[:=#X*Y3]E#XJ_MV?L?^#K7]C+Q_^Q7XB\=3 M^&Y'L?!OC?P]?Q1:5?66\F'[3/)E;95!QDY<( #'N4EONRB@#XR_:O\ A/\ MM8_"7X\?"_\ ;J^%W@__ (6-KOAOPO)X=^)7AG1<0RW]I*[2F2T0C+*DLLA5 M<%QLBR&&\CW7]GOXL?&OXY:K)X\\7_!36?AWX9@L&@T_1/%+1#5-2N7="UQ) M%&6^S1Q*A1%9MTAF=BJA$+>L44 ?$7[#WA_XZ? C]C+Q;^S1\1/VLM3L6B=8[E[A?,B?E) 8Y ?E)(/# 5].44 ?(7[ M$?B'XX_L?? (_LI_%_X"^+M:U[P5<7=OX2U7PSI#76G>)+-Y7EMR+H'RK1LN M487#1A5"DDG(;?6=:MO#MFT ML$=P;Y+J<>8<(J1H$B4D@N4R!C.W]#:* /DK_@H/9>.?BSJOP'UGX:?"3Q=K M$?ACXOZ/XI\01P>'IHWL=/MG<2[Q(%S)R<1KEB!GHREG_'O2?'.O_P#!27X) M?%[P_P#"SQ5>^%?">A:S!X@UV#0)_*M)+ZT*0C:RB1\$KOVJ=F[!Y5@/K*B@ M#X@-K^TU^P)^V)\1_&OA+]G/Q)\3OAG\6M3CUJ,^#D2:^T?5-I$JO$Q'R,S- MEB0NT1D-E76OJWX(ZK\6?$OA6?Q?\8/#2:!?:K>F>Q\,"ZCN'TBT"(D<,LL8 MVR3,5:5]N54R^6"P3...&\BF=Y)3B-?EB(V[MQ)'&.:[3PM^TIJ.A?#/3=+U+]EKXJW%U M::'!#<:='X4C8O(L*JT8+3!#R",D[??%>XT4 ?%'[4OP]_;!\7Z!\%?VX?"_ MPNDU/QU\.M?U'5-4^&T..-C@EG>1@#M5*Q?CY\8O M&GQL_:O_ &5O%GB#X#^)O =D?'.IK;67C(0PZA/+]CCWG[/$\GEQ#@*TC*[G M/[M0 6^\:\+_ &F/V5?B+\=?CG\,?B_X<^)VCZ+!\,]8GU&UTV\\/RW37\DR M)&ZO(MS&$4*AQA2>#+2&X>QO[>4?N[@2RQK"C*H/F,P7YQSPVUW[#^@_'#X<_M)?M!^-OB[\ M"-*-05N+@_,H#Q0LC$-R,#/US'YGEKYI4O MM&XJ.,]\4M 'P9^SMX.^(GPV_P"":'[0O@SXI?#37O#.IW5KXTU>VMM8T]HQ M+:7-C(T;JXRA/# KNW KG&""=;X%_$/QOX__ ."5GASX"^ ?@SXIN/%_B'X7 M1Z!I:7.BRIIOEW-J8%U!]0VFU6$1OYQ3S/.XV>7NXKZH_:+^&OB;XS?!#Q1\ M(O"WB2QTB;Q1H5WI-QJ5_I[W2V\%S!)"[K&LD>7 ?(RV,CD'I5']E;X/>)_V M?O@)X9^"?B?Q98ZXWA?2H=.M-3L=->T$T$2!4+QM+)A\#DAL'T% 'S)^T)^S MMXR^%?AW]EGX.?#/X?\ B+Q39_"CQGI.H>)]5TG2'>.*U@0)-/GHS,Y=_*0L MP Z(_P#@H'^S_P#%GPS\+/%>H^&O L'B!O$^L6GAZD4 "E0\A#")/$5Y??#KQ/X/EB(AM[F5I?LUUYA"P@.Q)9RNUF?&]2I'WE10!\;_M M[>$OVA_B-\&?A+I5Y\,=4U_Q5IWQ=TKQ5XCT_P ,V)N+?2;"&2Y=H!/M19FB M62.+/WI"A?:H8 :O[8^G^-O&_P"UI^SQ\0_!'PK\6:KHG@O7=1O_ !1J%KX= MN MA!=6T,<9*NJN[##%D169=I!&[ KZSHH ^3IO"WQI^%O\ P5 \1_%[2/@9 MKGB/PYX\^'VG:9IVM:9+ EKI]U!,-XO&E=6A0*I8E5=R" B.V0/2/A1^U7XV M\<_M2>+?V;_'7[.VN>$X-'M;F\\+>)[^Z$EOXBM+>:WAFFC4(OEC==0E<,^0 MQR592M>TU@Z'\/-"T7Q=J/CV2:YO=8U*-8'OKZ0,T%JKLZ6T2J L<2EB< ;G M."[.0" "]XH\16WA31)]0]E6.,$DD]S@#J2!S7R%_ MP21T/XD_L[?LR>(O OQM^#7B_0=8C\6ZAK$%C)H,LYNK>98=@B:$,I?<"NPD M'C/W02/LVB@#X6_9'\ ?%CX:_P#!)/Q1^SYXV^#?BNR\:-H/B*PMM!.ARO)< MS7WVHV^QU!C*GS &8L A'S8RN>L^#D_C;P+^QS\'O@Y\4/V7-?\ $>AQZ)_8 M'Q-\-W?AC[5+8"*W4QW/D.#]IC$BK_JMY('O$T%S;[=797%Q/;VUT!<0PJI529%5G+8&Y M8U(Y/]EO0/CY\._^"8'B']E+QU^S-XOT[Q!HG@_Q%HL4A@BF35;Z\ENFMTM% MA=V>+;/\\\GEQJ0H5GW$K]U44 >)?\$^M'\3:!^QGX&^&WCSP7K'A_6_#WAN M#2]6T[5[%H7CEC7861C\LBD ,&4GK@X.17R_\!M _:7^%G_!.'Q]^P/?_LG^ M,9?$^B>%?%5A'KY@B72-1@N5NY4DM9E=I+F9_.V1PQQL64 !->H_M]:?XW^)GQ!^ >N_#GX4^+-9M/"OQ0L/$7B*6U\/3K] MAL8\JS,)%4E^2?+4%L*>!E<_65% 'R;^TSI7CCQ)_P %"OV?_BSX8^%GBK4? M#7@>WU[_ (2;6+70)_+M/[0L%A@^5E#R$$@N$5BG0_,"HXW0[W]K#_@GM^TC M\1[#P]^S+XC^*/PP^)?B^Y\5:/>>#MLEYI&HW1!N898FZ(6"@%BJ[45@Q)=5 M^Y** /C3_@H5X8_:8^/?_!//Q+X'O?A#J4_C3QKJ]E;0/B]H?BK M7+6+P_-')8V%I]H2;?Y@4>8&? C!)(&X?*RLWUU10!\F_'CP]\7O#'_!1+X= M_M1^"?@=XC\7^'+GX:W?AZ==%CABGL;J2X:>-KA+J2+R(R'4%GQM^;(RNTU_ MVFOAY\./VFY?&WPP_:U_92\47<^DW.SX=^,O"_A>>]FFB>TA?;;W5LA:%DN6 ME4BX$<#A4+$_,%^NJ* /+/V)?!'QE^&_[*/@;P-^T%K#WWC#3=$6+69Y+H3N MK;V,<3R D2/'$8XV<$ABA.3G)^>?VFM _:,^!'_!2[P[^V5H_P $O$?Q'\!W M'@8^'+NS\)6HN]0T5FD9W>.WR"V6VMN& 5>1200N?MFB@#\Z/VNOV8/VB?C_ M /%9?VXOV9OV<=2\.WEIIL-EXK\'>,-22QO/'UB'0R6\MI!(0D?EQB)UFE5Y MD"J(QY:^9]6_LQ_M'_&;]H*\2?Q+^RCXG^&NE6%BPU1O&:)'-/>94)#9QJ0S MQ*-[-.Z(.$55.YBGM5% '&_M"?!/PI^T=\%/$OP.\;%UTWQ+I"T-/C2]PNJ^"M2\- M>$9M/GMY+;6X8XM1U9I4*9\H,QM8$4L?GVS.Y&5C1/WWSY^PI%\7OV$_A?J? M[)'Q<^#GB_7;?PSK-[+X"\2>%-">^M-(-1T+P] ;F.UN[B_ MMI6A,PP@6*W@12Q(#.C;-V178?M]Z!\2/B[^QGX"\#_#?X.^+=5UV#Q#H5]? MZ1%H4L;N/B.G@3_@L MSXA\03>#]>U/3KKX$6:7DFBZ/-=W%DIOT997M8U,[KD!"(T9U9URH 8K]L5X M/H'[*?Q-T?\ ;DU7]L2?XH:'+;:MX2C\.2^&U\.S*T=HEPDPD%Q]I.9=RD9, M>W#=.,T <7IO[+6K?M,_M!_%GX__ !!\/ZCX;T+Q=\+W^'?A:WU&V,-]/83! MGNK^2!L-!F1@L22;9"J$LJ9 -#]CCQE\??V7?V;(_P!ESXJ?L]^*]4\9>"HK MG3_"][H.E-C$-J,,J,+AHRH7)&25'UW10!^>_QJ_8N^)OP/ M_P""87@3]DSP#X&U;QAXMM?%5CK&NKX?LFEB60737-R?,;:@5-RQ)DAG"@[? MO8]4_;RL/&_Q,^)WP \2_#KX4>+=8LO"OQ+M=?\ $G0V%DOR,SK(JEG M&2?+4,V%/'*[OK2B@#XH^(,?[47[%O[:'C#]H?X4_ #7/B=\-OBW:Z?<:YI/ MAQ#_ &GHVHVT A5Q"PW%67<2" /GPS(8P&[']HW4OVBOCC^PW\2G\1?!36-+ MU?QIH3Z9X-^'UI$MY?6RLA FNY(ALBDD+,S(6V1I'&N?,9@?J:B@#X8_:^\! M_%?XE_\ !*'PI\!?!'P:\67WC*/1_#MG=: -#E22VEL1;&X\QW C"CRR%8,0 MY/RYPV.V_;+T+XGZS^T7^SG^U/\ #KX+^*/%&C^"]2UU/$.C:78I%J5LNH6D M,$3&"Y>+ 5HWW$L%& =V&!/UC10!\P_'K2/!WQZUW5?A%^V3^R/K>J^%GT>R MO/#NO:/X>GU5].O)8L75HDUBC3Q2(X0B5%$;98,V% /3_P#!.#X3?%OX)_LL MZ9\//B_J&HRSVFIWIT&UUFX66]L=):9C:6\[*2OF+'@E02$#!!C9@>[T4 ?( M7_!9GP'\3?C9^RTOP8^#7POU_P 3Z_=^(;&],.EZ:[0PP1&0LSS-B/.0!L#% M_F!( YJ7_@I5;^//CQ\!? VG?"CX/>,-6U&'XC:1K-_I8\/S0S6=K;-(TQD\ MT*FX$A0%8[B)O"?AWXRZ;966D:]J36A2TVZ7- 2ZK.6D8&=#^Y$L8=7 M4OQDR_LM?'W]OWX-^ ])_9%^(G[#VN:SXG\,VD>C:)XYM]2CC\/W5I$HC@N; MBY()14C"E@FZ1POW%<[1]N44 >'?$^P\9_%?QAH/[*GB[P_K]WX4FT7SOB#X MP_LEH;376C1,:8K1\1+<$O),PPFQ#;J2TIV><_L)Z9\:/V7?BCXN_8_U_P"' MGBS4_A;IFL/+\+O&]SITC1VMO(0\FG3$_.8XY&81S;=AVN\_\ )K/P/_[*!J/_ *0BOV^K\0?^#WG_ )-9^!__ &4#4?\ MTA% 'G__ :;?\I3/VN_^WC_ -/D]?O]7X _\&FW_*4S]KO_ +>/_3Y/7[_4 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 5^(/_![S_P FL_ __LH&H_\ I"*_;ZOQ!_X/ M>?\ DUGX'_\ 90-1_P#2$4 >?_\ !IM_RE,_:[_[>/\ T^3U^_U?PO?'GXF_ M$GX9?M8_%*_^&_Q!USP]/=>/-8CN9M#U::T>5!?S$*QB92P!YP:P_P#AK#]J M;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ M *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY M7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5 M^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@? M^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ M (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E? M?_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65 M]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': M /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ M': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O M:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': / M[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A M"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:* M_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X: MP_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_ MX:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F M_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_ M:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"C ME?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z M.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B! M_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^( M'_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"% ME??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A9 M7W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ M !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_Q MVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC M_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_A MK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK# M]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J M;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ M *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY M7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5 M^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@? M^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ M (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E? M?_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65 M]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': M /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ M': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O M:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': / M[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A M"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:* M_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X: MP_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_ MX:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F M_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_ M:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"C ME?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z M.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B! M_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^( M'_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"% ME??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A9 M7W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ M !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_Q MVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC M_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_A MK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK# M]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J M;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ M *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY M7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5 M^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@? M^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ M (65]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E? M?_': /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65 M]_\ ': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': M /[O:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ M': /[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O M:*_A"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': / M[O:*_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A M"_X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:* M_A"_X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X: MP_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_ MX:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F M_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_ M:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"C ME?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z M.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B! M_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:*_A"_X:P_:F_Z.5^( M'_A97W_QVC_AK#]J;_HY7X@?^%E??_': /[O:*_A"_X:P_:F_P"CE?B!_P"% ME??_ !VC_AK#]J;_ *.5^('_ (65]_\ ': /[O:_$'_@]Y_Y-9^!_P#V4#4? M_2$5^ '_ UA^U-_T-_C'\7?B;:P6/Q(^*GB3Q#!:R 6&2VAUS7+B[2%R,%E$KL%)'&10!__V0$! end XML 15 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cover Page - USD ($)
$ in Billions
12 Months Ended
Dec. 31, 2023
Feb. 20, 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-33155    
Entity Registrant Name IPG PHOTONICS CORP    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 04-3444218    
Entity Address, Address Line One 377 Simarano Drive    
Entity Address, City or Town Marlborough    
Entity Address, State or Province MA    
Entity Address, Postal Zip Code 01752    
City Area Code 508    
Local Phone Number 373-1100    
Title of 12(b) Security Common Stock, Par Value $0.0001 per share    
Trading Symbol IPGP    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Public Float     $ 4.1
Entity Common Stock, Shares Outstanding   46,098,133  
Documents Incorporated by Reference
Portions of the registrant's Definitive Proxy Statement for its 2024 Annual Meeting of Stockholders to be filed pursuant to Regulation 14A within 120 days of the end of the registrant's fiscal year ended December 31, 2023 are incorporated by reference into Part III of this Annual Report on Form 10-K to the extent stated herein.
   
Amendment Flag false    
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2023    
Entity Central Index Key 0001111928    

XML 16 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Audit Information
12 Months Ended
Dec. 31, 2023
Audit Information [Abstract]  
Auditor Name Deloitte & Touche LLP
Auditor Location Boston, Massachusetts
Auditor Firm ID 34
XML 17 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 $ 514,674 $ 698,209
Short-term investments 662,807 479,374
Accounts receivable, net 219,053 211,347
Inventories 453,874 509,363
Prepaid income taxes 26,038 40,934
Prepaid expenses and other current assets 38,208 47,047
Total current assets 1,914,654 1,986,274
Deferred income taxes, net 88,788 75,152
Goodwill 38,540 38,325
Intangible assets, net 26,234 34,120
Property, plant and equipment, net 602,257 580,561
Other assets 28,425 28,848
Total assets 2,698,898 2,743,280
Current liabilities:    
Current portion of long-term debt 0 16,031
Accounts payable 28,618 46,233
Accrued expenses and other liabilities 181,350 202,764
Income taxes payable 4,893 9,618
Total current liabilities 214,861 274,646
Other long-term liabilities and deferred income taxes 68,652 83,274
Total liabilities 283,513 357,920
Commitments and contingencies (Note 14)
IPG Photonics Corporation equity:    
Common stock, $0.0001 par value, 175,000,000 shares authorized; 56,317,438 and 46,320,671 shares issued and outstanding, respectively, at December 31, 2023; 56,017,672 and 48,138,257 shares issued and outstanding, respectively, at December 31, 2022. 6 6
Treasury stock, at cost, 9,996,767 and 7,879,415 shares held at December 31, 2023 and December 31, 2022, respectively. (1,161,505) (938,009)
Additional paid-in capital 994,020 951,371
Retained earnings 2,795,394 2,576,516
Accumulated other comprehensive loss (212,530) (204,524)
Total IPG Photonics Corporation stockholders' equity 2,415,385 2,385,360
Total liabilities and equity $ 2,698,898 $ 2,743,280
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets (Parenthetical) - $ / shares
Dec. 31, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Common stock, shares authorized 175,000,000 175,000,000
Common stock, shares issued 56,317,438 56,017,672
Common stock, shares outstanding 46,320,671 48,138,257
Treasury stock, shares 9,996,767 7,879,415
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Statement [Abstract]      
Net sales $ 1,287,439 $ 1,429,547 $ 1,460,860
Cost of sales 745,741 874,134 764,462
Gross profit 541,698 555,413 696,398
Operating expenses:      
Sales and marketing 85,679 76,643 78,180
Research and development 98,704 116,114 139,573
General and administrative 125,749 131,253 125,882
Gain on divestiture and sale of asset 0 (31,846) 0
Impairment of long-lived assets 1,237 79,949 0
Restructuring charges (recoveries), net (288) 9,697 0
(Gain) loss on foreign exchange (1,356) 4,103 (15,120)
Total operating expenses 309,725 385,913 328,515
Operating income 231,973 169,500 367,883
Other income (expense), net:      
Interest income (expense), net 41,735 12,620 (1,839)
Other income, net 1,167 1,231 437
Total other income (expense) 42,902 13,851 (1,402)
Income before provision for income taxes 274,875 183,351 366,481
Provision for income taxes 55,997 72,589 88,615
Net income 218,878 110,762 277,866
Less: net income (loss) attributable to non-controlling interests 0 853 (550)
Net income attributable to IPG Photonics Corporation common stockholders $ 218,878 $ 109,909 $ 278,416
Net income attributable to IPG Photonics Corporation per common share:      
Basic (in dollars per share) $ 4.64 $ 2.17 $ 5.21
Diluted (in dollars per share) $ 4.63 $ 2.16 $ 5.16
Weighted average shares outstanding:      
Basic (in shares) 47,154,217 50,761,096 53,409,673
Diluted (in shares) 47,320,075 50,924,742 53,930,227
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Statement of Comprehensive Income [Abstract]      
Net income $ 218,878 $ 110,762 $ 277,866
Other comprehensive (loss) income, net of tax:      
Foreign currency translation adjustments and other (7,854) (14,838) (44,267)
Unrealized (loss) gain on derivatives (152) 336 278
Total other comprehensive (loss) income (8,006) (14,502) (43,989)
Comprehensive income 210,872 96,260 233,877
Less: comprehensive income (loss) attributable to non-controlling interest 0 924 (653)
Comprehensive income attributable to IPG Photonics Corporation $ 210,872 $ 95,336 $ 234,530
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Equity - USD ($)
$ in Thousands
Total
Common Stock
Treasury Stock
Additional Paid In Capital
Retained Earnings
Accumulated Other Comprehensive (Loss) Income
Non- controlling Interest
Common stock, beginning balance (in shares) at Dec. 31, 2020   53,427,234          
Treasury stock, beginning balance (in shares) at Dec. 31, 2020     (2,034,012)        
Beginning balance at Dec. 31, 2020 $ 2,594,111 $ 6 $ (303,614) $ 854,301 $ 2,188,191 $ (146,065) $ 1,292
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Vesting of RSUs and PSUs, net of shares withheld for taxes, and exercise of stock options (in shares)   292,849          
Vesting of RSUs and PSUs, net of shares withheld for taxes, and exercise of stock options 10,766     10,766      
Common stock issued under employee stock purchase plan (in shares)   34,151          
Common stock issued under employee stock purchase plan 5,492     5,492      
Purchased common stock (in shares)   (743,969) (743,969)        
Purchased common stock (134,889)   $ (134,889)        
Stock-based compensation 37,864     37,864      
Net income 277,866       278,416   (550)
Foreign currency translation adjustments and other (44,267)         (44,164) (103)
Unrealized gain (loss) on derivatives, net of tax 278         278  
Common stock, ending balance (in shares) at Dec. 31, 2021   53,010,265          
Treasury stock, ending balance (in shares) at Dec. 31, 2021     (2,777,981)        
Ending balance at Dec. 31, 2021 2,747,221 $ 6 $ (438,503) 908,423 2,466,607 (189,951) 639
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Vesting of RSUs and PSUs, net of shares withheld for taxes, and exercise of stock options (in shares)   167,193          
Vesting of RSUs and PSUs, net of shares withheld for taxes, and exercise of stock options 693     693      
Common stock issued under employee stock purchase plan (in shares)   62,233          
Common stock issued under employee stock purchase plan 4,890     4,890      
Purchased common stock (in shares)   (5,101,434) (5,101,434)        
Purchased common stock (499,506)   $ (499,506)        
Stock-based compensation 38,302     38,302      
Net income 110,762       109,909   853
Foreign currency translation adjustments and other (14,838)         (14,909) 71
Purchase of non-controlling interests (2,500)     (937)     (1,563)
Unrealized gain (loss) on derivatives, net of tax $ 336         336  
Common stock, ending balance (in shares) at Dec. 31, 2022 48,138,257 48,138,257          
Treasury stock, ending balance (in shares) at Dec. 31, 2022 (7,879,415)   (7,879,415)        
Ending balance at Dec. 31, 2022 $ 2,385,360 $ 6 $ (938,009) 951,371 2,576,516 (204,524) 0
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Vesting of RSUs and PSUs, net of shares withheld for taxes, and exercise of stock options (in shares)   241,782          
Vesting of RSUs and PSUs, net of shares withheld for taxes, and exercise of stock options (1,891)     (1,891)      
Common stock issued under employee stock purchase plan (in shares)   57,984          
Common stock issued under employee stock purchase plan 5,038     5,038      
Purchased common stock (in shares)   (2,117,352) (2,117,352)        
Purchased common stock (223,496)   $ (223,496)        
Stock-based compensation 39,502     39,502      
Net income 218,878       218,878    
Foreign currency translation adjustments and other (7,854)         (7,854)  
Unrealized gain (loss) on derivatives, net of tax $ (152)         (152)  
Common stock, ending balance (in shares) at Dec. 31, 2023 46,320,671 46,320,671          
Treasury stock, ending balance (in shares) at Dec. 31, 2023 (9,996,767)   (9,996,767)        
Ending balance at Dec. 31, 2023 $ 2,415,385 $ 6 $ (1,161,505) $ 994,020 $ 2,795,394 $ (212,530) $ 0
XML 22 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 income $ 218,878 $ 110,762 $ 277,866
Adjustments to reconcile net income to net cash provided by (used in) operating activities:      
Depreciation and amortization 69,621 90,564 96,330
Deferred income taxes (13,789) (27,575) (6,885)
Stock-based compensation 39,502 38,302 37,864
Impairment of long-lived assets and restructuring charges (recoveries), net (486) 79,949 0
Unrealized gain on foreign currency transactions (4,334) (592) (8,560)
Gain on divestiture and sale of asset 0 (31,846) 0
Provisions for inventory, warranty and bad debt 61,058 153,652 68,441
Amortization of premium/discount on investments (25,102) (4,557) 2,502
Other 5,194 6,211 6,116
Changes in assets and liabilities that (used) provided cash, net of acquisitions:      
Accounts receivable (10,395) 34,100 (2,091)
Inventories 1,823 (189,013) (149,754)
Prepaid expenses and other current assets (2,025) 22,545 (23,697)
Accounts payable (16,319) (12,174) 30,997
Accrued expenses and other liabilities (44,693) (43,547) 24,715
Income and other taxes payable 17,053 (14,132) 35,856
Net cash provided by operating activities 295,986 212,649 389,700
Cash flows from investing activities:      
Purchases of and deposits on property, plant and equipment (110,483) (110,141) (123,108)
Proceeds from sales of property, plant and equipment 31,241 26,862 1,409
Purchases of short-term investments (1,232,863) (1,117,022) (1,940,605)
Proceeds from sale of short-term investments 1,073,993 1,446,355 1,647,537
Acquisitions of businesses, net of cash acquired 0 (2,000) 0
Proceeds from divestiture, net of cash sold 0 52,941 0
Other 558 (43) (1,515)
Net cash (used in) provided by investing activities (237,554) 296,952 (416,282)
Cash flows from financing activities:      
Principal payments on long-term borrowings (16,031) (18,126) (3,810)
Proceeds from issuance of common stock under employee stock option and purchase plans less payments for taxes related to net share settlement of equity awards 3,147 5,583 16,258
Purchase of treasury stock, at cost (223,496) (499,506) (134,889)
Payment of purchase price holdback from business combination 0 0 (2,625)
Purchase of non-controlling interests 0 (2,500) 0
Net cash used in financing activities (236,380) (514,549) (125,066)
Effect of changes in exchange rates on cash, cash equivalents and restricted cash (5,587) (5,948) (17,800)
Net decrease in cash, cash equivalents and restricted cash (183,535) (10,896) (169,448)
Cash, cash equivalents and restricted cash — Beginning of year 698,209 709,105 878,553
Cash, and cash equivalents — End of year 514,674 698,209 709,105
Supplemental disclosure of cash flow information:      
Cash paid for interest 1,284 3,214 2,714
Cash paid for income taxes 62,916 113,200 62,998
Non-cash transactions:      
Demonstration units transferred from inventory to other assets 5,404 5,178 5,729
Inventory transferred to machinery and equipment 2,767 4,172 3,701
Additions to property, plant and equipment included in accounts payable 3,251 1,073 816
Leased assets obtained in exchange for new operating lease liabilities $ 4,457 $ 7,566 $ 7,489
XML 23 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Nature of Business and Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Nature of Business and Summary of Significant Accounting Policies NATURE OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
Nature of Business — IPG Photonics Corporation (the "Company" or "IPG") develops, manufactures and sells high-performance fiber lasers, fiber amplifiers, and diode lasers that are used for diverse applications, primarily in materials processing. The Company was incorporated as a Delaware corporation in December 1998. Its world headquarters is located in Marlborough, Massachusetts. It also has facilities and sales offices elsewhere in North and South America, Europe and Asia.
Russian Operations — In October 2022, the European Union (“EU”) issued sanctions that restricted the Company’s Russian subsidiary from supplying laser components to its other manufacturing facilities beginning in January 2023. These EU sanctions, coupled with increased tariffs in the United States on items imported from Russia, negatively affected what had been the Russian subsidiary’s most significant source of revenue, which was selling components and finished goods to other IPG subsidiaries. As a result of these changes in business conditions in Russia at the end of 2022, the Company completed an impairment analysis of assets in Russia during the fourth quarter of 2022 and recorded charges in the accompanying Consolidated Statement of Income. In 2022, the Company recorded $74,055 of inventory provision and related charges included in Cost of sales, $79,030 of impairment of long-lived asset charges included in Impairment of long-lived assets and a $35,518 valuation allowance for deferred tax assets included in provision for income taxes. The long-lived asset impairment charge was based on a probability-weighted average of valuations using the discounted cash flow method under the income approach, the guideline public company method and the guideline transaction method under the market approach, to estimate the fair value of the long-lived assets in Russia. Further, in 2022 the Company implemented a restructuring program at its Russian subsidiary and recorded restructuring charges of $8,542 for personnel-related restructuring charges and other post employment benefits included in Restructuring charges (recoveries), net. In 2023, the Company substantially completed the restructuring program. As a result, the remaining restructuring accrual was substantially recovered. This resulted in net restructuring recoveries of $288 for the year ended December 31, 2023.
Principles of Consolidation — The accompanying financial statements include the accounts of the Company and its majority-owned subsidiaries. All intercompany accounts and transactions have been eliminated.
Use of Estimates — The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. The Company bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances. Actual results could differ from those estimates.
Foreign Currency — The financial information for entities outside the United States is measured using local currencies as the functional currency. Assets and liabilities are translated into U.S. dollars at the exchange rate in effect on the respective balance sheet dates. Income and expenses are translated into U.S. dollars based on the average rate of exchange for the corresponding period. Exchange rate differences resulting from translation adjustments are accounted for directly as a component of accumulated other comprehensive (loss) income.
Cash and Cash Equivalents and Short-Term Investments — Cash and cash equivalents consist primarily of highly liquid investments, such as money market fund deposits, term deposits, corporate bonds, and commercial paper with maturities of three months or less at the date of purchase with insignificant interest rate risk. Short-term investments consist of liquid investments including commercial paper, corporate bonds, U.S. government and government agency notes and term deposits with original maturities of greater than three months but less than one year with insignificant interest rate risk. Fixed-term securities included in cash equivalents and short-term investments are held-to-maturity and accounted for at amortized cost.
Accounts Receivable and Allowance for Doubtful Accounts — Accounts receivable include $17,313 and $12,977 of bank acceptance drafts at December 31, 2023 and 2022, respectively. Bank acceptance drafts are bank guarantees of payment on specified dates. The weighted average maturity of these bank acceptance drafts is approximately 102 days. The Company maintains an allowance for doubtful accounts to provide for the estimated amount of accounts receivable that will not be collected. The allowance is based upon an estimate of expected credit losses over the life of outstanding receivables. The estimate involves an assessment of customer creditworthiness, historical payment experience, an assumption of future expected credit losses, and the age of outstanding receivables.
Activity related to the allowance for doubtful accounts was as follows:
202320222021
Balance at January 1$2,639 $2,108 $2,156 
Provision for bad debts, net of recoveries
36 712 434 
Uncollectible accounts written off
(840)(125)(437)
Foreign currency translation(72)(56)(45)
Balance at December 31$1,763 $2,639 $2,108 
Inventories — Inventories are stated at the lower of cost and net realizable value on a first-in, first-out basis. Inventories include parts and components that may be specialized in nature and subject to obsolescence. The Company periodically reviews the quantities and carrying values of inventories to assess whether the inventories are recoverable. The costs associated with provisions for excess quantities, technological obsolescence, or scrap related to out of specification components are charged to cost of sales as incurred.
Goodwill — Goodwill is the amount by which the cost of the acquired net assets in a business acquisition exceeded the fair values of the net identifiable assets on the date of purchase. Goodwill is assessed for impairment at least annually, on a reporting unit basis, or more frequently when events and circumstances occur indicating that the recorded goodwill may be impaired. The process of evaluating the potential impairment of goodwill is subjective and requires significant judgment at many points during the analysis. If the carrying value of a reporting unit exceeds its fair value, the implied fair value of goodwill is compared with the carrying value of goodwill. If the carrying value of goodwill exceeds the implied fair value, an impairment loss is recorded in an amount equal to that excess. The results of the goodwill assessments for the years ended December 31, 2023 and 2022 are discussed in Note 7, "Goodwill and Intangible Assets".
Intangible Assets — Intangible assets result from the Company's various business acquisitions. Intangible assets are reported at cost, less accumulated amortization, and are amortized on a straight-line basis either over their estimated useful lives of one year to thirteen years or over the period the economic benefits of the intangible asset are consumed.
Property, Plant and Equipment — Property, plant and equipment are stated at cost, less accumulated depreciation. Depreciation is determined using the straight-line method based on the estimated useful lives of the related assets. In the case of leasehold improvements, the estimated useful lives of the related assets do not exceed the remaining terms of the corresponding leases. The following table presents the assigned economic useful lives of property, plant and equipment:
Category  
Economic Useful Life
Buildings  
20-30 years
Machinery and equipment  
5-7 years
Office furniture and fixtures  
5-7 years
Expenditures for maintenance and repairs are charged to operating expenses when they are incurred.
Long-Lived Assets — Long-lived assets, which consist primarily of property, plant and equipment and identifiable intangible assets, are reviewed by management for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. When undiscounted expected future cash flows are less than the carrying value, an impairment loss is recorded equal to the amount by which the carrying value exceeds the fair value of assets. The impact of the long-lived assets impairment for the years ended December 31, 2023, and 2022 are discussed in Note 8, "Property, Plant and Equipment" and Note 13, "Leases".
Included in other long-term assets is certain demonstration equipment. The demonstration equipment is amortized over the respective estimated economic lives, generally 3 years. The carrying value of the demonstration equipment totaled $3,726 and $3,686 at December 31, 2023 and 2022, respectively. Amortization expense of demonstration equipment for the years ended December 31, 2023, 2022 and 2021, was $3,480, $2,387 and $3,596, respectively.
Authorized Capital — The Company has authorized capital stock consisting of 175,000,000 shares of common stock, par value $0.0001 per share, and 5,000,000 shares of preferred stock, par value $0.0001 per share. There are no shares of preferred stock outstanding as of December 31, 2023. 
Revenue Recognition — Revenue is recognized when transfer of control to the customer occurs in an amount reflecting the consideration that the Company expects to be entitled. In order to achieve this core principle, the Company applies the following five step approach: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when a performance obligation is satisfied.
The Company considers customer purchase orders, which in some cases are governed by master sales agreements, to be contracts with a customer. As part of its consideration of the contract, the Company evaluates certain factors including the customer's ability to pay (or credit risk). For each contract, the Company considers the promise to transfer products, each of which is identified as a distinct performance obligation. In determining the transaction price, the Company evaluates whether the price is subject to refund or adjustment to determine the net consideration to which the Company expects to be entitled. As the Company's standard payment terms are less than one year, the Company has elected the practical expedient under ASC 606-10-32-18 to not assess whether a contract has a significant financing component. The Company allocates the transaction price to each distinct product based on its relative standalone selling price. Revenue is recognized when control of the product is transferred to the customer (i.e., when the Company's performance obligation is satisfied), which typically occurs at shipment but which can occur over time for certain of the Company's systems contracts.
The Company often receives orders with the customer's schedule of delivery dates for products that may extend across several reporting periods. The Company allocates the transaction price of the contract to each delivery based on the product standalone selling price. The Company invoices for each scheduled delivery upon shipment and recognizes 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-14 revenues allocated to future shipments of partially completed contracts are not disclosed.
Rights of return are not generally included in customer contracts. Accordingly, upon application of steps one through five above, product revenue is recognized upon shipment and transfer of control. Returns are infrequent and are recorded as a reduction of revenue.
In certain subsidiaries the Company provides sales commissions to sales representatives based on sales volume. The Company has determined that the incentive portion of its sales commissions qualify as contract costs. The Company has elected the practical expedient in ASC 340-40-25-4 to expense sales commissions when incurred as the amortization period of the asset that would otherwise have been recognized is one year or less.
Revenue Recognition at a Point in Time Revenues recognized at a point in time consist primarily of product, installation and service sales. The Company sells products to original equipment manufacturers ("OEMs") that supply materials processing laser systems, communications systems, medical laser systems and other laser systems for advanced applications to end users. The Company also sells products to end users that use IPG products directly to build their own systems, which incorporate or use IPG products as an energy or light source. The Company recognizes revenue for laser and spare part sales following the transfer of control of such products to the customer, which typically occurs upon shipment or delivery depending on the terms of the underlying contracts. Installation revenue is recognized upon completion of the installation service, which typically occurs within 90 days of delivery. When sales contracts contain multiple performance obligations, such as the shipment or delivery of products and installation, the Company allocates the transaction price to each performance obligation identified in the contract based on relative standalone selling prices and recognizes the related revenue as control of each individual product or service is transferred to the customer, in satisfaction of the corresponding performance obligations.
Revenue Recognition over Time — Warranties are limited and provide that the product meets specifications and is free from defects in materials and workmanship. The Company also offers extended warranty agreements, which extend the standard warranty periods. Extended warranties are sold separately from products and represent a distinct performance obligation. Revenue related to the performance obligation for extended warranties is recognized over time as the customer simultaneously receives and consumes the benefits provided by the Company. The customer receives the assurance that the product will operate in accordance with agreed-upon specifications evenly during the extended warranty period regardless of whether they make a claim during that period, and therefore, revenue at time of sale is deferred and recognized over the time period of the extended warranty period.
The Company enters into contracts to sell customized large scale materials processing systems through its subsidiary Genesis Systems Group, LLC, for which revenue is generally recognized over time, depending on the terms of the contract. Recognizing revenue over time for these contracts is based on the Company’s judgment that the customized large scale
materials processing systems do not have an alternative use and the Company has an enforceable right to payment for performance completed to date.
The determination of the revenue to be recognized in a given period for performance obligations over time is based on the input method. The Company generally uses the total cost-to-cost input method of progress because it best depicts the transfer of control to the customer that occurs as costs are incurred. Under the cost-to-cost method, the extent of progress towards completion is measured based on the proportion of costs incurred to date to the total estimated costs at completion of the performance obligation.
Customer Deposits and Deferred Revenue When the Company receives consideration from a customer or such consideration is unconditionally due prior to transferring goods or services under the terms of a sales contract, the Company records customer deposits or deferred revenue, which represent contract liabilities. The Company recognizes deferred revenue as net sales after control of the goods or services has been transferred to the customer and all revenue recognition criteria are met.
Warranties — The Company typically provides one to five-year warranties on lasers and amplifiers. Most of the Company's sales offices provide support to customers in their respective geographic areas. The Company estimates the warranty accrual considering past claims experience, the number of units still covered by warranty and the average life of the remaining warranty period. The warranty accrual has generally been sufficient to cover product warranty repair and replacement costs.
Stock-based Compensation — The Company accounts for stock-based compensation expense using the fair value of the awards granted. The Company issues equity incentive awards in the form of time-based restricted stock units ("RSUs") and performance-based restricted stock units ("PSUs"). The fair value for RSUs is based on the closing share price of the Company's common stock on the date of grant. PSUs are aligned to specified performance targets such as financial metrics or the relative return of the Company's common stock compared to an index ("TSR PSUs"). The fair value of PSUs aligned to specified financial performance metrics is determined based on the number of units expected to vest upon achievement of the performance conditions. The fair value for PSUs aligned to the TSR is based on a Monte Carlo simulation model. The Company recognizes stock-based compensation as an expense on a straight-line basis, over the requisite service period. The Company accounts for forfeitures as they occur.
The Company has an employee stock purchase plan ("ESPP") offered to its U.S. and German employees. The Company uses the Black-Scholes model to calculate the purchase date fair value of the shares issued under the employee stock purchase plan and recognize expense related to shares purchased ratably over the offering period. The description of the Company's stock-based compensation plans and the assumptions it uses to calculate the fair value of stock-based compensation is described in Note 15, "Stock-based Compensation."
Advertising Expense — The cost of advertising is expensed as incurred. The Company conducts substantially all of its sales and marketing efforts through trade shows, professional and technical conferences, direct sales and the Company's website. The Company's advertising costs were not material for the periods presented.
Research and Development — Research and development costs are expensed as incurred.
Restructuring — The Company records charges associated with approved restructuring plans to reorganize operations, to remove redundant headcount and infrastructure associated with business acquisitions or to improve the efficiency of business processes. Restructuring charges can include severance costs to eliminate a specific number of positions, infrastructure charges to vacate facilities and consolidate operations and contract cancellation costs. The Company records restructuring charges when they are probable and estimable. The Company accrues for severance and other employee separation costs under these plans when the plan is communicated to employees and an amount per employee can be reasonably estimated either by the communicated terms, or by legal requirements, if applicable. The results of restructuring program implemented during the years ended December 31, 2023, and 2022 are discussed in Note 6, "Restructuring".
Income Taxes — Deferred tax assets and liabilities are recognized for the future tax consequences of temporary differences between the financial statement carrying amounts and the tax basis of assets and liabilities and net operating loss and credit carryforwards. These differences are valued using enacted rates in effect when those differences are expected to reverse. Valuation allowances are provided against deferred tax assets that are not deemed to be recoverable. The Company recognizes tax positions that are more likely than not to be sustained upon examination by relevant tax authorities. The tax
positions are measured at the greatest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement.
The Company provides reserves for potential payments of tax to various tax authorities related to uncertain tax positions and other issues. The reserves are based on a determination of whether a tax benefit claimed in our tax filings is more likely than not to be realized following the resolution of any potential tax audits related to the tax benefit, assuming that the matter in question will be reviewed by the tax authorities.
Concentration of Credit Risk — Financial instruments that potentially subject the Company to credit risk consist primarily of cash and cash equivalents, short-term investments and accounts receivable. The Company maintains substantially all of its cash and cash equivalents and short-term investments in various financial institutions, which it believes to be high-credit quality financial institutions. The Company grants credit to customers in the ordinary course of business and provides a reserve for potential credit losses. Such losses historically have been within management's expectations.
One of our customers accounted for 14% of our net accounts receivable as of both December 31, 2023 and 2022. The Company has historically depended on a few customers for a significant percentage of its annual net sales. The composition of this group can change from year to year. Net sales derived from the Company's five largest customers as a percentage of its annual net sales were 13%, 15% and 19% in 2023, 2022 and 2021, respectively.
Comprehensive Income — Comprehensive income includes charges and credits to equity that are not the result of transactions with stockholders. Included within comprehensive income is the cumulative foreign currency translation adjustment, and unrealized gains or losses on derivatives. These adjustments are accumulated within the consolidated statements of comprehensive income.
Total components of accumulated other comprehensive loss were as follows:
Foreign currency translation adjustments and other
Unrealized (loss) gain on derivatives, net of tax
Total
Balance, January 1, 2021$(145,603)$(462)$(146,065)
Other comprehensive (loss) income, net of tax:
Foreign currency translation adjustments and other, net of tax benefit of $246
(44,164)— (44,164)
Unrealized gain on derivatives, net of tax of $83
— 278 278 
Total other comprehensive (loss) income
(44,164)278 (43,886)
Balance, December 31, 2021(189,767)(184)(189,951)
Other comprehensive (loss) income, net of tax:
Foreign currency translation adjustments and other before reclassification, net of tax of $156
(15,117)— (15,117)
Reclassification for foreign currency translation adjustments and other included in net income
208 — 208 
Unrealized gain on derivatives, net of tax of $104
— 336 336 
Total other comprehensive (loss) income(14,909)336 (14,573)
Balance, December 31, 2022(204,676)152 (204,524)
Other comprehensive loss, net of tax:
Foreign currency translation adjustments and other before reclassification, net of tax of $151
(7,854)— (7,854)
Unrealized (loss) on derivatives, net of tax benefit of $46
— (152)(152)
Total other comprehensive loss
(7,854)(152)(8,006)
Balance, December 31, 2023$(212,530)$— $(212,530)
Derivative Instruments — The Company's primary market exposures are to interest rates and foreign exchange rates. The Company from time to time may use certain derivative financial instruments to help manage these exposures. The Company
executes these instruments with financial institutions it judges to be credit-worthy. The Company does not hold or issue derivative financial instruments for trading or speculative purposes. The Company recognizes all derivative financial instruments as either assets or liabilities at fair value in the consolidated balance sheets.
Business Segment Information — The Company operates in one segment which involves the design, development, production and distribution of fiber lasers, laser and non-laser systems, fiber amplifiers, and related optical components. The Company has a single, company-wide management team that administers all properties as a whole rather than as discrete operating segments. The chief operating decision maker, who is the Company's chief executive officer, measures financial performance as a single enterprise, and not on geography, legal entity, or end market basis. Throughout the year, the chief operating decision maker allocates capital resources on a project-by-project basis across the Company's entire asset base to maximize profitability without regard to geography, legal entity, or end market basis. The Company operates in a number of countries throughout the world in a variety of product lines. Information regarding product lines and geographic financial information is provided in Note 2, "Revenue from Contracts with Customers" and Note 8, "Property, Plant and Equipment."
Earnings Per Share — Basic net income per common share is computed by dividing net income attributable to common shareholders of the Company by the weighted-average number of common shares outstanding during the reporting period. Diluted net income per common share is computed similarly to basic net income per common share, except that it includes the potential dilution that could occur if dilutive securities were exercised. Information about potentially dilutive and antidilutive shares for the reporting period is provided in Note 18, "Net Income Attributable to IPG Photonics Corporation Per Share."
Leases — The Company determines if an arrangement is a lease at inception. Operating leases are included in other assets, accrued expenses and other liabilities, and other long-term liabilities and deferred income taxes on the Company's consolidated balance sheets.
Right of use ("ROU") assets and lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company's leases do not provide an implicit rate, IPG uses its incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The ROU assets include any lease payments made and initial direct costs incurred and exclude lease incentives. Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. Leases with an initial term of 12 months or less are not recorded on the balance sheet; the Company recognizes lease expense for these leases on a straight-line basis over the lease term. The Company has lease agreements with lease and non-lease components, which are accounted for as a single lease component.
Recent Accounting Pronouncements
Adopted Pronouncements — None.
Pronouncements Currently Under Evaluation - In November 2023, the FASB issued ASU No. 2023-07, "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures" ("ASU 2023-07"), which improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses on an annual and interim basis. Under the new guidance an entity is required to disclose the title and position of the chief operating decision maker ("CODM") and an explanation of how the CODM uses the reported measure(s) of segment profit or loss in assessing segment performance and deciding how to allocate resources. The ASU also requires that an entity that has a single reportable segment provide all the disclosures required by this ASU and all existing segment disclosures in Topic 280. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company is evaluating the impact of this ASU and does not expect this standard will have a material impact.
In December 2023, the FASB issued ASU No. 2023-09, "Income Taxes (Topic 740): Improvements to Income Tax Disclosures" ("ASU 2023-07"), which requires an entity on an annual basis to disclose specific categories in the rate reconciliation and provide additional information for reconciling items that meet a quantitative threshold. The guidance also requires an entity to disclose on an annual basis information about income taxes paid. ASU 2023-07 is effective for fiscal years beginning after December 15, 2024. The Company is evaluating the impact of this ASU and does not expect this standard will have a material impact.
XML 24 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue From Contracts With Customers
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Revenue From Contracts With Customers REVENUE FROM CONTRACTS WITH CUSTOMERS
Sales are derived from products for different applications: fiber lasers, diode lasers, systems and accessories for materials processing, fiber lasers, amplifiers and diodes for advanced applications, and fiber lasers, systems and fibers for medical applications.
The following tables represent a disaggregation of revenue from contracts with customers for the years ended December 31, 2023, 2022 and 2021:
Year Ended December 31,
202320222021
Sales by Application
Materials processing$1,152,804 $1,291,262 $1,325,404 
Other applications134,635 138,285 135,456 
Total$1,287,439 $1,429,547 $1,460,860 
Sales by Product
High Power Continuous Wave ("CW") Lasers$524,981 $613,734 $687,406 
Medium Power CW Lasers71,672 77,079 80,501 
Pulsed Lasers185,581 250,677 240,978 
Quasi-Continuous Wave ("QCW") Lasers48,648 50,212 60,668 
Laser and Non-Laser Systems161,177 153,471 126,642 
Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue295,380 284,374 264,665 
Total$1,287,439 $1,429,547 $1,460,860 
Sales by Geography
North America$313,986 $338,713 $314,984 
Europe:
Germany88,026 85,491 101,738 
Other Europe
291,336 294,481 289,136 
Asia:
China355,321 479,926 548,348 
Japan72,333 57,865 54,077 
Other142,378 152,373 139,148 
Rest of World24,059 20,698 13,429 
Total$1,287,439 $1,429,547 $1,460,860 
Timing of Revenue Recognition
Goods and services transferred at a point in time$1,239,551 $1,377,996 $1,402,498 
Goods and services transferred over time47,888 51,551 58,362 
Total$1,287,439 $1,429,547 $1,460,860 
The Company enters into contracts to sell lasers and spare parts, for which revenue is generally recognized upon shipment or delivery, depending on the terms of the contract. The Company also provides installation services and extended warranties. The Company frequently receives consideration from a customer prior to transferring goods to the customer under the terms of a sales contract. The Company records customer deposits related to these prepayments, which represent a contract liability. The Company also records deferred revenue related to installation services when consideration is received before the services have been performed. The standalone selling price for installation services is determined based on the estimated number of days of service technician time required for installation at standard service rates. The Company recognizes customer deposits and deferred revenue as net sales after control of the goods or services has been transferred to the customer and all revenue
recognition criteria are met. The Company bills customers for extended warranties upon entering into the agreement with the customer, resulting in deferred revenue that is recognized over the period of the extended warranty contract. The Company recognizes revenue over time on contracts for the sale of large scale materials processing systems. The timing of customer payments on these contracts generally differs from the timing of revenue recognized. If revenue recognized exceeds customer payments, a contract asset is recorded and if customer payments exceed revenue recognized, a contract liability is recorded. Contract assets are included within prepaid expense and other current assets on the consolidated balance sheets. Contract liabilities are included within accrued expenses and other current liabilities on the consolidated balance sheets. Certain deferred revenues related to extended warranties in excess of one year from the balance sheet date are included within other long-term liabilities and deferred income taxes on the consolidated balance sheets.
The following table reflects the changes in the Company's contract assets and liabilities for the years ended December 31, 2023 and 2022:
December 31,January 1,December 31,January 1,
20232023Change20222022Change
Contract assets
Contract assets$9,383 $8,620 $763 $8,620 $9,345 $(725)
Contract liabilities
Contract liabilities - current69,219 80,068 (10,849)80,068 89,659 (9,591)
Contract liabilities - long-term2,851 3,142 (291)3,142 2,691 451 
During the years ended December 31, 2023 and 2022, the Company recognized revenue of $62,247 and $73,325, respectively, that was included in the contract liabilities at the beginning of the period.
The following table represents the Company's remaining performance obligations from contracts that are recognized over time as of December 31, 2023:
Remaining Performance Obligations
20242025202620272028ThereafterTotal
Revenue expected to be recognized for extended warranty agreements$3,008 $1,287 $910 $552 $98 $$5,859 
Revenue to be earned over time from contracts to sell large scale materials processing systems
16,577 2,414 — — — — 18,991 
Total$19,585 $3,701 $910 $552 $98 $$24,850 
XML 25 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements
12 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Fair Value Measurements FAIR VALUE MEASUREMENTS
The Company's financial instruments consisted of cash equivalents, short-term investments, accounts receivable, accounts payable, long-term debt, interest rate swaps and revolving lines of credit.
The valuation techniques used to measure fair value are based upon observable and unobservable inputs. Observable inputs reflect market data obtained from independent sources, while unobservable inputs reflect internal market assumptions. These two types of inputs create the following fair value hierarchy: Level 1, defined as observable inputs such as quoted prices for identical instruments in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3, defined as unobservable inputs for which little or no market data exists, therefore requiring an entity to develop its own assumptions. The Company classifies its financial instruments according to the prescribed criteria.
The carrying amounts of money market fund deposits, cash equivalent term deposits, accounts receivable, and accounts payable and revolving lines of credit are considered reasonable estimates of their fair market value due to the short maturity of most of these instruments or as a result of the competitive market interest rates, which have been negotiated. The fair value of the Company's commercial paper, corporate bonds, U.S. Treasury and agency obligations, and term deposits are based on Level 2 inputs.
The following table presents fair value information related to the Company's assets and liabilities measured at amortized cost on the consolidated balance sheets with the exception of the interest rate swap, which was measured at fair value:
 Fair Value Measurements at December 31, 2023
 TotalLevel 1Level 2Level 3
Assets
Cash equivalents:
Money market fund deposits$171,632 $171,632 $— $— 
Term deposits83,965 — 83,965 — 
Corporate bonds23,516 — 23,516 — 
Commercial paper6,369 — 6,369 — 
Short-term investments:
Commercial paper244,571 — 244,571 — 
Corporate bonds243,915 — 243,915 — 
U.S. Treasury and agency obligations171,316 — 171,316 — 
Term deposits3,009 — 3,009 — 
Total assets$948,293 $171,632 $776,661 $— 
  Fair Value Measurements at December 31, 2022
 TotalLevel 1Level 2Level 3
Assets
Cash equivalents:
Money market fund deposits
$195,654 $195,654 $— $— 
Commercial paper94,661 — 94,661 — 
Term deposits
68,827 — 68,827 — 
Corporate bonds1,497 — 1,497 — 
Short-term investments:
Commercial paper363,991 — 363,991 — 
Corporate bonds65,022 — 65,022 — 
U.S. Treasury and agency obligations39,611 — 39,611 — 
Term deposits
10,113 — 10,113 — 
Other assets:
Interest rate swap198 — 198 — 
Total assets$839,574 $195,654 $643,920 $— 
Liabilities
Term debt$16,031 $— $16,031 $— 
Total liabilities$16,031 $— $16,031 $— 
There were no impairments for the investments considered held-to-maturity at December 31, 2023 and December 31, 2022. There were no current expected credit loss allowances for the investments considered held-to-maturity at December 31, 2023 and 2022. The Company holds highly-rated held-to-maturity instruments that are within one year of maturity.
The following table presents the effective maturity dates of debt investments, which are held-to-maturity:
December 31, 2023December 31, 2022
Book ValueFair ValueBook ValueFair Value
Investment maturity
Less than 1 year$662,807 $662,811 $479,374 $478,737 
The Company entered into an interest rate swap that is designated as a cash flow hedge associated with a long-term note issued during the second quarter of 2016. In May 2023, the Company's long-term variable rate note matured and the interest rate swap associated with this note matured. At December 31, 2022, the carrying value of the note approximates the estimated fair value of $16,031. The long-term notes were reported at amortized cost on the consolidated balance sheets and were classified within Level 2 of the fair value hierarchy.
XML 26 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories
12 Months Ended
Dec. 31, 2023
Inventory Disclosure [Abstract]  
Inventories INVENTORIES
Inventories consist of the following:
December 31,
 20232022
Components and raw materials$263,652 $322,506 
Work-in-process47,997 18,911 
Finished goods142,225 167,946 
Total
$453,874 $509,363 
The Company recorded inventory provisions of $45,499, $127,960 and $34,285 for the years ended December 31, 2023, 2022 and 2021, respectively. These provisions relate to the recoverability of the value of inventories due to excess quantities and technological changes. These provisions are reported as a reduction to components and raw materials, work-in-process and finished goods. Within the inventory provision and related charges recorded in 2022, $74,055 is related to Russian operations. See Note 1, "Nature of Business and Summary of Significant Accounting Policies", section Russian Operations for further detail.
XML 27 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Divestiture and Sale of Asset
12 Months Ended
Dec. 31, 2023
Discontinued Operations and Disposal Groups [Abstract]  
Divestiture and Sale of Asset DIVESTITURE AND SALE OF ASSET
During the third quarter of 2022, the Company completed the sale of its telecommunications transmission product line for $56,222. The Company recorded a gain on divestiture of $21,918 for the year ended December 31, 2022, which was included in the Company's consolidated statements of income. As part of the transaction and just prior to closing, the Company also acquired the remaining non-controlling interests related to the business that was sold for $2,500.
During the fourth quarter of 2022, the Company completed the sale of its corporate aircraft for $25,693 and recorded a gain of $9,928 which was included in the Company's consolidated statements of income.
XML 28 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring
12 Months Ended
Dec. 31, 2023
Restructuring and Related Activities [Abstract]  
Restructuring RESTRUCTURING
In the fourth quarter of 2022, the Company implemented a restructuring program at its Russian subsidiary. In 2023, the Company substantially completed the restructuring program. As a result, the remaining restructuring accrual was substantially recovered. This resulted in net restructuring recoveries of $288 for the year ended December 31 2023. The Company incurred restructuring charges of $9,697 for the year ended December 31, 2022.
The restructuring accrual was included in accrued expenses and other liabilities in the Company's consolidated balance sheets. Activities related to the restructuring accrual were as follows:
20232022
Balance at January 1
$4,869 $— 
Charges1,436 9,697 
Cash payments(3,719)(4,493)
Recoveries
(1,724)— 
Foreign exchange adjustment(862)(335)
Balance at December 31
$— $4,869 
XML 29 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets GOODWILL AND INTANGIBLE ASSETS
The following table sets forth the changes in the carrying amount of goodwill for the years ended December 31, 2023 and 2022:
 20232022
Balance at January 1$38,325 $38,609 
Goodwill arising from business combinations— 1,000 
Goodwill written off related to divestiture— (796)
Foreign exchange adjustment 215 (488)
Balance at December 31$38,540 $38,325 
The Company performed the 2023 and 2022 annual impairment test as of October 1, 2023 and 2022, respectively, and no impairments were recorded as a result of the tests. The carrying balance of goodwill at December 31, 2023, and 2022 was net of accumulated impairments of $81,709.
Intangible assets, subject to amortization, consisted of the following: 
 December 31, 2023December 31, 2022
Gross Carrying Amount
Accumulated Amortization
Net Carrying Amount
Weighted- Average Lives
Gross Carrying Amount
Accumulated Amortization
Net Carrying Amount
Weighted- Average Lives
Customer relationships$48,216 $(25,973)$22,243 11 years$48,155 $(21,734)$26,421 11 years
Technology, trademark and trade name29,903 (25,960)3,943 7 years30,360 (23,189)7,171 7 years
Production know-how9,155 (9,155)— 7 years9,109 (8,818)291 7 years
Patents8,035 (7,987)48 8 years8,034 (7,797)237 8 years
Total
$95,309 $(69,075)$26,234 $95,658 $(61,538)$34,120 
Amortization expense for the years ended December 31, 2023, 2022 and 2021 was $7,895, $10,454 and $12,427, respectively.
The estimated future amortization expense for intangibles as of December 31, 2023 is as follows:
20242025202620272028ThereafterTotal
$5,556 $4,978 $4,217 $4,005 $3,636 $3,842 $26,234 
XML 30 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 consist of the following: 
 December 31,
 20232022
Land$52,506 $52,618 
Buildings446,031 434,698 
Machinery and equipment457,968 424,197 
Office furniture and fixtures81,313 73,636 
Construction-in-progress118,341 103,655 
Total property, plant and equipment1,156,159 1,088,804 
Accumulated depreciation(553,902)(508,243)
Total property, plant and equipment — net$602,257 $580,561 
The Company recorded depreciation expense of $58,245, $76,063 and $78,563 for the years ended December 31, 2023, 2022 and 2021, respectively. In 2022, the Company recorded an impairment charge of $79,030 for long-lived asset in Russia.
See Note 1, "Nature of Business and Summary of Significant Accounting Policies", section Russian Operations for further detail.
Long-lived assets include property, plant and equipment, related deposits on such assets and demonstration equipment. The geographic locations of the Company's long-lived assets, net, based on physical location of the assets, as of December 31, 2023 and 2022 are as follows:
 December 31,
 20232022
United States$384,088 $388,111 
Germany132,218 111,726 
Belarus31,833 39,380 
Italy
10,747 9,340 
Japan9,024 5,043 
China4,328 5,406 
Other41,494 31,258 
Total$613,732 $590,264 
XML 31 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Other Liabilities
12 Months Ended
Dec. 31, 2023
Payables and Accruals [Abstract]  
Other Liabilities OTHER LIABILITIES
Accrued expenses and other liabilities consist of the following:
December 31,
 20232022
Contract liabilities$69,219 $80,068 
Accrued compensation67,053 78,251 
Current portion of accrued warranty27,283 28,504 
Short-term lease liabilities4,597 5,234 
Other13,198 10,707 
Total$181,350 $202,764 
Other long-term liabilities and deferred income taxes consist of the following:
December 31,
20232022
Accrued warranty$19,926 $24,358 
Long-term lease liabilities13,664 16,787 
Unrecognized tax benefits
17,17615,841 
Transition tax related to 2017 U.S. tax reform act11,009 19,874 
Deferred income taxes1,508 1,469 
Other5,369 4,945 
Total$68,652 $83,274 
XML 32 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Product Warranties
12 Months Ended
Dec. 31, 2023
Product Warranties Disclosures [Abstract]  
Product Warranties PRODUCT WARRANTIES
Activity related to the warranty accrual was as follows:
202320222021
Balance at January 1$52,862 $49,864 $45,669 
Provision for warranty accrual13,596 22,565 33,289 
Warranty claims(19,801)(17,829)(26,568)
Foreign currency translation552 (1,738)(2,526)
Balance at December 31$47,209 $52,862 $49,864 
Accrued warranty reported in the accompanying consolidated financial statements as of December 31, 2023 and December 31, 2022 consists of $27,283 and $28,504 in accrued expenses and other liabilities and $19,926 and $24,358 in other long-term liabilities and deferred income taxes, respectively.
XML 33 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Financing Arrangements
12 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
Financing Arrangements FINANCING ARRANGEMENTS
Term Debt:
The Company's unsecured long-term note matured and was paid in May 2023, at which time the outstanding principal balance was $15,438. At December 31, 2023, the Company has no long-term debt outstanding.
Revolving Line of Credit Facilities:
The Company maintains an unsecured revolving line of credit with a principal amount of $75,000, expiring in April 2025. The line of credit bears interest at a variable rate of the Bloomberg Short-term Bank Yield Index ("BSBY") plus 0.80% to 1.20% depending on the Company's financial performance. Part of this credit facility is available to the Company's foreign subsidiaries including those in India, China, Japan and Brazil based on management discretion. At December 31, 2023, there were no outstanding drawings, however, there were $2,487 of guarantees issued against the line which reduced the total availability. At December 31, 2023, the remaining availability under this line was $72,513. In addition, the Company maintains Euro line of credit facilities with a total principal amount of €6,500 ($7,173 as of December 31, 2023), which are available to certain European subsidiaries.
The Company is required to meet certain financial covenants associated with its U.S. revolving line of credit and long-term debt facility. These covenants, tested quarterly, include an interest coverage ratio and a funded debt to earnings before interest, taxes, depreciation and amortization ("EBITDA") ratio. The interest coverage covenant requires that the Company maintains a trailing twelve-month ratio of EBITDA to interest on all obligations that is at least 3.0:1.0. The funded debt to EBITDA covenant requires that the sum of all indebtedness for borrowed money on a consolidated basis be less than three times its trailing twelve months EBITDA. Funded debt is decreased by its cash and available marketable securities not classified as long-term investments in the U.S. in excess of $50,000 up to a maximum of $500,000.
XML 34 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Derivative Instruments
12 Months Ended
Dec. 31, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative Instruments DERIVATIVE INSTRUMENTS
The Company's previous outstanding derivative financial instrument was an interest rate swap that was classified as a cash flow hedge of its variable rate debt. The interest rate swap matured with the long-term note in May 2023.
The derivative gains and losses in the consolidated financial statements related to the Company's previous interest rate swap contracts were as follows:
 Year Ended December 31,
 202320222021
Effective portion recognized in other comprehensive (loss) income, pre-tax:
Interest rate swap$(198)$440 $361 
XML 35 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Leases LEASES
The Company leases certain warehouses, office spaces, land, vehicles and equipment under operating lease agreements. The remaining terms of these leases range from less than 1 year to 41 years. The operating lease expense for the years ended December 31, 2023, 2022 and 2021, totaled $4,529, $8,112 and $7,975, respectively. The cash paid for amounts included in the measurement of lease liabilities included in the operating cash flows from operating leases was $6,110, 7,192 and 6,854 for the years ended December 31, 2023, 2022 and 2021, respectively. The Company does not have any finance lease arrangements.
The Company's operating lease assets and lease liabilities consist of the following as of December 31, 2023 and 2022:
Year Ended December 31,
AccountClassification20232022
Right-of-use assetsOther assets$13,947 $15,564 
Short-term lease liabilitiesAccrued expenses and other liabilities4,597 5,234 
Long-term lease liabilitiesOther long-term liabilities and deferred income taxes13,664 16,787 
Total lease liabilities$18,261 $22,021 
The Company incurred $1,237 of non-cash impairment charges related to long-lived assets during the year ended December 31, 2023, related to the right-of-use ("ROU") asset for a leased building associated with the Company's Submarine Network Division business that was previously divested. Attempts to sublease the space have been unsuccessful. As of December 31, 2023, the ROU asset related to this lease has been reduced to zero.
The table below presents the maturities of operating lease liabilities as of December 31, 2023:
2024$5,224 
20254,291 
20263,283 
20272,084 
20281,758 
Thereafter4,356 
Total future minimum lease payments20,996 
Less: imputed interest(2,735)
Present value of lease liabilities$18,261 
Other information relevant to the Company's operating leases consist of the following as of December 31, 2023 and 2022:
Year Ended December 31,
20232022
Weighted-average remaining lease term6.66 years7.35 years
Weighted-average discount rate4.39 %4.33 %
XML 36 R22.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
Employment Agreements — The Company has entered into employment agreements with certain members of senior management. The terms of these agreements are up to two years and include non-competition, non-solicitation and nondisclosure provisions, as well as provisions for defined severance for terminations of employment under certain conditions and a change of control of the Company. The Company also maintains a severance plan for certain of its senior management providing for defined severance for terminations of employment under certain conditions and a change of control of the Company.
Contractual Obligations — The Company has entered into various purchase obligations that include agreements for construction of buildings, raw materials and equipment. Obligations under these agreements were $27,404 and $25,070 as of
December 31, 2023 and 2022, respectively, and the obligations related to raw materials and equipment are generally expected to be fulfilled within one year.
Legal Proceedings — From time to time, the Company may be involved in legal disputes and other proceedings in the ordinary course of its business. These matters may include allegations of infringement of intellectual property, commercial disputes and employment matters. As of December 31, 2023 and through the date of the Company's subsequent review period of February 21, 2024, the Company is aware of no ongoing legal proceedings that management estimates could have a material effect on the Company's Consolidated Financial Statements.
Following the submission of a limited number of voluntary self-disclosures regarding compliance with export control laws and regulations to the Bureau of Industry and Security of the U.S. Department of Commerce ("BIS"), the Company received subpoenas from the U.S. Department of Justice ("DOJ") and BIS in October 2021 and October 2022, respectively. The Company has been informed by the DOJ and BIS that the Company has satisfied its obligations under the subpoenas. The Company believes that those investigations are concluded.
XML 37 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation STOCK-BASED COMPENSATION
Stock-based compensation, including the employee stock purchase plan, is included in the following financial statement captions: 
 Year Ended December 31,
 202320222021
Cost of sales$7,929 $11,741 $11,245 
Sales and marketing5,421 4,889 4,320 
Research and development9,396 7,585 9,533 
General and administrative16,858 14,120 12,883 
Total stock-based compensation39,604 38,335 37,981 
Tax effect of stock-based compensation(8,660)(8,261)(8,071)
Net stock-based compensation$30,944 $30,074 $29,910 
Incentive Plans — In 2006, the Company's stockholders approved the 2006 Incentive Compensation Plan (as amended and restated from time to time, the "2006 Plan"), which provides for the issuance of stock options, PSUs, RSUs, other equity-based awards and cash awards to the Company's directors, employees, consultants and advisors. Also in 2006, the Company's stockholders approved the Non-Employee Directors Stock Plan (the "Directors Plan") for non-employee directors, which was subsequently merged into the 2006 Plan. The Company's stockholders approved amendments to the 2006 Plan in May 2006 and May 2023, including an increase in the authorized shares. A total of 11,563,465 shares are reserved under the 2006 Plan. At December 31, 2023, 3,107,336 shares of the Company's stock were available for future grant under the 2006 Plan. The Company may grant stock options only at an exercise price equal to or greater than the fair market value of its common stock on the date of grant. Equity awards generally vest over periods of one to four years and, in the case of stock options, generally expire ten years after the date of the grant. The vesting of awards under the 2006 Plan accelerate following the occurrence of certain change of control events if the participant's employment is terminated within two years by the Company without cause or by the participant for good reason or if an entity acquires control of the Company and does not agree to assume existing awards or replace with equivalent value awards. Awards granted to non-employee directors automatically become vested upon a change of control. All shares issued under the 2006 Plan are registered shares, newly issued by the Company.
The Company granted certain RSUs and PSUs to executive officers and other senior managers. The RSUs provide for time-based vesting of a fixed number of shares over three years. The PSUs provide the holder with the right to receive shares of the Company's common stock after the applicable award vesting period, generally three years. The final number of shares, if any, delivered upon vesting of PSUs are determined over the relevant performance period, generally three years. Outstanding PSUs are based on either TSR or financial metrics. In the case of TSR PSUs, performance is measured by the Company's total shareholder return over the performance period compared to the S&P 1500 Composite / Electronic Equipment & Instruments Index. In the case of all other PSUs, performance is measured against internal financial metrics established by the Company's Board. The final number of shares to be delivered under the PSUs range from 0% to 200% of the target award amount.
The Company has not granted stock options since 2020. The following table summarizes the option activity for the year ended December 31, 2023:
Number of Options
Weighted-Average Exercise Price
Weighted-Average Remaining Contractual Life
Aggregate Intrinsic Value
Outstanding at January 1, 2023881,887 $138.16 
Granted— — 
Exercised(84,146)66.90 
Forfeited(28,579)180.77 
Outstanding at December 31, 2023769,162 $144.38 3.21 years$6,271 
Exercisable at December 31, 2023769,162 $144.38 3.21 years$6,271 
The intrinsic value of the options exercised during the years ended December 31, 2023, 2022 and 2021 was $4,085, $6,069 and $28,353, respectively. All option awards were vested during the year ended December 31, 2023. Cash received from option exercises during the year ended December 31, 2023 was $5,630. Tax benefit received from option exercises during the year ended December 31, 2023 was $1,017.
The following table summarizes the RSUs activity for the year ended December 31, 2023:
Number of Shares
Weighted-Average Grant-Date Fair Value
Nonvested at January 1, 2023422,736 $154.22 
Granted265,661 128.71 
Vested(190,133)148.94 
Forfeited
(22,333)146.59 
Nonvested at December 31, 2023475,931 $142.51 
The fair value of each restricted stock unit is the market price of Company stock on the date of grant. The weighted average grant date fair value of restricted stock units granted during the years ended December 31, 2023, 2022 and 2021 was $128.71, $131.32 and $229.13, respectively. The intrinsic value of the RSUs that vested during the years ended December 31, 2023, 2022 and 2021, was $23,082, $14,750 and $26,036, respectively. The total compensation cost related to nonvested RSU awards not yet recorded at December 31, 2023 was $41,522 which is expected to be recognized over a weighted-average of 1.8 years. The aggregate fair value of awards vested during the years ended December 31, 2023, 2022 and 2021 was $28,319, $22,779, $18,042, respectively.
The fair value of TSR PSUs was determined using the Monte Carlo simulation model incorporating the following assumptions:
2021
Performance term (years)3.0
Volatility
29% - 51%
Risk-free rate of return
0.23% - 0.26%
Dividend yield—%
Fair value per share
$248.49 - $165.15
The following table summarizes TSR PSUs activity for the year ended December 31, 2023:
Number of Shares
Weighted-Average Grant-Date Fair Value
Nonvested at January 1, 202339,090 $195.82 
Granted— — 
Vested(1,331)248.49 
Canceled / Forfeited
(22,851)168.82 
Nonvested at December 31, 202314,908 $233.75 
The Company has not granted TSR PSUs since 2021. For the year ended December 31, 2021, the weighted average grant date fair value for new grants was $236.11. TSR PSUs are expensed at 100% of the target goal. The intrinsic value of the TSR PSUs vested during the years ended December 31, 2023, 2022 and 2021 was $128, nil, nil. The aggregate fair value of awards vested during the years ended December 31, 2023, 2022 and 2021 was $331, nil, and nil, respectively. The total compensation cost related to nonvested awards not yet recorded at December 31, 2023 was $220 which is expected to be recognized over a weighted average of 0.3 year.
The following table summarizes financial metric-based PSUs activity for the year ended December 31, 2023:
Number of Shares
Weighted-Average Grant-Date Fair Value
Nonvested at January 1, 202397,552 $153.56 
Granted64,706 131.13 
Vested(27,561)144.32 
Canceled / Forfeited
(6,351)146.63 
Nonvested at December 31, 2023128,346 $144.61 
For the years ended December 31, 2023, 2022 and 2021, the weighted average grant date fair value for new grants was $131.13, $136.64, and $228.62. The financial metric-based PSUs are expensed at 50% to 80% of the target goals. The total compensation cost related to nonvested awards not yet recorded at December 31, 2023 was $6,098, which is expected to be recognized over a weighted average period of 2.0 years.
The Company has an employee stock purchase plan ("ESPP") offered to its U.S. and German employees. The plan allows employees who participate to purchase shares of common stock through payroll deductions at a 15% discount to the lower of the stock price on the first day or the last day of the six-month purchase period. Payroll deductions may not exceed 10% of the employee's compensation and are subject to other limitations.
The assumptions used in the Black-Scholes model for the calculation of the ESPP fair values were as follows:
202320222021
Performance term (year)0.50.50.5
Volatility
35% - 37%
41% - 52%
33% - 42%
Risk-free rate of return
4.76% - 5.47%
0.19% - 2.52%
0.09% - 0.05%
Dividend yield0.10%0.10%0.10%
Fair value per share
$23.42 - $33.55
$45.91 - $26.68
$53.09 - $56.43
Compensation expense related to the employee stock purchase plan was $1,595, $1,924 and $1,861 for the years ended December 31, 2023, 2022 and 2021, respectively. During the years ended December 31, 2023, 2022 and 2021, 57,984, 62,233 and 34,151 shares, respectively, were issued at an average price of $86.89, $78.57 and $160.81, respectively, under the employee stock purchase plan. As of December 31, 2023, there were 140,176 shares available for issuance under the employee stock purchase plan.
XML 38 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefit Plans
12 Months Ended
Dec. 31, 2023
Compensation Related Costs [Abstract]  
Employee Benefit Plans EMPLOYEE BENEFIT PLANS
The Company maintains a defined contribution retirement plan offered to its eligible U.S. employees, as well as plans at certain foreign and domestic subsidiaries. The Company makes matching contributions to each plan, which amounted to approximately $6,496, $6,344 and $6,081, respectively, for the years ended December 31, 2023, 2022 and 2021.
XML 39 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes INCOME TAXES
Income before the impact of income taxes consisted of the following:
Year Ended December 31,
202320222021
U.S.$131,601 $135,041 $103,980 
Foreign143,274 48,310 262,501 
Total$274,875 $183,351 $366,481 
The Company's provision for income taxes consisted of the following:
Year Ended December 31,
202320222021
Current:
Federal$22,908 $39,435 $13,842 
State4,623 3,697 273 
Foreign42,255 57,032 81,385 
Total current69,786 100,164 95,500 
Deferred:
Federal(10,306)(25,979)(179)
State(1,635)(2,121)844 
Foreign(1,848)525 (7,550)
Total deferred(13,789)(27,575)(6,885)
Provision for income taxes$55,997 $72,589 $88,615 
A reconciliation of income tax expense at the U.S. federal statutory income tax rate to the recorded tax provision were as follows:
Year Ended December 31,
202320222021
Tax at statutory rate$57,724 $38,504 $76,955 
Non-U.S. rate differential — net12,685 21,352 18,710 
State income taxes — net3,380 4,904 2,050 
Stock-based compensation — tax detriment (benefit)
1,835 2,736 (5,440)
Foreign derived intangible income benefit ("FDII")(9,322)(14,576)(4,704)
Prior year and audit adjustments
(4,793)(2,240)(2,119)
Withholding tax on intercompany dividend— 1,005 2,883 
Federal and state tax credits(6,375)(5,238)(7,482)
Foreign investment tax credit— (9,559)(324)
Change in reserves, including interest and penalties2,379 (3,355)4,072 
Change in valuation allowance(2,548)36,993 1,681 
Other — net1,032 2,063 2,333 
Provision for income taxes$55,997 $72,589 $88,615 
The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities were as follows:
Year Ended December 31,
20232022
Property, plant and equipment$(5,019)$6,275 
Intangible assets43,020 27,044 
Inventory provisions46,808 43,628 
Allowances and accrued liabilities951 2,584 
Withholding tax on intercompany dividend(1,504)(1,461)
Other tax credits20,864 18,554 
Deferred compensation22,682 27,114 
Net operating loss carryforwards8,299 7,410 
Valuation allowance(48,821)(57,465)
Net deferred tax assets$87,280 $73,683 
The Company accrues taxes on dividend distributions to the extent that foreign subsidiaries have cash in excess of their operational needs. The Company has recorded $1,504 and $1,461 as a deferred tax liability on December 31, 2023 and 2022, respectively, for certain withholding and dividend taxes related to possible future distributions of excess cash from certain non-U.S. subsidiaries to their respective parent companies. In 2023, the German subsidiary paid a dividend of $107,941 to the U.S. parent company. There was no federal or withholding tax due on the distribution from Germany to the U.S., but in 2023 the Company has accrued a nominal amount of state tax expected to be paid in 2024 relating to the distribution.
With regard to the other non-U.S. subsidiaries, the Company continues to consider the earnings from these entities to be indefinitely reinvested to the extent the cash balance in each subsidiary is not greater than the current needs for operations and expansion. At December 31, 2023 and 2022, the cumulative undistributed earnings in non-U.S. subsidiaries were approximately $944,867 and $967,674, respectively.
In determining the Company’s 2023 and 2022 tax provisions, the Company calculated the deferred tax assets and liabilities for each separate tax entity. The Company then considered a number of factors including the positive and negative
evidence regarding the realization of deferred tax assets to determine whether a valuation allowance should be recognized with respect to the deferred tax assets.
As of December 31, 2023 and 2022, the Company had state tax credit carryforwards (net of federal tax benefit) of $20,704 and $18,398, respectively. The state tax credit carryforwards begin expiring in 2024. The Company has determined that some of the state credits will more likely than not expire before they can be used and has recorded a valuation allowance of $17,996 and $15,690 as of December 31, 2023 and 2022, respectively.
The Company has tax loss carryforwards in foreign jurisdictions totaling $25,747 and $22,134 as of December 31, 2023 and 2022, respectively. The Company believes it is more likely than not that most of the loss carryforwards will expire before they can be used and has provided a valuation allowance against the tax benefit of the losses in foreign jurisdictions of $6,952 and $5,942 at December 31, 2023 and 2022, respectively. In addition, the Company has a valuation allowance primarily from its Russian subsidiary against other deferred tax assets of $23,873 and $35,833 at December 31, 2023 and 2022, respectively. The Company's acquisition of Menara Networks, Inc. in 2016 included net operating loss carryforwards of $22,242. As of December 31, 2023 and 2022, the Company had $790 and $1,844 of these net operating loss carryforwards remaining, respectively. No valuation allowance has been provided for these loss carryforwards as the Company expects them to be fully utilized to offset future income.
The Company provides reserves for potential payments of tax to various tax authorities related to uncertain tax positions and other issues. Reserves recorded are based on a determination of the amount of a tax benefit taken by the Company that is more likely than not to be realized, assuming that the matter in question will be reviewed by the tax authorities.
The following is a tabular reconciliation of the total amounts of unrecognized tax benefits:
202320222021
Balance at January 1$15,841 $19,209 $14,706 
Change in prior period positions(1,306)(3,921)(1,969)
Additions for tax positions in current period3,041 735 6,400 
Foreign exchange adjustments(400)(182)72 
Balance at December 31$17,176 $15,841 $19,209 
The liability for uncertain tax benefits is included in other long-term liabilities and deferred income taxes at December 31, 2023 and 2022. Substantially all of the uncertain tax benefits reserved for as of December 31, 2023 will benefit the Company's effective tax rate, if recognized.
Estimated penalties and interest related to the potential underpayment of income taxes were a net expense of $646 and net benefit of $168 for the years ended December 31, 2023 and 2022, respectively, and are included within the provision for income taxes. Total accrued penalties and interest related to the underpayment of income taxes were $2,043 and $1,476 at December 31, 2023 and 2022, respectively.
The Company's uncertain tax positions are related to tax years that remain subject to examination by the relevant taxing authorities. The Company is currently under a tax audit in the U.S. for the years 2019 and 2020. Open tax years by major jurisdictions are:
Jurisdiction
Open Tax Years
United States
2019 - 2023
Germany
2021 - 2023
Russia
2021 - 2023
XML 40 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Income Attributable To IPG Photonics Corporation Per Share
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Net Income Attributable To IPG Photonics Corporation Per Share NET INCOME ATTRIBUTABLE TO IPG PHOTONICS CORPORATION PER SHARE
The following table sets forth the computation of diluted net income attributable to IPG Photonics Corporation per share: 
Year Ended December 31,
 202320222021
Net income attributable to IPG Photonics Corporation common stockholders$218,878 $109,909 $278,416 
Basic weighted average common shares47,154,217 50,761,096 53,409,673 
Dilutive effect of common stock equivalents165,858 163,646 520,554 
Diluted weighted average common shares47,320,075 50,924,742 53,930,227 
Basic net income attributable to IPG Photonics Corporation per common share$4.64 $2.17 $5.21 
Diluted net income attributable to IPG Photonics Corporation per common share$4.63 $2.16 $5.16 
The computation of diluted weighted average common shares excludes certain common stock equivalents, including non-qualified stock options, PSUs, RSUs and the ESPP because the effect of including them would be anti-dilutive. The weighted average anti-dilutive shares outstanding for the years ended December 31, 2023, 2022 and 2021, respectively, were as follows:
Year Ended December 31,
202320222021
Non-qualified stock options533,402 594,290 216,190 
Restricted stock units246,481 344,810 103,998 
Performance stock units51,851 81,348 25,451 
Employee stock purchase plan30,951 — — 
Total weighed average anti-dilutive shares outstanding862,685 1,020,448 345,639 
On May 2, 2023, the Company announced that its board of directors has authorized the purchase of up to $200,000 of IPG common stock. This authorization is in addition to the Company's previously authorized stock repurchase programs.
For the years ended December 31, 2023, 2022 and 2021, respectively, the Company repurchased 2,117,352 shares, 5,101,434 shares, and 743,969 shares of its common stock with an average price of $104.68, $97.89 and $181.28 per share in the open market, respectively. The August 2022 authorization to repurchase common stock was completed in 2023. As of December 31, 2023 the remaining amount authorized under the May 2023 authorization was up to $90,518. The impact on the reduction of weighted average shares for years ended December 31, 2023, 2022 and 2021 was 1,167,412 shares, 2,393,478 shares and 244,451 shares, respectively.
XML 41 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Subsequent Events
12 Months Ended
Dec. 31, 2023
Subsequent Events [Abstract]  
Subsequent Events SUBSEQUENT EVENTS
On February 13, 2024, the Company announced that its board of directors has authorized the purchase of up to $300,000 of IPG common stock. Share repurchases may be made periodically in open-market transactions, and are subject to market conditions, legal requirements and other factors. The share repurchase program authorization does not obligate the Company to repurchase any dollar amount or number of its shares, and repurchases may be commenced or suspended from time to time without prior notice.
XML 42 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 attributable to IPG Photonics Corporation common stockholders $ 218,878 $ 109,909 $ 278,416
XML 43 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
3 Months Ended
Dec. 31, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 44 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Nature of Business and Summary of Significant Accounting Policies (Policy)
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Principles of Consolidation
Principles of Consolidation — The accompanying financial statements include the accounts of the Company and its majority-owned subsidiaries. All intercompany accounts and transactions have been eliminated.
Use of Estimates
Use of Estimates — The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. The Company bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances. Actual results could differ from those estimates.
Foreign Currency Foreign Currency — The financial information for entities outside the United States is measured using local currencies as the functional currency. Assets and liabilities are translated into U.S. dollars at the exchange rate in effect on the respective balance sheet dates. Income and expenses are translated into U.S. dollars based on the average rate of exchange for the corresponding period. Exchange rate differences resulting from translation adjustments are accounted for directly as a component of accumulated other comprehensive (loss) income.
Cash and Cash Equivalents and Short-Term Investments Cash and Cash Equivalents and Short-Term Investments — Cash and cash equivalents consist primarily of highly liquid investments, such as money market fund deposits, term deposits, corporate bonds, and commercial paper with maturities of three months or less at the date of purchase with insignificant interest rate risk. Short-term investments consist of liquid investments including commercial paper, corporate bonds, U.S. government and government agency notes and term deposits with original maturities of greater than three months but less than one year with insignificant interest rate risk. Fixed-term securities included in cash equivalents and short-term investments are held-to-maturity and accounted for at amortized cost.
Accounts Receivable and Allowance for Doubtful Accounts
Accounts Receivable and Allowance for Doubtful Accounts — Accounts receivable include $17,313 and $12,977 of bank acceptance drafts at December 31, 2023 and 2022, respectively. Bank acceptance drafts are bank guarantees of payment on specified dates. The weighted average maturity of these bank acceptance drafts is approximately 102 days. The Company maintains an allowance for doubtful accounts to provide for the estimated amount of accounts receivable that will not be collected. The allowance is based upon an estimate of expected credit losses over the life of outstanding receivables. The estimate involves an assessment of customer creditworthiness, historical payment experience, an assumption of future expected credit losses, and the age of outstanding receivables.
Inventories
Inventories — Inventories are stated at the lower of cost and net realizable value on a first-in, first-out basis. Inventories include parts and components that may be specialized in nature and subject to obsolescence. The Company periodically reviews the quantities and carrying values of inventories to assess whether the inventories are recoverable. The costs associated with provisions for excess quantities, technological obsolescence, or scrap related to out of specification components are charged to cost of sales as incurred.
Goodwill Goodwill — Goodwill is the amount by which the cost of the acquired net assets in a business acquisition exceeded the fair values of the net identifiable assets on the date of purchase. Goodwill is assessed for impairment at least annually, on a reporting unit basis, or more frequently when events and circumstances occur indicating that the recorded goodwill may be impaired. The process of evaluating the potential impairment of goodwill is subjective and requires significant judgment at many points during the analysis. If the carrying value of a reporting unit exceeds its fair value, the implied fair value of goodwill is compared with the carrying value of goodwill. If the carrying value of goodwill exceeds the implied fair value, an impairment loss is recorded in an amount equal to that excess. The results of the goodwill assessments for the years ended December 31, 2023 and 2022 are discussed in Note 7, "Goodwill and Intangible Assets".
Intangible Assets
Intangible Assets — Intangible assets result from the Company's various business acquisitions. Intangible assets are reported at cost, less accumulated amortization, and are amortized on a straight-line basis either over their estimated useful lives of one year to thirteen years or over the period the economic benefits of the intangible asset are consumed.
Property, Plant and Equipment
Property, Plant and Equipment — Property, plant and equipment are stated at cost, less accumulated depreciation. Depreciation is determined using the straight-line method based on the estimated useful lives of the related assets. In the case of leasehold improvements, the estimated useful lives of the related assets do not exceed the remaining terms of the corresponding leases. The following table presents the assigned economic useful lives of property, plant and equipment:
Category  
Economic Useful Life
Buildings  
20-30 years
Machinery and equipment  
5-7 years
Office furniture and fixtures  
5-7 years
Expenditures for maintenance and repairs are charged to operating expenses when they are incurred.
Long-Lived Assets Long-Lived Assets — Long-lived assets, which consist primarily of property, plant and equipment and identifiable intangible assets, are reviewed by management for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. When undiscounted expected future cash flows are less than the carrying value, an impairment loss is recorded equal to the amount by which the carrying value exceeds the fair value of assets.
Revenue Recognition
Revenue Recognition — Revenue is recognized when transfer of control to the customer occurs in an amount reflecting the consideration that the Company expects to be entitled. In order to achieve this core principle, the Company applies the following five step approach: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when a performance obligation is satisfied.
The Company considers customer purchase orders, which in some cases are governed by master sales agreements, to be contracts with a customer. As part of its consideration of the contract, the Company evaluates certain factors including the customer's ability to pay (or credit risk). For each contract, the Company considers the promise to transfer products, each of which is identified as a distinct performance obligation. In determining the transaction price, the Company evaluates whether the price is subject to refund or adjustment to determine the net consideration to which the Company expects to be entitled. As the Company's standard payment terms are less than one year, the Company has elected the practical expedient under ASC 606-10-32-18 to not assess whether a contract has a significant financing component. The Company allocates the transaction price to each distinct product based on its relative standalone selling price. Revenue is recognized when control of the product is transferred to the customer (i.e., when the Company's performance obligation is satisfied), which typically occurs at shipment but which can occur over time for certain of the Company's systems contracts.
The Company often receives orders with the customer's schedule of delivery dates for products that may extend across several reporting periods. The Company allocates the transaction price of the contract to each delivery based on the product standalone selling price. The Company invoices for each scheduled delivery upon shipment and recognizes 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-14 revenues allocated to future shipments of partially completed contracts are not disclosed.
Rights of return are not generally included in customer contracts. Accordingly, upon application of steps one through five above, product revenue is recognized upon shipment and transfer of control. Returns are infrequent and are recorded as a reduction of revenue.
In certain subsidiaries the Company provides sales commissions to sales representatives based on sales volume. The Company has determined that the incentive portion of its sales commissions qualify as contract costs. The Company has elected the practical expedient in ASC 340-40-25-4 to expense sales commissions when incurred as the amortization period of the asset that would otherwise have been recognized is one year or less.
Revenue Recognition at a Point in Time Revenues recognized at a point in time consist primarily of product, installation and service sales. The Company sells products to original equipment manufacturers ("OEMs") that supply materials processing laser systems, communications systems, medical laser systems and other laser systems for advanced applications to end users. The Company also sells products to end users that use IPG products directly to build their own systems, which incorporate or use IPG products as an energy or light source. The Company recognizes revenue for laser and spare part sales following the transfer of control of such products to the customer, which typically occurs upon shipment or delivery depending on the terms of the underlying contracts. Installation revenue is recognized upon completion of the installation service, which typically occurs within 90 days of delivery. When sales contracts contain multiple performance obligations, such as the shipment or delivery of products and installation, the Company allocates the transaction price to each performance obligation identified in the contract based on relative standalone selling prices and recognizes the related revenue as control of each individual product or service is transferred to the customer, in satisfaction of the corresponding performance obligations.
Revenue Recognition over Time — Warranties are limited and provide that the product meets specifications and is free from defects in materials and workmanship. The Company also offers extended warranty agreements, which extend the standard warranty periods. Extended warranties are sold separately from products and represent a distinct performance obligation. Revenue related to the performance obligation for extended warranties is recognized over time as the customer simultaneously receives and consumes the benefits provided by the Company. The customer receives the assurance that the product will operate in accordance with agreed-upon specifications evenly during the extended warranty period regardless of whether they make a claim during that period, and therefore, revenue at time of sale is deferred and recognized over the time period of the extended warranty period.
The Company enters into contracts to sell customized large scale materials processing systems through its subsidiary Genesis Systems Group, LLC, for which revenue is generally recognized over time, depending on the terms of the contract. Recognizing revenue over time for these contracts is based on the Company’s judgment that the customized large scale
materials processing systems do not have an alternative use and the Company has an enforceable right to payment for performance completed to date.
The determination of the revenue to be recognized in a given period for performance obligations over time is based on the input method. The Company generally uses the total cost-to-cost input method of progress because it best depicts the transfer of control to the customer that occurs as costs are incurred. Under the cost-to-cost method, the extent of progress towards completion is measured based on the proportion of costs incurred to date to the total estimated costs at completion of the performance obligation.
Customer Deposits and Deferred Revenue When the Company receives consideration from a customer or such consideration is unconditionally due prior to transferring goods or services under the terms of a sales contract, the Company records customer deposits or deferred revenue, which represent contract liabilities. The Company recognizes deferred revenue as net sales after control of the goods or services has been transferred to the customer and all revenue recognition criteria are met.
Warranties Warranties — The Company typically provides one to five-year warranties on lasers and amplifiers. Most of the Company's sales offices provide support to customers in their respective geographic areas. The Company estimates the warranty accrual considering past claims experience, the number of units still covered by warranty and the average life of the remaining warranty period. The warranty accrual has generally been sufficient to cover product warranty repair and replacement costs.
Stock-Based Compensation
Stock-based Compensation — The Company accounts for stock-based compensation expense using the fair value of the awards granted. The Company issues equity incentive awards in the form of time-based restricted stock units ("RSUs") and performance-based restricted stock units ("PSUs"). The fair value for RSUs is based on the closing share price of the Company's common stock on the date of grant. PSUs are aligned to specified performance targets such as financial metrics or the relative return of the Company's common stock compared to an index ("TSR PSUs"). The fair value of PSUs aligned to specified financial performance metrics is determined based on the number of units expected to vest upon achievement of the performance conditions. The fair value for PSUs aligned to the TSR is based on a Monte Carlo simulation model. The Company recognizes stock-based compensation as an expense on a straight-line basis, over the requisite service period. The Company accounts for forfeitures as they occur.
The Company has an employee stock purchase plan ("ESPP") offered to its U.S. and German employees. The Company uses the Black-Scholes model to calculate the purchase date fair value of the shares issued under the employee stock purchase plan and recognize expense related to shares purchased ratably over the offering period. The description of the Company's stock-based compensation plans and the assumptions it uses to calculate the fair value of stock-based compensation is described in Note 15, "Stock-based Compensation."
Advertising Expenses
Advertising Expense — The cost of advertising is expensed as incurred. The Company conducts substantially all of its sales and marketing efforts through trade shows, professional and technical conferences, direct sales and the Company's website. The Company's advertising costs were not material for the periods presented.
Research and Development
Research and Development — Research and development costs are expensed as incurred.
Restructuring Restructuring — The Company records charges associated with approved restructuring plans to reorganize operations, to remove redundant headcount and infrastructure associated with business acquisitions or to improve the efficiency of business processes. Restructuring charges can include severance costs to eliminate a specific number of positions, infrastructure charges to vacate facilities and consolidate operations and contract cancellation costs. The Company records restructuring charges when they are probable and estimable. The Company accrues for severance and other employee separation costs under these plans when the plan is communicated to employees and an amount per employee can be reasonably estimated either by the communicated terms, or by legal requirements, if applicable. The results of restructuring program implemented during the years ended December 31, 2023, and 2022 are discussed in Note 6, "Restructuring".
Income Taxes
Income Taxes — Deferred tax assets and liabilities are recognized for the future tax consequences of temporary differences between the financial statement carrying amounts and the tax basis of assets and liabilities and net operating loss and credit carryforwards. These differences are valued using enacted rates in effect when those differences are expected to reverse. Valuation allowances are provided against deferred tax assets that are not deemed to be recoverable. The Company recognizes tax positions that are more likely than not to be sustained upon examination by relevant tax authorities. The tax
positions are measured at the greatest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement.
The Company provides reserves for potential payments of tax to various tax authorities related to uncertain tax positions and other issues. The reserves are based on a determination of whether a tax benefit claimed in our tax filings is more likely than not to be realized following the resolution of any potential tax audits related to the tax benefit, assuming that the matter in question will be reviewed by the tax authorities.
Concentration of Credit Risk
Concentration of Credit Risk — Financial instruments that potentially subject the Company to credit risk consist primarily of cash and cash equivalents, short-term investments and accounts receivable. The Company maintains substantially all of its cash and cash equivalents and short-term investments in various financial institutions, which it believes to be high-credit quality financial institutions. The Company grants credit to customers in the ordinary course of business and provides a reserve for potential credit losses. Such losses historically have been within management's expectations.
Comprehensive Income
Comprehensive Income — Comprehensive income includes charges and credits to equity that are not the result of transactions with stockholders. Included within comprehensive income is the cumulative foreign currency translation adjustment, and unrealized gains or losses on derivatives. These adjustments are accumulated within the consolidated statements of comprehensive income.
Derivative Instruments
Derivative Instruments — The Company's primary market exposures are to interest rates and foreign exchange rates. The Company from time to time may use certain derivative financial instruments to help manage these exposures. The Company
executes these instruments with financial institutions it judges to be credit-worthy. The Company does not hold or issue derivative financial instruments for trading or speculative purposes. The Company recognizes all derivative financial instruments as either assets or liabilities at fair value in the consolidated balance sheets.
Business Segment Information
Business Segment Information — The Company operates in one segment which involves the design, development, production and distribution of fiber lasers, laser and non-laser systems, fiber amplifiers, and related optical components. The Company has a single, company-wide management team that administers all properties as a whole rather than as discrete operating segments. The chief operating decision maker, who is the Company's chief executive officer, measures financial performance as a single enterprise, and not on geography, legal entity, or end market basis. Throughout the year, the chief operating decision maker allocates capital resources on a project-by-project basis across the Company's entire asset base to maximize profitability without regard to geography, legal entity, or end market basis. The Company operates in a number of countries throughout the world in a variety of product lines. Information regarding product lines and geographic financial information is provided in Note 2, "Revenue from Contracts with Customers" and Note 8, "Property, Plant and Equipment."
Earnings Per Share Earnings Per Share — Basic net income per common share is computed by dividing net income attributable to common shareholders of the Company by the weighted-average number of common shares outstanding during the reporting period. Diluted net income per common share is computed similarly to basic net income per common share, except that it includes the potential dilution that could occur if dilutive securities were exercised. Information about potentially dilutive and antidilutive shares for the reporting period is provided in Note 18, "Net Income Attributable to IPG Photonics Corporation Per Share."
Leases Leases — The Company determines if an arrangement is a lease at inception. Operating leases are included in other assets, accrued expenses and other liabilities, and other long-term liabilities and deferred income taxes on the Company's consolidated balance sheets. Right of use ("ROU") assets and lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company's leases do not provide an implicit rate, IPG uses its incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The ROU assets include any lease payments made and initial direct costs incurred and exclude lease incentives. Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. Leases with an initial term of 12 months or less are not recorded on the balance sheet; the Company recognizes lease expense for these leases on a straight-line basis over the lease term. The Company has lease agreements with lease and non-lease components, which are accounted for as a single lease component.
Recent Accounting Pronouncements
Recent Accounting Pronouncements
Adopted Pronouncements — None.
Pronouncements Currently Under Evaluation - In November 2023, the FASB issued ASU No. 2023-07, "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures" ("ASU 2023-07"), which improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses on an annual and interim basis. Under the new guidance an entity is required to disclose the title and position of the chief operating decision maker ("CODM") and an explanation of how the CODM uses the reported measure(s) of segment profit or loss in assessing segment performance and deciding how to allocate resources. The ASU also requires that an entity that has a single reportable segment provide all the disclosures required by this ASU and all existing segment disclosures in Topic 280. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company is evaluating the impact of this ASU and does not expect this standard will have a material impact.
In December 2023, the FASB issued ASU No. 2023-09, "Income Taxes (Topic 740): Improvements to Income Tax Disclosures" ("ASU 2023-07"), which requires an entity on an annual basis to disclose specific categories in the rate reconciliation and provide additional information for reconciling items that meet a quantitative threshold. The guidance also requires an entity to disclose on an annual basis information about income taxes paid. ASU 2023-07 is effective for fiscal years beginning after December 15, 2024. The Company is evaluating the impact of this ASU and does not expect this standard will have a material impact.
XML 45 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Nature of Business and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Allowance for Doubtful Accounts
Activity related to the allowance for doubtful accounts was as follows:
202320222021
Balance at January 1$2,639 $2,108 $2,156 
Provision for bad debts, net of recoveries
36 712 434 
Uncollectible accounts written off
(840)(125)(437)
Foreign currency translation(72)(56)(45)
Balance at December 31$1,763 $2,639 $2,108 
Property, Plant and Equipment The following table presents the assigned economic useful lives of property, plant and equipment:
Category  
Economic Useful Life
Buildings  
20-30 years
Machinery and equipment  
5-7 years
Office furniture and fixtures  
5-7 years
Schedule of Accumulated Other Comprehensive Income (Loss)
Total components of accumulated other comprehensive loss were as follows:
Foreign currency translation adjustments and other
Unrealized (loss) gain on derivatives, net of tax
Total
Balance, January 1, 2021$(145,603)$(462)$(146,065)
Other comprehensive (loss) income, net of tax:
Foreign currency translation adjustments and other, net of tax benefit of $246
(44,164)— (44,164)
Unrealized gain on derivatives, net of tax of $83
— 278 278 
Total other comprehensive (loss) income
(44,164)278 (43,886)
Balance, December 31, 2021(189,767)(184)(189,951)
Other comprehensive (loss) income, net of tax:
Foreign currency translation adjustments and other before reclassification, net of tax of $156
(15,117)— (15,117)
Reclassification for foreign currency translation adjustments and other included in net income
208 — 208 
Unrealized gain on derivatives, net of tax of $104
— 336 336 
Total other comprehensive (loss) income(14,909)336 (14,573)
Balance, December 31, 2022(204,676)152 (204,524)
Other comprehensive loss, net of tax:
Foreign currency translation adjustments and other before reclassification, net of tax of $151
(7,854)— (7,854)
Unrealized (loss) on derivatives, net of tax benefit of $46
— (152)(152)
Total other comprehensive loss
(7,854)(152)(8,006)
Balance, December 31, 2023$(212,530)$— $(212,530)
XML 46 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue From Contracts With Customers (Tables)
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
The following tables represent a disaggregation of revenue from contracts with customers for the years ended December 31, 2023, 2022 and 2021:
Year Ended December 31,
202320222021
Sales by Application
Materials processing$1,152,804 $1,291,262 $1,325,404 
Other applications134,635 138,285 135,456 
Total$1,287,439 $1,429,547 $1,460,860 
Sales by Product
High Power Continuous Wave ("CW") Lasers$524,981 $613,734 $687,406 
Medium Power CW Lasers71,672 77,079 80,501 
Pulsed Lasers185,581 250,677 240,978 
Quasi-Continuous Wave ("QCW") Lasers48,648 50,212 60,668 
Laser and Non-Laser Systems161,177 153,471 126,642 
Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue295,380 284,374 264,665 
Total$1,287,439 $1,429,547 $1,460,860 
Sales by Geography
North America$313,986 $338,713 $314,984 
Europe:
Germany88,026 85,491 101,738 
Other Europe
291,336 294,481 289,136 
Asia:
China355,321 479,926 548,348 
Japan72,333 57,865 54,077 
Other142,378 152,373 139,148 
Rest of World24,059 20,698 13,429 
Total$1,287,439 $1,429,547 $1,460,860 
Timing of Revenue Recognition
Goods and services transferred at a point in time$1,239,551 $1,377,996 $1,402,498 
Goods and services transferred over time47,888 51,551 58,362 
Total$1,287,439 $1,429,547 $1,460,860 
Changes in Contract Assets and Liabilities
The following table reflects the changes in the Company's contract assets and liabilities for the years ended December 31, 2023 and 2022:
December 31,January 1,December 31,January 1,
20232023Change20222022Change
Contract assets
Contract assets$9,383 $8,620 $763 $8,620 $9,345 $(725)
Contract liabilities
Contract liabilities - current69,219 80,068 (10,849)80,068 89,659 (9,591)
Contract liabilities - long-term2,851 3,142 (291)3,142 2,691 451 
Schedule of Remaining Performance Obligations
The following table represents the Company's remaining performance obligations from contracts that are recognized over time as of December 31, 2023:
Remaining Performance Obligations
20242025202620272028ThereafterTotal
Revenue expected to be recognized for extended warranty agreements$3,008 $1,287 $910 $552 $98 $$5,859 
Revenue to be earned over time from contracts to sell large scale materials processing systems
16,577 2,414 — — — — 18,991 
Total$19,585 $3,701 $910 $552 $98 $$24,850 
XML 47 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Assets and Liabilities Measured at Fair Value
The following table presents fair value information related to the Company's assets and liabilities measured at amortized cost on the consolidated balance sheets with the exception of the interest rate swap, which was measured at fair value:
 Fair Value Measurements at December 31, 2023
 TotalLevel 1Level 2Level 3
Assets
Cash equivalents:
Money market fund deposits$171,632 $171,632 $— $— 
Term deposits83,965 — 83,965 — 
Corporate bonds23,516 — 23,516 — 
Commercial paper6,369 — 6,369 — 
Short-term investments:
Commercial paper244,571 — 244,571 — 
Corporate bonds243,915 — 243,915 — 
U.S. Treasury and agency obligations171,316 — 171,316 — 
Term deposits3,009 — 3,009 — 
Total assets$948,293 $171,632 $776,661 $— 
  Fair Value Measurements at December 31, 2022
 TotalLevel 1Level 2Level 3
Assets
Cash equivalents:
Money market fund deposits
$195,654 $195,654 $— $— 
Commercial paper94,661 — 94,661 — 
Term deposits
68,827 — 68,827 — 
Corporate bonds1,497 — 1,497 — 
Short-term investments:
Commercial paper363,991 — 363,991 — 
Corporate bonds65,022 — 65,022 — 
U.S. Treasury and agency obligations39,611 — 39,611 — 
Term deposits
10,113 — 10,113 — 
Other assets:
Interest rate swap198 — 198 — 
Total assets$839,574 $195,654 $643,920 $— 
Liabilities
Term debt$16,031 $— $16,031 $— 
Total liabilities$16,031 $— $16,031 $— 
Maturities of Debt Securities
The following table presents the effective maturity dates of debt investments, which are held-to-maturity:
December 31, 2023December 31, 2022
Book ValueFair ValueBook ValueFair Value
Investment maturity
Less than 1 year$662,807 $662,811 $479,374 $478,737 
XML 48 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories (Tables)
12 Months Ended
Dec. 31, 2023
Inventory Disclosure [Abstract]  
Components of Inventories
Inventories consist of the following:
December 31,
 20232022
Components and raw materials$263,652 $322,506 
Work-in-process47,997 18,911 
Finished goods142,225 167,946 
Total
$453,874 $509,363 
XML 49 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring (Tables)
12 Months Ended
Dec. 31, 2023
Restructuring and Related Activities [Abstract]  
Summary of Restructuring Accrual Activities related to the restructuring accrual were as follows:
20232022
Balance at January 1
$4,869 $— 
Charges1,436 9,697 
Cash payments(3,719)(4,493)
Recoveries
(1,724)— 
Foreign exchange adjustment(862)(335)
Balance at December 31
$— $4,869 
XML 50 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
The following table sets forth the changes in the carrying amount of goodwill for the years ended December 31, 2023 and 2022:
 20232022
Balance at January 1$38,325 $38,609 
Goodwill arising from business combinations— 1,000 
Goodwill written off related to divestiture— (796)
Foreign exchange adjustment 215 (488)
Balance at December 31$38,540 $38,325 
Schedule of Intangible Assets
Intangible assets, subject to amortization, consisted of the following: 
 December 31, 2023December 31, 2022
Gross Carrying Amount
Accumulated Amortization
Net Carrying Amount
Weighted- Average Lives
Gross Carrying Amount
Accumulated Amortization
Net Carrying Amount
Weighted- Average Lives
Customer relationships$48,216 $(25,973)$22,243 11 years$48,155 $(21,734)$26,421 11 years
Technology, trademark and trade name29,903 (25,960)3,943 7 years30,360 (23,189)7,171 7 years
Production know-how9,155 (9,155)— 7 years9,109 (8,818)291 7 years
Patents8,035 (7,987)48 8 years8,034 (7,797)237 8 years
Total
$95,309 $(69,075)$26,234 $95,658 $(61,538)$34,120 
Estimated Future Amortization For Intangibles
The estimated future amortization expense for intangibles as of December 31, 2023 is as follows:
20242025202620272028ThereafterTotal
$5,556 $4,978 $4,217 $4,005 $3,636 $3,842 $26,234 
XML 51 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]  
Components of Property Plant and Equipment
Property, plant and equipment consist of the following: 
 December 31,
 20232022
Land$52,506 $52,618 
Buildings446,031 434,698 
Machinery and equipment457,968 424,197 
Office furniture and fixtures81,313 73,636 
Construction-in-progress118,341 103,655 
Total property, plant and equipment1,156,159 1,088,804 
Accumulated depreciation(553,902)(508,243)
Total property, plant and equipment — net$602,257 $580,561 
Schedule of Long-Lived Assets
Long-lived assets include property, plant and equipment, related deposits on such assets and demonstration equipment. The geographic locations of the Company's long-lived assets, net, based on physical location of the assets, as of December 31, 2023 and 2022 are as follows:
 December 31,
 20232022
United States$384,088 $388,111 
Germany132,218 111,726 
Belarus31,833 39,380 
Italy
10,747 9,340 
Japan9,024 5,043 
China4,328 5,406 
Other41,494 31,258 
Total$613,732 $590,264 
XML 52 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Other Liabilities (Tables)
12 Months Ended
Dec. 31, 2023
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities
Accrued expenses and other liabilities consist of the following:
December 31,
 20232022
Contract liabilities$69,219 $80,068 
Accrued compensation67,053 78,251 
Current portion of accrued warranty27,283 28,504 
Short-term lease liabilities4,597 5,234 
Other13,198 10,707 
Total$181,350 $202,764 
Other Noncurrent Liabilities
Other long-term liabilities and deferred income taxes consist of the following:
December 31,
20232022
Accrued warranty$19,926 $24,358 
Long-term lease liabilities13,664 16,787 
Unrecognized tax benefits
17,17615,841 
Transition tax related to 2017 U.S. tax reform act11,009 19,874 
Deferred income taxes1,508 1,469 
Other5,369 4,945 
Total$68,652 $83,274 
XML 53 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Product Warranties (Tables)
12 Months Ended
Dec. 31, 2023
Product Warranties Disclosures [Abstract]  
Schedule of Product Warranty Liability
Activity related to the warranty accrual was as follows:
202320222021
Balance at January 1$52,862 $49,864 $45,669 
Provision for warranty accrual13,596 22,565 33,289 
Warranty claims(19,801)(17,829)(26,568)
Foreign currency translation552 (1,738)(2,526)
Balance at December 31$47,209 $52,862 $49,864 
XML 54 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Derivative Instruments (Tables)
12 Months Ended
Dec. 31, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts
 Year Ended December 31,
 202320222021
Effective portion recognized in other comprehensive (loss) income, pre-tax:
Interest rate swap$(198)$440 $361 
XML 55 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Summary of Lease Assets and Liabilities
The Company's operating lease assets and lease liabilities consist of the following as of December 31, 2023 and 2022:
Year Ended December 31,
AccountClassification20232022
Right-of-use assetsOther assets$13,947 $15,564 
Short-term lease liabilitiesAccrued expenses and other liabilities4,597 5,234 
Long-term lease liabilitiesOther long-term liabilities and deferred income taxes13,664 16,787 
Total lease liabilities$18,261 $22,021 
Schedule of Operating Lease Maturities
The table below presents the maturities of operating lease liabilities as of December 31, 2023:
2024$5,224 
20254,291 
20263,283 
20272,084 
20281,758 
Thereafter4,356 
Total future minimum lease payments20,996 
Less: imputed interest(2,735)
Present value of lease liabilities$18,261 
Other information relevant to the Company's operating leases consist of the following as of December 31, 2023 and 2022:
Year Ended December 31,
20232022
Weighted-average remaining lease term6.66 years7.35 years
Weighted-average discount rate4.39 %4.33 %
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation
Stock-based compensation, including the employee stock purchase plan, is included in the following financial statement captions: 
 Year Ended December 31,
 202320222021
Cost of sales$7,929 $11,741 $11,245 
Sales and marketing5,421 4,889 4,320 
Research and development9,396 7,585 9,533 
General and administrative16,858 14,120 12,883 
Total stock-based compensation39,604 38,335 37,981 
Tax effect of stock-based compensation(8,660)(8,261)(8,071)
Net stock-based compensation$30,944 $30,074 $29,910 
Summary of Option Activity The following table summarizes the option activity for the year ended December 31, 2023:
Number of Options
Weighted-Average Exercise Price
Weighted-Average Remaining Contractual Life
Aggregate Intrinsic Value
Outstanding at January 1, 2023881,887 $138.16 
Granted— — 
Exercised(84,146)66.90 
Forfeited(28,579)180.77 
Outstanding at December 31, 2023769,162 $144.38 3.21 years$6,271 
Exercisable at December 31, 2023769,162 $144.38 3.21 years$6,271 
Summary of Restricted Stock Unit Activity
The following table summarizes the RSUs activity for the year ended December 31, 2023:
Number of Shares
Weighted-Average Grant-Date Fair Value
Nonvested at January 1, 2023422,736 $154.22 
Granted265,661 128.71 
Vested(190,133)148.94 
Forfeited
(22,333)146.59 
Nonvested at December 31, 2023475,931 $142.51 
Summary of Performance Units Fair Value Assessment
The fair value of TSR PSUs was determined using the Monte Carlo simulation model incorporating the following assumptions:
2021
Performance term (years)3.0
Volatility
29% - 51%
Risk-free rate of return
0.23% - 0.26%
Dividend yield—%
Fair value per share
$248.49 - $165.15
Summary of Performance Stock Unit Activity
The following table summarizes TSR PSUs activity for the year ended December 31, 2023:
Number of Shares
Weighted-Average Grant-Date Fair Value
Nonvested at January 1, 202339,090 $195.82 
Granted— — 
Vested(1,331)248.49 
Canceled / Forfeited
(22,851)168.82 
Nonvested at December 31, 202314,908 $233.75 
The following table summarizes financial metric-based PSUs activity for the year ended December 31, 2023:
Number of Shares
Weighted-Average Grant-Date Fair Value
Nonvested at January 1, 202397,552 $153.56 
Granted64,706 131.13 
Vested(27,561)144.32 
Canceled / Forfeited
(6,351)146.63 
Nonvested at December 31, 2023128,346 $144.61 
Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions
The assumptions used in the Black-Scholes model for the calculation of the ESPP fair values were as follows:
202320222021
Performance term (year)0.50.50.5
Volatility
35% - 37%
41% - 52%
33% - 42%
Risk-free rate of return
4.76% - 5.47%
0.19% - 2.52%
0.09% - 0.05%
Dividend yield0.10%0.10%0.10%
Fair value per share
$23.42 - $33.55
$45.91 - $26.68
$53.09 - $56.43
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Schedule of Income before Income Tax, Domestic and Foreign
Income before the impact of income taxes consisted of the following:
Year Ended December 31,
202320222021
U.S.$131,601 $135,041 $103,980 
Foreign143,274 48,310 262,501 
Total$274,875 $183,351 $366,481 
Schedule of Components of Income Tax Expense (Benefit)
The Company's provision for income taxes consisted of the following:
Year Ended December 31,
202320222021
Current:
Federal$22,908 $39,435 $13,842 
State4,623 3,697 273 
Foreign42,255 57,032 81,385 
Total current69,786 100,164 95,500 
Deferred:
Federal(10,306)(25,979)(179)
State(1,635)(2,121)844 
Foreign(1,848)525 (7,550)
Total deferred(13,789)(27,575)(6,885)
Provision for income taxes$55,997 $72,589 $88,615 
Schedule of Effective Income Tax Rate Reconciliation
A reconciliation of income tax expense at the U.S. federal statutory income tax rate to the recorded tax provision were as follows:
Year Ended December 31,
202320222021
Tax at statutory rate$57,724 $38,504 $76,955 
Non-U.S. rate differential — net12,685 21,352 18,710 
State income taxes — net3,380 4,904 2,050 
Stock-based compensation — tax detriment (benefit)
1,835 2,736 (5,440)
Foreign derived intangible income benefit ("FDII")(9,322)(14,576)(4,704)
Prior year and audit adjustments
(4,793)(2,240)(2,119)
Withholding tax on intercompany dividend— 1,005 2,883 
Federal and state tax credits(6,375)(5,238)(7,482)
Foreign investment tax credit— (9,559)(324)
Change in reserves, including interest and penalties2,379 (3,355)4,072 
Change in valuation allowance(2,548)36,993 1,681 
Other — net1,032 2,063 2,333 
Provision for income taxes$55,997 $72,589 $88,615 
Schedule of Deferred Tax Assets and Liabilities
The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities were as follows:
Year Ended December 31,
20232022
Property, plant and equipment$(5,019)$6,275 
Intangible assets43,020 27,044 
Inventory provisions46,808 43,628 
Allowances and accrued liabilities951 2,584 
Withholding tax on intercompany dividend(1,504)(1,461)
Other tax credits20,864 18,554 
Deferred compensation22,682 27,114 
Net operating loss carryforwards8,299 7,410 
Valuation allowance(48,821)(57,465)
Net deferred tax assets$87,280 $73,683 
Summary of Income Tax Contingencies
The following is a tabular reconciliation of the total amounts of unrecognized tax benefits:
202320222021
Balance at January 1$15,841 $19,209 $14,706 
Change in prior period positions(1,306)(3,921)(1,969)
Additions for tax positions in current period3,041 735 6,400 
Foreign exchange adjustments(400)(182)72 
Balance at December 31$17,176 $15,841 $19,209 
Summary of Income Tax Examinations
The Company's uncertain tax positions are related to tax years that remain subject to examination by the relevant taxing authorities. The Company is currently under a tax audit in the U.S. for the years 2019 and 2020. Open tax years by major jurisdictions are:
Jurisdiction
Open Tax Years
United States
2019 - 2023
Germany
2021 - 2023
Russia
2021 - 2023
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Income Attributable To IPG Photonics Corporation Per Share (Tables)
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted
The following table sets forth the computation of diluted net income attributable to IPG Photonics Corporation per share: 
Year Ended December 31,
 202320222021
Net income attributable to IPG Photonics Corporation common stockholders$218,878 $109,909 $278,416 
Basic weighted average common shares47,154,217 50,761,096 53,409,673 
Dilutive effect of common stock equivalents165,858 163,646 520,554 
Diluted weighted average common shares47,320,075 50,924,742 53,930,227 
Basic net income attributable to IPG Photonics Corporation per common share$4.64 $2.17 $5.21 
Diluted net income attributable to IPG Photonics Corporation per common share$4.63 $2.16 $5.16 
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share The weighted average anti-dilutive shares outstanding for the years ended December 31, 2023, 2022 and 2021, respectively, were as follows:
Year Ended December 31,
202320222021
Non-qualified stock options533,402 594,290 216,190 
Restricted stock units246,481 344,810 103,998 
Performance stock units51,851 81,348 25,451 
Employee stock purchase plan30,951 — — 
Total weighed average anti-dilutive shares outstanding862,685 1,020,448 345,639 
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Nature of Business and Summary of Significant Accounting Policies (Narrative) (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
segment
$ / shares
customer
shares
Dec. 31, 2022
USD ($)
$ / shares
shares
Dec. 31, 2021
USD ($)
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]      
Restructuring charges (recoveries), net $ (288) $ 9,697 $ 0
Inventory provisions 45,499 127,960 34,285
Impairment of long-lived assets 1,237 79,949 $ 0
Bank acceptances drafts $ 17,313 12,977  
Bank acceptances, weighted-average maturity period 102 days    
Long-lived assets $ 613,732 $ 590,264  
Common stock, shares authorized | shares 175,000,000 175,000,000  
Common stock, par value (in dollars per share) | $ / shares $ 0.0001 $ 0.0001  
Preferred stock, shares authorized | shares 5,000,000    
Preferred stock, par value (in dollars per share) | $ / shares $ 0.0001    
Preferred stock, shares outstanding | shares 0    
Number of largest customers | customer 5    
Net sales by major customers, percentage 13.00% 15.00% 19.00%
Number of operating segments | segment 1    
Russia      
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]      
Inventory provisions   $ 74,055  
Impairment of long-lived assets   79,030  
Valuation allowance, deferred tax asset, increase (decrease), amount   35,518  
Restructuring charges   8,542  
Restricted Stock Units (RSUs)      
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]      
Vesting period 3 years    
Minimum      
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]      
Period for installation completion 1 year    
Standard product warranty coverage period 1 year    
Vesting period 1 year    
Maximum      
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]      
Period for installation completion 90 days    
Standard product warranty coverage period 5 years    
Vesting period 4 years    
Intangible Assets | Minimum      
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]      
Weighted- Average Lives 1 year    
Intangible Assets | Maximum      
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]      
Weighted- Average Lives 13 years    
Demonstration Equipment      
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]      
Property, plant and equipment useful life 3 years    
Long-lived assets $ 3,726 3,686  
Amortization $ 3,480 $ 2,387 $ 3,596
Accounts Receivable | Customer Concentration Risk | One Customer      
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]      
Percentage of net sales 14.00%    
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Nature of Business and Summary of Significant Accounting Policies (Allowance For Doubtful Accounts) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Allowance for Doubtful Accounts Receivable [Roll Forward]      
Balance at January 1 $ 2,639 $ 2,108 $ 2,156
Provision for bad debts, net of recoveries 36 712 434
Uncollectible accounts written off (840) (125) (437)
Foreign currency translation (72) (56) (45)
Balance at December 31 $ 1,763 $ 2,639 $ 2,108
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Nature of Business and Summary of Significant Accounting Policies (Economic Useful Lives Of Property, Plant And Equipment) (Details)
Dec. 31, 2023
Buildings | Minimum  
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]  
Property, plant and equipment useful life 20 years
Buildings | Maximum  
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]  
Property, plant and equipment useful life 30 years
Machinery and equipment | Minimum  
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]  
Property, plant and equipment useful life 5 years
Machinery and equipment | Maximum  
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]  
Property, plant and equipment useful life 7 years
Office furniture and fixtures | Minimum  
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]  
Property, plant and equipment useful life 5 years
Office furniture and fixtures | Maximum  
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]  
Property, plant and equipment useful life 7 years
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Nature of Business and Summary of Significant Accounting Policies (Components Of Accumulated Other Comprehensive Loss) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]      
Beginning balance $ 2,385,360 $ 2,747,221 $ 2,594,111
Foreign currency translation adjustments and other before reclassification, net of tax (7,854) (15,117) (44,164)
Reclassification for foreign currency translation adjustments and other included in net income   208  
Unrealized gain (loss) on derivatives, net of tax (152) 336 278
Total other comprehensive (loss) income (8,006) (14,573) (43,886)
Ending balance 2,415,385 2,385,360 2,747,221
AOCI Attributable to Parent      
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]      
Beginning balance (204,524) (189,951) (146,065)
Ending balance (212,530) (204,524) (189,951)
Foreign currency translation adjustments and other      
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]      
Beginning balance (204,676) (189,767) (145,603)
Foreign currency translation adjustments and other before reclassification, net of tax (7,854) (15,117) (44,164)
Reclassification for foreign currency translation adjustments and other included in net income   208  
Total other comprehensive (loss) income (7,854) (14,909) (44,164)
Ending balance (212,530) (204,676) (189,767)
Other comprehensive income (loss), tax, portion attributable to parent 151 156 (246)
Unrealized (loss) gain on derivatives, net of tax      
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]      
Beginning balance 152 (184) (462)
Unrealized gain (loss) on derivatives, net of tax (152) 336 278
Total other comprehensive (loss) income (152) 336 278
Ending balance 0 152 (184)
Tax (benefit) expense, foreign currency translation adjustments and other $ (46) $ 104 $ 83
XML 63 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]      
Total $ 1,287,439 $ 1,429,547 $ 1,460,860
Materials processing      
Disaggregation of Revenue [Line Items]      
Total 1,152,804 1,291,262 1,325,404
Other applications      
Disaggregation of Revenue [Line Items]      
Total $ 134,635 $ 138,285 $ 135,456
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]      
Total $ 1,287,439 $ 1,429,547 $ 1,460,860
High Power Continuous Wave ("CW") Lasers      
Disaggregation of Revenue [Line Items]      
Total 524,981 613,734 687,406
Medium Power CW Lasers      
Disaggregation of Revenue [Line Items]      
Total 71,672 77,079 80,501
Pulsed Lasers      
Disaggregation of Revenue [Line Items]      
Total 185,581 250,677 240,978
Quasi-Continuous Wave ("QCW") Lasers      
Disaggregation of Revenue [Line Items]      
Total 48,648 50,212 60,668
Laser and Non-Laser Systems      
Disaggregation of Revenue [Line Items]      
Total 161,177 153,471 126,642
Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue      
Disaggregation of Revenue [Line Items]      
Total $ 295,380 $ 284,374 $ 264,665
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]      
Total $ 1,287,439 $ 1,429,547 $ 1,460,860
North America      
Disaggregation of Revenue [Line Items]      
Total 313,986 338,713 314,984
Germany      
Disaggregation of Revenue [Line Items]      
Total 88,026 85,491 101,738
Other Europe      
Disaggregation of Revenue [Line Items]      
Total 291,336 294,481 289,136
China      
Disaggregation of Revenue [Line Items]      
Total 355,321 479,926 548,348
Japan      
Disaggregation of Revenue [Line Items]      
Total 72,333 57,865 54,077
Other      
Disaggregation of Revenue [Line Items]      
Total 142,378 152,373 139,148
Rest of World      
Disaggregation of Revenue [Line Items]      
Total $ 24,059 $ 20,698 $ 13,429
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]      
Total $ 1,287,439 $ 1,429,547 $ 1,460,860
Goods and services transferred at a point in time      
Disaggregation of Revenue [Line Items]      
Total 1,239,551 1,377,996 1,402,498
Goods and services transferred over time      
Disaggregation of Revenue [Line Items]      
Total $ 47,888 $ 51,551 $ 58,362
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue From Contracts With Customer (Changes in Contract Assets and Contract Liabilities) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Contract assets      
Contract assets $ 9,383 $ 8,620 $ 9,345
Contract assets, change 763 (725)  
Contract liabilities      
Contract liabilities - current 69,219 80,068 89,659
Contract liabilities - current, change (10,849) (9,591)  
Contract liabilities - long-term 2,851 3,142 $ 2,691
Contract liabilities - long-term, change $ (291) $ 451  
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue From Contracts With Customers (Narrative) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]    
Revenue recognized that was included in the contract liability balance at the beginning of the period $ 62,247 $ 73,325
Minimum    
Disaggregation of Revenue [Line Items]    
Period for installation completion 1 year  
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 24,850
Revenue expected to be recognized for extended warranty agreements  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations 5,859
Revenue to be earned over time from contracts to sell large scale materials processing systems  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations 18,991
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations 19,585
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01 | Revenue expected to be recognized for extended warranty agreements  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 3,008
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01 | Revenue to be earned over time from contracts to sell large scale materials processing systems  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 16,577
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 3,701
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01 | Revenue expected to be recognized for extended warranty agreements  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 1,287
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01 | Revenue to be earned over time from contracts to sell large scale materials processing systems  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 2,414
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 910
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01 | Revenue expected to be recognized for extended warranty agreements  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 910
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01 | Revenue to be earned over time from contracts to sell large scale materials processing systems  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 0
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 552
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01 | Revenue expected to be recognized for extended warranty agreements  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 552
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01 | Revenue to be earned over time from contracts to sell large scale materials processing systems  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 0
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 98
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01 | Revenue expected to be recognized for extended warranty agreements  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 98
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01 | Revenue to be earned over time from contracts to sell large scale materials processing systems  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 0
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2029-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 4
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2029-01-01 | Revenue expected to be recognized for extended warranty agreements  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 4
Remaining performance obligations, expected timing
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2029-01-01 | Revenue to be earned over time from contracts to sell large scale materials processing systems  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 0
Remaining performance obligations, expected timing
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Assets    
Total assets $ 948,293 $ 839,574
Liabilities    
Term debt   16,031
Total liabilities   16,031
U.S. Treasury and agency obligations    
Assets    
Short-term investments 171,316 39,611
Corporate bonds    
Assets    
Cash equivalents 23,516 1,497
Short-term investments 243,915 65,022
Commercial paper    
Assets    
Short-term investments 244,571 363,991
Term deposits    
Assets    
Short-term investments 3,009 10,113
Money market fund deposits    
Assets    
Cash equivalents 171,632  
Money market fund deposits    
Assets    
Cash equivalents   195,654
Commercial paper    
Assets    
Cash equivalents 6,369 94,661
U.S. Treasury and agency obligations    
Assets    
Cash equivalents   68,827
Term deposits    
Assets    
Cash equivalents 83,965  
Interest rate swap    
Assets    
Long-term investments and other assets   198
Level 1    
Assets    
Total assets 171,632 195,654
Liabilities    
Term debt   0
Total liabilities   0
Level 1 | U.S. Treasury and agency obligations    
Assets    
Short-term investments 0 0
Level 1 | Corporate bonds    
Assets    
Cash equivalents 0 0
Short-term investments 0 0
Level 1 | Commercial paper    
Assets    
Short-term investments 0 0
Level 1 | Term deposits    
Assets    
Short-term investments 0 0
Level 1 | Money market fund deposits    
Assets    
Cash equivalents 171,632  
Level 1 | Money market fund deposits    
Assets    
Cash equivalents   195,654
Level 1 | Commercial paper    
Assets    
Cash equivalents 0 0
Level 1 | U.S. Treasury and agency obligations    
Assets    
Cash equivalents   0
Level 1 | Term deposits    
Assets    
Cash equivalents 0  
Level 1 | Interest rate swap    
Assets    
Long-term investments and other assets   0
Level 2    
Assets    
Total assets 776,661 643,920
Liabilities    
Term debt   16,031
Total liabilities   16,031
Level 2 | U.S. Treasury and agency obligations    
Assets    
Short-term investments 171,316 39,611
Level 2 | Corporate bonds    
Assets    
Cash equivalents 23,516 1,497
Short-term investments 243,915 65,022
Level 2 | Commercial paper    
Assets    
Short-term investments 244,571 363,991
Level 2 | Term deposits    
Assets    
Short-term investments 3,009 10,113
Level 2 | Money market fund deposits    
Assets    
Cash equivalents 0  
Level 2 | Money market fund deposits    
Assets    
Cash equivalents   0
Level 2 | Commercial paper    
Assets    
Cash equivalents 6,369 94,661
Level 2 | U.S. Treasury and agency obligations    
Assets    
Cash equivalents   68,827
Level 2 | Term deposits    
Assets    
Cash equivalents 83,965  
Level 2 | Interest rate swap    
Assets    
Long-term investments and other assets   198
Level 3    
Assets    
Total assets 0 0
Liabilities    
Term debt   0
Total liabilities   0
Level 3 | U.S. Treasury and agency obligations    
Assets    
Short-term investments 0 0
Level 3 | Corporate bonds    
Assets    
Cash equivalents 0 0
Short-term investments 0 0
Level 3 | Commercial paper    
Assets    
Short-term investments 0 0
Level 3 | Term deposits    
Assets    
Short-term investments 0 0
Level 3 | Money market fund deposits    
Assets    
Cash equivalents 0  
Level 3 | Money market fund deposits    
Assets    
Cash equivalents   0
Level 3 | Commercial paper    
Assets    
Cash equivalents 0 0
Level 3 | U.S. Treasury and agency obligations    
Assets    
Cash equivalents   0
Level 3 | Term deposits    
Assets    
Cash equivalents $ 0  
Level 3 | Interest rate swap    
Assets    
Long-term investments and other assets   $ 0
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements (Narrative) (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Fair Value Disclosures [Abstract]    
Held-to-maturity impairment $ 0 $ 0
Debt securities, held-to-maturity, allowance for credit loss, current $ 0 0
Term debt   $ 16,031,000
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements (Schedule of Effective Maturity Dates of Held To Maturity Investments) (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Debt Securities, Held-to-maturity, Maturity, Amortized Cost, Net [Abstract]    
Held-to-maturity Debt Maturities, Less than 1 year, Book Value $ 662,807 $ 479,374
Held-to-maturity Debt Maturities, Less than 1 year, Fair Value $ 662,811 $ 478,737
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories (Components Of Inventories) (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Components and raw materials $ 263,652 $ 322,506
Work-in-process 47,997 18,911
Finished goods 142,225 167,946
Total $ 453,874 $ 509,363
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories (Narrative) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Inventory [Line Items]      
Inventory provisions $ 45,499 $ 127,960 $ 34,285
Russia      
Inventory [Line Items]      
Inventory provisions   $ 74,055  
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Divestiture and Sale of Asset (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Sep. 30, 2022
Acquired Finite-Lived Intangible Assets [Line Items]          
Gain (loss) on disposition of assets   $ 0 $ 31,846 $ 0  
Payments to noncontrolling interests     2,500    
Discontinued Operations, Disposed of by Sale          
Acquired Finite-Lived Intangible Assets [Line Items]          
Disposal group, including discontinued operation, consideration         $ 56,222
Gain (loss) on disposition of assets     21,918    
Corporate Aircraft | Discontinued Operations, Disposed of by Sale          
Acquired Finite-Lived Intangible Assets [Line Items]          
Disposal group, including discontinued operation, consideration $ 25,693   $ 25,693    
Gain (loss) on disposition of assets $ 9,928        
XML 76 R62.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 and Related Activities [Abstract]      
Restructuring charges (recoveries), net $ (288) $ 9,697 $ 0
XML 77 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring (Summary of Restructuring Accrual) (Details) - 2023 - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Restructuring Reserve [Roll Forward]    
Restructuring reserve, beginning balance $ 4,869 $ 0
Charges 1,436 9,697
Cash payments (3,719) (4,493)
Recoveries (1,724) 0
Foreign exchange adjustment (862) (335)
Restructuring reserve, ending balance $ 0 $ 4,869
XML 78 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets (Changes In The Carrying Amount Of Goodwill) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Goodwill [Roll Forward]    
Balance at January 1 $ 38,325 $ 38,609
Goodwill arising from business combinations 0 1,000
Goodwill written off related to divestiture 0 (796)
Foreign exchange adjustment 215 (488)
Balance at December 31 $ 38,540 $ 38,325
XML 79 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Sep. 30, 2023
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]        
Goodwill impairment $ 0      
Goodwill, impaired, accumulated impairment loss   $ 81,709 $ 81,709  
Amortization expense for intangible assets   $ 7,895 $ 10,454 $ 12,427
XML 80 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets (Intangible Assets) (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 95,309 $ 95,658
Accumulated Amortization (69,075) (61,538)
Net Carrying Amount 26,234 34,120
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 48,216 48,155
Accumulated Amortization (25,973) (21,734)
Net Carrying Amount $ 22,243 $ 26,421
Weighted- Average Lives 11 years 11 years
Technology, trademark and trade name    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 29,903 $ 30,360
Accumulated Amortization (25,960) (23,189)
Net Carrying Amount $ 3,943 $ 7,171
Weighted- Average Lives 7 years 7 years
Production know-how    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 9,155 $ 9,109
Accumulated Amortization (9,155) (8,818)
Net Carrying Amount $ 0 $ 291
Weighted- Average Lives 7 years 7 years
Patents    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 8,035 $ 8,034
Accumulated Amortization (7,987) (7,797)
Net Carrying Amount $ 48 $ 237
Weighted- Average Lives 8 years 8 years
XML 81 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets (Estimated Future Amortization Expense For Intangibles) (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
2024 $ 5,556  
2025 4,978  
2026 4,217  
2027 4,005  
2028 3,636  
Thereafter 3,842  
Net Carrying Amount $ 26,234 $ 34,120
XML 82 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant and Equipment (Components Of Property, Plant, And Equipment) (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment $ 1,156,159 $ 1,088,804
Accumulated depreciation (553,902) (508,243)
Total property, plant and equipment — net 602,257 580,561
Land    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment 52,506 52,618
Buildings    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment 446,031 434,698
Machinery and equipment    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment 457,968 424,197
Office furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment 81,313 73,636
Construction-in-progress    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment $ 118,341 $ 103,655
XML 83 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant and Equipment (Narrative) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]      
Depreciation $ 58,245 $ 76,063 $ 78,563
Impairment of long-lived assets $ 1,237 79,949 $ 0
Russia      
Property, Plant and Equipment [Line Items]      
Impairment of long-lived assets   $ 79,030  
XML 84 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant and Equipment (Long-Lived Assets) (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Long-lived assets $ 613,732 $ 590,264
United States    
Property, Plant and Equipment [Line Items]    
Long-lived assets 384,088 388,111
Germany    
Property, Plant and Equipment [Line Items]    
Long-lived assets 132,218 111,726
Belarus    
Property, Plant and Equipment [Line Items]    
Long-lived assets 31,833 39,380
Italy    
Property, Plant and Equipment [Line Items]    
Long-lived assets 10,747 9,340
Japan    
Property, Plant and Equipment [Line Items]    
Long-lived assets 9,024 5,043
China    
Property, Plant and Equipment [Line Items]    
Long-lived assets 4,328 5,406
Other    
Property, Plant and Equipment [Line Items]    
Long-lived assets $ 41,494 $ 31,258
XML 85 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Other Liabilities (Components of Accrued Expenses and Other Liabilities) (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Payables and Accruals [Abstract]      
Contract liabilities $ 69,219 $ 80,068 $ 89,659
Accrued compensation 67,053 78,251  
Current portion of accrued warranty 27,283 28,504  
Short-term lease liabilities 4,597 5,234  
Other 13,198 10,707  
Total $ 181,350 $ 202,764  
XML 86 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
Other Liabilities (Other Long-Term Liabilities and Deferred Income Taxes) (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Payables and Accruals [Abstract]    
Accrued warranty $ 19,926 $ 24,358
Long-term lease liabilities 13,664 16,787
Unrecognized tax benefits 17,176 15,841
Transition tax related to 2017 U.S. tax reform act 11,009 19,874
Deferred income taxes 1,508 1,469
Other 5,369 4,945
Total $ 68,652 $ 83,274
XML 87 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
Product Warranties (Summary of Product Warranty Activity) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]      
Balance at January 1 $ 52,862 $ 49,864 $ 45,669
Provision for warranty accrual 13,596 22,565 33,289
Warranty claims (19,801) (17,829) (26,568)
Foreign currency translation 552 (1,738) (2,526)
Balance at December 31 $ 47,209 $ 52,862 $ 49,864
XML 88 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
Product Warranties (Narrative) (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Product Warranties Disclosures [Abstract]    
Current portion of accrued warranty $ 27,283 $ 28,504
Accrued warranty $ 19,926 $ 24,358
XML 89 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
Financing Arrangements (Narrative) (Details)
€ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2023
EUR (€)
May 31, 2023
USD ($)
U S Line Of Credit      
Line of Credit Facility [Line Items]      
Line of credit $ 0    
Guarantees issued $ 2,487,000    
US Long Term Note      
Line of Credit Facility [Line Items]      
Debt Instrument, Debt Service Coverage Ratio 3.0    
Debt Instrument, Maximum Indebtedness Multiplier Against EBITDA Covenant 3    
US Long Term Note | Minimum      
Line of Credit Facility [Line Items]      
Debt Instrument, Covenant Compliance, Debt Service Coverage $ 50,000,000    
US Long Term Note | Maximum      
Line of Credit Facility [Line Items]      
Debt Instrument, Covenant Compliance, Debt Service Coverage 500,000,000    
Letter of Credit | U S Line Of Credit      
Line of Credit Facility [Line Items]      
Borrowing capacity 75,000,000    
Remaining borrowing capacity $ 72,513,000    
Letter of Credit | U S Line Of Credit | Minimum      
Line of Credit Facility [Line Items]      
Debt Instrument, Basis Spread on Variable Rate 0.80%    
Letter of Credit | U S Line Of Credit | Maximum      
Line of Credit Facility [Line Items]      
Debt Instrument, Basis Spread on Variable Rate 1.20%    
Letter of Credit | Euro Line Of Credit      
Line of Credit Facility [Line Items]      
Borrowing capacity $ 7,173,000 € 6,500  
Unsecured Debt      
Line of Credit Facility [Line Items]      
Notes Payable $ 0   $ 15,438
XML 90 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
Derivative Instruments (Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Designated as cash flow hedge | Interest rate swap      
Effective portion recognized in other comprehensive income (loss), pretax:      
Effective portion recognized in other comprehensive income (loss), pretax $ (198) $ 440 $ 361
XML 91 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Narrative) (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Other Commitments [Line Items]      
Rent expense $ 4,529,000 $ 8,112,000 $ 7,975,000
Operating lease payments 6,110,000 7,192,000 $ 6,854,000
Right-of-use assets 13,947,000 $ 15,564,000  
Submarine Network Division      
Other Commitments [Line Items]      
Right-of-use assets $ 0    
Minimum      
Other Commitments [Line Items]      
Remaining lease term 1 year    
Maximum      
Other Commitments [Line Items]      
Remaining lease term 41 years    
XML 92 R78.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Lease Assets and Liabilities) (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Leases [Abstract]    
Right-of-use assets $ 13,947 $ 15,564
Short-term lease liabilities 4,597 5,234
Long-term lease liabilities 13,664 16,787
Total lease liabilities $ 18,261 $ 22,021
Operating lease, right-of-use asset, statement of financial position Other assets Other assets
Operating lease, liability, current, statement of financial position Accrued expenses and other liabilities Accrued expenses and other liabilities
Operating lease, liability, noncurrent, statement of financial position Other long-term liabilities and deferred income taxes Other long-term liabilities and deferred income taxes
XML 93 R79.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Future Minimum Payments) (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Lessee, Operating Lease, Liability, Payment, Due [Abstract]    
2024 $ 5,224  
2025 4,291  
2026 3,283  
2027 2,084  
2028 1,758  
Thereafter 4,356  
Total future minimum lease payments 20,996  
Less: imputed interest (2,735)  
Present value of lease liabilities $ 18,261 $ 22,021
Lease, Cost [Abstract]    
Weighted-average remaining lease term 6 years 7 months 28 days 7 years 4 months 6 days
Weighted-average discount rate 4.39% 4.33%
XML 94 R80.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies (Narrative) (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Feb. 21, 2024
Dec. 31, 2022
Other Commitments [Line Items]      
Purchase obligations $ 27,404,000   $ 25,070,000
Management      
Other Commitments [Line Items]      
Duration of employment agreement 2 years    
Subsequent Event      
Other Commitments [Line Items]      
Estimated litigation liability   $ 0  
XML 95 R81.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation (Components Of Stock Based Compensation) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]      
Total stock-based compensation $ 39,604 $ 38,335 $ 37,981
Tax effect of stock-based compensation (8,660) (8,261) (8,071)
Net stock-based compensation 30,944 30,074 29,910
Cost of sales      
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]      
Total stock-based compensation 7,929 11,741 11,245
Sales and marketing      
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]      
Total stock-based compensation 5,421 4,889 4,320
Research and development      
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]      
Total stock-based compensation 9,396 7,585 9,533
General and administrative      
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]      
Total stock-based compensation $ 16,858 $ 14,120 $ 12,883
XML 96 R82.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation (Narrative) (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Termination period 2 years    
Intrinsic value of options exercised $ 4,085 $ 6,069 $ 28,353
Proceeds from stock options exercised 5,630    
Exercise of option, tax benefit $ 1,017    
Period for discount from market price 6 months    
Stock issued during period, shares, employee stock ownership plan 57,984 62,233 34,151
Shares issued, price per share (in usd per share) $ 86.89 $ 78.57 $ 160.81
Restricted Stock Units (RSUs)      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period 3 years    
Weighted-average grant-date fair value, granted (in dollars per share) $ 128.71 $ 131.32 $ 229.13
Intrinsic value of RSUs exercised $ 23,082 $ 14,750 $ 26,036
Aggregate fair value of awards vested 28,319 22,779 18,042
Compensation cost not yet recognized $ 41,522    
Compensation cost not yet recognized, period of recognition 1 year 9 months 18 days    
Performance stock units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period 3 years    
Intrinsic value of RSUs exercised $ 128 0 0
Aggregate fair value of awards vested 331 $ 0 $ 0
Compensation cost not yet recognized $ 220    
Compensation cost not yet recognized, period of recognition 3 months 18 days    
Financial Metric-Based PSUs      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Weighted-average grant-date fair value, granted (in dollars per share) $ 131.13 $ 136.64 $ 228.62
Compensation cost not yet recognized $ 6,098    
Compensation cost not yet recognized, period of recognition 2 years    
TSR Performance Shares      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Weighted-average grant-date fair value, granted (in dollars per share) $ 0   $ 236.11
Employee Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Shares available for grant 140,176    
Discount form market price 15.00%    
Maximum employee subscription rate 10.00%    
Compensation expense for employee stock purchase plan $ 1,595 $ 1,924 $ 1,861
Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period 1 year    
Minimum | Performance stock units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award units earned, percentage 0.00%    
Target goal, percentage 50.00%    
Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period 4 years    
Expiration period 10 years    
Maximum | Performance stock units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award units earned, percentage 200.00%    
Target goal, percentage 80.00%    
2006 Incentive Compensation Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Shares reserved for future issuance 11,563,465    
Shares available for grant 3,107,336    
XML 97 R83.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation (Summary Of Option Activity) (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
$ / shares
shares
Number of Options  
Outstanding (in shares) | shares 881,887
Granted (in shares) | shares 0
Exercised (in shares) | shares (84,146)
Forfeited (in shares) | shares (28,579)
Outstanding (in shares) | shares 769,162
Exercisable (in shares) | shares 769,162
Weighted-Average Exercise Price  
Outstanding (in dollars per share) | $ / shares $ 138.16
Granted (in dollars per share) | $ / shares 0
Exercised (in dollars per share) | $ / shares 66.90
Forfeited (in dollars per share) | $ / shares 180.77
Outstanding (in dollars per share) | $ / shares 144.38
Exercisable (in dollars per share) | $ / shares $ 144.38
Weighted-Average Remaining Contractual Life  
Outstanding, weighted-average remaining contractual life 3 years 2 months 15 days
Exercisable, weighted-average remaining contractual life 3 years 2 months 15 days
Aggregate Intrinsic Value  
Outstanding, aggregate intrinsic value | $ $ 6,271
Exercisable, aggregate intrinsic value | $ $ 6,271
XML 98 R84.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation (Summary of Stock Unit Activity) (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Restricted stock units      
Number of Shares      
Nonvested, beginning balance (in shares) 422,736    
Granted (in shares) 265,661    
Vested (in shares) (190,133)    
Canceled (in shares) (22,333)    
Nonvested, ending balance (in shares) 475,931 422,736  
Weighted-Average Grant-Date Fair Value      
Weighted-average grant-date fair value, nonvested, beginning balance (in dollars per share) $ 154.22    
Weighted-average grant-date fair value, granted (in dollars per share) 128.71 $ 131.32 $ 229.13
Weighted-average grant-date fair value, vested (in dollars per share) 148.94    
Weighted-average grant-date fair value, canceled (in dollars per share) 146.59    
Weighted-average grant-date fair value, nonvested, ending balance (in dollars per share) $ 142.51 $ 154.22  
TSR Performance Shares      
Number of Shares      
Nonvested, beginning balance (in shares) 39,090    
Granted (in shares) 0    
Vested (in shares) (1,331)    
Canceled (in shares) (22,851)    
Nonvested, ending balance (in shares) 14,908 39,090  
Weighted-Average Grant-Date Fair Value      
Weighted-average grant-date fair value, nonvested, beginning balance (in dollars per share) $ 195.82    
Weighted-average grant-date fair value, granted (in dollars per share) 0   236.11
Weighted-average grant-date fair value, vested (in dollars per share) 248.49    
Weighted-average grant-date fair value, canceled (in dollars per share) 168.82    
Weighted-average grant-date fair value, nonvested, ending balance (in dollars per share) $ 233.75 $ 195.82  
Financial Metric-Based PSUs      
Number of Shares      
Nonvested, beginning balance (in shares) 97,552    
Granted (in shares) 64,706    
Vested (in shares) (27,561)    
Canceled (in shares) (6,351)    
Nonvested, ending balance (in shares) 128,346 97,552  
Weighted-Average Grant-Date Fair Value      
Weighted-average grant-date fair value, nonvested, beginning balance (in dollars per share) $ 153.56    
Weighted-average grant-date fair value, granted (in dollars per share) 131.13 $ 136.64 $ 228.62
Weighted-average grant-date fair value, vested (in dollars per share) 144.32    
Weighted-average grant-date fair value, canceled (in dollars per share) 146.63    
Weighted-average grant-date fair value, nonvested, ending balance (in dollars per share) $ 144.61 $ 153.56  
XML 99 R85.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation (Weighted-Average Assumptions) (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
TSR Performance Shares      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Performance term (years)     3 years
Volatility, minimum     29.00%
Volatility, maximum     51.00%
Dividend yield     0.00%
TSR Performance Shares | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Risk-free rate of return     0.23%
Weighted-average fair value per share (in dollars per share)     $ 248.49
TSR Performance Shares | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Risk-free rate of return     0.26%
Weighted-average fair value per share (in dollars per share)     $ 165.15
Employee Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Performance term (years) 6 months 6 months 6 months
Volatility, minimum 35.00% 41.00% 33.00%
Volatility, maximum 37.00% 52.00% 42.00%
Dividend yield 0.10% 0.10% 0.10%
Employee Stock | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Risk-free rate of return 4.76% 0.19% 0.09%
Weighted-average fair value per share (in dollars per share) $ 23.42 $ 45.91 $ 53.09
Employee Stock | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Risk-free rate of return 5.47% 2.52% 0.05%
Weighted-average fair value per share (in dollars per share) $ 33.55 $ 26.68 $ 56.43
XML 100 R86.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefit Plans (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Compensation Related Costs [Abstract]      
Compensation expense $ 6,496 $ 6,344 $ 6,081
XML 101 R87.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Income Before Impact Of Income Taxes) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
U.S. $ 131,601 $ 135,041 $ 103,980
Foreign 143,274 48,310 262,501
Income before provision for income taxes $ 274,875 $ 183,351 $ 366,481
XML 102 R88.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Provision For Income Taxes) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Current:      
Federal $ 22,908 $ 39,435 $ 13,842
State 4,623 3,697 273
Foreign 42,255 57,032 81,385
Total current 69,786 100,164 95,500
Deferred:      
Federal (10,306) (25,979) (179)
State (1,635) (2,121) 844
Foreign (1,848) 525 (7,550)
Total deferred (13,789) (27,575) (6,885)
Provision for income taxes $ 55,997 $ 72,589 $ 88,615
XML 103 R89.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Reconciliation Of Effective Tax Rate) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
Tax at statutory rate $ 57,724 $ 38,504 $ 76,955
Non-U.S. rate differential — net 12,685 21,352 18,710
State income taxes — net 3,380 4,904 2,050
Stock-based compensation — tax detriment (benefit) 1,835 2,736 (5,440)
Foreign derived intangible income benefit ("FDII") (9,322) (14,576) (4,704)
Prior year and audit adjustments (4,793) (2,240) (2,119)
Withholding tax on intercompany dividend 0 1,005 2,883
Federal and state tax credits (6,375) (5,238) (7,482)
Foreign investment tax credit 0 (9,559) (324)
Change in reserves, including interest and penalties 2,379 (3,355) 4,072
Change in valuation allowance (2,548) 36,993 1,681
Other — net 1,032 2,063 2,333
Provision for income taxes $ 55,997 $ 72,589 $ 88,615
XML 104 R90.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
Income Tax Disclosure [Abstract]    
Property, plant and equipment $ (5,019)  
Property, plant and equipment   $ 6,275
Intangible assets 43,020 27,044
Inventory provisions 46,808 43,628
Allowances and accrued liabilities 951 2,584
Withholding tax on intercompany dividend (1,504) (1,461)
Other tax credits 20,864 18,554
Deferred compensation 22,682 27,114
Net operating loss carryforwards 8,299 7,410
Valuation allowance (48,821) (57,465)
Net deferred tax assets $ 87,280 $ 73,683
XML 105 R91.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Narrative) (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2016
Income Tax Contingency [Line Items]      
Deferred tax liabilities, withholding and dividend tax, foreign $ (1,504,000) $ (1,461,000)  
Undistributed earnings of foreign subsidiaries 944,867,000 967,674,000  
Operating Loss Carryforwards 25,747,000 22,134,000  
Operating Loss Carryforwards, Valuation Allowance 6,952,000 5,942,000  
Penalties and interest expense 646,000 (168,000)  
Accrued penalties and interest 2,043,000 1,476,000  
Menara Networks [Member]      
Income Tax Contingency [Line Items]      
Operating Loss Carryforwards 790,000 1,844,000 $ 22,242,000
Operating Loss Carryforwards, Valuation Allowance 0    
Foreign Tax Authority      
Income Tax Contingency [Line Items]      
Valuation allowance, deferred tax asset, increase (decrease), amount 23,873,000 35,833,000  
State      
Income Tax Contingency [Line Items]      
Tax credit carry-forwards 20,704,000 18,398,000  
Tax credit carryforward, valuation allowance 17,996,000 $ 15,690,000  
German Subsidiary      
Income Tax Contingency [Line Items]      
Proceeds from dividends received $ 107,941,000    
XML 106 R92.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Reconciliation Of Unrecognized Tax Benefits) (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]      
Balance at January 1 $ 15,841 $ 19,209 $ 14,706
Change in prior period positions (1,306) (3,921) (1,969)
Additions for tax positions in current period 3,041 735 6,400
Foreign exchange adjustments     72
Foreign exchange adjustments (400) (182)  
Balance at December 31 $ 17,176 $ 15,841 $ 19,209
XML 107 R93.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Open Tax Years By Major Jurisdictions) (Details)
12 Months Ended
Dec. 31, 2023
Minimum | United States  
Income Tax Contingency [Line Items]  
Open tax year 2019
Minimum | Germany  
Income Tax Contingency [Line Items]  
Open tax year 2021
Minimum | Russia  
Income Tax Contingency [Line Items]  
Open tax year 2021
Maximum | United States  
Income Tax Contingency [Line Items]  
Open tax year 2023
Maximum | Germany  
Income Tax Contingency [Line Items]  
Open tax year 2023
Maximum | Russia  
Income Tax Contingency [Line Items]  
Open tax year 2023
XML 108 R94.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Income Attributable To IPG Photonics Corporation Per Share (Computation Diluted Net Income Per Share) (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Earnings Per Share [Abstract]      
Net income attributable to IPG Photonics Corporation common stockholders $ 218,878 $ 109,909 $ 278,416
Basic weighted average shares 47,154,217 50,761,096 53,409,673
Dilutive effect of common stock equivalents (in shares) 165,858 163,646 520,554
Diluted weighted average common shares 47,320,075 50,924,742 53,930,227
Basic net income attributable to IPG Phontonics Corporation per share (in dollars per share) $ 4.64 $ 2.17 $ 5.21
Diluted net income attributable to IPG Photonics Corporation per share (in dollars per share) $ 4.63 $ 2.16 $ 5.16
XML 109 R95.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Income Attributable To IPG Photonics Corporation Per Share (Anti Dilutive Shares Excluded From EPS) (Details) - shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Total weighed average anti-dilutive shares outstanding 862,685 1,020,448 345,639
Non-qualified stock options      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Total weighed average anti-dilutive shares outstanding 533,402 594,290 216,190
Restricted stock units      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Total weighed average anti-dilutive shares outstanding 246,481 344,810 103,998
Performance stock units      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Total weighed average anti-dilutive shares outstanding 51,851 81,348 25,451
Employee stock purchase plan      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Total weighed average anti-dilutive shares outstanding 30,951 0 0
XML 110 R96.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Income Attributable To IPG Photonics Corporation Per Share (Narrative) (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
May 02, 2023
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Shares repurchased 2,117,352 5,101,434 743,969  
Shares repurchased, average cost per share (in dollars per share) $ 104.68 $ 97.89 $ 181.28  
Decrease in weighted average number of treasury shares 1,167,412 2,393,478 244,451  
May 2023 Purchase Plan        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Stock repurchase program, authorized amount       $ 200,000
Remaining authorized repurchase amount $ 90,518      
XML 111 R97.htm IDEA: XBRL DOCUMENT v3.24.0.1
Subsequent Events (Details)
$ in Millions
Feb. 13, 2024
USD ($)
Subsequent Event  
Subsequent Event [Line Items]  
Stock repurchase program, authorized amount $ 300
EXCEL 113 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( R$55@'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 " ,A%58O:^2^>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.DT1AZCK98@32$A, G&+'&^+:-HH,6KW]K1AZX3@ 3C&_O/Y ML^0&@\8ATG,< D5VE&XFW_5)8]B((W/0 F/Y$TJYT0_-_=#](;G9SQ ,/AA M#@1*RCOPQ,8:-K B[ 21=M8U!C)\!#/>(LK/GS&+L,L G7DJ><$55F!:)>) MX31U#5P!"XPI^O1=(+L2<_5/;.Z .">GY-;4.([E6.?621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M R$55C2P4.U" @ .@P 8 >&PO=V]R:W-H965T&UL MM9MM<^*V%L>_BH;NW+8S2_ #)-EMP@R!I.5VDW!#NIV]G?M"V )KUK:H).?A MV]\C&VRV]L?>*";2*H#@_'%%F_(DL@_M@L.GP:E2D@3D@K*4L3) M^K(W<3_/_',5D)_QE9)GJ5M9,?9=?9B'ESU'M8C$))!* L/+$YF2.%9* MT(Z_=Z*]\IHJ\/#]7OTFOWFXF1469,KB/VDHH\O>>0^%9(VS6#ZPY]_([H9& M2B]@LL" VA@V4IOW\HKSZ@X(\$)\MV/R',\7].@J3G\AJQ.(#0/'VK" M9^;P?VR& MB@ ZUS>"N1&<6:W?=[V^[^J(&0.[$K,D5B-V7A([;SE?<0RI4I[I-(])L]8: MQT([*(UA76E9$JO1^E32^F2\P^M44OD*W2LFZ"Y+5H3K*)DU',?M^[X[&NE( M&4.[DK(D5B/E.E7:YK1A]4 V5&41T,7N<*(=A4>$YHM?T>*W^\?[N_ETB:;W M#PL=.;-(5W2VU.KL#E)>MPV[>1HP#F,1JV'Y$2TE3&.(<31E62KY*[R&>J!F M]=FU%J QJ#- 2VIU@%X%T&L#\!&_H'D(TQM=TR"G:!BV1R2=8=\?#H>>>ZZE M9PSN3,^26IU>E?V[QA1Y3V\2AJ N/N[?H"]P'KI/]7W.+.F?G:$E!>..4X9F M')RTEJ)5'V!+K4ZQ<@*N.9=_2W&J/L'H?63/J9:@6>X6\WC%.,LVD1:=58M@ M2ZV.KC()KCF[?XNNG/D6G#W1--#W0+/F[42+S:IAL*56QU99!M>L0TY-4YP,R:SP,C1/Q2LV@1; M:G5(E5%PS=G]%Z8LU2)BJ2GW/2+BG_E]UW4<+2VK-L&66IU6911<T)$'&H9=ID9F5IBQ)(&]92A9\AR$-CO8KCC."/C@G#G@)M"4< MB0AS_0/5JJ&PI59?8:T2L*+[5>UDHOW&+74S(I-U*RZ %MJ=6J5"_!:N8!\.*(I M&*<-X]K$XXC.%\SAX3$) @)"(!,6DEI^5MV +;4ZO\H->.9D?L=OF> X1E>9 M@*^%?H2:=1J7P\UQG6F]ARWP*EO@F3/Z':WKA/"-FM!^!049@9%*MCC5=[M_ MN(M@CNN,[3W\@5?Y \^+XW#HZ$HV/E+H=27+I@O MT]@#S7&=RQ3>PR?XE4_P6^TQ+"-(?$W#]8A,,RRK)L&66AU691+\5B9AD:UB M&L 895B;?9A5.A?%6+4+.[51KJ:*[9[&PQ/W8O"D W-0*-3*!=07*99J.4*@ M^TS"K)8JSZZ%9;>"J% [/;R]4^?3N>O[Y3WN0+R'%? K*^";$_?])"8.MO<@ MMUJIK=(U@;Q6O[I]1'6A_ 1+A5IRDA%!O-QV_5&@&5G3E.;Y\X*SE]>#67,- MJ8PHO/4<%.+7LD4D#;6-6Q>U&J^J5H.H:CQH;D#4^F)93X>@.R'Z MAA;?TX)OH!$+S"6:S^?%-:BH%Q@A]61E/$&JP$JU.6_1BU0(U),7)"-0H^F) MMF]9-56VU.K]KS)5OMD"3>!W#XNG:$.J<42@><:WZJ)LJ=4Q52[*;UE_M:LE MVI5AW9G%FDK5S&&=B;V' M=_(K[^2W\DY3@,8!V!QFOQ?T.]&G868IM14 _SYYVHTH+ET;*,?Y(7KP^JTXN_ ;C%RH,*%),UA#HG9S"%\**LOO@@ MV38O-%\Q*5F2OXT(AH>;.@&^7S,F]Q_4!'+@$J]AF]E&Z_WZV(2R3$I07 M[+/OOOZ<\5W<2/6B"P D;[P4.O$*Q&KN^SHK@%,]DA4(L[.7BE,TICKXNE) M&KNUK4IC66/)!&P5T37G5/U90BF;Q!M[QX4G=BC0+OAI M7-$#/ -^J[;*6'ZODC,.0C,IB()]XBW&\^7,^CN'[PP:?3(G-I.=E"_66.>) M%U@@*"%#JT#-\ KW4)96R&#\[C2]_D@;>#H_JC^XW$TN.ZKA7I8_6(Y%XGWP M2 Y[6I?X))O/T.4SM7J9++7[DJ;U#3]Z)*LU2MX%&P+.1#O2M^X>3@/""P%A M%Q Z[O8@1[FB2--8R88HZVW4[,2EZJ(-'!/VISRC,KO,Q&&ZJ'.&9"W:WVON M*?;1R-I-/^LDEJU$>$%B')*-%%AH\DGDD/\OX!N>'BH\0BW#0<459",2C6]) M&(31@%[4)QDYO>C:),G/Q4ZC,D_BU[E\6[7)>35;)G-=T0P2S]2!!O4*7GKS M;CP+[@98)SWK9$B]996*?*$45W?DJZQ-%9/'Q^T V;0G MFUY%]BBSBR]E6&$IS7L6MV1#M:9946M U -DLYYL=A79 U.FF2R%MA66+_:]Z=%6Y;_W-OFMJ'JP(0F)>Q-:#!Z;RY*M0VC M-5!6KDAW$DW)NVEA>BPHZV#V]U+BT; ']%T[_0M02P,$% @ #(156,X! M9/&M!@ RAH !@ !X;"]W;W)KGTQ2V>HX'=L6^E/XN%WO@\H,OYR4:GV?_2PMPUF M*-\J+>K]8$!0ETWWESWN$S$8@,.) 60_@+QT -T/H&V@';(VK$NFV?); M2_3KF[?H#2H;]'DMMHHUA3I?:)C9C%_D^UD^=+.0B5DN>7Z**)XC$A#J&+YZ M^7!R/'P!\1Z")H>@2>N/3@6]E9(W&C&E(,XS5SR=@]#MP-36F=JPG%_,H'@4 MESL^6_[\$XZ#=Z[H7LG94:ST$"OU>5^NF%HC6#64FPO^;5ON6 7!.U>Q+[8#>.QS>(L)4%V,#M"&AZ0AEZD-VLA]8GFLH;=MN-*UU,P M.S_Q'_<.%.[4042B0,6[;*DR"J67/#K@S+^[/0K/J!1 S:W*<0;%' MXPW@LDMC,E5&..B9)_ "O>1W'$ >;X+)4MH[&^)(TR0=I]1AED0X(A-@!S2) MO6 _"E$\E%7EA(8=JQV%P1B:RXR2: ):3V;8RQ]0YYHU]R7TH?UJ3^>0.,J) MT/&*.\QHB$DP ;1G(NRGHFL)ZE/JISG:@,[0;4$90MJ81C\-FMK='F1 -.[V M#KLH#:(83\#N:0G[>>FOMN:G"PG;/$/2<+"N>WPNLS1,)^#U=(3]?-35NP>> M@UV KM/,*AV'81)2(-8)B#T1X?A%>JLJV6U9E1H8R2FZL)?0?E1UO9:WXZ![ MAL-^BGL.>@.JQAQ8Q!VJ1'/?"9R"W[HWNTUE5ANQ30 SG=KF/=UA/]\==,V& M/1E1XX1G,Q9)8VSM) >Q09^9T RX9S;LIS: *+?<24$[F"Q%-/(2JYM M!V>.))X@.]*3'?&3W=6 XWP9)C9_A6DV%HP.JVRX#,<@>Y(C?I([E@[?22FQ MZ8S@,!WTVSU6AUT2QF$\@79PB//S7M>7^YH:X&TW1N'2%\Y(;+Z+TWB@&?:! MV&9 WU,ZB/2T2/RTV&7]>]FVV8VD-,+6SK#M:)1D4^1->A8D?A9][D)M^__BDT1SA\Z\3N]>QNQ,AYCO[_CHZC[TF61%X&N[K^B*[7 M0HNFS!5:"0E=G;5MW0@8_>1^A^ E[A]^B?!*WHXST',X\9\FS?I#N$J+_.L< MO0E.@R# T,DDVK%J"T=@G$1S>&;^(;5FTE3A5L.9OOR7%^]0%,\I3N8A3=OM M$\(M">9Q@I^-2Z5,;V];^E8KT+0%[*\Y'+/5AKH-$>A%#OB-BBJ(T90D-U1S>3\H&Y6Q30H-U(K9U2I:% M 1FK I<=M-YD0G.17M 0OZ#YQ#6#1Z!HF&Q@+[I;OT.3)%E$L_&YS648)7&$ M)[8;[=4+]:L7$%[;>ENU+XGWKT!$#6UF;=[G[SB0L'*_3[1UR@G!)*+C##L- M@S B$^Q*>TU#7Z)IIOMW6T!K415>/YB\+QN%*GX'(X/3!#A* M=A].NALM-NVWAUNAM:C;RS5GD&MC +_?"= -^QOS.>/P^6KY'U!+ P04 M" ,A%58'[8VS,\" #O!P & 'AL+W=OUC<]D*]6=+@ ,N2^YT%.G,*:Z=%V=%5!2/9 5"'RS MDJJD!KMJ[>I* ?%;DF9<-)),S97Z436AC,!9;-5?8!@$-FK +%QP9FP+D50HS?.TVGF](F[KW&E"N$L(&Z,M66/KAAJ:3I3<$F6C4N 9GMQINMIOINITI>&*F&\@&)/0O2. %84_Z[.7IP6&ZBYX[XT%G/&CT MPB?T%@8MXW$T1*[(1R;0.*.;741N$I^]5GM=4>]FO;+^]25S2# MJ8.?E@:U 2=]]\:/O0]]QO^3V,$RA-TRA,^IX_Z7);K%=4:5*!:G?]O&\I6OU1HV_OC$WJ#3S/\R?N9M_D/\,.\(<=_O 5^.W1 M)+0VA53L#^1]O*U@O ?B)Y'7_(Z07Q)Y0!UUU-'KJ9G6=3]Q=,(1Q:&?#,/1 M$7!?H.@)'?C@*HJ0? M.NF@DV>AOV)1T[5Z.,3N0TU.",;C<8S+=D1Z&I>,DO'0CXY W;WKV);"+U2M MF="$PPHSO4&"^Z3:\M)VC*R:&WHI#=[W3;/ B@S*!N#[E93FL6,O_:[&IW\! M4$L#!!0 ( R$55B2ZLW5^P8 \? 8 >&PO=V]R:W-H965T&ULK5EM;]LV$/XKA%<,*=#$(JG7+#'0V%L78-V"IMT^#/N@6(PM M5!8]DDZZ?[^CY$@V>=+:P5]L2W[NQ.=XO'LH7CU+]5FOA3#DRZ:J]?5D;UI/957/O3LVN MY,Y492WN%-&[S297_]R(2CY?3^CDY<:'F$_;.P57T\Y+ M46Y$K4M9$R4>KR=OZ>6"-P8-XO=2/.N#W\12>9#RL[VX+:XG@1V1J,326!Z:1[IC4\_/WB_:>&/)!YR+68R^J/LC#KZTDZ(85XS'>5 M^2"??Q9[0I'UMY25;C[)+,_FF VUD"_K.V\WQL% M_Y9@9V9S66M9E45N1$'N#7S!I!I-Y".YK9=R(\@Y^72_(&>O7I-7I*S)Q[7< MZ;PN]-74P/.ME^ER_ZR;]EELX%F4D?>R-FM-?JP+41P[F,+ N]&SE]'?L%&/ M"[&\()R^(2Q@'!G0_.O-&6*^^'IS.L*&=W/!&W]\P-\^X-TLD#_?/FBC8&G\ MA06[=1;BSFR]N-3;?"FN)U 0M%!/8C+[_CL:!S]@@3JEL\6)G!T%,>R"&(YY MG_T*M5+GE4#SLS5-&E-;$9\@)],DY-G5].DP&@@N9%D4)L>X!8:+@S0..MP1 MAZCC$(URF$MM[ H4Z.0QEGJ<$!@$0"YP\&'Q5G,#[P=<4@Z#LGHBOQM*U1N MRGI%Q!?HM%KH2XQ*$IGBQ,Y.PI>V@4O'4V >YN]!%H%]"OU6=@P8L%+ M_22-XL1=D3XJB>/0S0($E=)T8#5F'8]LE,<'B$RNENN&2B&>0"MM;7G&R&3> M +(T"9P%-_=1E,:4NNL2@?$L2CA.AP9]RP_&5Z:H(:VKAD]>@*@H;9>Q^@OM MZ8$_# ;%QITA#,$.;+%=;G.U0IJQ9D2 M2_DD5"GTZS>D'I@M[D\%2]VV@:"R.'/[-X(:HM;K#SHN0,YL'KZ&>8+N!]D( M6S/8>]300(!EO<*76.A3HCR*74X^+*2!M[XP9Q%E0\1Z44+'5I%"QU5*W^'+1GVC9'QQP3C-$NZ2 M\7$@:*(@<,GX.!XG:3I4V'NU0O]#KIBU4'LBY&P_/^U*0G4+/:EP.:FWQ:F\ M'8>RURYT7+SPG#QB7,OA:A^8XQ8K[H@ U=P!Q* M"(Q"/7(Y(;!S&@8#"H;U"H:-*YC]"X '89N&W3H]E10-J!K6JQHVKFKZJ?-HWMZ](W=K:61=+C692[655BM Y@)\ M U_:R.7GM:P*H7#JD?=^")]X'T>#+ N\]$7\)6E(AR:^5T$L'A4._RL(H)RZ M0(" %ZC$8*/RZULEQDF]+4[E[3CHO5ICHQ)F=I/KBS<^+MX.@* @S),QXPY@KMZ<%) MX4:H57/BJJ&,[VK3'KMU=[M3W;?-6:9S_X9>+MJSV=Y->U3\/E>KLM:D$H_@ M,KA(H&FI]O2UO3!RVYQ'/DACY*;YN18Y]% +@/\?I30O%_8!W1GX[%]02P,$ M% @ #(156#ZD+K+D P 60T !@ !X;"]W;W)KD M[4V_OD-*5FR9%K: 7RQ1GG/(,S,<#B=[QK^*@A")GNN*BJE52+D9V[;("E)C M<S;9X#5Y)/)IL^ PLCN6O*P)%26CB)/5U+IS MQZFK =KBKY+LQ=$[4E*6C'U5@X=\:CEJ1:0BF504&!X[,B=5I9A@'=]:4JN; M4P&/WP_L[[1X$+/$@LQ9];G,93&U$@OE9(6WE?S(]K^15E"H^#)6"?V+]HUM M'%HHVPK)ZA8,*ZA+VCSQ<^N((X ;70!X+<#K X(+ +\%^"\%!"T@T)YII&@_ MI%CBV82S/>+*&MC4BW:F1H/\DJJX/TH._Y: D[,YHX)598XER=&CA <$50K$ M5FC.:DBE0L5X1] #S5A-T UZ>DS1ZU=OT"M44O2I8%N!:2XFMH35*$X[:V>^ M;V;V+LSL>N@#H[(0Z%>:D_R4P 89G1;OH.7>&V1,27:+?/[ VK\+C*^YO,O\'7!N!B++W=+(3GLG+]-WF_8 S.[*B=CL<$9F5I M+ C?$6OV\T]NY/QB\MPUR=(KD9UX->B\&@RQS_Z 4EIJ]YE\UF!CC5455TR( M-ZVPMX@2G302/X]-*L-K9L8UR=(KD9WX->K\&@UF!APC<$A0*+J<$YI]1["U MJ*AP%%L M3J"X$QH/"GVBT"!4Y;]0\-N\64-_@$!E3GBYP^H@-M;SV+#JL)?T\W,CWX]Z MNLYMO*,]=B(JZ40E@Z(^,8FK)BQ#>\,D*SF7E4#7U--EL'*#T.GO>8-9X(^2 MD5G=J%,W&E1W6OXO2QF=.]9UDK@?HW.S4>1%3D^*@^WZM[ M@^YE?] TEXX/F*]+*E!%5D#IW*HNG3=]?#.0;*,[VR63T"?KUP+N/H0K _A_ MQ9@\#-0$W6UJ]A]02P,$% @ #(156/OV;/E?"P X&T !@ !X;"]W M;W)KV4C\ MV)EVZXDWVXM.+QB)L=A(I):D[*2_OJ LBR( (:1[DMPDD@T\+P@>O00/7E.7 M#V7UJ5YE66-]WJR+^FJR:IKMFXN+>K'*-FG]NMQFA?C-Q[+:I(UX6]U=U-LJ M2Y?[3IOU!;5M]V*3YL7D^G+_LYOJ^K+<->N\R&XJJ]YM-FGUY6VV+A^N)F3R M](-W^=VJ:7]P<7VY3>^RVZQYO[VIQ+N+(V69;[*BSLO"JK*/5Y.?R9N$>VV' M?8O?\^RA/GEMM8?RH2P_M6]^65Y-['9$V3I;-"TB%?_=9[-LO6Y)8AQ_'*"3 M8\RVX^GK)WJT/WAQ,!_2.IN5ZW_FRV9U-?$GUC+[F.[6S;OR(.X)_IX!XZN%('[I[IX!TZ>/*0SG7P#QW\_=E]/!W[ MG\[MU[\]-+ZRGD/K->_*VLZY=BE(MRDVGPB1G_:UE,K459-%6Y M%K^[$Z FJ[*ZZ:,NA,J.4J-'J=$]FYO/8]V>AU?6A^PN+]I)$*EGG18+,72A MKGJ5BF@OK;2QYMGBM<7(*XO:U-:)S1BMS?EOZFVZR*XF8GKJK+K/)M=__A-Q M[;_J)/@(<_>P-M_?7SN,4X\R?GEQ?ZHV9-00"8N0L!@)2T"PGNK8477,J+KC MYQ^F.V.\L;I#PN9,$?&4VHS;A/9%'"*C1DA8C(0E(%A/=_RH.V[4W5M%9T.T M]!U"[6 MA"79Y_^IENV+97_A7 MY7J95?5?GE8U_WHG+G"66/X^I-7RW[I3X2 _YDC8' D+D; ("8N1L 0$Z^G2 M/>K2-::"W\7ZJ4T$8DW][O9];8G5LW4C7KRR"G%S*G[Z>/41*_]FM>L6N1"UVW35LQ6N6V7I/7II4LG8>.PQDK852XNX@/K\T#* M.\B8(1(6(6$Q$I: 8#UQ>D=Q>C]&G#I!>HJ&B.VYTJ5K9ASPV&2)A(6#QA\A M0\9(6 *"]83F'X7F#[[]L_*ZWHD[V%TA+LI6MMFNRR]9=OC==EQHDC+7'FR) A$A8A83$2EH!@/>$%1^$%WT!X.K$%JDG M ^G>:F8MYA^>!+--BOJM%U9:T6C M^M?,\UTN2P9IZ\ZAM'#8(430H#&4EJ!H?<%T3C/8>NN3='8S,?O-45EE^5UA M+795E16++U93I46]3A\K!);_V=7-X\YN>]->MCN'6I%P=7"<4]>316(UU;C4Q MV]7R=O[_JSZDO3J#TN9$=9NG8L7F!3Z1;\F0<2,H+8;2$A2MK[[.PB9F#SOL MJVV0PE13F7KTC\T-.WI:YI,.?.=DX7!01!JT,#V.67RS91F<-QU7=N3 ME\!JPRGQ@T VQQ--0Y<%9]8MG8-+@N^XLT^0MN0,2IM#:2&4%D%I,926H&C] MRL;.':9F=_B';?&;QS6Z"E+UC8GKD4#*&W-HU!!*BZ"T&$I+4+2^2CL3FII- MZ.^ZUT]5']N5A30S#WAL\H32PB$'$$%#QE!:@J+UU792[CV\WANWX6\..CKA MJ::S2RE3\AVVZAM;]HVM^\86?G\+0YQVAC@U&^*XG7^JFK;<#VPYFT&ME*8PL[Q"9<_3.5H2U#Z @C*"V& MTA(4K2^@SGRG9O-]> D 54W@*1..#KA.!I[01,VA(:-H+082DM0 MM+YD.J>=FIWV,24 5+6^F<]LN3S-''&T9* N^K!#B*!!8R@M0='Z@NGL<6JV MQ\TE %13O]P6,"L:@?K84%H(I46Z&;&#P):*GF)HU$03U7?.;.[2SIRF9G,: M4P% =4XO]YF\P6L>S&B-0(NJH;0(2HOU\ZLH+M&T\\@9B70^.C670C\M05H# MIRB+Z>E?>N>'O_36FSEJ[?"4.K9R P3UPJ&T4'<( ?/D:PO4XX;2$MT1$,<] MDSA89UXSLWD-J0HYQ#A=/#(FKU?- QFK#R@MA-(B*"UFJB^O3&Z""ME746KX7<.+(RH(62P^.&T+C1E!:#*4E*%I?62=/!C';P^9J#KUZ MF'*5HTRLW5UY):1I*%=S:)J(!8EORTO!D*G6;> 0YLG/:-"T$UG0=92"9DW# M*;6Y0^4R5$W#,X7*K/-1&?^.M1P,ZJ]":7,H+832(B@MAM(2%*TOT,ZG96:? M]H?573ZA'K+PPXA@@:-H;0$1>LKKO.6F=E;_C;U'.:@HY.>ZJPZ7N#+ MNZ/0H"&4%D%I,926H&A]!78.-_L6CQ#1JDYU5QU;\;C-PQF=SZ >]Z CB* Q M8R@M0='Z8NJ\<#;,"Q]7SV&&CDY7.EN=$(\YRBIM:,L0.L((2HNAM 1%ZS_? ML;/-^7.>"*(3#=<\CH-2Q@/9'S='')MPN&K):\.&T+ 1E!9#:0F*UI=,YY%S MLT<^IIZ#J\8V"QREGL,<<;1DH![YL$.(H$%C*"U!T?J"ZR*G^,;0XR6B/08F@H+1HX(S$T:H*B]472^=C<[&-C"C^XQA3V?$=^A(QY M+*.U!*UQAM(B*"T>-KT)*FA?2BNU0 M6@2EQ0>::YS=!!6SKZ/.0^=F#_VYQ0!,JR?5R>8NH[8K[X#-!K>61I3. @"UU,>>&0>U^AL-31N"(T;06DQ ME):@:'UE=>XV-[O;YF( O7H\M1B $X?Y8'# BZOA36A*:$.L^5KBMI0K@:X./DFJO:[S_Z>5G=Y45OK M[*/H8[_V1/JH'K].[/%-4V[W7T[UH6R:&PO=V]R:W-H M965T&ULK9MM;]LX$L>_BN!=+%J@J<4'/763 *W=O2MPVPLV MU[O7LD3'NLJ2EY239C_]#27%DL@1D^#\IK6=X5A_"OOENH@19JWC?;EDOI^N-RG M1;6XOFP_NY'7E_6Q*8M*W$A/'??[5#Y^$F7]<+4@BZ4CO MQ*UHOAUN)+Q;GKSDQ5Y4JJ@K3XKMU>(C^; .?-V@M?AW(1[4Z+6GI6SJ^KM^ M\R6_6OCZB40ILD:[2.&_>[$29:D]P7/\V3M=G+Y3-QR_?O+^6RL>Q&Q2)59U M^9\B;W97BWCAY6*;'LOFC_KA[Z(7%&A_65VJ]E_OH;?U%UYV5$V][QO#$^R+ MJOL__=%WQ*@!"6<:T+X!-1OPF0:L;\!>VH#W#7C;,YV4MA_6:9->7\KZP9/: M&KSI%VUGMJU!?E'I<;]M)/RU@';-]:JN5%T6>=J(W+MMX#\8U$9Y]=9;I6KG M_0:!H;P+[]OMVGOS\UOO9Z^HO'_MZJ-*JUQ=+AMX!NUIF?7?]ZG[/CKS?81Z MO]=5LU/>YRH7^=3!$A[^I( ^*?A$G1[7(GOO,?+.HSYER .M7MZ<(LW7+V]. M'&K8:3Q8ZX_-C8?N]&W;Z5M9[SV8X#)MBNJNFR%%4PCU >OVSBW'W>KL\4$= MTDQ<+2 ]*"'OQ>+ZEY](Z/^*==DYG:W/Y&S2G?S4G=SE_?HK9,ZBRNJ]P/JL M:QNU;76"O+^F)(ZC^')Y/^X-VXP0/PKIU&R->(NB. Q/9A,%P4E!X R(C_E_ M(0MTD[*I(=5F=945I?"JDS3]N7Z7Z=@YR/J^@)GE;1Z]-T<%+XKJ[@"6!+XQE5>( M5;+_I 64L]WO0:7=75W40(90<@I)2 'Z.B# &_D M,6N.4L_H;)?*.Z&\-SHWW L)4_OM.YT0,/V)/0 \#@WYME&4)-P8\K5M-1.3 MQ!]@Q'>*_U8!NY;%7R#W#IC5@]D&: OL5@$+0;A6V:/7R!3&MZ5&G#]\1")C MQJQ:869!8@XQ9A4'X9S0$741I]"_]>IR&%K5%#"2HAU9E4)FAW%O!QM51QR] MWBNS32X8B7EH:G.YFNJB@R[JU'6C5Q^])U!ZX""YW$,@U_+QG?>02ABXYK&5 MN4ES@/,-KI#:N9/X@;DH(V8D8&%@C2#B+N:7ZXV@%T",&"\2^ M..Z7>:&R^JAG;]7*[]=N5"E#DF9 K&R$V?$@B$REMAD=I[:IT(&@B!NA_MGL MA$0?GUO?%Y#$FF>V%2R$Q'QVQ(J0&70B SL1-SRM=FFE4R-,ME'Z+(MT4Y0M M WG-+FTZ3GH[H),&J3:#ME,Q^_,((=WF&Q29R%F9Z:S>UN?R-NW_ 9N(FYL^ M9NU<4!I;17&?;DJ4PXF-.!?$AX79C"7;CG'B^V8P(>ZHG\Q-^0&9B)N9OO39 MK,!)B=AP0V*])9UJP( J3GS"3!68(4^B8 8PR(!+Q,U+-U( 8^2>^*%12723 MHM;3O%]EFWZVH"IMZH'.I=90V6:4!MSD0=0;"Y-H1N- 4<2-4:?(.Z2/LV&' MP! )&3'9%K6C)#)!';%C?C*GA0Y41-U4!%KD4:#C-4IEF$**L1 /$S,H43L6 M<'.)0>PHC\@,O],!AZ@;A[YTFY!!5[L=<8T=M>&%1'Y@"4-8B'#"3$I [%@ MH#JC PO1UQ6M M.NYY0;6!GK5J=59OZW-YF_;I@%W4C5TW1PD;.SW;-8-4FI6Q,&-R3<)#;4D#+BQS/1-$ ;=4*) MWD-D0N1]+.D=D>H ^[6: SO<"36%K! S&L96=0\Q(]Q/9L0.A$3=A#099K6# M/<5%(^3^N:T#Q8B),AJ'UH!BE@1R);448I8)]T-_+K\/Y$3=Y&0/Z2OE(FCE M1RRQ%S+$$!8\%IC@@1F&/ K8W&H]T!5UT]7'T7Y!J]P<%5@ 3ZG3EJ)=$=I] MA32/0'J]-A:9NWS$!#C,8F&GIZG"@:VHFZVFHSDJ84P%JKK$Q;D*1[TXVR2@ MB9V#7ER"8@-L,3=LS6YWFR@"X\I*7&[_XPN.H*T6VJWM02?$(?X\&# MU*K@T9BYZJ)V,5"K&3N('8O)W#0?\(H]@U>3'%8H=83 :5 MLF#L=S) G2>!;88,8$L;C> ;8 MV !L[!E@ZT:W)=+3X,L"8F<'Z]TFA?AH0^IIV=?QM(&T-'<@Q6SJ,E?#YTW6 MB,D%#>GIK('1F)O13BMEOU"B"P6V-VH4)YS,9F0],R-U,N'JQ4.^7GV)*Z*_>)W%75)6>"Q ZCR)%:9C;3!:\.\W-Z6Y_+V[03!^;CSUT-@_T/+ W=U89CI6O. M;7_V-\9.)?[V9H?>TW1G-O-GAMQ&N(#[UG1 K(AY&7.-645T!NOY0(3<381? M!CTCJ:!MGV8[L)6/SQ><.7+F&84F"B%6G$3695+L_P.'W!:2I'3C]I8.[[$2M=R375VU;QW&V08(# P V!_Q#M M%<'^)DB]:5(PR"=4K'-A)1Y&1W1EBXS/G+/V7SR^^\NY>4%GA5A%06BR(&;% MK7WK0M&7W,XKN35,?VA\6;.JFJ??MRYU(O7KW4?KIT;1?[5KK M+ONVJ1O[\\&ZZ[8_O'YMB[7>*#LQ6]W -TO3;E0';]O5:[MMM2KIH4W]>CZ= MGK_>J*HY^.4G^NQ3^\M/IN_JJM&?VLSVFXUJG][JVCS^?# [J_566W_OG@\B K]5+U=??9//Z;EOVX>2&"\IWJU"\_M>8Q:W$TS(8O:*OT- !7-7@H M=UT+WU;P7/?+!]7UK<[,,GO;6_C.VDPU97;'9X2?WU6KIEI6A6JZ[*HH3-]T M5;/*/IFZ*BIM?WK= 1@XV>M"EGS+2\[W+#F;9[^;IEO;[*8I=9E.\!K@]YN8 MNTV\G3\[XSM=3+*369[-I_.39^8[\4@YH?E.]LSWL5VIIOI#(=WDV;5I+&RV M5$Q&@)U/K;:ZZ?@#0-&O5:.:HE)U=@;6P70M4]U]C*&( 3LV=^NV=/C?[_Y\S?V')JR_WGV^R MC[]F;^_O;C_97?WO_]^]?G_X>=WM[]]N/WU]OKJPY?LZOKZX_V' M+[WU[- /VO_W(YG\U_S&X_P;BUZ4Q3%1:.J]V:EL_FL%OK M[.#:;+:J>3K(3)L=P."#(^#;!Y!'6YL#+S7]$DX))FZI;$ M7E/H;%DM=)O5( !:>(K?JW+85H+VJG[*J 6@ZW0(A6?C8%+!)0/LD^P*[D$UDC\K"P$(V M"3/#>Y6]T[5ZQ,6*:/"9WU5;+TQK^M4ZAS?6JF(->^A ^,,$&0!GLC6L"EBKZJJK'-Y4#:_, M$L@&_NK:ZL>U!HA@Q@^F[=9,8Z 7UMG5!C99J#R[Z5M0+_3-E:W4)/O"!^X;.&P?/IS_>W-.+V8]'L#?;:X2N M*7@^.A:4/"(*%FK$L#3/.4N CQN-L9VF8T$A#5]6Q!GML!53:]SF+ JUD2J MR$VXW0A3>-K+JJE :979RIB2D,>(0U;V:P+")D 70-YP7*!E<8F.L%2L5;/2 MA("%DP:%:% -XZ;$*Q:$QLUB#!5M2B]X9VJGVR% M] P,!L0?3UKRL>(\2]@['(UPDEN#MMAJX$70;PAL*\#B(ZHH>'&<(^@6=X"T M/,QS"SR^T1,D^UVP_=RO+D[SZ=D9/E U@/S. #V!Z'BHK%-6+8B&+@&CJ/N2 M6?T:SQ*>)=[-8;8W^?1D2K,%7,"[VC2KXQJHIF1LC$YV^^PC?.XJ>W5REI_- M+K,'5?>B46NP#%G&HI#42]VV1.3? NK#*F%S.+HB+.%8I!64DSN@1CMAJ(DN M%\1(N#K.N% +Y-"GXT>RXO!9$-5@E.)./*0V0UKC@R\K2VH1$:OL.EO"'K*- M[M:FS'HP:UH:)>"!P&\-2%$^Q%5?E1H59+;M%Z (,J$']SCB*1T'9D1C%9NQ M.VN \O@*VXS6,!E(MPI5"=,H;)\VH86!1L[&$_A>R" MN,1'68KV3LS!^JM6;9#G4!*.R-"$+=*''4$!A*\N\[/3.1TO: %KFD;7QXZ* MQY_"B5F ;)&B-4!IGNC(%[K1RVI 0Y]')SE$T.#80>P_K7! M_A6$>YG7XX="@ Z5>&YX.!OU=],B_YG'!I5UJ@'J&B8#\>KXQ,]&G!)X ZPV M8%M68L XX"TAR4RR>TN4?R-,89.-@'V]5:TWY?=L!;4+FH( (RMC%:SB;4#9 M"JBMI>."[_56CF=$1R^=#00G]8^^0ML3; 80.$2TP,$;]55[-A;9"9;,9AL9 M,:R_A9Y$UZN-1W0D=NN*!5R%4AY%5VVL6-.P,=P%*;W1!YP.11WESF\42TYN MC<$BE@&-T=^VX-3#Q)$>Y6<(FX 64Z8V+PIK2X02, +'!6P ^@Z06-.<0"VH M1$@6-"#P8)[>&62[N&N14.I*HQ $?"\0!@7"1BUJ'4G7HFJ+?H-\6! M H/! MB8[.\G'U;%&&+Y]0)HV?=BOZIA9_ M )!S/[F;9*6I:]5Z("IU>3=N<@4\EHN17- M&-/#BTM[I4TR131T*W3I 7*"#O0,0H%F8417-PGA3SWM(E'BR >GK>#U,B?MWJ-8:U #>'P(CV2.R$ M27:-I@3BA%[<@&0 O>V9ZVX-/'+\1;<;0-^#=@ Y@O(/DT&BHX>!Q\&6[2)7 M$T!##Q=>U14,+,EZE ESD+]@O2LT]1O]Y P,("(@=>!36^&8#L$(;[U#FBT MX>(/PZ9 RA%];Q4< (O.#7KR0MPH3EJM<24," $R:PI'I")G"PX&>)S:^4&Q M]T&: 4#G\VPK^W4BB"((HWUY-*!UNK-KT5?BJR1@C^R.R'*%*K81?Z%,WJZ( MU1OC9'>"+=X&2"[P!6&-%!\K$$,="1_5I,A9]!UCA[Z"HV%5_ITX^;7ZIDO& MB=6%6S"VBG;(AKSZ<50B$ZQU#1.:8X&?M7G*&2AH-RC8_T [&4RSB0LG@7T( MQ@*6_/_$"WAG^D6W[.LPW%&Y_Z -SSM3X]7L(C^9G=!\KV;S_,W%!:)T MH9JOHI!I@;)5RXZ(;,< HD?9WPH2K 9I^7;/'*A&\*L5>(" >LV'N%5L?8+H MP$DP1E0ZR8=R?\?-\#CT+NX>H$'HDZ7_C?0+\.]L.H>9GVRJ,=&Z[. ?'N+0 MP7*H]684B%GRJLH@.YT"@D+W["8%03?V@ M>>\XD75.*0?440K3.H\8EZ+H01X;$^[T@E&1RU1B0Y"AV%,\Y7- M\_.3-_1W-KWDOV?G8//'+O5"H9A?H%!'OX*,-^],G)QG%[-Y=GIR"L:(G'5% M+.P! S+N-*)HF1U>GDZ/LL/9_ S^?WIR<>2M(6>&)%KV\&(.X\[.<3 \$>TA MXE. >I9?G)_L[.96XA^5CF.&X3-D5;)62Z=> ',I.9!7A?VA9(@BE_LS6#U$JNX0,FJVA/_^B5LQS9%&A;.PTOXFA6QG%RI#.0 M1;\94Y*8=2DQ M@1!_\?XO3@+B%A"SK%@#\HQBV@[MGDD"+I^8:-@X9HGF@2)*!HX'PLB9=(-O MU8/_P%1+^ ;-#-"A PJ/U[AS=)P?O.Y/?)_,@"F+ ;>2#H+\-N6<3PGIK!R4 M0N0,G-,%DM$@>2\Q-?'^MF G49QC$'9<1;L6MD"CF<-(XC;'=L_?^W+E4+$A M-C$5;B9R-%U@%]B6CR+E$-)S0XSQ:;(#&@Z3 SD8$$/EG@;98L I:M$Z)AE? MTHU_!BH_I8-F?/5\$,A&?911N$C.J"+E*^0.2 2DD\I1G7 L'Y;S<(5@_>I! MG]HDHF3WA92\147@N'2K$BIL(MZ,-G]+)+P M_AOA(9?K0\)C+&LG8Q,Q<+/13,Z$@BY>"B18RO,'#C#8'?U5J/"QR@MG8*W]^FT*@ )F)4Q;\(4 MHAC8A@-_QVRJ(L1 Y3"KP499C@(.^@WRZB=,J;4=B(]/M1+?!EW1+1&40WP8 MM?6CM!^5*ML]> -_J$4MB'B; .6$=TBQI4:OHVI\= -!3[$HL? D++ ?@RRJ MY,CH@"G R^S&(4*4GWIMZA)9"-29%H?XSTX,!AL9Q,RK@X@O;LL_EP8I:'WA M0#;MZ %2$5LN.A!U95'NP=3^D(= ;9\[GQ^R:X!VA=0;.LOG%V/8R[P9!/ M6?''*$;(7]&-<@$\#,I6[8Z&-YP6!ISXH!$I+4#)$XT-&O\]YCC>4XYC(#+> M#[,?+E\Y&B9Y%H\(H#O0,-CGO1R,FBA.';*-.9 MJF-1Q#JH8:\S1+BC$A:O++'@_H88ZYLH@^6=&'%J?$:+#R $'795TXOZ)E(Q M>ZRL5-7%ZBU5JHYGO[#B4X4WSD;R60&B[])2^4MJZA+4U+."\8#>TM@93'?P MGEB9=%<(L7 (D,"ED(J#%JP$F!AX *3>!JBPDX2$)S3>]9XOR2@,VL:I@B@$ M&V27EQM0Q."Z];]GO/%F?D4?/."?/&: [O9SFV:MY?G)YX0 ^>W.^ U(/&J8EO%ZK M;07;3.+WSAW#@'R9R_/ L=,HIG^->8_9,D<0M%(T9RAI\E MN?,9B N,\217Z+X3D0!?_T$%)RBTT?5?.@^\Z5KCY82/TY#385.C%4"DL(.8 M!(3>4LJ%@C1T1\.RS4J.A](J->H'T/PHH,B>0KT&<*)=A?9ZJT-.+TW]4N66 M%N'D]?,26NN3\#]DA[,CIQB>')A4#2CI0[_%/#N<#X;&96=F45O#TR.*)A6N'F!GC,/Z=Z^+)'AX=A1.U.?WZ MGIG(C8-7%L.A:3S#':(-1^^#_G1,7DD#,!8S1X5R*2..NSO=:C%X+A& 5:N] M!6Q8;RK+Q^AX"CXK^P)W3M/ !@1] MUMLKKG:P).$$E#E^:L0JCLK<7D;H;!PE<5R)B2WX\@@P,#/FE3!7X'-L^'E* MUA@O&?"YB4R(EWC]R@X\09)IJBU]J)=M\M38<1Y7NC44]9I#W+(I1(/+09<5 MSL;IXZN[Z^Q\>GX\ Q-Z?CR[1+#0'AM$W%00#:1&DHB&)(CC KJ4<1QGV_VL M3000#ID)(SA-%?G,-14%"F)JW+JKW*-Y)L\)\A4O<"AA9$W)L0V#;\_=A M-=&3W-OOT>E\A_0X]I*%%14!8A_NQ8# 3-F8MKC>5( B\VC:L.!=<>Q M:5T*4LB3I2)*+S%2M)LEQK@YDH^:DT14%.$)K(YM%&5?BRA?X3Y0*X@HG MX=,0'-;?.DV)M!9-:8O^ %42C_,5FHF]#1])DY&JB=C[;'H\.PV[<(=!-"\NE=NZ MI ?;G>JQH)K8*.MC%OVJ(NPK@PY^!" M&3I%S<& L82(;DW%WVS7J 5P3.Y)HAT5 [NG.W)&*$,0>"N>NHL\^XB9]QD5 ME\OA@@*<+$NZR/%L7"66B&@Y)2MF -K6E>7$!!P(?]CJK6_B0 [V],]?/YBZ MWPSH'$DL"DIY2Q,PCZKF >/8K0,8I>KN\N@+HY6G@F#A9,KN2B_I&$ 4N#) MZ?08_IN?'9\24XO7M+LT<8X+C[C"H#ARZ4*'+N%!D4'.[U*5$_FNCVAGA"J[ MB 0J&T*44L8Q[AE@34#V"=D9]_ %)?' 64A(BX9OW7 2W/OB-$@O6+8*8JMV MA3O4T-$^H PDG*2(YEZ/((--J,H(;F;4(0(R_O#@X\WO]N"(4<,- :-M&](B M((HDI\/H&]?W$3[?:,KCI<.CBM;TVV)5*Q1<;I3)9H" MF.C2L\I,@KJD0[A/))+ MS%A/B-'12=$?D="TD+.>X$6C?9F2F4AL=DAH3\G M&YR^P5-WNIK)[-6%6DON6@6G'L M",8E*IFTB2#]FVJQ&LDE\+$6FGM<2E_IX]67V\)&8R@RR;7+(5I,$FO.J&%[ M1L&Y[R#T6"[IQO(H CJA2:_YO\?U=>@>5.?LH4HN>]@%+&7RX($(*WESS5;( M@ZK1IK=<\L_N!=>14'Z.G_ 9O=@@C=A+@KAN7C^1*/:^) M138CC>5X"1Y6>1+1"B40O!*75G<)/1&-IE?H-3QC3QG0S[#49M\^S]^^N< M2(WY)=(DP1L8([?\!:WE]C)QPN4/KE;CZ5._N>,V/+_[:E"30[ .)"4WJN)<.#PVX^AQ!S<]3.8\AA M=)D7MON3<*!#C6L?"+8PQD!7 )8WJH?+Q.'5@-DA%JMFVW>2Y4YI,)QT;YT. MQ20,>1-8E$NU2_'SHIN!@RVVH18*,8;E0%@G#(11%5VDBU\(R],INH"+=?5@ M2?[U/K10Q" Q,'E@MRX!K#/ >J6-;:"XS6$8I8@<+H;!.SAR>@YR1DY(@PG$ MW8BQM4\57+O-OW-EW$AO[YR8<9K"J^!!7"L(X32020I*11D/B8"DHP )?>,[ M7.G@RYXBJJ:-X[XD,;FG-I@D-@IJ>(Y7 SMPK,$TBL;[VO6X17/0[QLTJS?& MHLZ2O7;^<#JD* SX2A!_V;E 1@@Q[NX0>9V[EY\).5*@H:[]0FUD1!5M19*' MR'B#S7^1$366\PN&MX\WH(5YAWFS8R94' KN^&[WG+>-7-4L!;ZB)XOX2>?4 MAS*8W99.Q7RSHB+T@;"@%GA+'FWW%(4KY!DQH)'H:3:01 )%U"7/Z4 LAT,7 M^//=/;K 9$\&=GGIJ4_TE%2WA!W@WG'"'?&'T2\2_VO5ZC20&0*U<>9T6#]) MV)ADN"Z79-5<-(.ZVI?EQ_S>H28B)P.PK1T*D%HTU/F%B;G(_%U'S ] M]G9(7)"SH:X(^&[A 6ZD#66@C MYS*QA@A._N;NTR?@'_**&$UX'-14A#SUFT9<^TD&HM-K_+>U GS<%6LLHV;< M41FTJ@NJL..CXX?00KMIW&K9]4)MH982?&P=V;B)01I$94"S<[R M[&"?F)\<9%OQP2/GD1N;=H:C1DLB MSH@);MJC2KDED&X7G Q@C!*/W3S2Y3-FJ2E"K&II5"O6#<4CL>-96B-SB05& M\Z='\Z@7R$T)N)CFCG;(%M>CEL2%L_-]$8]X]J[,D;(>\$JUQ5H,+;JQ)ZE! M30:4T8!@D(YC-;T 8$PS>P/(W3 P:':@2H\'/;R0@$F1\MJ&+Y'2KFB1(FCT MS<:0XBB!V3#'BU?QD*"1D-FR56Y*O;/N:.URQD:@U*PR^V(E9D4M-M@!YYX2 MITK;(0[FG/9JHO=]K&"^'QQ*WJ3W%I'U>3 M+UR]43P]6OW4\P'?UGI%"65JH)#06[5TR02/A*@#8/R>C_@ND"CN\[^KLSP' MV9I0YH'O%?^"E[QX9GTW@">S'5W450, M'^Z3E)DKE=>-(KNNY8L"?'.^$*$9>3ZV!=$_:K'MZ#]V+^FQCGLX[JA6V&7: MC5[;XR]:H&PVAGG+*%:2=)2-6'LXD9#G*6X8 MV)+;I'S$9D$-EOH!Y2U!R,6:P2]-5V,?4((.$K#BQFS;11VQ=+P=\]$';(]F'2AKE6\88WY:=#JY[Q+N0A0ZD9\RY1$LJP# MB"0L-[H,=AH;:'WCTNB#G7OAQEZCEP6\-/<[>S-^)RP6BIIBW% \5RJ@^Y:^ M6E8U]16)J_/HI M%,?%L083UP>.)\"+?=<_Y'N;^$._?MS4O:^3?*_5N7?EYVX0J,(5+!C MB0DAN>7.7=3B"OOH;D;!!U54=$][YA@$33$<8!TF$:<2&/(Q$*J00>D/2&FY M^'P17Y'I>5$YEA@P8](%/LGN,(X@S>RAP;Q^BDHH)%T;FD+^ZOQRE_+[V$@+ M>1L!G-ZS,#O]BQM"_:DCG?IJ"85+7_X9_)]D''R,$6XN: M/T9Z_JB&B1(,P"\1^BQ7*;\ (/LKLY._Y.#U_870-'OS%[D9;;>U(.T=N$YN M>A$CQE_6DGPI]\2)X6V3>\V8I-CZY@A>HE<[;ZH1\N+;L,AA(-\66]JH+,0W MHPC9%:-@N+0DQV68R/>W[8?"7;;N^L:+;3(.J.!#+G1H^*RXZ,J9,B.WZ_@> M08%3\E/AKL3HWBENG]C9!LPN&1'?+_X=%_*0[46G'M^N\.RU!0GX7GW>!RS( M)3\K*C1-,."O6$"-PN#*K0=YN+3X] M/SO*/H[L)KE>*%[L?[*E!%BGV@W>+G=Z#O"87US2/T;,B]0Y8+B(&O#>% M_K\?NR38W++RR&4^G3['(7C)RB&LD9^=3%'8N!7C3]]Y8*G S9FU(S$UK.PG M@]5?*09V#MU#*%>_F?3B*KDI6 XFN6]N8-BQWL<,.IKZ^!<+Z3'!'=HJ/93+ M<3/Y$E7N?NHX MG0"DD\>A85_)[JJ#L02LK1;>FTSO>0]UIXUIC@<5O>.7P#NO$]L'BL3^&,D4 M91BNP2Y#N=OT^!%K\^*K0+7:B,%78O^5I=HC/"MI3)=K'A7LW]3$'6MW>QS6 MJU<6R"R$5#&;ROARQO>ZTLOHVU(7?!44EF)19:QQ]F"4W*2'F V05OC2]S9W M,1.[)T49[9BKJ$ >6&EI16J'95<:@XO;]5,N<4KJXGJBV*7V>0UW]=(7SFG@ M/4$N],AU#,]O*ZH^=:VZ&%+ :F3K[X1&)_QX\70L+R6.)VTY*3X0QM:5S&-X MA&]P_59A?1/E6& -:?E#"8'P+P%Q!6Q5;-EY4CY>1HIM_3T'8=X MJ+H7]QP]HSJ6$GSKG4F>%^]JD+%TP2)WU]^QN^LO/J4[&9(0Q@P$#?\ M:G"<^W]"Q-,3$!G?Z3"JE7S)A:5<"G9HM6BN^/L9^&X7NAR]0?123=G'$//7 MOI^YVKDPPM\D0OFH^,;ROFABF''S /KY"?U"^^5?[O.ZFMC0J M)X&='1Y\_GB/14%1FH.V_$Q&9E#/Q\5C27F"Y&I0]6WZC"DM==7Q?*D)_MH-VZ(Y44COKJ&FG^+ V8$/ M%J9M.33-%\2F!9P1B3\HX$(*Q8U F%6[3=8["!%DN.VS,@"L#WXG@2+B TQM M5*DEOUP)^U)&?U VR?>RQ;LK#=>L;=K&U<]3[RIF0&='1 MW(36<4&\3V'Z3,3P[@:Y[XPEAA2="N10>W]OJNX1BAIXOB= M$_Z-1QV1&5[E,=^YMUB"@@89P?=RHMQ0*O=_;$#H:0Z)^#?6AJBOCQ M[1:\*_G4V;?T+ABL+@2_>^5U;,D-GJ+R<3WXX:C6-*87>K?956GH;OS!QTZN M?H!Y)L,O^?YT;$?CRN*;\ ,BQ]@5^@%OZY(?!Y(?;/CUZNZM*VRZNKN'(1/Z M]GB*E\XY?^.SUQ^'7\P6=./\ /WSR;&T>F45@4*AV\Q?QB9-QB,&2I=\R6]DNUDPV+MVS M$+D\J2]".K!@0X]6-.&:%.\-,!_AR5(;D[]UDCTRCZ6.?T I8HJ1X_:Z!80: M>:?147H_QG?YA7MW4=!.!_&7X:>,%0. MW H2JLEX)FH3]U!\CT!X P(A*3,167!Q.B8+PLCOD@&>:@+!)'S)4CSF+E]: M5? U?7RU,+,!TR?895@^%;J@/ M7CQOT:_AHPN"(>&"B $BX$?V5NV8^HG5N555^7])N_]\@AO[5<;7T:]R@D>[ MHM\>M>R<\P]T^D\S]_.F5_RKGF$X_S;J[ZI=82:MUDMX=#JY.#O@5B;WIC-; M^HW/A>G ?::76%:H6QP WR\->$'R!A?P/_KZRW\#4$L#!!0 ( R$55B2 M=?+>40D .\7 9 >&PO=V]R:W-H965T(A"1,*5(%*"OJK[]G 9*B M9-I-^T$B06+?=Q_L\G13J]_U0HB&?5N6E3Z;+)IF=7)\K/.%6')]5*]$A3>S M6BUY@Z6:'^N5$KPP1,ORV'?=^'C)934Y/S7/;M3Y:;UN2EF)&\7T>KGD:OM. ME/7F;.)-N@>WF*S\6=:+ZN;A16QSV70BY%I65=,25F9Y,+[^1= M2/O-AM^DV.C!/2-+IG7].RT^%6<3EQ02I<@;XL!Q>127HBR)$=3XH^4YZ442 MX?"^X_[!V Y;IER+R[I\D$6S.)ND$U:(&5^7S6V]^2A:>R+BE]>E-O]L8_>& MR83E:]W4RY88&BQE9:_\6^N' 4'J/D/@MP2^T=L*,EJ^YPT_/U7UABG:#6YT M8TPUU%!.5A24NT;AK01=\,#P"_["\-G0<#A_8#?[[\54F^?_&_. Y1^.\Z=B.M$KGHNS":I% M"_4H)N<__N#%[D\O:!_VVH_77W^>L4^W'ZY9I=?/M_? M7ES>W[&'3_77N_LOUU>W=^R.ET(SK@1J0J'0"NO9E:J+-:D&_&"%G,V$ M$E7#^&I5RIQ38>H3-I-3>+M$<2GM8%==B'ZEM[H12W"N"I1P+K2NE126'XH2 MLGBI20R]DM7<.>#&EY TD[@W+ QS2\V+1U[E4'2HC&-V[;,8JF#>M-)% :IR MC_R(W2^04W4)L(,RK.%3VE?&[WIEEWLC&'7 M(^YEKYCG>)'OI&YH[OT,O]@W]X$?.2&>?X&>:L\OS M")PXB7%/'3^F*K5', M[NL&+C2,TL0)@\S=HP>.J+$<^+$ M9TGBN$G&4M>)7(_=K$L-3[9;O#1R(G#U(Q=[$^:'KI,E*?MUS;5\^U2G7X=* MA:D3ARD#J0^PA(UQG-IW)GJ?Z^JM7=VUV>?%<#RD>%'@A(G'/#\&![]U=@<( MLLK+=4&!NN@3WV%WJ&29"X?=<-5@?3$H)))VN>#5G(B1)*A0!1L[AGX6.4'J M,C\-G2 )F1\CD''T3P+WLZCGBJ\66UBGD-L7R&LD"#8'B$J6QG2'_$B\P#RC MF(7L:JW0@IR &H=PM65IZKA^S.#[,(,77 _Q3%LOV+V,P/RS-_PV;U<4@S!KHO# MK25-8?YDV=)Q@9E5+P TBVJ"'LC*A:!1YME*1UUD6 M6YFN#U>F?\6U?H3QAED(KZ1(7<^PB^ WU/_?L T@=EDO5Q1,0"(5 U2M!\B' M!?JVL@5@J]**CI:535^"PLU"YHL>.J5F4R!4<\!SJFU;.CD@GTPQ(K0" '. M,KXE=R(071!VIUO'GY623V4IF^V(!SMQ10IF$: M*N5 "XWQS.Y_ZHQF 3_;_.D PZ(<>"!9T"IV3CG49_M"(;4!Z83L<+.N!AC7 MM7,4"9)2T'.MKNR[4RFOZ\V$'$&U5M@FIQ4#8#AMM"ZXMO#1[G XB M]R?5R:>QQ_!&+L00+G:(,$ KK7HW:O(>90CR F$WJ"6),T!^G -:5*;XSQ?*SN16.*VF@EBZE(6IJ"GO*1!@9DI M6P\$=@I),2X5\XI:BUZJ'A$[9/%=LH5J^$@N[R'U6/6 AKRL#2 1YM$V"(-R!$B#'_?/M.PT;F)OKH0U]OM*4V/:HQI-E5 MW+_T0<)9/89Z?=?@U(U,_LG^NU]XM>9JB_;EV>?=*!5T;70W5OG=@\,,/5R_ M8AEZ;&IZ,13X+JY)/%SA;1CA^CKQHS?CZ3?Z\&V?9G&&,<.,,2[&C-<>.K$P M>].MT1[':%9?HU?+O&<$O!U$'=,?&K\ ;:_/7OM$8N]]-+OHJ/'N_=J ]/>[ MW1D&=8@U/8S.V*O8=WPTDT3S*@G,N$D(OQ+FTUZY=2RB;[C>):ZL]OJY_8QM M;.Z+N:RJ%@5WV/]<3K;-CCY(0R7H&ZCI(FR?8=*[GI9RWL[ !_.]T96*[,GQ M0X<%-X7ZQ&$G& 0Z.3<#.5\&^;=>[X8( *F_! M8[JGT-AAO-V=N92[@>.Z:=?Y4[9ZE+-11-\$,GI!TW:$E,EZ>58,$J/:L_G0 M0?T8\'U'(T9D)Z(YW F]D/WX0XK)^J=GKUZ*"RT*:RU%N;74^'ILT MAY*;,U6!Q)VUTB6W2.K-V%0:>.:8RF(<32;)N.1"CJXNW-HG?76A:EL("9\T M,W59WTSIO#OP5<#6=)X96;)2ZAL1'[++T804@@)22P@GM!3LMWW/*K"ZVV3--I M1*,'9ZKC1N6$I* \6(V[ OGLU7LN-/O*BQK8/7!3:T"/6W,QM@A.1\9I W3C M@:(7@,*(W2MI<\/N9 99'V",6K6J17O5;J)7$=]!>L;B,)(I?P8M;4V.' M%_^]J>^$20M%UAKVW^N5L1JSX\]31GO(Z6E(JIAS4_$4+D=8$@;T$XRN?ODI M3"9O7U%XVBH\?0W]G\3F5:#3:KZ__O"9?;W^^.6.W=]=/WSY?'=_]Y_'!_:8 M [M59<7E[E?#UD)RF0I>,"'13;73@*4*J])8R)A:LY2;G,'W6CSQ@G8#9G*E M[1L+ND2N)S"V].L\355-_!I2P..K CJ+%=_YE4+)C>?.8&4#Q$ "49CF%IC9 M\LHP+C-$>5+%DY ;1@8;IXN&3-@S9P2J4W-7^A;27(KO-9ZI#2IM%2N]0]F: M?/SD?,R1I +/6%TADUJ1HT@C)ZR6G04AJQI[(?M]N$1]BAH.EJC^ABTUPYI$ M)(O=$7'76I%',L"6FJ%+F%&U3@$]L\T%8IR0T0(Z)TB,0X/,#?;1BLPSSEP# MS&X5L[O*>Z)A1X>0TRSZ8ZT*;,'DKH[1N0#-=9KOSME'>(*"8;UA4W/J\%-^)XLP*FAL(:S%=:2EZL45 MGK$&,'@D'O \8+"P##2Y& T@;]@=)5M&,E7%!%FXE4>QV]<;2PO<$FM!!MN7 MBH\*1FE$K";F_&ND:/8#HJ M(\B0026SI@;WVZ?+%Q&&)?QZ=;J@N0Z2H=_H(#=*.CXLRYUJ:D /[1/A2] NA!6O0*./E:Z4:V0K)3.$ M_W+V@#C:]:.==^<&9$J96XB-:V#&N[D7CDZ[PF;5E%3;F!Y[]6Z=TQK8M;?W=G"OG=. \T+ML)]9. ^#)(YZ3[_\M(C" MZ&WGZ;$7PT4<+)-9NSD@;_NIPJ(XF(5)NST@;P>IQI(@3I;M=I]Z.'E#GQ^# M1--I,)N'!Z$#^DC'*=H0SCKG^_2/9+MS8-PQ;4CWG1@'D\G!LC[E ]TD\,]L M.5T$T3+NQ6@^3X(D"3LQ^@>I%/U_4FDY"Y+9M/=TG$I'L5I.G2'[_0'9=UJR M"!;1_) =?7(8U3"8+@^[?>J'4RE.,!66!X6&]%!H,@O(P:V*??*'$BE>!DG8 MD=@G^QX))T$8Q@1YDX )UF,W[H4VH1J)) M)[0?.VWV<3\($T\23.*PEPU'2UY@MU'_(!]-,6Q+_W#.$=C\A?9Y3Z.0;\QM M>+OW=PY%]L:J-^TU?++E4H2.JN=L(#6MM:;! YXKG-[-E&P_"+G@]UZD_'5(4H>ZG9\P]+AIW2CUK>EPG69W>O5#*_B@ MVD- MAN*)(Z7_D-&NMI^!KOW7C\-Q_PWIGNL-!H<5L$;6R=E\-F+:?Y?QA%65^Q:R M4M:JTCWFP#%KZ #NKQ6^=#0$"6@_CEW]#U!+ P04 " ,A%58D' 2^J,# M #"!P &0 'AL+W=O;I("' MAP<"G.V5_FYJ1 NOC9!F'M36ME=19,H:&V9&JD5)7S9*-\S25F\CTVIDE7=J M1)3&\3AJ&)?!8N;/'O5BICHKN,1'#:9K&J8/2Q1J/P^2X.W@B6]KZPZBQ:QE M6URA_:M]U+2+!I2*-R@-5Q(T;N;!=7*US)V]-_C&<6].UN R62OUW6WNJWD0 M.T(HL+0.@='?#F]0" =$-'X<,8,AI',\7;^A?_:Y4RYK9O!&B1=>V7H>7 90 MX89UPCZI_9]XS*=P>*42QO_"OK?-T@#*SEC5')V)0<-E_\]>CSJ<.%S&OW!( MCPZIY]T'\BQOF66+F59[T,Z:T-S"I^J]B1R7KB@KJ^DK)S^[N)<[E%9ICF86 M60)TQU%Y=%[VSNDOG),4OBAI:P-WLL+J9X"(F QTTC]E'O _'U UR-7IF4ES@-J M H-ZA\'B]]^2G^;@4G0% J:B%C06W MU@@;):@3N=Q> :F-S1KUH+C[2>%&-:V2Y&^ R0HTV].-LZ@Y$P8N(!UGX;A( M:96E:5C$8WBAQOO$Y:=6JQ*-@7P23J<32"[#:9+ 9RXY7= *MDI5!I(\#=.T M@&1,5OD8GI5E@L#R(@LO)SFMBG@:9N,,GHFMX\+D@?J_5)KN&/"AHA1MQ]UP M,"ZUB[P(\^DTA(LD)>!Q[+E?9'F87A:4M/;)'Y!I ^ANZ_^S#_OTG1\MZ) * MW*(?&^(P'-[5W3'3H-ORD(E7GO?#5J_6C M8])RZSZXT!;+6BJAMKPD7=E77SSH"+\\4,?2C M\K1BSF3S4YU&\,)MS:7/XAW1>U2O0.58:F)Y6B6O)55CDH=Q40 W@S&1>^J, MX4P"O2V:.<84;H4(#XKT).&#!V9=IY)NR\[0/3]27/5/ASM?\:WD&])(6K@N M2]61AG(+CTKPDJ0,0C#'P?\6[.L0S%^'3:&PO=V]R:W-H965T8#(E8@&!&@L&,5_GUV05I496S-]D'#;/3AG M 1Q.]\Y_I0HQP/?:6)HE50C-99I246&M:.@:M+RR=;Y6@8=^EU+C494QJ39I MGF7G::VT3>;3.'?KYU/7!J,MWGJ@MJZ5?[Q"X_:S9)0\3=SI715D(IU/&[7# M-8:/S:WG47I *76-EK2SX'$[2Q:CRZLSB8\!GS3NZ:@/HF3CW%<9W)2S)!-" M:+ (@J"X^8;7:(P ,8V''C,Y;"F)Q_TG]#=1.VO9*,)K9_[19:AFR44")6Y5 M:\*=V_^-O9Z)X!7.4/R'?1<[F210M!1 M>7<;199+%=1\ZMT>O$0SFG2BU)C-Y+250UD'SZN:\\)\R36AH$/K$90M8:T, M@MO"@@C#- V\A02F10]WU<'E+\"- E+D=".9/!*_RDXA+ M+(8P'@T@S_+Q";SQ0? XXHU?%$P%,]2VQ1(^-.B5W Z*XGFM<:0,_.5=VQ!\ M7FPH>+XX7YZK1+?/V?/[R&.ZI$85.$OXM1#Z;YC,?_UE=)[]>4+%V4'%V2GT M_W]L)^&>)[N\^;1:W]_+]$M:+MROX\ 86Z_7J'I:MUW8'H4+^:5_" M0ZM\0"\L^*CR05RZ=G6C[",4W!H,7'*9I9ZM#@1!'JBKZ];JHC\*+KFE6E-\ M^(UW95L$$,K )@2O)N>#/,^'<'^$[QG#\X4#!3MV(N#$\JA$O->K?#3X8W01 M(83#(RH/*)<4^(IAO6'J_35C[OM*%Q7L%8&VA6DEBE&/%/U&K,F2,[I4(HL" M-VQ6K$B$69:$0SX.:+@J,A4+)<)4;T=\:O_R^V:!6B@Y*(PC+NG/A5.&'%O7 M0ZM]7SR/XK52>^OL:[G+WADC8VVY_JR9.,9$5HPJ*9N6@9&XLI4*4143+[MJ MYH-)E@WAN3N9'ME*C7X7S5-TMS9T#G.8/?CSHK.E_\([&V0V":Z));5Q@RXO=BK\QZ"6 U[?.A:>!;'#X:LU_ %!+ P04 M" ,A%58?F\T'HP# " &0 'AL+W=O'] _>=_) MES4SN%3B;Y[;8AJ, LAQPVIA5VKW![;^7#F\3 GCO[!K9%,2SFIC5=DJ$X.2 MR^;/GMLX'"F,!J\HQ*U"['DWACS+#\RRV42K'6@G36ANX5WUVD2.2Y>4>ZOI MEI.>G:W06%UGMM9<;B>A)4AW$6:M^J)1CU]1CV+XK*0M#'R4.>8O 4+BTA&* M#X06\5G$#YCU(8EZ$ _BY Q>TCF8>+SD5QP$)G-8H6 6O8F&@_=GZ*<=_?0<^L_S/RX7%U^^5WN)5@"X2-JK4MX%O-M$4-:N,2$/?\W5*5%9-[X&4E MD"K218]121Y'MM)JJUD)S *W!E:U,9Q)*O:UX3FG>N\[2RZI+S&=@&72ZX-QQ?_P39UT7<0+_N+!D3==ZXX\]IB<_4R V95=@T4+3P_F327I^>XC@+:2]T7!,_W=O1G$4OX=E&ZBHER9#:$*U M9*: BNW=DS1PD?2NH_$E7*2]=)Q<4IUW6;N(>M=Q>MF!44.G=BTI)A1_N27C M^7_4:QT.7(R&,8$DR=7E,;?C['YG=>!YJM+#HZY<(I%WL\?%M9:V:=#=:3?> MYDU7_R[>S,;/Y#N7!@1N2'70O[X*0#?SIME85?D>OU:6)H9?%C2B43L!NM\H M90\;9Z ;^K/_ 5!+ P04 " ,A%58G,WI! <% !F"P &0 'AL+W=O MI5QJR/IU-=5+QE^DBNN4#*4JJ6&=RJU52O%6>E$VJ;*?7]9-JR6GBS M$W=VJV8G_KF\5 M[J8#2EFW7.A:"E!\>>K-@^.SR/([AM]JOM6C-5A/%E(^V,U5>>KYUB#>\,)8 M!(:_K_R<-XT%0C/^ZC&]0:45'*]WZ#\YW]&7!=/\7#9?ZM)4IU[F0(1OMOK#M>./0@V*CC6Q[8;2@K47W9X]]'$8"F?\= =H+4&=W MI\A9><$,FYTHN05EN1'-+IRK3AJ-JX6]E#NCD%JCG)E=2EENZZ8!)DJX$H:) M5;UH.,RUYD:?3 WJL)S3HL<[Z_#H=_ ""A^E,)6&#Z+DY7. *1HW6$AW%I[1 M5Q$O>'$$84" ^C1\!2\[.W;X+$?_^*#]'@0_0:^@_G3Q9>K MZVN8WUS U)\Z4!FYS!_#F>;O@:KA]YRXNZ'&W MM4LX8PT3!0=FX! M3 #[!G8% ?RQBP2P\D\L:>QI!F@0PV&499.Q R./.\OCR-_[8B-^+MLU$T^P MYLIV9&L!GCX+#BXP# W4R%DKI\R@@<"TC?BGPDBKX=N0$G1)K[EKDLT3<>=" MCD T;#EZJ'@AE;T=A&-6!MN?Q;5F6#7ZR-DYW/6B]VY\V<\][0PA>_NW""VX M0V5%L6DW7:C'IB#I( M(ZN='X_QG+O\)/C&+/]$5>SN8:\K4?[N;)7C-^)QH MB]:;/&3P\0OI]NT)A4LE,5G.=\[-NT2>CZRU6N-B15EA 8)+@YI3/(TG. 24X%&(01!7XN. M*XACQX4A#R/'E9"(!GNN>UY40C9RA:F#/;/$T4$]N"MU.Q"LQ33-2>Z'G;+$ MGT!(+^643WD7WIY9R.9A],\96;\&P_QX+HQJ#A=!@BY]WLM&?O)M"/ M3*UJ;/\-7Z*H?Y3&'JANJNLV1J[=)+60!NO)+2L7! U0D !D !X;"]W;W)K&ULG59M;]LV$/XK!S7H5H"U)9&2Y30QD*3IEB$O7EXV#,,^ M,!)M$95$E:2:^-_O2,EJUB3&M@]QCM3=<\^]D3QX4/JS*86P\%A7C3D,2FO; M_>G4Y*6HN9FH5C3X9:5TS2TN]7IJ6BUXX8WJ:AJ'83JMN6R"Q8'?6^K%@>IL M)1NQU&"ZNN9Z*L. Q"1TA4(K<.@>._K^)$5)4# M0AI?!LQ@=.D,G\I;]$\^=HSEGAMQHJK?96'+PR +H! KWE7V6CW\+(9X$H>7 MJ\KX7WCH=1EZS#MC53T8X[J63?^?/PYY>&*0A:\8Q(-!['GWCCS+C]SRQ8%6 M#Z"=-J(YP8?JK9&<;%Q1;JS&KQ+M[&*IL;[:;@@L*]Y8X$T!IU\ZV6+B[<'4 MH@NG.,T'N.,>+GX%+HKA0C6V-'#:%*+X)\ 4N8T$XRW!XW@GXD>13X!&!.(P MICOPZ!@P]7CT_P0,?Q[=&ZNQ5?YZ*?8>F;V,[,9GW[0\%XZ%VPKU,=GE]M3R]OOT#?9P?7=["T>5'./WU[FQY<8JK M;PS:D8$8,YJRB^XGAW-GO01*3)$Q[ M(8TR..YD5:"= <92$M((&&4DG6=PP?,2H]";[SRS9$;F:08L9B2:S^!JM9(Y M,NAT(VVGA5=?R4]F\;[5:HY:!*,H(91%$ M(2HF"=PJRRMH=Z8@(E&2XM\G]>2 M],5T=BC@)F:O%?ZHK383.&O\=^*!GM'B#4C;'G<$^P2(Z5C?];>/V;^2Z MD=@;+JE8%]4U%AL-EJJ2N10F(&"&NZ)WT, 5%L(GS7@NV%(8A\9T6BZK"9Q_ MQ\T@N;SJ"K&[ABY)8T6'@W7V88 M=_/JL-_A**++&XMA&^Q6FC$W(E[*2!1%\)/ .Q:;(Z+8T7@.X!Z9Q2G@NX'K MSCB\C%*@5PMX?%L[!^));_ U02P,$% @ #(156++4:<18 P 3 < !D M !X;"]W;W)K&ULG57?;^,V#/Y7"&_8DQ9;_ITN M"9#T.ER 'JYH>MO#L ?%9A+C;"F3E$M[?_THVW'3+0V&O=B42'[\2(G4Y*CT M5[-#M/#^V6L49>O4U'X8!*G? MB$IZLTF[]Z!G$W6P=27Q08,Y-(W0+PNLU7'J<>^T\5AM=]9M^+/)7FQQA?;+ M_D'3RA]0RJI!:2HE0>-FZLWYS2)V]JW!;Q4>S9D,+I.U4E_=8EE.O< 1PAH+ MZQ $_;[A+=:U R(:?_68WA#2.9[+)_1?V]PIE[4P>*OJWZO2[J9>[D&)&W&H M[:,Z?L0^G\3A%:HV[1>.G6T4>5 <0A[A[#E MW05J67X05LPF6AU!.VM"-&09-3B1>_@/8@7L:[1@) ES(M"'T1MX(_YVEA-U^+/2SEWB/%E1-P-T5-BLR?QT M7.X3PBU="%?:-R@_0CIF(1^3D L#SF\$2A3-76UUEIK(5U'HHX<8(9K4:]PCT#;I0" MYRP(QHY;GL64S*7D.9T'59;%Z;@O7\(BDF,VCI.AU&G.TB1TER)B(6%=:B#_ M;,(UJ+?M''?5/4C;#;MA=W@JYMV$?#7OWIE/0F\K::AV&W(-1EGB@>YF=[>P M:M_.R[6R-'U;<4?/'6IG0/J-4O:T< &&!W3V-U!+ P04 " ,A%58MA)Y M6E,# 0!P &0 'AL+W=O;*$5J)!W'_WY'2O8\),T* M&/*1O'M\[W1WFNRU^6JWB Z>6ZGL--HZU]TDB:VWV')[I3M4=++6IN6.EF:3 MV,X@;T)0*Q.6IF72-I=AL MG=](9I..;_ !W9?NWM J.:$THD5EA59@<#V-YMG-8N3]@\,? O?VS :O9*7U M5[]XWTRCU!-"B;7S")S^GO 6I?1 1./O 3,Z7>D#S^TC^J]!.VE9<8NW6CZ* MQFVG415!@VN^DVZI][_AH*?P>+66-CQAW_N.6 3USCK=#L'$H!6J_^?/0Q[. M JKT&P%L"&"!=W]18'G''9]-C-Z#\=Z$YHT@-403.:'\2WEPADX%Q;G9O='- MKG;PR(WAR@FTD\01KC]-Z@%CT6.P;V!D##YHY;86WJD&F_\")$3HQ(H=62W8 MFXAW6%]!GL7 4I:_@9>?5.8!+_]NE7 G;"VUW1FR_YROK#-4('^])KZ''KT. M[9OFQG:\QFE$76'1/&$T^_&'K$Q_>8/XZ$1\]!;Z=[Z>_\%8?KK[T&X [65Y X;7E; MEL?%N 3&XJ(L(,]C5HV/T@]02RY:"S]E!)IFEV1>4CXH*5E^?\J>2P7:&ALO-\KV.6CE^1,O=4 M*6$G[@8[;7P*A0HI)"VZ[;@Z"+6!6BNKI6A"CM="T66"=%I'&S397$BN7I]? MWM<\<-6\V&4!3U@78BX8<:QZSPM6Q44Z\ASX0!"?:6Y;*FY_KHF9 2GX2D@1 MRC]$42;'K!P01G%>5!YA<-9J\[-#T[X(HYF'E%^OF*0B./Z,-J9$V [#C)6' MJ]=*/SF;4BV:39C%EC3ME.L'UFGW-.[G_93[U[W_5GS@9B.4!8EK"DVOKHL( M3#]_^X7379AY*^UH@@9S2Y\L--Z!SM=:N^/"7W#Z",[^ 5!+ P04 " , MA%58UY:-F#P$ ^"0 &0 'AL+W=O :HDRW9LY&P#MI-<4S1!D*0M#D4?:&EM$:%(E:2LI%_? M)>7H[#0QT =;$K4[G%G.DIHT2C^: M'"4RFDF0:%M=59')NLP)*92%4HZM2;V%0:6>Z32A&G27(:EXS+8#;Q8[=Z-E&U%5SBK093ER73SPL4JID& MO>!EX(YO"NL&XMFD8AN\1_M;=:OI*>Y0!O/>V6+@XGW [QP; MLW&Z+:3 .(,ZOI M+:<\.[ODDLF,RPW,M69R@U1P:R:Q)6P7$6<[G$6+D[Z#TTOA6DE;&+B0.>:' M #&1ZIBE+\P6Z5'$<\PBZ/="2).T?P2OWRGM>[S^NW@K"^?<9$*96B/\.5\9 MJ\D5?[VEML4:O(WE.N7,5"S#:4"M8%!O,9A]_- [3;X<83KHF Z.H?^/-3F* M\S;+RZN;^,Y< G7[-DO60C,0E/PK !+;0R68&E7 M,)82G+9*I23WC <],<1S&FQ,,-RA;IS0>A!=MR@H'"I]FCE M;H7WIHC@#K=*;-ULOU)M0*UA292YA4N6<<$M1W.@%]PV9NEG2-:>=-WAB!U. MUN(TW!; ]K2P4M72NHB3T3!,DB0$?*JX=KE4G#E%"J=E&/EY7\&MD&E#<20' MC74%9+!EFK.50-#,^EA7@X50RI5F _>%TK;5OV#R$;YQ%#E<41,^P:=@<;_X M%GR&2M0&DFB<_ !602]*Z29'VMC]2M#F: _6?-T:D.14J/W&3\L3P2W3MB7 MS0OC=5O(9Z AMF5<>*HTR2M$I6E_E+3WKPS/.4E"IS,3M6=@"V70U8=X#N-ZY%1&@Y[_8BJ!2RG52#MAZWQW<87 MM5:O7;;NS/_BWY;J6R[^^&'#85LD,?1/#6GAGOG6DE&=V?W&0[1ZP]WKK1[N-@WIZ)W\/;+XMK MIC>N%@+7E)I$HV$ NCVMVP>K*G]"KI2E\];?%O2!@]H%T/NUH@UO]^ FZ#Z9 M9O\"4$L#!!0 ( R$55AX=.NG,0, (' 9 >&PO=V]R:W-H965T M M6'#;IA'VZ1*5Z6;),'F^N)553?XBG4];4>$=TI?VQO(I[5$*V:!VTFBP6,Z2 MQ7!R.?;R0>!!8N<.]N ]V1CSS1_6Q2P9>$*H,">/(/BSPRM4R@,QC7_VF$EO MTBL>[I_1/P;?V9>-<'AEU)^RH'J67"108"FVBFY-]PGW_KSW>+E1+JS01=ES M%LZWCDRS5V8&C=3Q*Q[W<3A0N!C\1"';*V2!=S046"X%B?G4F@ZLEV8TOPFN M!FTF)[5/RAU9?I6L1_,E6KD3/C*PUH[LE@-.;IH28WN)--_C7$:<["_I*."-?LE3$+J M3UA44E>P\"4B2:*#I72Y,FYK$?Y>;%B##R=<&O('3"AYUO"-D: M@16$X#K1 M4B/N=*."=+B05X83MAI=@HC! %;N@L M$#P"S0W,R2RXO:AF.PC*Z.H=BS6@#7D5N!9/H=@BQH$7%0^W6"E<$HZK@X4] M1&ZT,TH6;*0X<)4#01BKRZ(*CV2"PI' ':'*L*'>''3\Y -0&L6^NPG\A<+& M#@/N#VPV:/L>\4OFER&LRA+#N(/66(KS,S>5EO^R(I,W3,:RG89IU'["LN1K M[]L;?N5K?.L)OB/Q..'*^A_!%_!Z^,?%&_Z.QP->1^=#.%;.Z<%<:M!68?IR MR+1ARFT,\&ULM5=A;]LV$/TK!R_=6D"Q M+=F6[2PQD*09-J!=@Z9=,0S[0$MGBY@DNB1E)_OU>R1EQZF=#!BP+Q9%WCV^ M(]^=SN<;I?\R!;.E^ZJLS46GL'9UUNN9K.!*F*Y:<8V5A=*5L'C5RYY9:1:Y M=ZK*7M+OI[U*R+HS._=SMWIVKAI;RIIO-9FFJH1^N.)2;2XZ<6<[\5$N"^LF M>K/SE5CR'=O/JUN-M]X.)9<5UT:JFC0O+CJ7\=G5T-E[@]\D;\S>F%PD=OB/$)6?6(0@\UGS-9>F 0.-KB]G9;>D<]\=;])]\[(AE+@Q?J_*+ MS&UQT9ET*.>%:$K[46U^YC:>DVL@>8&/E3O#7*R=I=R9S56)?SL[!TC M)'/>L\!R,[VL];L*?LDS?G%"[U5M"T,W=<[Y4X >2.R8)%LF5\F+B&\YZ](@ MCBCI)X,7\ :[R 8>;_!B9/3'Y=Q8C[6+>O*8 >R!4YGRT*+>LFTT*K"C#%8%#7%],!"DU4T#,,6 M[-O-^![E!D^4&X<:3(F=Q@@*X6H.AEN5^-_$!X$!)JVRHH3ER3 :)=.(3B91 M' >#DW$T'8\BL#EM)(/'1XC\QLL4/Y,.)5O8C:X+T,G*:CV(QI'\30P3J/):/@? M#^(PRJU42".$B?@?(67S$$,6_;)&?WNI')S&.IEEKG+H>L2.TOH6OC*[KW] ?AO MRJE:G#:/[#Y@=[U].:%X$$V'8S<81:-T2'>%TO;4*?E(#-A0-V#1JC*$JCS@ MOAG4-AW3*$H&0WJGZN5S<(%*^6BQM^:0\35AK;V$,E4Q67&/%3!.031.H_%D M3)^V%DA]-*E M,)?"PAKIZMF6$%*^/<.\T3[Y6U$^K\D]%&>L]R_G=>?CA\^=-P$S)%X(*J=Y M(\L\",6H3'J(C;2%!WD4XUTS1QN!VDB_LG6??GHKU](W"_/&8#Z4'NNS"^5[ M+5$12R0 8C' [-*EM5RM$!$(FF8>SM1MXHME2) Y5=$U<;T)'IIVBLK0,9CXC*:+"S_S5J%5+,"++".3"'_Q7&5R%";>8$)Q-!Y-'#&T M>PLH%AZ#4=I*<-& $KN>1%;-5NTK\> K!_RCZ32E=SBT,Z>PQGI9 P2'3Z^3 M:#P8O:';$".M1=GP\;*ZTW5('EF'1C3TA"6O!=Q;@3U;J/Z78O18=;[XUH_S M4PA&HY/=^T*VFG+)GG;3M*WBX^Y@U X/?'-I0I%# $S#[F!*K]QC0*^.]1R] MO=:O8B2O:W!=O( (7>!N=M=#7X;6\=$\-.#OD?NR=D)=P+7?'8\Z(6>W+U:M M?",Y5Q9MJ1\6^!_ VAE@?:&4W;ZX#7;_+&;_ %!+ P04 " ,A%58:]$F M=)0$ #?"@ &0 'AL+W=O M^B(1X.[9V]GE'JVL^^(KHB >:VW\<5:%T!R.1KZHJ)9^:!LR>#.WKI8!1[<8 M^<:1+*-2K4?Y>/QQ5$MELNE1O+MSTR/;!JT,W3GAV[J6;GU*VJZ.LYUL>_%9 M+:K %Z/I42,7=$_AU^;.X33J4$I5D_'*&N%H?IR=[!R>3E@^"ORF:.5[SX(C MF5G[A0]7Y7$V9H=(4Q$80>)O26>D-0/!C:\;S*PSR8K]YRWZ98P=LM#I_MZF?:Q+/'>(75/OZ*59+=RS-1M#[8>J,,#VIETK]\ MW.2AIW P_HY"OE'(H]_)4/3R7 8Y/7)V)1Q+ XT?8JA1&\XIPT6Y#PYO%?3" M],S6M0K()J_B7A.Q5#L[@Q$/LYWW\#;[0+>C7B[_R5@<:Y\H:UO'8D_ M3F8^.+#FS]?2D(Q,7C?"G73H&UG0<896\>26E$T_O-OY./[T1@B3+H3)6^C_ MOF9_ W=[?7WU<'UQ\W O3F[.Q=GMS:E6H(--(@#0NRZ>B-\XN%0\.2SA M\I*<- 7%6_94F8@<'>Z%WZ(97!=TP2:3&'L@15%)E(]U\"HX#($4[S:UPV=Y MEMI;P?.6P0#1Q'M.53\F1QJNEUP@W\)!@:UUA M-1OJJ*G,W/$(C&F(YX#6I<0O6&[ 5.06XZ F5ZB7'O:8O3$V%"=OU"U4SK:+ M*@91HA@OZ/T#.JZ=>12&$1TM>3N!"\J6+'E),]=RV'G"G#Q/JH)/*RXE1(U% MF1:6^S0EMI_%R/1>3Y-'A23'A'SJ$GVS1*(ZM@B:SY$1 +[P%;W(8[&,%+M$ M14S,T#VF9"+W\+6/UJBW=""IB[A:1=,FI/VCN^VVMY.TM#R)I]7O6KH%CS)- M.TUG9V<_0!0D<4,1 M*DC:UO[Z/1< *_?C/Q1]\--,5\T],/IV>L5GXM;T?RTNE:X.^VE M3(NEJ.I"5DR)V9O1N?_J(J+Q>L#G0MS7@VM&GDRD_$(W[Z9O1AX9)$J1-R2! MX^M.7(JR)$$PXQ8/-@Z#":EW8$)@)P3: M;J-(6_F6-_SLM9+W3-%H2*,+[:J>#>.*BI)RVR@\+3"O.;MM9/[EY )^3=FE M7"+7-:=PO3YM()W&G.96TH61%!R0Y ?LO:R:1_S2=TH MU,E_]GEO9$?[95/OO*I7/!=O1FB.6J@[,3K[[B]^XGW_A.51;WGTE/1?E:5G M)'WZ>/F/DXOSVZNW[/+C^^NK#[?GG]Y]_,",BHE6D0]4.*RH\K*=%M6<-0O! MQ')5RK40K*8);-6J?(%);%5R&EO;X9!25'K"3);H?)H^*RI>Y04O,9\'&3A9D^/9]9QSY MYB*(8G:KG_-JBFY17T1#!L1.! F1DZ89/L/ 8S=(%8<'>N!4W &D5MJNS FS M!,+C-,9U'(;L1U$)!=MI))^B%0LJ%L(4YB=.&J?,CQP?,OT "D+V23;:T_UA M96'F)%[$PM0)PYB%<"/UV2?^P,1L!L32+AZ:^S)UDL0[IN\@\?6W-\;W!X#X MP4DO6.@Y6129"V],%T'F9+['WE4Y?"9/KI'%FGWWES3P@^_Q.R-P=W0>J>YX MM?YK;50L9#D5"A%>K92\@S(:0Z,'TH:EJD6SEQPS$&#*,@42K4*E,&4S)9>L M =RS1NIOHW2D)=+4T;'#[A<%4D7ZBBF2BR5)#RKJND5AB3YF3)JB+W7$U-E>2\7G3W9,*6Q]-"(2=204I7_[C,H0+@SZNF MME5Q5]08Y++SLI94_[\N>A]D=7+5M=?;3J7I3!L^'9/-(Q,8'8@*D_O>'-AK M8G:/N-?MI(;WR$VY9DNAYKI'K:]]G%WVZ2O,U3FD1NF#U0L@O]_SM?F!PF)N M@G"()'I8#A8!Y+ XP=MF(57Q/TBO":@IC!!.382\HJOC)'2B)+9/&3Z81=HI M:U%1ZK$CY\TNDC@L='QOC*9+.D&0OB=#[%Y ;_C14,Q$ ]"Y06AIRI0O\@.O$5 H6N.X#1: ;CR)?K+*C&#IYA+S[5^EUWIHN_*>VZ0#%;<"0+3.ZA9"57( MJ0Z&K,26'UH&H8E0#5B>[B:=6&HNLA9>Y*UN>#F;P0]E'IM^JT552#*\ L>C MWB#16H3M8]/&Z'C;DV03E0@LX5@R'O!3U>H<4GO;E-WIR"B4^AKX;:5>#Z52 M%$S9@E$U"WVOB**1Q>@.0?8>JH"MD/)98Q.-\B^+7)>##F5OJXF>,XCLCG&T M^)4[GJ GX&:U=K#XE+!(42VOH'H0!>T65?M4P! L/!AC T =4(H[JC&8H"DZ MX> SYGQL&Z!NI1NQ%VZ"#\VBT'G[='M#9;A9LY>B09%B^CM38CGU+LRC@09F MAR: ""S1W2TY-%D_"J_I:AT!FR(ET%G5QJU=;_1BQDF$0T&"AUU ME=QPH'MCBY0O94L@,.QI4#:L&$W?V]L(51?D+N#2LQ;V%*[1Q6]V<(#J6FLS MT\P&BV"F6Y>IW)C8S^A>L0^]PQ^MVI_U%DI,3\[A,=""777P>*WA<>?YC:!M M)]EUB9T',7?"SW\6,\'.YP#0.:'@.SQ!JE -GS5J#JL?*/QW7K78C;*.:::I M#_HV)B(9IJZ?L!]MB#I2U'UWQDU!OT#\HN28)8F;>0R[Q1F:B!X$J1./LV/F MIYX['C]6O4MSQTGF^$E RJ/(#5,6NB"LNFWQ6^($8[_3:U#HMPJAK!9]8/KE M9)/-NE^;P(M;U;%_(^5 3AU#TPG[-54GTO$B4NBBRST;"2S_S'#\,T091ZF;15H,$ M8&+Z2>+&V;;:W8!%X]C)0KW)BP(W-F6L>5%?P8+G"[VK &)L@*VMD+7"A-%2 M*,.X,*.#Q*?X$^FYMY$#)S21,]Q.C]RV8:_ZNL?:;VHG$UKTDQ_Z;AC8A@HR MU]]IJ"=Z7)<2F&5SH+V^UB;'&(7?O30@HR)G''O6*'1\F.PSRBS_6YO3G';U MX#)Z+XC%K.H+ :9V>$ +UEKH]I-J>JA(#.I@NP [S>:G(# C&XSLB= 2YI7> M:VC*P?OLGG39I3V'FPX9'.^7E.UT6^N^+9(VD$!&/W,HH\YX3!<^MO91L"^* MVT9T+$S+&1#%MNZLH<,Y$ "N2HD%?MF6)O)+"8I!FS&I5I+.,^SP#1AQ;*^7 MW2F-MO5Z0(I($WNI73W&2N.QSY(DEX1107;$3ECL'[&;HOYR,B,.JFQG6<;G MN4%(@_"='&'32]P=(5D7HNR7W".#3,;7%>TI",L0),!)E&'R"S^)73]^#D3[ M&/T90#3,' ]D 5"6Q6X:'*09/8@"*/UC9GV^I-B7^/WT$9JF,0;Y24HBGT%3 M-&OFI70*%(;N.'Z2'_:AZZFA[Y+FYZ+GF]./K\1.?8XA[LW3NL.6Q/6A;),\ MI)[:N:J-8_XN[YU+7CZ)?[VPWZ-I +-K2+ B>@FCU=H/ M^V8.,)H.;C5!#PYTC)ZF;!)O-[L$\/NKLV&QLT[W]7?\A%0X.DZ7.MQ2Y/;V P$6QP&=&$(M M'04^\5Z%O1Q=W5Y?CX[I@$W8,Q"BE#^YMZZ.\8^"EN/-X;11H>=RZJEZ\PC. M2+;BJBGR8D4YA:Q>V^9 ;.L(K%DHV@U709W5BG#.>VYYF%JJFJULQ6:LF[>SNG>#A9TAO%03!T,%UZ>_?8 M#CIMI<2*AUP@0/ZF:#K/S;G>ID[TD;TBE)G\E]ZXT+FK/ODIBV71Z#$=\]LP M(!"JS:NMBY+G7TYN\X6D=TV&2748E/,R[SB6-81R..@@N\'EM<4]PZZ&[[KV M\ZQCH&;<_PWH5A@3DPK'1RSR-?$*CEBHV544/$'!(G>ZVO6AOU5 M0'=>9NB9%^_0,PSUCK8^#_"TT(T"HFG@&7$,JSL/0)CD6PG9UA25_R;0I M!/'2K$-;&12I#RI4&$?1:5@(60;CH=];F/%0;TC)$A<&[*8HA-E.4>EZ%/2" M_<:M7.?D-L+QL!)K7"+=5PO#J[!%266!I96Z!(/9*)CTSJ<#Y^\=ODJL[8$- M+I.5U@]N\3D=!9$CA H3<@B"IT>HU_ZW#F7E; X MT^J;3"D?!6Y0E&?XJ.8[& M\Z)2>HL(4RPQDP0+)4H[#(FQG4>8['"F#4[\"DXOAFM=4FYA7J:8/@<(F53+ M+-XSF\9'$2\PZ4*_UX$XBOM'\/IMIGV/UW\%;Z8+KF0K?#'90JH+M"03;A K*U,IC$3;_8OC UH>**)+< M']*!.I=LBT)O2FI(BJHR^DER-*HMO#WM##Z<=MS<'PP\ 3:C,RXX?L8*?;=0 MVXZC",0O3C[%'8:/7?>GIPP.5%FC6OA=93H(9-H)M M=]MV-VE4_L>]Z977PJS=2RG,.#3JOC\)P#3]IUF0KKSF5YJX@W@SYY:-QCGP M]TQKVB_< >V?P/@W4$L#!!0 ( R$55@, Q@" P )\? 9 >&PO M=V]R:W-H965TE#M=X,FZK+:JP=?JZKS>55IEO&F; MGWN.$YUOE2EF%\_YMP_5Q?.R;7)3Z ^5J-OM5E6W+W5>[E_,W%G_PT=SM6GH MA_.+YSMUI3_IYI?=APK?S@Q%J^5HVZ>%Z5>U'1:DBC#VPJ[X9RIB"G M?&HJ/#78UUR\+=)RJ\7/ZD;7S\\;2*3?S]-N]TN[VSNQV_7$N[)H-K5X4V0Z MFPHXARJ#/EZOSTOO08FO=;H0OBN%YWC^ _+\P3Z?Y?F/VB=>FSK-R[JMM/CW MY:IN*C#B/\=LMA*#XQ(I2I[5.Y7J%S.$0:VK:SV[^/8;-W*^>T#?8- W>$CZ MH_YX9/?[5S^]>R-^OOS7FT^B$[72"%TMFHT69@N]&U&NA;'/&CI&I"5BK&YT M1D]HW;K,$:RFN'HF?M>JLLX5<(W>KG0UN(?^>/3'%;\L/BW$7+AX%#DN?PJE M$_ GQY?+Q!$((H1((=S EUXZ42"6(2!QH-Y:XWEVT.',=:3O1$_$F1?*9;S$!Y?^6@7. +X? MTD/I>NX3D03!H 2>)4'R1(1>*,YB&8;.DTZ'K#L%2WQH03(]+(A)4"23!/\_ MG$9Z+D)H HOG(H8CDR4^)(F,W%!<(FG#$:G)C>(,/.&=T#S[ MUV_?SD"#I?0]C[@6@!?$OD#&3D"\,.##+6&LBDRH-L,VE7U&V2)-:EZX])F1 M'AU.S'3!L-],L]F4>8: 9.5A"_3056J#&X!>FTQ#9&^A*QV'+$D2?P@&.K)F M+$E$"@H;.C*2/G,WE)X/PH/L0>(=[#;%M;;JC;8-Y\#4,*00\#W8]VH#: @7 MT27Z6A)(>[LH* M3=E Y10RF@UBX@HL$96I.?1J(&C6)E5 #QO(CKI/L4,>(=FJKC5$$S*3WY$* M5L@'#-1?"%88O--5" 'W((EB#K(0EXK)WD[5&I6G50L&Q(4L4*<(X^'I> M(QV'%$'X'T1(U=;;8QY[CDQ0"I SPC 82L$T_CU*+QX9X[J!> ^.$#QXAN/1 MZ: .JJJZ!3?VJLIJD4AON12(!R2A7X_Q$"4YH<)QAKP71& OB3SF5W IEA[2 M%-@%F!"4H]+<851W3,01@]D9BG)E5JTE3I?+]4W#T4AL6W=16K>KVF1&583O M1H&"J:HW%$#Z!J[H26>JWN(2X8Z*>.,_26 M%+]/0]I+5)24$G::[Q0Y^$@!F(*:N :A@S^P@".@-]\"4NE<46L"\W=P$K-S MW3;4ET[Q@8V=M6S\NBJWPQE%7X F2%E$@42[5SG,CYY(OB688<)>T!:E$,E!RS[.T&1M9JP MY9PQLM?:9]6Y'1\D!1:0Z]D!S1WG]@&I<"KN1U07MF5;<)=[J [4;*0=Z"MM M3;02 ^L/5JZ\I]2"0QI+KA!!_8*2@_6H!^1$/W0_$-Q:QW!/FE&4$^=55>#( MVAJ-7Y!?J7]H.B^NJ%B EZ8P#?@%!6S=TMF]J.E"8Z5R#F(*$95NQ@XUY!%D M:#]2S<>8GS"S:&M$PD(T<>3O-0Y!8#!2P=&T93-!TC4M9 M6=6CUH+.1VXP#"8=6H" _$5S4*:ZHV2_&*[-S9]#FWU,=_"FQPI1NM%,8G6T M(:DW99MG1$)*G2CY?T+4W@8"PS^$ROUS0!7.7(^QY1##][NX.W7KC+H?PJG+ M*;1PZ'$I.Z%6QD->Q[5RF=PE"KGBD5-6^HK+R\Y4MKOC['"_F@P@9K9DU=1T M=3V0/:(OX7N3YV)+E^_$Z[B9.S,C+ MRZ@S/<3=TZ&:]@C^][$9&\A5\'[W8(JA.G]NT1!F)NW+.*Z1!-D46>G<:&0] 5\AAQU%DEVP+>NF=\$1S=D/7PDY)X?3D*LK%-_:IMT1 M#<>'ZP>@(H_1!=*S&*%##SRZ>'X]/LAX*@.[(.YN'-4G=-[A7H@T"]2XV! S M/[;H.Z95O[?,%K=C"80CS9=);+6;^R&NE_[_IOYT@J-2].ZUZ;/6.]RA*D5- M)\^D)4VP%C80W:C+CCKCN]"#?2XK2C=.[Z\DHWE,,61;1)J@6->B/C]Z;J5I M"HZ'=ZU^7QYU#+ELI5$7!M)1/;&''1%/H3G2U;8T_-NV:QG6;0XOHW').6/C MQW*]AN_Z]M+>$*=!UIU=#U=<5F)7-MTX8Z=N[5V>< 9&K(%]_[6)@K5-INR MLM5PU-BV1=^H",PMNN MC=Y#T^[$.XA8I(?9(^E ZJ[0951'AF,L@6=RUCS&O"U&-7AD*N[+=X98+[L. M$&K_J(J6@IKGKPA3.XA=2L^A.8!+XYMH-)38\1P'U#9E-G(6+J=VV.C+)5\+ M7;F,<+N^[!*0I.(.#IB'0%^N,*1?E,J]NB1+X:,@F>6E'E97#TENDVZO,D48S)E M>3#W+<0GI-=&<1R!_F$3ET(VCQPJG)VW.OX/LFG=J)#;6(_+Y7"K$=- MW$*\ 8&W'*6'B14I/ RS1D%LN] ^$:"GUU67#>Z]0K -/*?(?J[+M2Z(NO:U M&9?*N1LE?:[C\2%4/S'V.77?YEF,36G6A]2>&GNO.?UB8-'-O/M+X]=A\+CE M&BQXTQEBP]5],]=@ZYOU) VN_R$[?I:V=$G M3R?NYJH^92(ZNC"F@D+V=XG6SG@[H.W,?N)'E.IE;Z>S$#\!X9&F4&.K/F/# MM"V"9<_$CZ.?[#Z:RO_.^WZA:W!F)^?=&4\MI/V\@#-@]YOM;L8_'7LQ=SYZ M:;K5U16_&J971\B\]OWI\.OP]OG2OG0]++>OKM^I"G>'6N1ZC:W.(@YGHK*O M@^V7IMSQ*]A5V33EEC]NM *JM #/UR7"K/M"!PSOY"_^"U!+ P04 " , MA%58-LF7]JH% #*#0 &0 'AL+W=O"D[AI@B0W'W3 ,>Z EVB8BB2I)Q[UFG,#7\NBTN>]M3'UZ6"@LS4OF>[+FE?X M92E5R0Q.U6J@:\59[C:5Q<#WO'A0,E'U+L[^1-9?9DLM'O"II6-@QYD MC3:R[#8C@E)4[ ^)G X,8K*9!UMF[;.WY+]BC/MS(RJPUC*N#2?U7C!Y[U(: $?,\/7M$7[!@)G+[@!7UCIBI1K?3>2_ACM-!&80+]^9S# MK;KP>76VJ$YUS3)^WL.JT5P]\-[%VSWUU=W<#6932>ST?QZ<@O3\0SN/HUF M*+;FL)0%=@)D&%JHFAN-B\JLP>!G]*5&)QQ0N81<%(WA.53HJ&@=98>.FM<< MK=%1;1T]A=\Y4VW* 28,+Q?X:9LT]N';!X7;'S´.6*O9_5H6.5<:3L"G M"4F&";Y1+R6IE]JU84)"&L,ETR*#C6L9B(@]<(4=<*?(0M80#@F-0N+3(40> M&<:4>&D,44!"U!!GRYQ"9GZ3J$ OQ+(QY8P2LDF,812:($QX#$ M(:KQ/1)%8:L#(7P;2X [O&%DL:1^2(:A;[&D@4=\?]AY],-1.K2&/(7].+1T M]='W$XCZ&)D/_S81GIH(6A.Q,X'#_.7T^P8]_&M6-#F^9%P9/ E?C .QV%'4 MIG\EJW=?&E:(I4#%K:BLK644F]Y]QN<,G\"JW%7&^&XZA07/6*.Y6]B'?:\4 MUTL\")LB1U'<:L2[O$N3OG/PB2=',EN'\/C6!@U;E5B;SMPCEA"Z^GP-D;:( M+%9;2 0/;%US=^06CP2M(NE,=\6O_WD]OLP19I\M!?\>VI/8)W$2 M 98]5EZ(&((P(G&0PJ2"&_8(_I9Y&YPKS%M6/:+:2C;HBDT9AI6"CBPD4WF; MS HC(C&(B!E88]92B;]XFUT[5U"PJ6TYG>#%CGB>9U=L:1WFM,TEL=?1U@LN M8.JS/!=NBBH.D/VD <^_!R$;73P>&F^95'S/I9(KQ4K=AX__0>8=DK,W@K*$ M4FQJD=]Q3R BU*,D#,+=BM4Y##%-XG07H:7C]*B^-P+/+HS_-K0U9I_C\81Z MV&82 B?IL)^D3M\)36C?3_9GD^7,@K3W;+S9J7MNCGUHZW;4K/ VV/EZ1#OR M?,#>,3+FH-8%M]6 ABQA?1@Y/Y[6G86AN+W*VP1D)6:2.0Q5@Q%H(^+RSVXY MAF+M=$W9FFA,9#/&#W,?5) MD&*7P&.XT^ODL0/88MX*'9']W*5L<'"_+KE:N;\(RRSRTUZU=ZN['Y51>S_? MB[=_.3=,K00VKX(O<:O7'T8]4.V?0SLQLG:W]84T>/=WKVO\V>+*"N#WI91F M.[$&=K]O%W\#4$L#!!0 ( R$55AZ/!')#@, )4& 9 >&PO=V]R M:W-H965TU-XW M)VGJRAJU<"-JT/#)AJP6GI=VF[K&HJBBDU9IGF7'J1;2)(M9W#NWBQFU7DF# MYQ9 MG(Y/EM-@'PT^2=RY@SF$3 JBR[!X7"4I%[^PZVSS MIPF4K?.D>V=FH*7I1O&]K\.!PY/L+PYY[Y!'WEV@R/*Y\&(QL[0#&ZP9+4QB MJM&;R4D3+F7M+9]*]O.+=5LXO&K1>%A=\]?-4L^PX3 M>XAE!Y'_!6*])+?,[$9]C.8+)^ CR+)_<@3<9DIQ$O,G_)@E?3@OG M+3^)K[?EVZ%-;T<+;7+B&E'B/.$^<&BO,5D\N#<^SI[=P74Z<)W>A?Y_%_(/ MB(OE>O7^8O7V(ZP^\7<-[PR\P,*VW'8PGL2Z3H_ UPAGI!MA;D 80ZTIL>)= MX4%RC0H2M@+:0"4M]Q!9![5P(%I?DY4_HBE"T]J2MS$8M@UX@ON3+#O*LBSL MO#Y_"25IS?W'3[F\',&Z%A:YG?=^CE_S#13(0\5H:"55LA1*W8 T$,3G(:O% M)K#X[$S"UL M1,QJ!!\Y#_<'+V@L;:W00[XBJDA%S-B0!RJ4W J/OU6121P@A)V*E!(6A.;J MLI,%T^J"8W-M0HUCU#Z;6VH22H?Q5B@(J>-J<(?!QI(&S]H8 L9Q)YEDZYFT M##'(RQ)'M[W&]$ J--IM%$3'@9A>IQK#[J"YIYW4_#+O!/N-L%MI'-=XPZ[9 MZ/&C!&PG@MW"4Q.%IR#/,A:G-?\WT 8#/M\0^?TB!!C^1(N?4$L#!!0 ( M R$55A2M-&!B ( +\& 9 >&PO=V]R:W-H965T-16)GMM/"OY_MI%EA M :&)E]C'/M]W+HX_QSLN;F6)J."NKIB<.Z52S9GKRKS$FLACWB#3.VLN:J*T M*3:N; 22PH+JR@T\;^+6A#(GB>U:)I*8MZJB##,!LJUK(NX76/'=W/&=_<(5 MW93*++A)W) -7J.Z:3*A+7=@*6B-3%+.0.!Z[IS[9VED_*W#3XH[>3 '4\F* M\UMC7!1SQS,)886Y,@Q$#UM<8E49(IW&[Y[3&4(:X.%\S_[%UJYK61&)2U[] MHH4JY\[,@0+7I*W4%=]]P[Z>$\.7\TK:+^PZWVGH0-Y*Q>L>K#.H*>M& R(G@"$/2!\*2#J ;;5;E>*[4-*%$EBP7<@C+=F,Q/;3(O6 MY5-FCOU:";U+-4XE&;F'K80,A?V%6(Z04IE77+8"X2/<7*?P[N@]' %E\*/D MK22LD+&K=&S#X.9]G$47)W@BCA_ )6>JE/"9%5@\)'!UTD/FP3[S1? L8XKY M,83^!PB\(!Q):/ER># "3U\.]Y^I)AS.(;1\X?^HX]^:Z%DK*ZT'?=?RVY)7!8K1'[R+/+61C9IND\"? MS::SV-T>]O)?-]\[/?5.'[JE(VS36>1/!K>N?O?@:MK2^T.G=B^I>FD_9+(C:42:APK2F]X^F) Z*3R\Y0O+$"LN)*RY&= MEOJ%06$<]/Z:<[4W3(#AS4K^ %!+ P04 " ,A%589#JB:T," "*!@ M&0 'AL+W=O&6 MRY8!4M)N6AXZ16FW/3MP *O&9K8)[;^O;0C+IH1*>0';G//Y.T8V(HEXHRAAL!5(-E6%Q>L:*&]CQW>."SM2E,HLN$E4XP(>0?VLMT+/W(&2 MD0J8))PA 7GLK/SE>F'B;< O JT\&2-3R9[S9S/99+'C&2&@D"I#P/IV@#N@ MU("TQI^>Z0Q;FL33\9'^S=:N:]EC"7><_B:9*F/GDX,RR'%#U8ZWWZ&O9V9X M*:?27E';Q8:?'90V4O&J3]8&%6'=';_TYW"2H#GG$X(^(;#>W4;6\AXKG$2" MMTB8:$TS UNJS=9RA)F7\JB$?DITGDHV^G@S$.A)X(RP JV$P*P ?>Q*1J[2 M.Y@X-^UIZXX67*"%Z($S54KTE660_9OO:K-!+SCJK8-1X#VD$Q3Z-RCP@G"$ M%P[EAI877N"=*_,&[5_1AF7D0+(&TW-5=]#I>:CY;I:RQBG$COXP)(@#.,G' M#_[<^S*B/!V4IV/T9-=00+ZWG]WZI]IHE?%:_7_(G>XX,,=4PHC8;!";C7)^ M<'9[A=PX]#VY^2 WO^K4GD#HKPA?V&-P65Q_](?*A"% M[8(2I;QAJFL5P^K0:%==?_D;WG7I!RP*PB2BD.M4;[+0KU-TG:^;*%[;;K/G M2O&ULO5SK<]M&DO]74-JM M7;F*DB7:CAUOXBI9=G*NRD-EV9L/5_ZT:<_O]T?E1^.*]7JT[?/'XU7?;V7IK\<12JTWJG7:M(55R^^/ M+LY?OIX_QP)^XM]:W;KLU=\?G0$CU:BJ XB2_G>C+E73 !+A M\8<'>A3WQ,+\#K,HG;HTS6^Z[M;?'[TX*FJU+/NF>V]N_TOY ST# MO,HTCO];W/IGSXZ*JG>=V?C%A,%&M_+_\LX3XB$+YG[!G/&6C1C+-V57OOK. MFMO"XFF"A@]\5%Y-R.D67+GN+/VJ:5WWZI>RZZTJS+)XW3OZS;FB;.OB6IB$ M[Z_UJM5+795M5UQ4E>G;3K>KXLHTNM+*%WY@ M[_-Y\;-IN[4KWK:UJH< 'M-!XFGFX32OYY,0WZCJM'AR/BOF9_,G$_">1.H\ M87A/#L#[U:[*5O]90H!FQ:5I'9VU+D6>B$Q75CG5=O(%T>H'W99MI^/MMC+WJBC5__XV_DW9_^: M.-[3>+RG4]!?75E-V&X;XB(A/SC>&*I_&5CQC[^]F)_/_U5\6"O2P\ILMF6[ M@Q0M(\%<(AC!:?I:%9U_NL>7!!-_7\I:IKZFKS?E[\;J;G=B;EM5DW%9.%WK MTI)DGA8734/ .F6KL"I PW+B2>M*-@ZN6)V MB6TKU2I;-@W326V) E@+JG]L-?YBH6967&R4)9- =OF/7I-@$A]:,N+8L.@, M_?5)%2IB#&J7C@S_5HC=KH[ MVQ':60AKHPFO&O1> (?2F;9<-*KHR9I:1JS2MNHW=$H"#7VHNIZV(WZ1SW)$ MO+ZIB:#$"%LLK=G0&N,RQDTIP#=1 ;Z9%%_RG>09V^*RMY9.N!M3@*^!,$#J M>43J^23(R]*MF=3\X2W)\$W91#&X7A,W3SXHNRG>M3=$#9:0,<3_\[M$[8Z+ M*WQ0V6*2>4>R \TE'ZT;]M)KBC[H4Z/I0:AM!#@CFU@1)%)1TZH=J:;]1,'> MDH2$HI>M<1K/=$ C_5D92Q(-E5F8MJ8O&!&S(:UGO=F6)+!B2C8(($356+VL M4M@)7MW8HN& 8JB"V]Y6:]()6:_I,"G 8&M-J!>\N=7NTZDG%&.8G2N2@2#> M/[7W(5#)?;1'3O?Q]/JT6)D;95NV8#AM_N<*8E>T)MBR ;7D&*3)*S(KS1X] M5J26'2MCV0Z)L^@[H0[_1*PI=JJT#Z7)#_I.U4(3IZJPH7><;+;OB0T0=^.D MA#E9JX8 FA./OWA8[R<((KD/\)&,(AFZ/Q6DP753]N%%5,47DTIR$5SR>U4I M0A8&#%N3[S:WL%N\]1O3+[IEWX0(=%0;_T\VB@H9O[!I?8A4_G[^?/;D_ G# M^_OY?/;M\^?@_J)L/WE?RAO4MEQVK \4J*K-@@0C!*N\E#[,9S#/6\7)2K,[ M+5X?@ $/@)]6/?E_8I'(V[;2Y".*- MKN4!&(G@>X+_Y5!@A/+L!F\U!7BDEO!_E @ATU/>^::M"7%XX+KHMQRUQRT M&IX7BXK*JEJ31AH'9PW=9W0:O>3G*)^%%V6#DK#P9X\ 2:=,;HK [N@_A)]..8SXF);LF/D7UM*$)"A MHQ@-/*8(S[KN1%/.)I^("A "30S+-PGJ2R&T-Y!(%,@6LW!"PC;E#L+%NH2- MQ+:VDC2S1>T7OW,8:PJSH(Q'N0I\&RJ%1(5@,>D-!9,H+?"9_NA)=7V M6DZ+^"BLT#I#E_80J2INUXH#0\#0>U0C+D-\01+! O1R6&GH#" H^QA6/,
[E22E&0$!7+D M^.U*'F%*0U O.%,91>P+862J$W_Q>9 $^2&LC[+X3Q=SBT4L^%04)E H V$X M'0$E4A72HHXY-_.A747Y1=\$@XW8P!=+.'R DL2(@343E1"XH!.<372R4)J% M.1A=;3,OT#L%E]'H&]&'&"B1!)$))90H9<<7'&Y&NRT:)QZ% D6ST17I<:N6 M.I42]-Y!14")!OWF,T(X3TR??Z8F8@B3;CU2/KOY4L 4AG#( (.G0LJ/ MJ(7/0<>*ZRA-0"AFQ'GR_M[A+PVB"U[ GF\$.@K>/E+;*?Z\ MI,RO4RMC=\7; ."C /@)P/+DS,O^SV6%>,+N]IC][.2Y?^+7 M)=ED0KVWK8[>:ZGO\-EES[U%?:/6\C4\ T=TJBU#=0(5)W*J^^8<1RJY!A(K M).2EF(<[?O9!YCT59L\G"Z.O?C+MZN0GC?K'A#G]*AA#S%)-]7RZ#OK>%XLH MS3"4Q!TJIDY#&2_\CH".2A]^TQPFXV?87&$!"IW+$#RUG36-F$^5XE)#RF^Y M5HB 4T)OJY;$5V1FTE%2%H+XOC\T<%847;+7OQ;5CS&&1 3'3]] MQ&E'A51@])E ]0?O"WT[?O8H<326(IFQY0%($ )'GQS2OV$H&ICH$NMC/8;9 M1";U=JTK%"$*1[^S 19MEY((2=4">9Y#7<,';RNKHCTVDHW)$=P^%TY)U3C> MYN VE'&B5$73&R@PD#"$Q5P^K0,A@[@R>>"K&GV/42# MFC(]PK0[P#56E2!EX2PCK?>ZG\X/NA6".E MVM-SXP_T$%V_<'NQ)N>>I:UC:BL>%M)TO_@U/!J)9*$DI?>' AE"N;S6@":5 M[HOKR^*;LV].SLDASD_.7P MN/B]9*E,IF'-_,B+;+XG(/5"R5B&BA,TVQU6 M;1: Q&01C!0":8[**181*P;"-#BZ4TWC.S%('"<,>3#>7DO"#O1D$$B)3908E3U5Q\!"W3<<+-8*P19%0USZ M8@2"GJ:\7MT1:-0XK2$I<0I)*"_1 MESYA!]1PYCK!YRI79(P$;%Z*7/ > H'[ G$=>W/ZS]90N#<['#A =9C!UBO\ M" Y"=789L:4(ENER7I)>U(DM M?%%# ;[4'!',5-'!(8!Q3(AN;4V_6DM<4RY(8V91).RH&;C/W1$>P88 >>?C M[B6ZM.'Y4"*R=7!+Q,B^"LCY;=D7!9W-F^H#$^VYY'P8@$Z+=E)3(H;(EU9M MXY $-#C*O_Q\8QI*MX=R#A'+4LP8:1+EX6J(5JRB@C"LZOWM_^C+!E%>F0R+ MU,'N[_0Y'T,$@ 0^>7IV0O_,GYT\9:66)&=D:]:[ZWB#/24$(F MJE(HCOL"6GD6<&:-<45U!GG.$#+/%>LC 0+7Y\ M&QYGPSW::?0".D.7JB.-2-,PR%)@ YDF0T+#JKG,!IO4,$O)*CFB'A$=J3'9 M^..C7]_^[(X>"6E<3TJ$L)/$@C2:8:%BR:DYB90-CF3&S.A;KW N?;]17((= M/BX-=XX/AM]SPZN^@6^LAC\>[JQ_1(K8D- M7<-1Z@+IO:^"F=LV81^"\M2\) 3O@2JY]P!;M=JQ=,">41Q/(?Z>DMWW"GQD M(0)S2'S[WTP5AB:-;0*XJN1'$Y@C;U+G-0 MHF$?TNPD;(L6^%TNF!-VU/N$+.\8B+07YX-(>X_V[1FWP?*PX[3X#48@V(;@ M;_ )]G33-QU2WD-Y8&K9],TY@.8PMJV%NF9?U#K!@ MW*)R2#LPI+^5%MW7T'O!Z!B7&NFXH;,9W58E&#T]ARI7PA5B,6!^#81[G8UOD#8+@;I"CBT#[^%=JMSY-BX_'X/?M M'J38G$,IULGT&=K!C/1 )J/G?TCJ&\B=]9,.5TI\Q^H^8D,E3QF(5Z48KCD- M'2Q;97K'+3F?7D@+D#L LB+V#/* -%,OWV$+<",@[]A[RYC?$P'N+DG%5''- MC6-&?E;J)6!6?2)F<2@HH!.AG$V?W>>U#S"L6A%/.<_FLD0L$.QD0(\2XJ;4 MFP2K[/S2V$:VBDBM9DE).R&H[]M),\ KX$#'Z]2+X07#F.<0RD.!5AA\@09P MMS!8T4Y-(:K=%3\2E]&(NO:/_4A/;6?% M3S]=SEC41%\R3Y*R@3%QFWW&:X6SG ;C\J=TYP7\,&^6F8QT>NV&&:2G%=NC MY_]RQ>]]O9)"2Y"YOT(GWR/A^)/G..C95FP\0HXP8Y"'T1QV$,:5XI:(Y!_B_D$Y,) F3#JF6!@UT!6A%8/J_6WR\FJB[#X5 M=;OM.]^S&LI@XG3O@@\UY&HYF\"\%+>Q\_7>-Y,&D]XM5%6"8AHS*O0@"8:N MNLP7?Z8LSUP,!1<76OEY-Z7XF*8]>AB9&93^*2AV?/IF=?KSE2?3EXS%R"*E&L>',M_$*C% M/5"#.?(80X11*RX092NK?&5(?E/S=UE2ON('<'Q:*_*UXN&T/:6B5!G))S*_ M;I>E]7Z-#S0A' R---9C@3%("B@A6(P<)0"0C^.C]].TM4:VHU1W1X\/U M^^( 30B>8#V&<<(JQSU@.!P8&!"T[7D(DH +2^)0&X''>*JOGTG7,,S2[=N. M"J&\C]I'.+F/-I;CH#ES2[Z(1.0J;6,D.A1)WQA*N0XFS@<5Q/M#KR:'!E]F M*4;B>Q1DZU3,;L8"HH%VTK]+Y?OT$M_ZS/1^B0NXD/4U.Z6\ ,2>'R80B/-O MKZ^N2'\X>Q R@1T\%PV=^E&!UA'(7MDC>L;734GTN*[6F!03VO&D5]E4/%".L[>&.YR-0TPR(QF")7('A494E:U*6\@'2TA@2:6\>5^*7BHBX9-AG[ MK]8MEQ!QGTKA,HK<2$+Y+H,_E));M8!B#]!%9SH[H01)M\KW&D)H'H>B?3(> MYHP^,T.3)N_/IR?BWQ.TTE9K'U_=J,8<'DS[:Z"RBG/V0)T]D$+:429/'30- M*I]/#QN_1P#0H[!,U!X]W>3Z0\,X&="I*'2>9E;GTX.G[]H*$Q9>2C8QT,'A"GJ-(UC=XF0P_G)-M M;)A;5&W)X8;E BG94R67$GVOW(RLST,4Y*76D6K_FZP?R="P;E2M< MBNA2M21C1[S2Q\U(5.GJ+-4=S'*/!"$ Q'G2\'K@QG ]\A-J "U5&" M5+!('A;KQ1R!E]O4&N/+DNN\#![)5* MFB"(5!/X,6+/SF#@D -$?,.-QB85ZU$SYTL61+*N87G:&[(/S4BOH;[M;Y#Z MZG2YP@6$$&+Z2>B]D^9Q0]^&+NC>R6/;2)(9P25N+==S8G1YKZJ19E)RVG Y M3AR[Z2W_M-0-#WL&BHUS-))JV*,A=$S3ASV92)$<R!XZ!@*2.9!NGGTT/PEX;SQ30P=BG:_UZ[ M3Z-&\Z^#BT8TW>N'$MM^DVZ(1(H25^*X52:6B/32Q-EX2[4Z=-=S=O#&7KJ< MEU^+.G07ZV!0='#GJ>N".MU/7@X(0]F(;V#Y;F47;BF'43%<4SWQ]. >/>7_ MXS#VRG!(G%V@)&CJBT2Q6L S%W!(1!0K(^.+_(T6T3R404OW[,/@'M5I<8V, MVU\'2U>TFEW6E/<-P'3U_9\A@_5-I"EY3W<(YM,S_R"!56N\"(4V%A\_*N=? M#B9=-A[\J.5'/^CB_)1W[FJEK2WEFX'W\E8'-T]@9O,W+'!C@Q,;3/%S[_Q= M&*7QE*Q&T0B]&TG*A6]\(;SR%\)EGS"($*<;I8G1M]$XL@OFKKB_Y8=Q2TL2 MSY,I(6!( 'R-)KL6X?'T17S_@@LN*\7W"'"%]/XQ)F4A3;W/IR?6WT1TNE KR"\HB)H%%ZHZ$IUTI^6FHTW(U M">5X.![\'U-YJ)8'EYNXLV\]2KHFR41O[UNTIVJ>M\'=VH AD5S MW S!AJ&G$BV8*, )W^#<#7>H#3W%?1/T1HT/#3Y_"HZW*?/D?I'ENEH0]6UO MZ3#[1\FB/]CRSVY0QCM6/N+DR9#!.S*R^L.8@"_*AFMM_**A:<.6+DK,IR]* MQ!<.72MI6;UKY2U3!^K<7P%NM-;M^Z_L061D0=:%21M_E[>3,A!)\RQ/7..D M7IA^0HO;ZD4,MY9Z$8:*R"&FN9K6M"=[$TOR:+G9-JBG6G^+-X1E&(^4HD.X M2CE2X2N0S^ 6A7_5S]58B/OXZDI8Y8TOE-PPJ[ M#B\NP#R>=B3YJ&+'],O3RV.#&NTR^[56%5\OY58S3_Z88,JSHC0O$LV$^!J^ MI&1G(:EP!TK+V8FE2TPFRJF9IR]??U\I0T'#=KW#[;85>E*84M_QU545BT#A M5O '*0#A"BLP3-/HT\?*IFNJ;D*3ULYB?R)N @)3Q:[$__1)[I^['A( M#^!HPT@@\@=YF_],CCJE!F57D.,/W8YX! M9/X:WWY%**BZ?"2I@&JR>T\**%C*1%#VD+QJP^.MJX']2HMU-G\1BI[S67$4 M6H'L22Z'5TY"%]$=\1Z\Y@6MF;Q".5DLG:=NXGRZ(?BVM"UG;5=$QFM4GD?M MV=*6.HOSZ7;@3WR/<12?R87C13"!-FI>8\^'I&K)4P3HDGIK! 60*Y5P M/N@ ;J7Y^VNJ[JAX\2@?N3:9'YLA.+,HY\0[A]DX9_[6J.QK7/KCE&:_N!1+ M,S[P[+B.9O8O34SYQ+Y'A!R=[+]JQI#4H1A^.]KP-97-2&7_BU M]W5@["_D>$[W?Y07,F%P5680WM[$,M@)YL=_P2U=6!*\X$3,Z0\7UZ]#:^?B M^B,]^#W\0[&\0>S);,P?W'VZ&7Q+KOX"WLGC_&X25CY)KX= MC/3^^ A;>/!'\2:+OS_L_%4/7A]\?_9V,?]J,S\RE_+UT"M0[5J&@],:W#># MAG96PTNPF>$>3+E1&ORJ>"YSE@:%R-" X?-(KM:9') M(+>RN,+LTUCR=YC&\E>O%VJE6[[Y5RX[GG_Q+PE"@T]T*)>7T!7R2>D7@7JZ M/Y 1;A*&TB$I"69\67BRL\<41^H<\F.:'D4=4(;&4A-+(/&%DHC%0PS"MV00 M!AT-;PN>/QVS!>G)!]F *#5)8 9Z*3%:KEUA#+.HY'J^O#]&U$#DDQQ#1?XD MW8>(TE7+?,)>5 /^QU7H<_H1Q5)&A(F&_FTLDMKA[6$.F:6P+AF&@19D"I A M/W*V'!.Q6@.WMRUU_9^4W?]_@1MSQ8^S%^52;+CBUP$["7/EG;GQV_C*X0MY MT6YZ7-Y7_'-I5R@G-6I)2\].GU,T9^45P/)'9[;\VMV%Z2@0Y8]K59)MQP/T M^])02.K_P ;Q1&ULO5=M;]LV$/XK!Z\H;$"M]6XG30PD M:8MU:)>@:;8/PS[0$F5SE4B5I.*DOWYWE*PHK:NU^] /EDF*]_;^G M\XH).5F=N+4KO3I1C2V%Y%<:3%-53-^?\U+M3B?!9+_P7FRVEA;FJY.:;?@U MMS?UE<;9O->2BXI+(Y0$S8O3R5EP?)[2?K?A#\%W9C &BF2MU$>:O,E/)SXY MQ$N>6=+ \.^67_"R)$7HQJ=.YZ0W28+#\5[[:Q<[QK)FAE^H\D^1V^WI9#F! MG!>L*>U[M?N5=_$DI"]3I7%/V'5[_0EDC;&JZH31@TK(]I_==3A\CT#8"83. M[]:0\_(ELVQUHM4.-.U&;31PH3II=$Y(2LJUU?A6H)Q=_ &IA_8NN1F=C*WZ ]IG6>= M[?/6=O@-VT$([Y2T6P.O9,[SQPKF&$@?3;B/YCPW(<7 MCVE?76.+YTWITG]68G^B\QRPT^&E:M:V:,I]QLTAUT>5'W;]C)I0V'OLYQ(! MRL$JL%L.[)'U?&^===9AQ[ N#;ZD?>;8Y9<>(3T".&>E$V86?F.RH)[CX[A DMFHS"YK_8*;EH%;T7!D#I]_=;EC55 MTS;!):*CD5XJA&M+!]XMAS=8;Q6'Z5ME#G/KN*D/RB(+H8I:29< -,D&)I4S MF3TR6:(IV'%"8-!JHS7,\G_PC&IYCF!KU=Y(O!^4XC/:F9+2&6SP>@"X/\>^ MNF5T$#_TFV5WT+K;M8#WT,1>V]]/L*OBQ$O]:$;C. UG[5KJ^2GVSN6!:#K+ MPN$X-/9_0GKD[)I+7@@W?1+&*?H3>T$:S^#I+\LP"%\\+ R ^"\$2-DRZE6$ MBZ7[M< ,TD$Z#99'2"P+(JQE/&OG1TGP$\!$ M )%Y.1%M29Q EXOVA/T"#V+K:9!X0; 8@+M?>/^%N*/SXL>]P:#*!N\?.' . M=(B&2+)]-G#\@[D,_+@7C_ ,MDV!W=_&N6&(%TV'/8XF#UT(DP'US%*ZXW[H/#@+LMM+?R?K7_ICEK MK_(/V]L/HG=,;X0T4/("1?WG"SQ^=?N1T4ZLJMW%?JTL?B:XX1:_R[BF#?B^ M4,KN)V2@_]);_0M02P,$% @ #(156"]B1RM2!@ 30\ !D !X;"]W M;W)K&ULG5=;;]LV%/XK!UZQI8!22Y2H2YH$<-/+ M-K1KUG0+AF$/M$S;PB31(^FDV:_?1\J2G=1QVSW8XN7JOJYF=GDVRD?@( M ]LP,&]WI\A;^5)8<7ZJU2UI1PUI;N!=]=PPKFI=4JZLQFX%/GO^0=[(=BWI MM58-7:C6:L3)T'5EEW3AU4MMZ.BCF-;2/#T=6^ATG.-R(_]%)Y\](C]B] Y2 MEX9>M3,YNR]@#&,'BUEO\0MV4.)+63ZC. J(A2P^("\>(A![>?$7(C#?C0"R ML!, ^G,R-7[]KWT1Z.0G^^6[JCHQ*U'*LQ'*QDA](T?GWW\7I>'S ]8G@_7) M(>GG+RLC%@LM%\*#7,UIX\\^0P^*VF_HQR4BHVK4;M4NR'H8H!@]06M)T.PS M _1N0,L!4CZBY0 I]!.R$'XG!6;2@8.06ME,$>\^O?Z?D6AG;A"=T!^@[I#T M.7%'Z^CH2C@SIWR>LU)6H#:VT*J4QSJ,G% 419T$>)G[,"OQ2 MYLP4Y/8BC(4Q4F0QAS?/&"Y^X*4I_1165%W@O(L2.+"CQ-6!#S) MNG$:!GD:;DV\U&JV!N)^1/^@2W4+50Z%5;M6:Q2BN)%T-+JX'CVEM^@^B-43 MXBP)BCS"*(WB((N=Z:G3%Z;T3LZJ==,+NNZ9LBA(,T99%H1907D8\#"BRW5M M$,D-293S@$,JXR%H,V))&!193K^NA:F./[?IUUVCDCQ(DYS RE#R\#%-\V[/ M9^\7U1YWLZL[8V4#;2D"#RT1CX,DBRAB*22P3;#[HJS:LE[/7*(F#<(_KZ K MH"M@LRIE0)="6\PGI4NGTA4BZK1=+$6[<,P R5QJ#1][@:S@09R'Q/(DB+.$ M6(I$IOS_).Z-5 LM5LL[>*>![0EP#8" .$96BCQU(^ CBV*_YG*6T*NUQHEZ M FZ<*>T=Y7D0LI00^Z1 %,((^AHR6$RCE-\DR!Q"K M5E#,X1>0GV1%4$ >1T)B).1GL1(M90P"8N(9/.#8 PBRC8XHP1ZR[(H@SF(@ M&<+!^$$:ZZKY6ND:U0<67J"X@K0 ;>PB\PTQ^U@U+H?;[H1OJ19MY0OSC5*S M+G&F2ZPA](S6;%(G7)M9J0KM!AFUN!)T.F$HYU%7J-WW6+UP\L/#A_ D5Z "N)-&R6(AOEN[.L)MP M?(\RQI]NN7>=W+MXC,,-R )*TP)-T#?9$$WP* ).DN)I/T?QIBBE(R"IB!Y1 M<$RU:A?'.*\:PMD$6,8H2D9'S+%T8X921+UC[P "TP&!Z4$$7N&R/UL#!;Y$ MW67> >-2:G_M;TM)[Z=UU9WQ>T%X4/RW@'!SLS /<*<'HU8[1JFM40^O&W;I M^H9V(GVG^?=>S0OC//T,F"=?=M[1)>Z/N[_4_67N+R?X@V?1'$G;=(^^U\E/ M*Q06]%M%TWL&N6J1GVQ7)K="HS_9.Q*X3LG&!P'G1A"&>=^('#PC!U+.W16E MZY(9CBQ ^ZN!4$2 M)?3]=SD.^N>/?J,<#3G:ME&@/>?>G2R,'G,#ITS.]W?4\NP'3+0W)FOKDX MX]E&R.\J ]#D)>>%NG RKL<.8SN_<@YS.QUIP5\"")6N#^$;@XWJK(FQ9"'$=T/. M9P !AT0;"10_SW -G!M!".-'+=-I5!K&[GHG_;.U'6U94 77@O_.4IU=.&.' MI+"D:ZZ_B,VO4-MC 2:"*_M+-M7=*'9(LE9:Y#4S(LA947WI2^V'#L/8>X4A MJ!D"B[M29%'>4$WG,RDV1)K;*,TLK*F6&\&QP@3E44L\9%5)#%Z1Z ?D7A0Z4^13D4+:%S! M> W&8(?Q*C@I\0:2,KD1&QT6:TIFJDB9PX6!M*)#/X,P_O/-C[^,)P%$#.#HE?7ZI%&!,:)&2 M.T87C#/-$' =L)1035J;CH$_*?XX^*<,R%)P+%I6K(@VV4#LJ4TR(!8K-=8:'HS%Z"EP1*"T L[08K-"!4323R$;6AI4LV&4LRLJ%] MK:TA4_):*> US$#(%R";+"1/0E-.[N 9./'K;U!_0U('[)JJC,"/-4,-1M34 M5 9LL7[E=WQOEVOT1PJE4 POOR?^R'?C,.BM/KP;!W[PL;-Z IFW7./0G<3# MYG"/O!:R%-8)"U&DB@2A._3CYGB/Q'CE(!.&AI6T1&MC-XPGS7&?>LPP7F?: M@&'%,SH[KRP\$!)$D3L<^:W2/?H 8X0V^,/._3[]]?SQG#Q)&Z&M32EL'D6R M)6+!V3:.P&D[ 7H]$H=N/8[\3H M7Z12\/^DTF3HQL.HMSI,I8-832)KR.Y\C^P[+1Z[XV#49D>?W(^J[T:3]K1/ MO3F5PAA38=("VJ?WE<9#USBX@=@GWY1(X<2-_8[&/MGWB.^YOA^V1O;)W_!E MDG4B3.=;:3XOY#9[/]9+D$ M.RQB=5DX6V(:D(5DW=C)TEUCH1)(!CP]T^)LQS4]TC<.R_\*)];ZK>@\&\=W M;QO%+;0[4 8V+?#QV *5)AWBP!U[H]W*-T&*1A,WM&D3C<;N*!P=#=>@,TEB M[:WLO*RP#:\+70V5S6XSDE]6DVA[O9KG[ZE<,:P@#DMD]&PO=V]R:W-H965T5JK9;7TQ[X< E6#,VLYVF_?8[0\(R*P-F^ M^_DYS./95IM?MD)T\%)+9>=!Y5PSC2);5%AS>ZX;5+2RTJ;FCH9F'=G&("_; MHEI&+(Z'4."D4WAFPF[KFYG6!4F_G01+L)^[%NG)^(LIG M#5_C [IOS9VA4=132E&CLD(K,+B:!Q?)=)'Y_#;AN\"M/8C!=[+4^IE=,"FJANC=_V7V'@X)Q_$8! MVQ6P5G>W4:ORBCN>SXS>@O'91/-!VVI;3>*$\H?RX RM"JIS^8UZ1N6T$6CA MXR-?2K2?9I$CLE^/BAUET5'8&Y2$P:U6KK+P1958_@N(2%*OB^UU+=A)XA46 MYY F(;"8I2=X:=]GVO+2__3Y"E?"%E+;C4'X<;&TSM"/\?-8RQTP.P[T9IG: MAA'=$SH2=1QH8?' M7FBRF'5^(U# W%$]L&$: M#@>,HI2Q2;466-T@=9"-@HGDQ$DXW"2)' ME* ?N(2UUJ6%)&,A M8P-(AI25#>%1.RX)E@W2<#S**!K$DS =IG#L.T<'5JC1K%O#^QXWRG6NZ&?[ M.^6BL]+?].Y"NN5F+90%B2LJC<]'@P!,9_)NX'33&FNI'=FT#2NZ%]'X!%I? M:>WV []!?]/F?P!02P,$% @ #(156*>[(3&P @ V04 !D !X;"]W M;W)K&ULC53;;MLP#/T5PAV*! CJ^-+"CI<+Z7ZDEGB 9>"B[T MPLF,*6>NJ^,,"Z:O9(F"3E*I"F;(5#M7EPI94@<5W/6'PY%;L%PXT;S>>U#1 M7%:&YP(?%.BJ*)AZ72&7^X7C.8>-3;[+C-UPHWG)=OB(YEOYH,AR.Y0D+U#H M7 I0F"ZXUX?K<%6LI7RR1J?DX4SM(208VPL J/I&=?(N04B M&G]:3*=+:0./UP?T3W7M5,N6:5Q+_B-/3+9P)@XDF+**FXW3:*:Y2TS+)HKN0=E MO0G-+NI2ZV@BEPO[*(]&T6E.<2;:H#:JBDVEVY:C[<]<0MO5PXQ9G MU>#X[^!X/MQ+83(-'T6"R5L ETAUS/P#LY5_%O$6XRL(O 'X0S\X@Q=TE08U M7O!?E3*1P 8Y,YC TOZ,W.2HX>=R2U[T57Z=NH(F07@Z@97/3)0X\>&]6 3.%M)13S-]^@N5'L]1H+) MD,PW]]=DA3TJ!*8AE9STK6?U:]G!AQ7C3,1T:N +$Y4E[\$'" >3T93FRXN) M[_DWL,Z8VE$Z;Q &(Y@.1M,QK)G.H&2OI'ZCH1<,QMZT#[UP$$Z#/M4?RV=4 MEF//&XS]L-^!D5))AP+P))R.) ;S+R"20(KOO'W.B?8;%%17_M MB-6!YZF7ZH]%QHXIA0ZO!I? M.Z":1M(81I:U>+?24"NHEQGU7E36@DXF2_?D?* MEM76,88!^R*^W-US+[P[W6PGU;TN.3?PV-1"ST>E,=O+Z53G)6^8OI!;+I"R MEJIA!H]J,]5;Q5GAA)IZ2CTOGC:L$J/%S-W=JL5,MJ:N!+]5H-NF8>KIBM=R M-Q_YH\/%QVI3&GLQ76]/;POYB//&L1KGAN+P'!YX->\KBT0FO%UCSGJ55K!X?Z M_M;YCKZLF.;7LOY<%::A6]KB/PT @]9X1H'L!ZNSN%#DK;YAABYF2.U"6&]'LQKGJI-&X M2MA'^6044BN4,XMW4A:[JJZ!B0+>"\/$IEK5')9:SJ4%E5F2: M[X&O.F#Z#+!/X8,4IM3P1A2\^!9@BE;VIM*#J5?T+.(-SR\@\ E0CP9G\(+> M]<#A!?_-]9M*Y[74K>+PYW*EC<($^NM4'#HMX6DMMJ@N]9;E?#["JM%G_$A['T(SZ$O/F&1%BT:+==P\.>4C6=13MMX5W)8RQJKMA(;,#8/ MP 4&.X$IP2 Y+S%F7$,ENB-3ZLDRLT:VPEB;-H<8HY#C>>),:> V)0 ?E#T6KEC-1,Z!&?B%B18[!_CP$P0I"6C4;6(O@^-KJDI;(]9* M-K!J<<^UAEPVJTHPVPDTO'R14I^^!I]XGG>4W*G*&"[0[C7VFYH9M-%(*+!M M:%,9FPD'R7&2Q1/ OH!5+X _=I$ 5GS!DL6>98#Z$8S#-)T,'1AXW%D>A=[1 MES/Y$/7Y$/WK?/@AI4\EQEFXTXDQP&4.EV!+7WW!-FNCA6^O3/6WBS3!L&/[ MUC:0:) 99M3EB>?__H;".R7Q\:X/B;7L$FN9YVW3=@^T'.B#W_ O]CWS9]>8 M>?$*E@]/R21*$CBLF(?6/7'<\+X6LY>:) +:F G_5ZM[5CSN!8 T' MFI',"SIEL3>!@&2H*=E#!!X)8@^I ?'3; ()\1._I]XJ6;3=G_->R-VK$A,Q M\"@TD[6V%GXYYLO[_6N.[W#TL*>@W.9YJZQ M5D?]6)*VU'ZLKYSHPB8/8K6E(C^]R*O33P:2"!;)Q\YCMSEA.W=#2W_8CW[*;=([L MW;SX@:E-ALI,%J=-L2QU:N+ /2UU*:P\$J MZ ?AQ3]02P,$% @ #(156(ZQ:K&ULG59M;]LV$/XK![7H&H"-Q1?)&SJUBZB MTKGN8C*Q>:D::<]UIUI\L]:FD0Z79C.QG5&R"$9-/6%QG$X:6;71G&5>/V@\'NEMO:)#-Z3E=9?_.)#L8AB3TC5*G<>0>+?-W6M MZMH#(8VO>\QH/-(;/I4/Z#\'W]&7E;3J6M=_5(4K%U$60:'6LJ_=)[W]5>W] M"01S7=OPA.V@*W@$>6^=;O;&R*"IVN%?/N[C\,0@BY\Q8'L#%G@/!P66[Z23 MR[G16S!>&]&\$%P-UDBN:GU2[IW!MQ7:N>6=P?P:MR-P5\O6@6P+>/^UKSH, MO(/7#W)5*WLVGS@\RUM,\CWNU8#+GL&E#&YUZTH+[]M"%?\$F"#)D2D[,+UB M)Q'?J?P<."7 8L9/X/'1@U'+PXYL0QYB>QCS/_'JAN M/$.-@M9L+P(2I9J7,F#3_8'#C[5]"PD@2IX.0T@RN M^JHNT,Z"$"F).07!!4EG&=S*O$2>9O?#R2*9DEF:@6""T-D4/J[758X,>M-6 MKCG#S?"F:M]T1F]0RP*E&>&" HU1,4G@ M03M90W.-7_2U M\KF\T>WFS0U>F 5<6JN,#*W"A,L>S**H=:YT'%'JK6]Y1L=S]9?/4# M/^(C3L+-7_@SNW)GJQS3=0 Y8!S494#]=_%[@J$!I"]-N^\4^VR??,8JQB/O M';IM,=$\$[ZZ@I012BG\HG LM3N@'(L!6PCWR)2E@*-6FMYZO(QSX#/"LQ@^ M8(VA;DRF8@JX)6+X3:+7*,=,0$)BP>$:.TV"()QEN".P03^B;P8$)6(F/")+ MLGV]8A523J:<^2J&ULG55MC^,T$/XKHX 02&83Y[U+6VEW#P32':QN]^ # MXH.;3%OK'+O8[G677\\X27-=Z!:)+XE?9IYYYLTS/QC[T6T1/3QU2KM%M/5^ M=QW'KMEB)]R5V:&FF[6QG?"TM9O8[2R*ME?J5)PF21EW0NIH.>_/[NUR;O9> M28WW%MR^ZX1]OD5E#HN(1\>#]W*S]>$@7LYW8H,/Z#_L[BWMX@FEE1UJ)XT& MB^M%=,.O;XL@WPO\*O'@3M80/%D9\S%L?FH741((H<+&!P1!OT]XATH%(*+Q MYX@932:#XNGZB/Y#[SOYLA(.[XSZ3;9^NXCJ"%IUUR9R4H>D/'A+MY+T_/(7OT4+;Z58226]1 =?/XJ50O?-//:$'Z3B M9L2Z';#25[!X"N^,]EL'W^L6VY< ,1&;V*5'=K?I1<0WV%Q!QAFD29I=P,LF M;[,>+WL%[UX\]\Z!T"W<-(W="^7@]YN5\Y;JXX]S/@^(^7G$T#/7;B<:7$34 M% [M)XR67WW!R^2["WSSB6]^"7WY0#W8[A6"60]TL3W-U3FZ%P'/TSTBXQ.U MNANC8_K"4">%T1AJ1><#%[J#M5'4T5)OKH'2A-V*Q(^I"I\4[J@80EA?H'P) MY8RE?$:+.F%)64^.-:8+]D7?K67%DB*#JF9IP>%N;RUJ#SMC^UNB($:M@[!6 M:/\,:<72FBS7K$AR>-B2Z+<>;0<*J6M?<,A9,:N@8&F6P] /&-\5@-/6)54 M\&B\4$20UYQE14(K\H=590X7C4?R3T(MKYA XFE-&; M,0(GOH?UG#O_* L6\ MI)#RDE5U!1^TQ<9LM/R+$(D0K%#C6GJ2JQBO2N %JW,.CV3*R;X*@I1%)7S0 M,,2)$\S5P]5X$296>/6!C((DV&_&5I%!Y925*BLT H,+D;!)+F<=GU^ MD_!=X,8>Q> [F6O]X!>?RE$0>T$HL7">@=/?(UZAE)Z(9/S:<0:'DAYX'._9 M/S2]4R]S;O%*RWM1NM4HZ =0XH+7TMWJS4?<]9-YOD)+VSQAT^9V60!%;9VN M=F!24 G5_O.GW7&KT!X[.)S0=-JPV:Q GE M#^7.&7HK".?&,Z/+NG!PSXWAR@FT\/8KGTNTG6'DJ(!/BXH=V;0E8R^0)0QN MM'(K"^]5B>6?!!$I.\AC>WE3=I;Q&HL+2),06,S2,WSIH=VTX4O_O]UK80NI M;6TH_C&96V?HIOP\U7Q+W3U-[=US:=>\P%% ]K!H'C$8OWF5Y/&[,\*[!^'= M<^SC.W)C64L$O8"_FMC"%\'G0@JW/:7Z+.]IU1-O%:(CUTGNL 2GP:T0-ON" MO"A,S>FN<@OT6VA)YK:7S2GY!_./!*9<?N:K)])# :\A8V,\9!=T! M!5T?9&&>#WQCCZ*Q.TV;?ZLE:9@-V,O.%F M*90%B0N"QA>]+ #3SIUVX?2Z\?I<.YH<3;BB48W&)]#[A=9NO_ %#L-__!M0 M2P,$% @ #(156/?N5[JC @ RP4 !D !X;"]W;W)K&ULE51M;Q,Q#/XKUH'0)HW=2[LQ2ENI73Y-K4@%DT1VL:@R+Q3785)%)V'M9 J& ^][MZ,AWI%E51X;\"NZEJ8 MGU.L]'H4Q,%6,9=%24X1CH>-*'"!]*FY-RR%'4HF:U16:@4&\U$PB0?3OK/W M!I\EKNW.&1R3I=8/3KC-1D'D$L(*4W((@K='O,2J?.7);"XJ6NOLB,RE%P$4"&N5A5--?K&]SP.7-XJ:ZL7V&]L8T"2%>6=+UQ MY@QJJ=I=/&W>X5\&CT&HRS9C1W\%2]-R!663(K?G"R0B\^@21*>@?P>AWEGL?K_1]EH3*XP:R0 MJH")^RN2)%J829M6VJX,PK?)DLWY'WW?]RQMT/[^H*ZW!K81*8X";AZ+YA&# M\:L7\7GT[@"E?D>I?PA]E])[;D2NWP=M+= MDW@:/-,RCI9UM%["4?SVXICW?C_BM7<>P[YRA#L-5J,I_!BQ''>EJ.VU3MM- MJDG;H,_F[9B[$Z9P%:HP9]?H],U9 *8=':U NO'MNM3$S>^/)4];-,Z [W.M M:2NX -W\'O\&4$L#!!0 ( R$55C2L-FDQ0, "0) 9 >&PO=V]R M:W-H965TH-HX*42 MM9Y[&V.::1#H?(,5TP/98$T[I505,S15ZT W"EGAE"H11,-A%E2,U]YBYM8> MU6(F6R-XC8\*=%M53+W>HI"[N1=ZAX7/?+TQ=B%8S!JVQB/BF9!CU+P M"FO-90T*R[FW#*>WJ95W G]PW.F3,5A/5E)^M9/?BKDWM(108&XL J/?%N]0 M" M$-+[M,;W>I%4\'1_0?W&^DR\KIO%.BB^\,)NY-_:@P)*UPGR6NU]Q[X\C MF$NAW1=VG6PR]"!OM9'57ID85+SN_NQE?PXG"N-+"M%>(7*\.T..Y4=FV&*F MY Z4E28T.W"N.FTBQVL;E">C:)>3GEG<([FDX?TS6PG4'V:!(5"[%>1[@-L. M(+H $$;P(&NST?!S76#Q%B @-CVEZ$#I-KJ*^!'S <2A#]$PBJ_@Q;V+L<.+ MK[OXUW*EC:(L^/NIKU%MT5O\\%V8#7^Z0C#I"2;7 MT!=/74& +,%QA:76:#2PNH![SE9<<,-1GZ-]%?@\[><-PIVL&E:__JB!JELQ MP^LU"&>:'4UW"^)( '))Q:B-)6H(I92":MKJ,FW7*'!8K5#UP7,P-(BF\")K*O#Y'L(8W^2C.P@ M]=,L@:>-5.;&H*K.^$ &54LL\(7N-9L7EJ-T@*=BB9].1I#Z49S O:S7E^ Z M*N(H<;)GD>F"0*7('J]S62$8]D([Q#@CHF'FC\8C>):&B3/8Y-#8C[*0!E'D M#Z,0KB1;VB=;>CW9Z%HO6H$V8)_ZX'=Y]\!,JR[FVG5V)K]=\Z].;/SF32UWX0.@B)"?YJD%*)H$MIA!K$?C5V^C( .:NP$ MQA#ZHW0,1(RZ54G1(8TXS?;'7;9$">V5RJOV$-F&O5:.=#3T)Y.,CD7K*?"J M:8T+(8$@Y?_[R!_%Z0=X['R$+1.M.] K,>P2A==='^U:FL M(W4CW2%=+,K_ MI?".%?;%=2XL;MB6S*Z1B-EN?HR/2^QLD&7P2F :1H,XW0__HUMPW14T.8"0 M#.()O+._&-Z=2][@I'-5J-:N/UM_":)K8OUJ_P18=IWO*-Z]'QZ86O-:$^>2 M5(>#$>6KZGIR-S&R<7UP)0UU53?,F08 &42 9 >&PO=V]R:W-H965TM,Y*TPS#LPT4ZVT+TXMV= MDV:_?N3)5IS648M\V@=;;R2//#Y\2.GDOM6W9J&4A2]UU9C3T<+:Y?%X;/*% MJJ7QVZ5J\,FLU;6T>*GG8[/42A9.J:[&/ CB<2W+9G1VXNY-]=E)N[)5V:BI M!K.J:ZD?SE75WI^.V&ASX[*<+RS=&)^=+.5<72G[:3G5>#7NK11EK1I3M@UH M-3L=3=CQ>4;R3N!SJ>[-UCE0)#=M>TL7'XK344 .J4KEEBQ(/-RI"U559 C= M^&=M<]0O28K;YQOK[USL&,N--.JBK?XH"[LX':4C*-1,KBI[V=[_K-;Q1&0O M;ROC_N%^+1N,(%\9V]9K9?2@+ION*+^L]^%'%/A:@3N_NX6Z(,6SIYX+NB%U&H=]%0^(,8L3+26S5RY\[\F-\9J!,S?NZ+O;(>[ M;5,1'9NES-7I"*O$*'VG1F>O7[$X^&G \[#W/!RR_FRZ=ODY:&FWGYWY&V<^ MWS+O0=GDU:HHFSG8A0)5+ZOV02DPI #+EC&0CL#(Q&B ML >)E_$,CXQY2RZ; DM&WRI(#D1>BA=!+TPS_!0_@$L.7&($3 M+-0=,M72^95Y(HO1>)1&>!X) >]5HS3Z3I*RP'HL"2A$+,!B+XU28*''T";C MN(" Z]:Z2'=O*XC,BX,01.H)$8' ,%(&U_(+J-D,:K%<7!(1QXS M=PP2/'Y$)G]6:0]$X&5AV)T$"9WPS,M8 /HC'IT1L/H[)B=W/[=910F1+JE M?=B%ST%;N_%Y_01*EAAJW4[*?S'1A+1V^ M<0-_.#Y7Q='D#C,^5_#VB])YB2"?ZC)7WSZ_5-0#R:\+9#]BCQ6F_M=RIF R MGVLU1[3#!WQ28D?+X;.L5@I^7UDL@\85EK3PBVQ6M($;Q*D-8>B=+O8;1Q[:YP[#1 MZ X0A9Q[B8@I!5'H(X5N0,3C""F$(5>E/J;A2\-=@BK-%(_AKTRFXY($X^""ZFK%DQ9 MKZJ.;^NV4!5UPU8O6VH4:_%'[$B#N-FT/]?# E+8/1Q"Q?;@LS>W13&,_U@0,=%@KN](-!#X7)(3'>!_>(!0+Q!X\E*KJ.62_ MV[8NUB7FSQ#T8(]C]L,,E?=8'/DL&DA>VB>-_LZ$9#FZ1ZSR1\*/'WAF'7A+$V%&9ST2_G1RE M:8QR;8H_LY^Q)]QV(OW%XKO;B0U7A/&Z]<6#])?U%90-5Q"^E!>K2O5;]?5; MS+W4A0=O-_-Y5UK3S7P^=?,Y[5U'3Y-'\ME5<<.^$#RVV O)\''>/Z\D#J#H M;4L#>,>"&RCDLLHW_(AAT*VW5]/I%N4BSRI-QM?PZYAQ^P5@-T<>(M%%_6^+ M*D5$+"B2?0B9(TV^#\(Q8\@'Z#/TD]B)^R&J!CYSC(NMC--5D'74&D3?4"N* M!OM/_I_A6.&'G"@6"RZ*8"^,_(S1-4> 824B< -'P5'LASO??,=;K_ZUTG/W M@WJ=#9K\Z6J9'O2K%2-E45C M*FEQ:QYF[-%_IYK8XGWADD"I5;DF#Q-^CNE9E28I@QF^#SLEX) EN M7Z^U?W"^PY>Y;-5U4_ZB"[L\GZ035JB%[$I[USS]2PW^1*0O;\K6_;*G?F^4 M35C>M;:I!F%84.FZ_Y?/0QRV!%+O%0$Q" AG=W^0L_)&6GEQ9IHG9F@WM-&% M<]5)PSA=4U+NK<&JAIR]N*WSIE+LDWQ6+9M^DO-2M<=G,PO5M&&6#VJN>C7B M%36^8#\TM5VV['U=J&)7P0PVC8:)M6%7XJ#&&Y6?L,#G3'@B.* O&!T-G+[@ M_SK*;G2;ETW;&<7^$C[Q3W*K^A*Q9H%&VR?*Q2A8AM/.+O!56MUSF1=,, 4(*SW M>7+PK/V>[!YJEXKI"GLL&:3[->M0DSNZ?CAEORII>D@P M)%15Z*Z\@&>IMW:.^6' 11*R,.6! M[S$1"QY!Y%-C98GM6.)I$I%@&O @(A5!'/,P]=F!K$1C5J(W9^6ZJ59-K6K; M;N6(\/7^&939*C:]4K5::+NWG@Z>LS\CGQ!;.E36+_]HV)+&2+7'_3AD6824>C!OH;!>;&R8^AX/O/B8 M347$LR3#A4^_O0%3@">(:)'[PC]F:1B.1F M#=-C%HF(31,>1=[Q8$,QG((M M :P@G0(;$E(4\S3%_\?7(WW$(E@"CX]8 B"F&2[2E,=^= AM\8BV^,UH>[]8 M*-?!MI%V1W[?*>0[UZ66U.?V8>W@*?NQ=HF.NZUVM^J9&B NK<.7J]_%D*46 MV>AL8UZV!0Q9:ANWFS0; B M;&#\I, SLAW VKX9JA0(V+$YUIUU1(A+1$AX M38$GNDABG@&*/S;U.V>QVUAH1)9@J&'[M]^DPA??L1KCD"]X#*@*(#82H!.> M@&]ZJ.U@8%L&E .N"E$H(1/;V]L)0)SQ M0 BJE!"HIMH)>>*%A&H--+]0C*EYR*Z F"R^8.:H'*G1QBQP]23H<*HK'_7Q MB[;+95,6H!-G/'R!'>I&DPEC(=V;I8DHHSRIIC71%=MJU"$B@B_]9R MCM*GF.PCE(,'O-Z\'',X'G,MTRHT4(-7@;$&JS*P2+,+)[ L((>B*9T"Q37CJE&\L,6-!MT5^R,13]&!0791%&[0L4-< M@GA1D#.^'[(? 6X*#]9P/,9JC!_2F!> ^DF:HF4I%UG&4,A@SY_W%1 FN93Z M]12$'<8H.U*Y+Z\H@H0+\"O* F$"FQRHAG2LAO1P-?1OHW\8X:[Q,@-_@,A7 M*N"@TM2%:=PER^=9#,Q?%L6P@UC,-?11!MK6$]Z@+W!#?8*^AHGI1 M]KV2("<[NVR,8X\3MF4%87%(5/D"@]"A'3:?AZ& ;!N'/,HR;GI;!'C/$11 MYYVPGT 26Y;"C$I^@<"7#E1>Z'ST[)1]O_6HEZ/ _NKD/M>:O':CUG#&NQ[@ M_U2F(H,=QH=G=UW;:KG]:%_>9UN?2"IE'MR'('I30FWU7TO&I^.WILO^$\MF M>_^AZ@=I'C3\*-4"HMY)@EN+IK'K M&SI@_ )W\3M02P,$% @ #(156 #50:PJ! .PH !D !X;"]W;W)K M&ULI5;;;N,V$/V5@7:Q: &NK;OEK&T@M[9YV(61 MI"V*H@^T-(Z(2*1"4G'R]QU*MNHTCI%N7T21G,N9RR$YVRA];TI$"T]U)=$IU-0Y]/QW77$AO,>O6EGHQ M4ZVMA,2E!M/6-=?/9UBIS=P+O-W"M;@KK5L8+V8-O\,;M+\V2TVS\6"E$#5* M(Y0$C>NY=QJ#&[/V#BV2EU+V;7!5SSW> L,+<.@NZTVO^ VG@Y@ MKBK3?6&SE?4]R%MC5;U5)@2UD/W(G[9Y>(]"N%4(.]R]HP[E!;=\,=-J ]I) MDS7WTX7::1,X(5U1;JRF74%Z=O&-ZGXEI7*)&FY*KA%^N'72YL?9V!(89W*<;QV?]8[#-QP'(7Q5TI8& M+F6!Q4L#8XIB""7]8>^2:RGDG=D+ M]\_3E;&:.NFO0P'WYN+#YAR[3DS#I_.0(V'L#&QZPO M;HBM14N%4VMX#9S!&3,*")&9A,('$9Y,T8/XTA21B,=E+)U%?&SJE M -=K.K9)3&+ETCBOTC)".JS,7_;837+J+>1=JY MH.$(L9*!6,F[B74JK2AV);K!O-7""LKEY5->M:X1UUK5!/-%O[]FXR'J'07Q M-O5>%9D3Q,\#QFVMZ3(VEKCO*$J\[%CY3/0Q@(?YPWH"N>/"D8C1]6L:["[0 MZIF15THX-UOBF_=S4Y>*C+'%_))0&0)( M8%&<0 M)BRFV67=5.H9=Y)-J_.2;GAH*BZ!:# EF4\?LC (OPSCK;*\ZO/^7]*>I2%+ MLP2(\L2ZF#!$<<+2:'JP1\=[%WJ-^JY[MAAJ^%;:_FX?5H>7T6G_(/A'O']6 M?>7Z3E!^*UR3JC^:4*?I_JG23ZQJNN?!2EEZ;'2_);WN4#L!VE\K97<3YV!X M+R[^!E!+ P04 " ,A%58R2M0PM<( #K/@ &0 'AL+W=O])>>K#X,!"YP]6>%,?#,G-$5WIS1=8\B3-\3P%;IRFB+WXRT[N 8RE"="GN6'C]%U M;RB?""=V;]$"$YVB=\ >R_1"Q2 -Y_S%>9/$\ M#E'&P6T8DG7&XVP![DD2AS%FX.(+HA3)7^\27 28HSAAE^ W, !LB:@H$&?@ M6Q9SUADMPW])!"ZW P>G S@[80(V[SPPWQW7-F?'U(#-N#S+CZ_',^,\G40U\Y#AE M_]7]V$7[GKY].>!]8"L4XNN>&-$8IAO]X] M$_K- V:# MS2%1S4+3T71<+10T"PWW)2I1^?NH?&-4'[.-Z%%$),Z*DDTL7QO: :! &1TT M[/G>=%J+H5G*@>/I:%B+HEG,]>#$UT2KE!,\_%!C(X)R1;O$C'X M10 QAKDVJ)'F<=T:Y;-FH?%TZM4B#T:G_C#C?3AC8SAW*'L6;]\0KSC*0I%I M$45S?1CC1MO.V'7<6AQC3;#3<3W!C _URAXVV8<\Z11R'VQS>8"C=TAT,2%W MQ!M6]C\NLE5T.1+IV#"WX0PAB-"+]D5AK-EUJ+($5B%RNB=R:@SRTRG)/VUD MSHQ-+0&/",I*D0JT(*A,_]W8L;K?F2 MT/@OP<+/]K?X70E=Z1AC?YC_JW%Q>M' _,"O)>1 /3H="%DA"C8H66-P(81> M1)($42:[4$'+I>!'"1XM1T5KD\/A[;T(VJD3=%JYP/STKV4'*G:@D9U[X6$P MI2(Q7I$]V?BM1=)<6E,/J^1?(VT,SY!9[XLH57Y4OK4,0O4+^OT2:24E'2Y MXN9[R\<$3[MK+5--F>G7F3*VW9DI2VA5II3^=D;SZPXEF1R2;Y-M, 66G6^3TEX:);PITY$F&&Z4EBB'=J;L3?TZP.: MK4:KW"@U#\UJ_A53&V;$SC0YFDF0H5LW/;8:K=*D9#TTR_KO0HRB8M4B2-GL.D>7-]W)G4N MSZ'VH5+[T*SVM;.=6G*LSA:7:(?D3'P/UKDYAX2'2L+#$V:"XY"+I'J4&KY8 M1@$7#X_?V*66(YN"?&85+;"%5N52R7OHO_$[%]K4^#.K:($MM"KYRC% LV/X M+A)9:$"KG#N%!$A30*2;I* ML+S4$FH&=?+^KN7.JA>QA59=8%=>Q#5[D4P+:ZR+>ZOVI8C M )Z!**NVQ19:E2AE6URS;?F8B6Q;Q$\)!K?Y3"'X"0Q6QHS6>\_J0HU5M, 66I5\ MY8T\LS?JT.^/(#F&B4ISU>9EFP"G1&AR6BCRW_]_],$JD?3* M8T]XE\A@S?!\G8 DGFOW,1W!-@T#5AV2+;0JA\HA>6:#<](&<*]Y9L$=PU'] M6$KS_(,[FHSJYU+.870\970\L]&Y30GE\5^H;?+!:QZ1<+U)?=^DIA1T)XTC M.!HL?SK2[VWSE,/PS#NVRE&$@0<^7 _A"S9_'M M5S'&S P[(,U-=AYEK'H*6VA5NI6G\-YZKY=G=:^75;3 %EKUR)GR)[[9G]SO M]Z+*_4S9;M^JCL42J;Z5U*L?/+-J.FRA%?0,#DX!BXZZR$]3,Y!G5'$B=G]W M?V+[-C^G7+M_YWP(BG/7"J8X!OX9T46<,9#@N8 - MGP@7HT5^N<0HPE06$-_/">&[#[*!_?GVF_\#4$L#!!0 ( R$55C4ZS/ M;P, #H* 9 >&PO=V]R:W-H965TV@/6J05L@@;'.MH>B!UH:V40HTB4I._GW'5*VXK6YQAYR ML4GJS>.\(8%1[;> M&+L0%M,M7<,2S--VH7 6#BPU:T%H)@51T,R"^_BNG%B\ _S%8*]/QL0J64GY MQ4[^J&=!9!T"#I6Q#!3_=O G%LB=.._ VHC# MB4&2&EI,E=P39='(9@*3]1T"HALR+S3^$UK0D5-EOTML.M+MA:L8145AMQ7E>R$ M86)-%I*SBH$F-_<<[PX5%1 \"5+*;F6:CA^Q^BVY*<%0QG'TGCPM2W+SYBUY M0Y@@GS>RT[B=GH8&M5B/PNK@][SW.WG![S@A'Z4P&TU^$S74SPE"#,(0B>08 MB7ERE;&$ZI:D\3N21$GJ<>CA]>:)Q[Q\O7E\14TZG&OJ^-(7^+X?2N,[%/(( M%; =77$@_SQ*SNW9[:FJ__4=1;]5YM_*/DQW>DLKF 7X\FA0.PB*GW^*\^A7 M7QA_)%GY@\B>A3@;0IQ=8R_FE+L 4T/^I*+#=.FI8U\(>ZJQH[)/\:Y(\O27 M:;@[#8T'%$>3YZ#2!QKE ^B9E-$@9715RD+)'7,ON;TM*UKCT[DR^AT16'CP M#5!0R1TH3'>?MIX[/_$HS<^474+&<7(F[!*3I9E?5S[HRJ_J>A+X/KH28R\Z M/5[^O6+&@$!EC4]/?N'(^TD6G2GR@.)D=";) \K2L5_3>- TOJH)$Q6+F<#B MH!2(ZALQB@K-J2VC/C7C2Q_&9Z%_\&!&9T=8>C#9R"]E,DB9O#:#\/V#=@6J M3Z'4FT.3BYL?C_/T3,HEZ#+12@_H--%Z,>%)56U!K5UWHHF[0WU9&5:'!NC> MU?VS]3DV1GT?\YVF[ZH^4K5F0A,.#5)&MV/, =5W*OW$R*VKW2MIL!-PPPTV M=Z L +\W4IKCQ&XPM(O%_U!+ P04 " ,A%58*UD,T3@# "*$ &0 M 'AL+W=OYCVX"8W8-6Q4]LI5-J/GQT@H5(Q%57$"]A.[LFY]Y[X8'IS M(9_4#$"C19H2^3H$)N9]#WOKA7LZG6F[X ]Z&9G"!/1# M-I9FYIX!(8LTB&Q_,*U"N?:0,WQVOT[T7R)IE'HN!2L-\TUK.^U_%0# G) MF;X7\Q^P2JAI\2+!5/&)YJM[ P]%N=(B704;!BGERV^R6!5B(P"?;0D(5P%A MP7OYH(+E%=%DT)-BCJ2]VZ#909%J$6W(46Z[,M'27*4F3@]^$IU+0")!PUR9 M:THAPF,T63;)KD_HE-.$1H1K=!%%(N>:\BD:"T8C"@H=74>"BY1&Z$%!DC-T M:\JLT"A!8VG$(_7K"1JS(MH 7S_G-#-=UKAD M'6YA?071*6K@$Q0&8>-MN&\*4%8A+*L0%GAG6_"&.66QR4JA?^B.][!HU9'=69G?F;$ EE:R0BM4@K*6"\J6P&$W@/>)NZ#! KT"D M&['!0>5Q0GVQV8#=WR@9O>#'>5SC; M=QLWYKZUK9P3AP?6#J[#=G'EN]AI?)\4CQN[O5L\E8-BM\^-$E-C0$DN.2U: M8HDF=&''.W[7N)'WK7#EJKAY: G583RX+N<:)$5A\U'HB*$7D_L^;7\^V'P'U!+ P04 M " ,A%58GL!CI"<& ":( &0 'AL+W=O'80^T3-M:)=(C MZ3C=KQ\I*99%T4R\"D4?DNCC\(KG\M[+0S*3+>.?Q8H0"9Z*G(J+P4K*]?EP M*-(5*;!XQ]:$JC<+Q@LLU2U?#L6:$SPO&Q7Y$'E>-"QP1@?32?GLCD\G;"/S MC)([#L2F*##_,E>2#RT_J.J[OASLH\*P@5 M&:. D\7%X!*>)RC6#4K$[QG9BKUKH*G,&/NL;V[F%P-/]XCD))7:!%9_'LDU MR7-M2?7CG]KH8/=-W7#_^MGZ+R5Y16:&!;EF^1_97*XN!O$ S,D";W)YS[:_ MDII0J.VE+!?E;["ML=X I!LA65$W5CTH,EK]Q4^U(_8:P.A U0W0&:#X$ # MOV[@O[9!4#<(2L]45$H_)%CBZ82S+> :K:SIB]*996M%/Z-ZW!\D5V\SU4Y. M/V"YX02P!;C:"/5."(#I'#Q48:"?/V1+FBVR%%,)+M.4;:C,Z!+DC R9NWX W(*/BX8ANA>B F0ZGHZ4X.TYK*544%': "$7C/J%P)\#.=DWG; MP%#Y9><<].R<*^2TF)#T'?#A*4 >\BT=NGY]I90\FVTDGN4$2 8^,)HJ-W*6YQIV0R7A1,A3\$%5 M(14/'_$3^/->O04J\;:8S_^R#575E<#>%5W,SL4:I^1BH$)#$/Y(!M,??X"1 M]Y/-S7T:2WHRUAJ"8#<$@S]1I6GR[%_EF*72,N D M+V<1Y<8YX=DCUMI!O!1&(UN (".*NB#?CPQ/=#%H%-OC)]X1C)T$/S*)\SH& MTM9\65,]' AQEU:L1)_!RX*"03CR#6H66.#'<61G-]ZQ&SO9J?GXA9HW[KHT M@*$J>P8-"\Y6&Q,+SJB-+2+0:^22YZ123J+FE'F'57Y+JV)Q6CLV37NUEO1E MK>W)/>$)OQ\Y4O>EKW'HTUK2E[7V.*!F'-#7:Y+:1JLP("\(D3D+VX P'H]# M4Y58@4'D1>&!%&UD+G1*N%=4F]I FPU$H6]*+"O00CNQ 0W:;3:-8H1NR7B\ MS+(R=G[DZ/COTUK2E[6V@QL9"\/OJ XY-?71X]"GM:0O:^UQ:!0T=$OHU]6A MKE+5"1F-3+UC ZJ$'$7F>L *#,+(\P]D;J-9H5NT?KL%$K1(6\L*R0:S+9%L M.,<:"38B%[I5[K=?);D[='2^=>5Q=YW4UR?;/FZD-G1K[:]82<"N:K:&D04& M@[$W-AUAP3G""#4:'+DU^,L3?&W@Y0G>"K34D\0&-.I)FTVC@Y%3WTUO+4-5 MC5$]8JYNC]N6>_^QK$IWJNUI"]K;?\V2AA]1SN^J-%FV9(]R*V1I,@M25\QU&AIR^C\TI)5[W#DI.0O,A84%!+U. M G9!L;F>&.X=VA:$+\O#;P'* ];JB'+W='? ?ED>*QO/K^!Y4AV3-V:J4_OW MF*O"(T!.%LJD]VZD$H97!^'5C63K\FAXQJ1D17FY(EAELP:H]PO&Y/.-_L#N MWQ&F_P%02P,$% @ #(156#.NLG=" P 8PT !D !X;"]W;W)K&ULM5=;;YLP%/XK%JNF5=H*F$M(ET1JPJI-6K6JE^UA MVH-+3L :8&8[R?;O9QM*0T2B=F(OX,OY/I_SF8./)UO&?XH,0*+?15Z*J95) M69W;MD@R*(@X8Q64:F;%>$&DZO+4%A4'LC2@(K>QXX1V06AIS29F[)K/)FPM M!VYHFDD]8,\F%4GA%N1]=NHP'&XBN%K=AI(QW* V,_=>?3<%6C! M2LG53@CTCX@->NAA=*=\R@3Z4 M2UAV"6P5R0:K]U%S_!Y MA_@.;0_Z_EF9HD\2"O&C3_>:U^_GU3^=OJMGOXQ]MD=DR3ODZN&C0Q,_U(WZM.,1KXWGMB;725Z['P\#OQ1 MUR[NLPN=*'1:NX[_0>M_<-3_*R*!4Y(+5'&6@!"T3/O".B*RC M7MBJ%_ZG; J'U'-(LG@@LHZ>HU;/T;]E4PT+=[]^-\"1X^]E4X\='KLXQ'O9 MU&/GX<#?X>OX'[7^1T?]_R(SX(@\'7*])]A1CI?N_9!D\4!D'>W&K7;C_Y1+ MXR'U')(L'HBLHZ?K/!5LSK]E4X/K'":>'WK!7C;UVD4XVK.+>^T"/PCWLLG> MJ3Y5M9B:*EZ@A*U+61=D[6A[4[@P]?'>^%S?($Q5^T137S^N"$]I*5 .*T7I MG(W4\<#KBK[N2%:9&O>!256RFF:F;D' M8&:7S$F'SMZ@?9>-?L+4$L#!!0 M ( R$55C$WD*5T@0 # ; 9 >&PO=V]R:W-H965T*:K6FJOEDPGA"IAGPY$FM.25B DGB$3!./$A*EQG12G)OSZ81E,HY2.N= M9$E"^.L]C=GVUH#&[L1CM%S)_,1H.EF3)7VB\MMZSM5H5+.$44)3$;$4<+JX M->[@C8]0#B@J_HKH5NP=@WPJ+XQ]SP>?PEO#S#NB,0UD3D'4QX;.:!SG3*J/ M?RM2H[YF#MP_WK%_*":O)O-"!)VQ^#D*Y>K6\ P0T@7)8OG(MA]I-2$GYPM8 M+(J_8%O5F@8(,B%94H%5!TF4EI_D1R7$'@#B(P!4 5 78!\!6!7 >BO K@!V MH4PYE4('GT@RG7"V!3RO5FSY02%F@5;3C])\W9\D5]]&"B>GCW1#TXR"#YPE M8,92R=5*"/ G7(#W?B3(#KBF6"I*&8C*3J.K_V**@ZO"\[1$AC1L$XS4=.LYH]V<[]$@HT^#:V#!2X!,9/4T-'L['/7 _;?#X?,'SHU8DX#>&NJ)(BC?4&/ZZR\0 MF[_U:::3S-=$UM+3KO6TA]BG7YDD<9]<)P_X_J20?F;$MYX>F#T; M%^"S>D[R7B<.,I]Z1^@D\S61M13%M:+X3 [#.O742>9K(FOIZ=9ZNC_GL!*& M]QSA('OLP8[!#LLPM%S+[OBKITS9U<3]]O+JYKW!YA]H&&7)SF#/ V8:Y#EU M\762^9K(6OJ-:_W&9S+36*>>.LE\360M/:'9)#CSY^Q4X?8=X$+LHHZ=^LI< MT^V\UOR>,L]T3-AO)[@70.%@^_,L%C0<\-$P_M2%U\KFZV)K:X<:[="9S%01 MZQ)5)YNOBZTM:I.GX6"\'/"3=> Z#G.P?NIIPXY)G:[ ;"OSC;'KG?$4DV" MA<,1]DM&1'1UF/Z^_$_\&Z8]^:;0R>;K8FM+VH1JZ)S+:5I#M58V7Q=;6]0F M5\/!F#G@-'S@#-O#MM20VRG7PCZ&3S=;&UE6PR-?3.Y2ZM*5LKFZ^+K2UJ$[3A8.X< M<-?X\#V&(>R^GV9]=8YEN[#KKYXZA+&-^@V&FF2+AI/MGW*E++6[%:(TB+,P M2I?@+EG'T2)2;[%+\*1TBP)Z">:$2S6^"P(J!.,1%84U9RN2+G,P\.F"3EK9?%UL[<5H,>K7#[ MOPZBL6-Y9L>C?76>;;G='T/ZZK"-L=/QZ&AO*R&A?%ELR0@0L"R5Y2_L]=EZ MV^>NV.SHG+^'-WZY>=/0E'M)#X0OHU2 F"X4I7GMJA#"R^V9&%2 MLJ0X7%$24IX7J.\7C,G=(+] O4DV_0]02P,$% @ #(156"/5%&&]! MRAT !D !X;"]W;W)K&ULM5E=;]LV%/TKA%8, M#=!%(JG/S#:06&W78=V"I%T>ACTP-FT+E42/I./FWX^2%D_EU_4M5T=NRS+/"EJ*C)6 T\78N897*0HJ0%WQ=T:W8N\U MJ$9Y9.Q;=?!I/G:\JB.:TYFL*(CZ]T2G-,\K)M7'?PVITUZS NZ_?F'_4 ^O MAGDD@DY9_I#-Y6KLQ Z8TP79Y/*.;7^CS4!U@S.6B_HOV#:UG@-F&R%9T8!5 M!T56[OZ3[XT0>P 8'@&@!H"& /\( #< _%J WP#\6IG=*+4.*9%D,N)L"WA5 MK=BJ%[68-5J-GY75NM]+KM[-%$Y.[N@3+3<4?."L %-62JY60H"'3*[ M+X\ MY0*\33-!EDM.EZ1>+;8 #? =N'D&'RE;/5^H2BI)EHL+\ OX>I^"MV\N MP!N0E>#+BFT$*>=BY$K5=W5U=];T>+/K$1WI$2+P676V$N!].:?S/H&K!FZG M1B]3WR C8TIGEP##=P!Y"&L:FKX>CC3P]/5P:)@&MVN(:SY\C._8XH!__E"E MX).DA?A7I_N.U]?S5A\Y5V)-9G3LJ,\40?D3=28__P1#[U>=9C;)4DMD/3W] M5D_?Q#[YPB3)=7+M8%$-JSY0G]2M&4<^3D;NT[X2FCH?)8$?]>M275WHQ:'7 MUO7Z#]K^ V/_?S*NW'NMG)O-B&X.(_S49;=)EEHBZ\D6MK*%9[)1:%-/FV2I M);*>GE&K9_1C-MK!PKW;'D.RAH7]T98&?P(%_-&70@Q&.]0:">\D2&OO_2ZXH!^\W7/U(T8YAA)^Z\%;9 M4EML?>E0)QTZDYD:8ENBVF1+;;'U1>U2,C2&1H.?\($#4 (Q/C"4KL[WXP-' M:>IB11@><5272Z$YF$Y76:D-=&;]U&#Z_V^\1&.XH&1='6!JAL^;]#5X00>^TI" M73Y%YGQZ1X6L;H8'QO.Y=A*KCVNMLJ6VV/K:=>RE-7H;)4MM<76%[6+ MSLC\'/FXI8*#!]?(]X+A8W!=F1QV.3\3OLQ* 7*Z4)3>9:0ZX[N-P]V! M9.MZ*^V126&++4>2&U!=V9[CA'9-:&,MYV;NEB_G;"Y8?M+5D+(Z9!J_)IH_?]7G)UERJ<7-[A'IL=PAO.:EBS1G*U$P(^4EG"VBR/7,#+ ME I2%!P+8G:+;: #OH+5%WB@*K/B2H6A)+025_ +?+A/X>6+*W@!M(&'DNT$ M:7(QMZ5*6B]M9UV"JS9![TR"K@?O55JE@-^:'/,A@:VJ[4OVGDI>>1<94\RN MP7=?@>=X_DA"Z^?#O1%X^GRX>Z$:O]] W_#YY_C.[0S\]8<*A7<2:_'WF.XM M;S#.J]\W-V)+,EQ8ZH4BD._16O[\DQLZOXYI-B59.A'90,^@US.XQ+Y\8))4 M8W*UL,C ]-MTKQ[-. K\9&[OCY48B0N\9!9$P[AT+"YTXM#IXP;YS_K\9Q?S M?\M8+D!Y#;0R-$,!RM.-V"#GF .10&#+:".U+Z5ZA8_5>G&);WTTIB1+)R(; M2!OVTH8_R&KAE'I.299.1#;0,^KUC+[/:BTL'%C-3V8S]\1J(W%^%"5)>&*U MD;C \8(D'K=:W.R2FV -[,QVDNW?SS:4$D*C MK,M+8IM[CN\YUUB7R9:+G[( 4.AW53(Y=0JE5I>N*_,"*B(O^ J8?K+@HB)* M3\72E2L!9&Y!5>EBSXO M%^[HLE!FP9U-5F0)]Z"^K6Z%GKDMRYQ6P"3E# E83)TK_S+S/0.P$=\I;&5G MC(R4!\Y_FLFG^=3Q3$900JX,!=%_&TBA+ V3SN-70^JT>QI@=_S(?F/%:S$/ M1$+*RQ]TKHJI$SMH#@NR+M4=WWZ$1M#(\.6\E/87;9M8ST'Y6BI>-6"=0459 M_4]^-T9T '[T# W -P'A,\ @@80' L(&T!HG:FE6!\RHLAL(O@6"1.MV#@832X^%X )X=#_#YES2K+L1&0[QH6M<>$A]F.,JPG&EL!]?+ISAL1&ISSNIR3+3D2VX]ZX=6]\W&GIN*>OZ7PM M!# UY.-X[T!$"?:3WK'9CXIU Q+WSLU 5!*-DN$7(&XEQ?\AZ=#[$.^?==^+ MP[ZV@;!DE/@];0>3?&%5D]:"Y"46E)PMSQ6(:DA\LJ<*QZ.>J'0_*/!#W%.> M[-UJ..K8LZ/(]Y[Z$^^_-!TJ;$/=3>D<]RN6#D2%?0>RPUG^:UW=3L.F&ZRE M;7PEROF:J;IU:5?;YOK*MI2]]6O_,JU;Y">:NF/_0L22,HE*6&A*[V*L+VM1 M-\'U1/&5;0L?N-)=GAT6^L,!A G0SQ>)V:#]%)G]!5!+ P04 " , MA%58QAR6+O8" #N" &0 'AL+W=O8$W4N"N3FR5+( MG&@SE:FO"HDD<:"<^4&G,_!S0KD7C=S:7$8C46I&.S$=VG@7\(WB6FV- MP2I9"/%@)U?)V.O8A)!AK"T#,7\KG")CELBD\;/F])HM+7![O&'_Z+0;+0NB M<"K8/4UT-O;>>9#@DI1,WXCU)ZSU]"U?+)ARO["N8SL>Q*72(J_!)H.<\NJ? M/-8^; &Z@P. H 8$SP&] X"P!H1.:)69DS4CFD0C*=8@;;1ALP/GC4,;-93; M4[S5TCRE!J>C&UPA+Q$^2I'#5' MC;$*[JG.8.JV1ZG@] N1DEC#S^!TAII0 MIL[@+=S=SN#TY Q.@'+XFHE2$9ZHD:]-9I;?C^LL)E46P8$LN@%AZ;_#@Y9TPL;FT/&%A_BH(FDJ M,26N>,42-L9__VQ"X4ICKG[L,Z[B[>WGM7?\0A4DQK%G+K%"N4(O>OVJ.^B\ MWR?Z2&0[%O0:"WIM[$VE28Q%RNDO3$!G1,.:*%,],2O-P=LRTAE"7!9^J^9KRFE>YONR:@6^]%R/1+:C<=!H'/RGTAXU8,&PL&+8>\]S5'IB>:@I8:<)8Y44L\H*A'>Z3W\[9A2MLVJTW3OG2]ZMGZQ#3SJO?^H:F^!*Z)-'=5 <.EH>R< M#TVURJJ[5A,M"M>@%D*;?N.&F?D@06D#S/.E$'HSL1LTGSC1;U!+ P04 M" ,A%5895?&^L<& !V00 &0 'AL+W=OK!(^DX M&?;A1\F.3X$DRI5-64"02+9$WE'_(W_@G3):)_R[6# FT5,4QN*JMY!R>=GO MB\F"1;ZX2)8L5M_,$A[Y4IWR>5\L.?.GV4U1V,>61?N1'\2]\2C[[):/1\E* MAD',;CD2JRCR^?-[%B;KJY[=>_G@+I@O9/I!?SQ:^G-VS^3GY2U79_U=*],@ M8K$(DAAQ-KOJO;,OWWLDO2&[XN^ K47N&*6N/"3)]_3DX_2J9Z46L9!-9-J$ MK_X\LFL6AFE+RHY_MHWV=GVF-^:/7UK_D#FOG'GP!;M.PB_!5"ZN>H,>FK*9 MOPKE7;+^G6T=R@R<)*'(?J/U]EJKAR8K(9-H>[.R( KBS5__:3L0N1LPKK@! M;V_ F=V;CC(K;WSICT<\62.>7JU:2P\R5[.[E7%!G#Z5>\G5MX&Z3X[OV".+ M5PQ]X$F$KI-83M#/'V4M!&.,SG ML1K0Y)%Q)-4Z@6;I##;9S6#J*C7WARCT^9PA,?'5Y*4F<<8#/Q1HR9,)$R+U M2CR+=-S+O-#:TW#8!SMO!UU1U\" F\.=F\/CJVM84)<]& [M4;ZI846,ZQK$&%; $)[ .9X#RGLFRT2XW3=V*C9[7(Z\8.R,'> M"QU:#;/V,$7O?%-A JC8G2$5VP2JV, JM@%8V;:9#T&;$L\KCT$,M(+K:.48 M,5C326T,8B ,K%W76XA!4DU7>ML:"@?G-ANZL]M@8KL! ]!@ QL.N+CCX'A6 M!<]C8 .\UY:#><49@RN]@TT?)B '[LP.!S:QQ8$!:+"!38YMFZ]F=CRHFM@! M5G =K!QE8M=W4C^QP_J/M:ON2<*L/;C2.]]4F( <>-B9$-3"3].-:N 9YT"> M*=VJMDKVJFVW/ 0=8!6GCE6.$8(UG=2&H -\X=3M:9@.05K-5GK;FNHFE^%P MNA(ACHF]#@=XQJGCF281XA8B9&A7Y'(<( .G;C.B)<$90RN]@TV?)0"'0SNC M6BWZ-/44<,8Y$&=*;?9^0+5 *DX=J1QE6M=W4C^MP^+OU.TWM!]E[9&5WOF& MNG2!-URK*Q'HFLCMN$ S[H$T4VJS78C J@H P!3WP-3+7O%7TTEM_+F %NZI MLS->-5;I;6LJFERY1F<2*ZZ)70X76,8UD%AQBXD50G!%@ 5N'7;$"T)SAA6 MZ1UL^BP!-ERO,ZHUD75Q@67< UFFU.;!#Z@6,,4],"VRW[2N[Z1V6B>P\I-3 MUWD4HZP]K-([W[0F#F"#=*:0A)A(ZA"@&6*@D&3;YAY810!3R($YE[WBKZ:3 M^O@#M""GSLL,JK%*;UM3T>1J1CN34B$F=C@(L PQD%(AQ93*L*):A0 4D%-7 M?PP,4Y7>P::/$EB#=*;"@YA(MQ! &6*@PH,4*SRJ1$L!4F@;Y1TUG=1.ZA36 M?7KJ\HYBD+4'57KGFU;@ VK0SM2/4!/9' HL0PW4C]!B_4@%5%& %'I@LF6_ M^--W4A]_ !;TU!F98354Z6UK*IK<&RJ=2:90$_L;%%"&&DBFT&(RI2)#3@$) MZ*F+/H:&F4KO8-,G":1!.U/804TD6CP@&<] 88=7+.RHT*P'B.*U4=6A[Z1\ M-)%N(($"O%-7>11CKL67[4R AP?@X76FC,0SD=GQ@&P\ V4D7K&,I *Q/$ 6 M[\#$RW[QV( ]2N.QGWN+/OV/!'\J,0>Q0"&;J9:MB[0COGG)?W,BDV7V8OU# M(F4298<+YD\93R]0W\^21+Z&PO=V]R:W-H965TK5IKF;+MMU^F,^;^R5?%\U%M>6; M[G\>JWI=M-VO]=.\V=:\>-AW6J_F@>\G\W51;F:+R_V_?:D7E]5SNRHW_$OM M-<_K=5'_^,A7U>O5C,V.__!'^;1L=_\P7UQNBR=^R]MOVR]U]]O\I/)0KOFF M*:N-5_/'J]FO[,,UB[)=CWV3/TO^V@@_>SLO=U7U???+[P]7,W\W)+[B]^U. MH^C^>N'7?+7:274#^?N@.CL==-=1_/FH_MO>?>?FKFCX=;7ZJWQHEU>S;.8] M\,?B>=7^4;W^EQ\K5N]:=VNZ'_;G9]^[_9=>O7?Q6E+7W9[%ZYMYG7C3/->\FJ6V\=[\V#>_^+C8/WJ>RN"M7 M95ORYMCHP2M:#_J^]][=\+8H5\U[[V?OV^V-]^ZG]]Y/7KGQOBZKYZ93:2[G M;3?>W5'G]X>Q?7P;6S RMAM^?^&%[#]>X >AHONU>?= [C[OSM+I5 6G4Q7L M]<(1O;_='>)ED4=9D'>3\R):&#;+PCQ.HU,S:7#1:7 1 M>OZ%,%2-+:*(*AG^6+ZZ)9>OSOY_*E6(T%WD%"#*D@C >! MIVC&HCP="3S 8;S@/D%C]VE 1@83@P';MM633DR0E(VH%*3W0(=,%<\8*1\0*4FVP1"8%2( MP!0?_KZ?]Z-/01(^8Z$Z^ ) A !'A,_5AO_PUD7]G;?>XW.'JU@DXF+63ZQ3 MT$( M!"XTD) 2@M4:K)-8?7A?%H(%!B0LB0,>E&('\K5"F!%@&.%9;"B8M:S M2*0F6P=."?!%#"182>F$2DVV"702X&L81L%*RBF!8C$CCY-X9-$I ()< (Q M(4M$.*=H'X/P_M8V)MDO$39,0M?P),46*C79)F!+J%E>,0G/:!!0 M69@G_14@_$BN3H!,0IQ,?M]T#W/=8]N:I%QS4)-)-!NYK0*NA#BN?.(O M?/5V4*;T0+KJ0J4FFP7R"7/7B"5E&RHU>3\;V";"%VUTV^V'[MK'>54[Y-DG M BJ)\*45W98[*9!0J@5LB(VY1;[OC?:V=#I=I_)&I A")3%(W--ONN(:U MC>%>SI@-(<<#!PWQ-N?]SW-]!,*/8FUT"F2) %DBUZV>B!13J-1DFX I$=56 M3S3[X1*3L0:4FVP3V MB/!5%Y-'G6BXBS,(0*R)G!<&O!#CO&!^A<1#(N@/$&TB#Q!X(<97,097B'[I M%%>TSFB;@B%B8(C8-44T)@4(*C79)K!&3)46$F.(%=)'77$AILT>G0(78L"%F H78CTNH$WD 0(NQ%:X8+?IB6M;3]44 MY! #.<2NY!"3D@.5FFP3R"$^GQQB92;I\)$>/Y2CE01((\%)XZS8Q;6ML[NG MV)A) &D2U^R2A)16C"&S XFA M8N%'L9ZN M*79G$J"AQ#6K)"%%'2HUV2:@3G)^5@DN86UXF'TR%L! ,@E.,K;/3[BU]JI8H%G_&WT#*@D,\D5 MT>SOXQK6KV8KTDH0*T >F?$N47#&XQ%^%&NS4W!,!AR3N>X<9:2P0J4FVP18 MR:AVCK+AMI#RE7M%.^2=^PQX(S/>0@K,-OMQ0>N)FF)U)0,DR5PWD3)2&*%2 MDVT"C&2:EWL,'H(RQ8O%BE?P%T0U[!SX1Z M(<89JH'ANBNN:!U+4T!&!I"1N2:M9J2$0:4FETP!$,FIDE#R(3\HW\A7M,/> MR,\!-'(KT- N8^%RMO-$I2:;!Z+(78DB)R4**C79)A!%3D44N8(4AB_H*UHA M+^CGP!.Y%4_8[:CBVM8S-@5:Y( 6N2M:Y*1H0:4FVP2TR,]'BUR?F8(?Q=4% MX$=NG,3B$+:D.SM4:O*9 +S)79-8)OOFK)R[$EF=0KV8;Y0MLT_/VU% MHV%O>ICC@KSJSWRA.IMOG.EB](2ET;-W-@4=,5^H^>:[IK4<>Y)9G:3>FR\4 M?///3VTY:NB* &B.Y>Q&J.OF&Z>X!,:) QI1^SF=8BF'B85EF6NN"R.N*#M1 M25FQIJQF,<@Y@4"C;'\JAEDUHP4"F%A.5E-/5@AI5;G\CYK^]CZF6/EA8G5: MYIKZPO#"MO96)R$DL;RMIKZM+IW@V!];2L#;](8F$(VF$JTFD8 1UZ.=IB"M M6)%64Y(632;0=+9W:_QB$A,KU>I*U9HD$VA$[*T,]YU&K0A4@A> E6YZYSQ2 M$5>MG:9LK5BWEKGN1C&\Y*V]U4D@1BA]RS2U;RUJ] ;Z]Z+Q-KU!"OB!EX?M MQZE)27_:\K5D$-8PA&DQ)S1?3Q$JSS)=Z5D'5*4M.DLFUSL' AJ%SE\(1%N; MEDRN9U6 (+PNK&'@ZFO$X6UZWX0F@(NFK"S5DAA^&.MIHY+KG1>!E335;)$( MI:UD2R;7LRJ D*:8K5&$TA:U9>95;9E0UI9IZMI:/W'1UK@ED^N= /&+#9US M8VBKW)+)]:P*[(-7F#6,VC>-%+NO3E+)E@FE;)FFEFTO:@VS"W!1^_F<9$E' MJ)?+(N?D&-K*N&1R/:L"_>!5:<_)+J"MGGN44U\?;_[FS9+S]J9HB\7EMH.! MST7]5&X:;\4?NS[^Q:Y"0%T^+4^_M-6V.QTS[ZYJVVJ]_W')BP=>[QIT__]8 M5>WQEWFG_UK5W_?'6/P?4$L#!!0 ( R$55B);:7.K ( #<' 9 M>&PO=V]R:W-H965T= M(QIX*D2I1UYN3'7A^SK-L6#Z3%98TLQ*-!U43#U/$8A5R.OYVT&;ODB-W; 3X856^ =FOOJ1E'/ M;UDR7F"IN2Q!X7SD7?8N)K&-=P$/'%=ZJPW6R4S*1]OYG(V\P I"@:FQ#(Q^ M2YR@$):(9/Q<R$NH'\ $*T! MD3/:*'.VILRP9*CD"I2-)C;;<+EQ:'+#2[N+=T;1+"><23XQKN"!B1KA&IFN M%=(6&0U'7YA2S*;X&(ZF:!@7^AA.X?YN"D=OCX>^H<4MA9^N%QHW"X4'%NJ% M<"U+DVOX6&:8O23P274K/=Q('X>=C%-,SR#JG4 8A-$>09._AX<=T-_A"5RS%D4=75*-:HI>\>].+ M@P_[_/XGLA?N^ZW[?A=[1SU">0[DD^ "2IJK$P1J#Q"JC#C!F@C M*9A@ZH"7P:M>FHCX=2]QZR7N]/(554'%:K973R?T7\]4_(?>N*],"2R(/^!(KO9-S41*E MIV+ARJ5 DEE0R=S \X9N26CE)".[=B62$:\5HQ5>"9!U61+Q>(J,K\>.[SPM M7--%H2T1(K27D% O.Q<^(?3R(3;P/N**[EQAB, MDCGG]V9RD8T=SQ2$#%-E&(A^K7""C!DB7<:?EM/I4AK@YOB)_@X-7\J9M$]8M[&> VDM%2];L*Z@I%7S)@^M M#QL /]H""%I \%Y V )"*[2IS,J:$D62D>!K$"9:LYF!]<:BM1I:F:\X4T+O M4HU3R1FA NX(JQ$ND8[6;K@DJA94/8).AM+L MG2/+X(8_[UQ4*Y3*LNS![A05H4R/]N%V-H7=G3W8 5K!3<%K2:I,CERE99AB MW+0M^;0I.=A2\A33 PC] 01>$/; )^^'!R_AKC:O+UN?G*A7CN^_DO,V+(J/XC!^))[?"0M:E)S\2P+ (5>2LKDU"F4JBY<5V8%E%B>\0J8WEER M46*E3;%R924 YQ944C?PO,0M,6%..K'?;D4ZX6M%"8-;@>2Z++%XO0+*ZZGC M.V\?[LBJ4.:#FTXJO()[4(_5K="6V['DI 0F"6=(P'+J7/H7L\3X6X>?!&K9 M6R.3R8+S9V/\H=E"VEHJ7+5@K* EK MWOBEK4,/X$=[ $$+"#X*"%M :!-ME-FTYECA=")XC83QUFQF86MCT3H;PDP7 M[Y70NT3C5'K#-L 4%P0D.I[QLN),VQ+]6*+>U@DZGH/"A.K5*7J\GZ/CHQ-T MA A##P5?2\QR.7&5UF-8W:R-?=7$#O;$GD-VAD+_"PJ\(!R SSX.#][#75V% MKA1!5XK \H7_*,4KFA.942[7 M"ORX540O]LOX?R:PBC84)S "]DA3.8.OJ$ M21 ;<-+/G_S$^SJ4[7\B>Y=[V.4>'F)/>YW7O40"U_HG4R (IH.-;=A&ELT, MBDT:)&$2ZS9L^BGMNH5!$'M)Y_9.;-2)C0Z*?=*#X92PTTKP#.2@OH8@Z06. M1N/Q:$O>KI=_/O;]875QIRX^J.Z:,*+/8XY6G ^?BG@W;!3HNFRI&W!+1N-H M3_&23EYR4-X#5Y@.J4IV>A7%X?DHVE*UZQ9[XS )MU2YO9%DKH/O6*P(DXC" M4@.],S- 13-B&T/QRDZI!5=ZYMEEH6\E$,9![R\Y5V^&&7S=/9?^!5!+ P04 M " ,A%58$4+=.;H" -"@ &0 'AL+W=O4-9&HF33D,:$8&P?IGTPR;6QEMB9[;3P M[V<[:=9"Z$#*E\9GW_//:ONF:\=^B )#HOBJIF%F%E/6I;8NL@ J+8U8# M52L+QBLLER*TRHE4S-W!5/IJR1):%PQ9%HJ@KSASF4 M;#VS7&LS<4V6A=03=C*M\1)N0-[65UQ9=L^2DPJH((PB#HN9=>:>IK'V-P[? M":S%UACI2NX8^ZV-BWQF.3HA*"&3F@&KSPK.H2PUD4KC3\=I]2$U<'N\8?]D M:E>UW&$!YZS\07)9S*P3"^6PP$TIK]GZ,W3UA)HO8Z4POVC=^H83"V6-D*SJ MP"J#BM#VB^\[';8 ;O0,P.L WF- \ S [P#^2P%!!PB,,FTI1H<42YQ,.5LC MKKT5FQX8,0U:E4^HWO8;R=4J43B97- 54,DX 8$.OV+.L=Z'(W28@L2D%$?H M/;J]2='AP1$Z0(2B;P5K!*:YF-I2Q=QO&=BN1ZZ9%06 GVD.>2[ M!+9*O,_>VV0_]_8RII =(]]]ASS'\P<2.G\YW!N IR^'NWNJ\?N]\ V?_Y^] M>$ _OZ@E="&A$K^&=&YY@F$>?5.WH%_3Z!?O8M_2K.5L1?3,-_DM;EMBPZ&MQE01A,)E,[=6V+$^]7"^>1,ZN M6_K4S0^\D[#WVJDD["L)]U9RW0A!\%#N>W&OW?DQR=*1R';TBGJ]HI%.3C2F M?F.2I2.1[>@7]_K%HYROQ! MR4[N72/]*+>O'^AQ M]?#P,+=8DA7/_J2IVBZLJ852LL9EIC[RW2^D>:"QYB4\D]5?M*O[3B862DJI M>-Z(800Y9?5__+5)Q)X ./T"KQ%XAX+@&8'?"/Q#P>@9P:@1C%XJ&#>"\4L% M02,(JMS7R:HR'6*%EW/!=TCHWD#3%Y5=E1H23)F>63=*P*<4=&H9@J]2454* M@C!+T0W.".)K="$E3.N37[$06'O_%IV$1&&:R;?H'?IT$Z*3-V_1&T09^GW+ M2PE:.;<5C$AS[:2)?EE']YZ)[J,/G*FM1!%+2=JC7PWK76\ 8$,JVGQX#_FX M] :)(4G.D.^>(L_QO+X!O5SN]\C#[XL>O5SN]LCC8?D-*4#N]$7OY-)OYY9? M\?QG>!?)EY(*DJ*8,JK(N_*14%ES2JI# SH(KT_M\'J0>ZW,-FU0P75[OEL[MZD>#Z;Z&M]#F80:\-[,R* M0,#^5 ]2CTVU25A8PX*]?'MCYR#ED!I[_KWO5X.VN]G?TO7W<&J<<: M:!(6SI[68'?F3@^*L,F0L2%8QT#7>?P1[ Q:N.*BX+#48/^E(A%XK= _Z'MK M\W#,8PTV2@N-TB*CM-@4K3L7]@Y$W%[3? M>^U*W43<+SO>.)CYW?UT-3RPHRU^4=#(:-#8%*WKW>-YDSMXK/&?*W&#W<_5 M;.9-#_TQ>G1DE!89I<6F:+6-]M[I=$[$IGJ/(&'9E$S5![-M:_NNXJ(ZH3]H M7[GG4?W&X1%3OP#Y@,6&,HDRL@:D5&?@MUPIGE>76X)A MT>H.\/F:<_5PHP.T;W:6_P)02P,$% @ #(156 ]%C :# @ K08 !D M !X;"]W;W)K&ULK57+;MLP$/P50@T*&TBBE^,\ M*@NPHQ;M(47@-.VAZ(&6UA81BE1)RD[_ODM*5IW$"7SH1>)2.[.[0W"4;*1Z MT"6 (8\5%WKBE<;45[ZO\Q(JJD]E#0*_+*6JJ,%0K7Q=*Z"% U74 M"2]-W-ZM2A/9&,X$W"JBFZJBZL\,N-Q,O-#;;LS9JC1VPT^3FJ[@#LQ]?:LP M\GN6@E4@-)."*%A.O&EXE8ULODOXSF"C=];$3K*0\L$&7XJ)%]B&@$-N+ /% MUQJN@7-+A&W\[CB]OJ0%[JZW[)_<[#C+@FJXEOP'*TPY\2X\4L"2-MS,Y>8S M=/.<6;Y<9-/FCK%BWF@CJPZ,<<5$^Z:/G0X[@'#\"B#J -%SP.@50-P! MXD,!HP[@I/;;49P.&34T393<$&6SD,S88_]SBC\RA!GTCEHHYK< M-(J)%1E\I4I1>Q)#,LC 4,;UD)R0^[N,#(Z&Y(@P0;Z5LM%4%#KQ#79@>?R\ MJS9KJT6O5 LCCZ M<'BT!YX=#@_?F";N3R-V?/%!IX$:DSEP:J @4WL_F&&@R<_I K/PPOS:=P!M M@='^ M9$KG1-_R3+_A/9$V%'O;"CM]B?"9N7 M5*U0R8&"7*Y!H:K#8R+ [!.T)3YWQ-9$U^E)='&1^.M=H5XF78XOSY\F92^3 M@CZCGR?ZW=YSI\YJGNW/T(M;Z_Q'TQKY#8[.A"8< MED@9G)Z?>42UYM@&1M;.+A;2H/FX98G_$U V ;\OI33;P!;H_U#I7U!+ P04 M " ,A%58U >^00<# #[" &0 'AL+W=O4R:&5*[6\L6V9YE!@>"L8,"L95'T/(AGP4E'"X$$@618%%B\C MH'P]M%QKTS$ABUR9#CL9+/$"IJ >EP]"M^Q6)2,%,$DX0P+F0^O6O1G'QKXR M^$9@+;>^D8EDQOF3:7S)AI9C@(!"JHP"UJ\5C(%2(Z0Q?C>:5CNE<=S^WJA_ MJF+7L'KS]#$TS-Z*:>R>J)U8^M8*"VEXD7C MK D*PNHW?F[RL.7@AD<!K)(RU5C,? M56XJ;QT-8685ITKH4:+]5#(!J429JE(0MD#GTWHQ$9^CW9';-!4EIA?H_ X4 M)E1>H"OD.9ZO7X_3.W1^=H'.$&'H:\Y+B5DF![;2?&86.VU81C6+=X3%]= ] M9RJ7Z"/+(-L5L'5@;73>)KJ1=U+Q#M)KY+N7%6D'T/CM[MX)'+]-ME_I^6]* MMFZ!6 'Z,>&4(KTIUUAD/[O25JL&W:KFG-_()4YA:.F#7&E:R?MW;NA\Z KY M/XGM)"!H$Q"<4M]+0*-_B6:P((R9KAFFF*70E81:.:J4S=VT2H)^& _LU79P MAT9.:[%#W&N)>R>)QSD6"^C37OF1NY^K#JL@B/UNMJAEBUY9X92O0)#NE$6'4[J1%^R!'5H= M6<1^"]4_":7/EK[.&8+G-,=L 0AGO_35:O+71=D_I.R'WAYDAY'O][HYXY8S M_I?C 2Q[Y6S$)[9]C7MHL7-Z:EQ[JXX4H/>]*:\2I;QDJKYTV]ZV@M]6A6NO M?Z0K>UV(_\K4OP7W^C@1)A&%N99TKB-]0$1=:NN&XLNJ6LVXTK6O^LSUWPD( M8Z#'YYRK3<-,T/[O)'\ 4$L#!!0 ( R$55@-^BI0( , )(( 9 M>&PO=V]R:W-H965TY%(:N;E,]1H1K-& MZ6^F1+1P7PEIYEYI[>;"]TU68L7,N=J@I">%TA6S--5KWVPTLKQUJH0?!4'B M5XQ++YVU:]+*?.OC7XFV-C]L;@(EDI](VT(ZL#>N*69;.M&I .VM2<.% M "9S>"\MDVN^$@B7QJ U<+(L:04-/8+/)<*2:?V#RS5<5JJ6%CX5L%,XA9,K MM(P+GL)+X,Y3U88V,#/?$K/;V<^V?(N.+WJ"+XS@HY*V-/!6 MYI@_%/ IV#[B:!?Q(CJJ>(79.<3A:XB"*!X 6C[?/3J"$_#^@Z]]-6+, G^&(KR?Q)[$/.H MCWET3#U=,,%DAL L?&"RINK128=#47=2DU;*U:2[-)[&T7CFW^V',V25!&]Z MJP>AN7%97VA5P:JF,1H#F:I67#)7C@8SNQ-/]IB" ^K'%F$0 M!,/020^=/ ^ZT=Q:E*"*@NJM8!9SL IR*IO&)1#5ONYW4'Z>^6]0KUNNYY+/ZK 7=WK5_O&>MGV MDX/U!37FUUP:$%B09' ^HE/4$L#!!0 ( R$55B"1+\_# , ,P* 9 M>&PO=V]R:W-H965TJK-O#M >37(A5)\YL![K]^ME.2(&&B$Z\)+9SS[GVN8Y]^BO>0" M(-%S2C,QL!(I\VO;%E$"*187+(=,?9DSGF*INGQABYP#C@THI;;G.%T[Q22S MPKX9N^=AGQ62D@SN.1)%FF+^YP8H6PTLUUH//)!%(O6 '?9SO( IR,?\GJN> M7;/$)(5,$)8A#O.!-72O)UT=;P*^$UB)C3;2*YDQ]J0[M_' LW\R:U=KF6$!(T9_D%@F ^O20C',<4'E UM] M@6H]'WO2^^B.93(1:)+%$#?@1^UX MUVLAL)46M2#>6I ;KY5Q"OD%\IUSY#F>WS2A=O@8(@5W]\+'A\.]!OCD<+C; M(H9?[P[?\/G_MSO&1$24B8(#^CF<"6RJ1(E2<^0 MZ#MD&3I]>[DI;VN:M\I[3++)D\TA?BJ>Q(EAMS,&-260W33)3=!*X#U/25%64I%G+)UC;?,H*7N5.:V,AQ?#O%<69-Q_FY.S8=TYU(XHS< M,B/4"7LZWN(UN2?BQ_:.R95=HBSCE&0\IAE@ M9#6Q9O!ZCB+ED%O\&9,#KQT#%4SG6CY_1/^3!RV >,"=SFOR,EV(SL4(++,D*[Q+QC1X^D2(@3^$M M:,+S3W H;!T++'9:!'9GE8 M-UC@Z9C1 V#*6J*I@SPWN;>,)L[4SW@OF+P:2S\Q_4CI\A G"<#9$MQF F?K M^"$A8,8Y$1Q7X,?]#;AX\Q:\ 7$&OF_HCDL0@UR-^_Q\=]1TMV5"RJR@,BLHQW,[\#[$62S( MY6?YA.FR\M=G:0]N!4GYW[I8C^ C/;@JS&N^Q0LRL63E<<+VQ)K^_AOTG3]T MD0\$ULB#6^;!-:%//S+*.9ACQI[B; UF*=UE0A?Q$2;(891R[*>1YSK1V-[7 M0]%9^5Y86C4XCDJ.(R/'V6*Q2W<)%O*GD@29B/_%2B%T-(](?HW I1\Y@7?" M4V<&/;>#J%<2]8Q$OTI1/B.57NOFR$?NZ(1BV\H=0>3H&?HE0]_(<)[K#6%2 MGY,\AWP3;[75;,3I^X0/!-8(.2A##EZSTH,A\S 06",/89F'<)A*#UL/WBA$ MT#]Y/'56T//TCV=4+3483NGYZ!P3#2SGSLL=\MLE7(,,IT88W:,L>"JV9A*II M0_N1@(K9F+:CB YNG@;%TK@=":,5?] M'D:O*F3&<:)W+@9":VY(JXD"F2>*LX4,M8>%J#YZ%;M*G973H0RHFBB0N9GW MD;$"JB%/.J8:LS"$'9LQ5-OBFT>%,T6L0*DGZE1G-28HZA P5'5Q9-Y[]Q"P M_T$R"-A+/)OQ5)T8F3OQG7PH,J'G;_3L_<)D(+1FG%4G1]ZKOCLRS@F]!H_=1+3-2:%"M%W@>X[%K;\K5 MWQ1?,%O'&0<)64DHYRJ0]<*.;_Z/"T&W^)Y MH=['E_^_3/\#4$L#!!0 ( R$55COUH##W@( +4) 9 >&PO=V]R M:W-H965T; MJGYL%],N'#@)5HV=V2:T^_6S@:(TH:2*=@,V/N_KYQPP]KCDXD%F H]YI3) MB94IM3JU;9EDD&-YPE? ],B"BQPKW15+6ZX$X+02Y=1V'2>T3FQ!M;S@QNRS)1Y8,?C%5["+:C[U;70/;MU24D. M3!+.D(#%Q#H;G$Y')KX*^$&@E!MM9#*9<_Y@.E?IQ'(,$%!(E'' ^K:&*5!J MC#3&G\;3:J U J]*M":KTIIA MA>.QX"42)EJ[F495FTJMLR',O,5;)?0HT3H5?^$\+0FE"+,473&%V9+,*: S M*4%)='PA%='%@A1=%JH0>B#G0I&_N'H)%X_Z:Y* =$4WQ/(#.IZ!PH3JUB=T M?SM#QT_?#4+G;X+W6A\([K?@_C[PH N\5H4;X/XH&FZ!]UH?"!ZTX,$^\+ +/-@%=P?1 M%GBO]8'@80L>[@./NL##77#'";; >ZT/!(]:\&@?^+ +/-H!]T)O^QOOM3X0 M?-B"#WO![S+0F_Q"@>C"'^[B#WUW"[]W@@/Q1RW^J!?_NS[/3+$03X0MS194 M,-65QVCG5^.&KN=O);(;Y?D#UVFC:D)[8U,U!YIO6"P)DXC"0NN&PO=V]R:W-H965T'\/%TPUEO_@:8P&>LC3G,V,M1'%MFCQ>XPSQ*UK@7%Y) M*,N0D(=L9?*"8;2LDK+4M"W+-S-$)EEB#W?XI1N M9@8T7DY\)ZNU4"?,:%J@%;['XF>Q8/+(;%"6),,Y)S0'#"SVU+)501 M?Q&\X9TQ4*4\4/I+'7Q>S@Q+,<(ICH6"0/+O$<]QFBHDR>-W#6HT]U2)W?$+ M^J>J>%G, ^)X3M._R5*L9T9H@"5.4)F*[W3S)ZX+\A1>3%->_8)-'6L9("ZY MH%F=+!ED)-_^HZ=:B$X"= \DV'6"_=H$ITYPJD*WS*JR[I! T931#6 J6J*I M0:5-E2VK(;F:QGO!Y%4B\T2T8-(13#Q?@$6*<@%0O@1__"Y)(:=*@+,YS0J: MRR$'WQ*P$WP!;KK1Y^#L#@M$4GX.+L'/^SMP]OXE5(U>=J.77>$Y;]+KGR\R M''P6../_ZDK=8KMZ;+5BKWF!8CPSY)+DF#UB(_KP#OK61UWA(X'U9' :&9PA M].@'%2@%12-&T8B!7\30U;\%#2I0]8!YC"#T?.A-IN9CMS1-G!6&H>4V<3W6 M;L/:'61]$\=E5J9(X*5_Q48?'@7VM#^"'*L%=O;8^;+-> %.P7LAWFA)2=%S]]O^/N#_+](JCI2 M@UG'KH"1P'H%!DV!P0D?!,&8,HP$UI,A;&0(3_$@"/=-9WN6OV--790/0[TS M)PWCR2#CVY*D2Y*OM.^BP=1CYV4DL%Z5T&I?[-8)#5J#CZ3$6&A]*3H]#CR% M26O4KO]B[5C@<,OR5NONMR6N%TS\<->ZFCC;A9/@@'7;]@4. M]R_?DH3$&"0ERXDH&:XH)^1)C?5? 8-X1\_:2&C]ZMOF!_JG-/"H3=)8:'TI MVC8)#K8?;S9PL&?,$#K0V?7O?EC@^(Y_P+YM5P.'VYHYS;E@9;75<$GR2\E_ M)=71.W<0ZNCI&@FM7WC;',')*9T[:O\T%EK_0[]MH.S!KN2MSJU1^Q^YH>/N M=@VZ.,OQ/6_'NV9G"%I4^ST/5 B: M5<,U1DO,5("\GE J7@[4%E*S91C]!U!+ P04 " ,A%58V)I/CO<" 8 M"P &0 'AL+W=OICV8Q&TL'#O83@O_?K:39OT(%4S92V,[]QS?1(R3!B*@K(7RX08L.-Q">?H M#LG[&'O4D^ML8CDZ M(410*C4#5(\%ND2$:"*5QE/#:;5;:N#Z>,7^V6A76AZ@0)>,_,29S"?6T (9 MFL&*R%NV_((:/0/-ES(BS"]8UK%19(&T$I(5#5AE4&!:/^%SX\,:P U? 7@- MP-L&!*\ _ ;@OQ40-(# .%-+,3XD4,)XS-D2,K5%\3ERS&8$D@E@#0#5T\5+M712G#X#7(.]([G=R1T^7:XUP%/W@YW]ZCQV]/Q#9__3Z?SZZL* M!]<2%>)WE_O)F2AABB:6*A@"\06RXH\?W-#YU.5;GV1)3V0;G@:M MI\$^=G5&BC3%4)>=+M=J=&30NF@NXL'0"P9C>[%NQVY4%#JAOQF5=$0-!VM1 M&P(&K8#!7@'710DQ-U\ FP'"Z/R$J!N: 2@$DIVW<+"3A^OYT9:D.BA<3W8T M"D9;DG:IG&XY82LGW"OGMA("PZZL]^+>^_WV29;T1+;A5]3Z%?W'FA#UZ6F? M9$E/9!N>#EM/AWU?J;V$[S5RN%LG1H[O;%V]GK:L';+7>H8"\;GIO01(645E M_7?;KK;MW;GI:K;6+U3;5W=I?VGJGO$&\CFF A T4Y3.::1J!Z_[L'HB66DZ MDPK]C#&YFN@-VF8X_@-02P,$% @ #(156"/S2]OS M P ,1< !D !X;"]W;W)K&ULM5A;;]LV&/TK MA%8,*=!&(BE9&)NVA$JB2M)Q\^]'R8HN-DW8*_T2 MZ_*=D^]R+!U_DRWC7T1"J03?\JP04R>1LKQQ7;%(:$[$-2MIH>ZL&,^)5*=\ M[8J24[*L07GF(L\;N3E)"R>>U-?F/)ZPC:T$"DK *>KJ?,!WLR07P'JB+]2NA6] M8U"5\L38E^KD;CEUO"HCFM&%K"B(^GBF,YIE%9/*XVM#ZK3_LP+VCU_9/]7% MJV*>B* SEOV=+F4R=2('+.F*;#+YF6U_I4U!0<6W8)FH_X)M$^LY8+$1DN4- M6&60I\7NDWQK&M$#0/\( #4 ="H -P!<%[K+K"[KED@23SC; EY%*[;JH.Y- MC5;5I$4UQ@?)U=U4X60\YTH17+Z\ _.,%!*08@E^_KI)2S4J":[N6;%^?Z\: MO00?A*!2O 57MU22-%-'[\'CPRVX>O,6O %I ?Y,V$8HO)BX4F56\;N+)HN/ MNRS0D2QNZ>(:8/@.( ]A#7QV.AP-X:[J1]L4U#8%U7SX?S7EGWL5#NXDS<6_ MNE)WW+Z>N_I:WHB2+.C44=\[0?DS=>(??X C[R==X9;(!FW ;1NPB3VNAY_5 MPR?U\'75[BC"FJ)Z9CS'(XA#K,;PW*_C,"P8>VCDMV&##/TV0]^8X6.12I7= M@R22:K,SPL^=A26R0:5!6VEP04D&-MM@B6S0AE';AM'W2W)',>II#4>^%T5[ MDM2%11!"O23#-L/0F.$O5+UO=,^:HC!KA&_TKV8@\=Q"VV(9U M]FP,O* D&W);K;#$-FQ%9UZ@T12<)LN&8_#T@Q'&>[+4A8UQY!V19>XC=2DD*;EA%W]B LL0VK[.P)#"^I2:L>QA;;L!6=BX%& M=W"B)J-#L7G(WY?D853@^?B()#N# % !E=*9QW'2H#P'?[V=V)9&6]XGQB4K*\/DPH65)>!:C[ M*\;DZTFU-6VWY/%_4$L#!!0 ( R$55B7:7U*) , ,0* 9 >&PO M=V]R:W-H965T5:#P\NZ'6N] ,[F53XFLR)NJK.!?3L MQF5)"U)*RDLDR&IJG;HG::SC3< /2C9RIXTTR8+S&]WYLIQ:CDZ(,)(I[8#A M[Y;,"&/:"-+X4WM:S2NU<+?]X/[)L /+ DLRX^PG7:I\:L466I(57C-UP3>? M2D;@U0+OI0*_%O@O M%8QJP'Z/?/9R MN=X+9#!C/:MC3?KB7(BIU6%=#"%/0'C!C >!+SD"K,^P+AS9KBQZP=.B[ ;!E^<*&S/ MX6 2_XMH[UP9]/WN&Q;7M)2P+E=@[QQ'L$_$]LZT[2A>F5O$@BNXDYAF#M=, M(G0 C*\X5P\=?3%I+J[)7U!+ P04 " ,A%58Q^=$<1P# 0"0 &0 M 'AL+W=O3#B 5<=FMH%VGWZVDV847-2'O8 =G_//[W]\RW##Q8-< M "CTV% F1]Y"J>69[\MZ 0V6 [X$ID=F7#18Z:Z8^W(I $]M4D/]* @RO\&$ M>=70/KL6U9"O%"4,K@62JZ;!XND"*-^,O-![?G!#Y@ME'OC5<(GG< OJ?GDM M=,_O5::D 28)9TC ;.2=AV>7I8FW =\);.16&QDG$\X?3.=J.O(" P04:F44 ML/Y;PR50:H0TQN].T^M?:1*WV\_JGZQW[66")5QR^H-,U6+D%1Z:P@ROJ+KA MF\_0^4F-7LVIM+]HT\4&'JI74O&F2]8$#6'M/W[LZK"5$":O)$1=0O36A+A+ MB*W1ELS:&F.%JZ'@&R1,M%8S#5L;FZW=$&9F\58)/4ITGJJ^J04(](7@":%$ M$9#HN'O$V?ST#D3S8A"S*1K##(2 *;IB-6\ W>%'D"?H> P*$ZI;I^C^=HR. MCT[0$2(,W2WX2NI$.?25)C;O]>N.[J*EBUZA&T,]0''X 45!%#O2+]^>'KU, M]W6=^F)%?;$BJQ>_HG>-G_"$=F4XKVNQPE2BG^<3J81>C[]A!+$&KSJ_;LP"SZZ[/XGL1?FX]Y\?$B]LG[UK&^P$)BI)Y?95B&W M"N;\6%=A64;9T%]ON]B/BI(X+?JH%WA)CY<)+UG FH^9^2/KJ;"CV@"#&9$.3G3?8(\S' (ZHL\L1M(.\-Y <-] <5:0\J90XJ%V/N*%]0[" Z@I*L=!,6/6%Q MD- >M2ZB8N]E:9SM%FT_*"F3U$U4]D3EX4GG"E,74;FW:;,B2Z,=I/VH(H[V MYM'?NJ_,M\)7+.:$2;US9SHO&.1Z/8OV_FT[BB_M%3;A2E^(MKG0GRP@3( > MGW&NGCOF5NP_@JJ_4$L#!!0 ( R$55A ,0K\8P, "T* 9 >&PO M=V]R:W-H965TM]>;6=56VAHJI&[$!CCM+(2NF<2I7KMI(8'FC5)4N];S(K5C! MG63:K#W*9"IJ718<'B51=54Q^3J'4NQFCN_L%YZ*U5J;!3>9;M@*%J"_;QXE MSMP>)2\JX*H0G$A8SIP[_S:-C7PC\'1;/G,\8Q"4D&F# MP/"WA7LH2P.$9OS783K]D4;Q<+Q'_])P1R[/3,&]*'\4N5[/G-@A.2Q97>HG ML?L*'9_0X&6B5,V7[#I9SR%9K;2H.F6TH"IX^V@4@K.9EDKCAY1IEDREV!%II!'-#!IG-MI(O^#FVA=:XFZ!>CIY ME"*O,TU^,"D9UP4HL8:GY('P?5:D<\\A_P8P$5J/3^Z MYS>G%Q%3R&Y(X'\@U*.!Q:#[MZM3BWKZ=G7_ IN@OZV@P0O.X#V(+6#.:>/F MA48?,YD3_)'/+QJ,QVP7ELF:E1_(-Y[ANZ# 7%P[NB;_/(FR))A .P3ZUW9? MK3TCNSWF3;I5&Y;!S,%'1X'<@I.\_\./O$\V7_].L/0W@1W=PZB_A]$E]&3. M2L8S($R3/QFO,5E::-_FPA9JW$"95WB;A#2.,)JVA[XYE1I-XFAT+)5:I,(H MFO121VS"GDUXD0W&S+9HWG$L(V2WCQS61HZ-4HL7'9CA!^$D&E ZE:(TC,(! MI5.I(*#Q&4I13RFZ2*D/_ZQD165]B:*3YZXI]8/U.?9";>OR/TS;2#TPN2JX(B4L$=*[&6/\ MR[8Y:2=:;)IR_2PT%O]FN,9^#J01P/VE$'H_,0?T'6+R"U!+ P04 " , MA%58B!Q@S%," #%!0 &0 'AL+W=O[!*E--'4/FZ)F71^F/3AP$ZP:F]DFM/]^MB$H M;=,J#WN!:_N>XW,NW#NMI7K0.8!!CP47>H9S8\K+(-!I#@75?5F"L"<;J0IJ M[%)M UTJH)D'%3P@83@*"LH$3J9^;ZF2J:P,9P*6"NFJ**AZN@8NZQD>X/W& M+=OFQFT$R;2D6UB!N2N7RJZ"CB5C!0C-I$ *-C-\-;BK!3H_ZZ$SQ 3ZFEP\AP>6/-=!4A7 >+Y MHM,KL& ZY5)7RL:_K];:*/NW_3GFM*&.CU.[#KS4)4UAAFV+:5 [P,G'#X-1 M^.68[_]$]JP*45>%Z#WV9%XI!<*@4BK?7G)C.RQ5%62H;@KS=,Q_0SKVI&Y@ M[!(R)A/[57>'QHYD389AW&4]4QQWBN-W%5^=("]^=?'@XH*,7LA[G47B:#AY M(2\X:#(WX+Y3M65"(PX;BPO[XR%&JAD:S<+(TO?=6AK;Q3[,[9P%Y1+L^49* MLU^X5NXF=_(/4$L#!!0 ( R$55C*$BE\L@4 ,\I 9 >&PO=V]R M:W-H965TIZ,YS0E\H0O:*;//'.1$J5WQ+N@"5^==8+.^L =F\V5.>"-1PLRH_=4 M/2YNA=[S*I4I2VDF&<^0H,]GG?/@- JQ"O!_-$))WPY"\V5?.S MSK"#IO29+!-UQU=_T') /:,7\T3FO]&JN'80=E"\E(JG9;#N0"7V6Z3@UOF(9R6*6S="Y$"2;47U/E41'WXC>-;?D&!U%5!&6R&/T M\<,P['>_():AASE?2I)-Y)@.,;GBFYA)=9E,ZM04\ MW?]J$'@]B OL5(QH?(+"X!/"/@[1XWV$CGX[;NC8I(W,Y>,=.BI'W"06N<5N MR-LONF0--:SN5YC+=O?(/J)[]%4?0W\^HXF@4Z::;H!3PTPEIW)!8GK6T7.% MI.*%=L8?/P1]_TL3-$BQ"$C,8M>MV'5S]7 /NYP;7W-#5R1F"5-OZ._\Q+6B MJ?RGB687DB:D6 0D9M'L531[SB=Q33/>^Q06\8,\WKQ_7L;^R'O9A.%LH2T, M(#$+1K^"T7?"^'U)].RI*)6(2;GOE@Z%193-.$O5.@B%]WIBHJZZ#=#(A^HAN6&9R->)QJ M;=,75"V"4K-)XIHD/LB$6,I"(854BZ#4;*2UE0C<7F(GT=>9JS=2G=K:&-(] M4V4CZ7"GONGYQ<]VBH-:"B@UFV)M*@)GE=VJ ME"YTZF?S)WK?AQBW;NM'$]3>0*G93&N#$QS&X02@%@=4+8)2LY'6+B=PVYP+ M+G2,^9@;$]V,IMD(<-?-#'K-.0SJ:J#4[$_$M:W!;EMS1\V_00R(:^$\'(4Y)_WFFL:LH&@F#S2_6) M[P^W\QS4MD"IV=AJVX+=MN7=>;[?RKA;:/U0@EH9*#6;;FUE\&&L# :U,J!J M$92:C;2V,KBEE6F?Y_W&/ _P=IZ#6A!<,ZEU U2(H-1MI[5TPA'3%A0'>N++?V[XL M8@*J%D&IV?!JIQ(&!TG"$-2> M@*I%4&HVTMJ>A,Y:?6P^7TMT2][,>[21'?[EF@YW$ZV![#88]+IA79H7(_4V M5L"E5,SRE802Q7R9J6(Q7'6T6JUXGJ_1\^K+BZ6.-T3,6"910I]UJ'\RT&6/ M*%8/%CN*+_+U=$]<*9[FFW-=@E!A+M#GG[FF6.Z8!JHUG./_ %!+ P04 M" ,A%58JP5\Y/$" "Q" &0 'AL+W=ON!ZZJD@(JJ"$A)M&"@^%C"!LC1$>(S?+:?3A33 ]?<5^Q>;.^;R M2!5,1/F+I;H8.5<.22&C\U)/Q?(;M/G8 R:B5/:7+%M?SR')7&E1M6 \0<5X M\Z3/K0YK +^_ Q"T@. U(-P!Z+6 WGL!80L(K3)-*E:'F&H:#:58$FF\DXR:O8$=>?D#N,$*A MR U/(=TD<%&D3JE@I=0XV,L80W).>OXI";R@M^5 D_?#@RWP^/UP?T\VO:[N M/V/E21A*J"9-@"2 %I#N3?2\6DJ9C"BFVKP=X8IF,-5$T3&#G8 MDA3(!3C1QP]^W_N\3;]#DL4'(MO0-NRT#2U[;X>V-UD&MIV16DC=],=$Y)S] M1;7QLQ9X?R3!.X*Q"]-!T9,U=^:XQ%MV#Z;Y-LF;T)0H:4WODE MGDLV [)9:%';D?$H- X@^UK@?PJ0Q@'W,R'T:F$"=/]2HO]02P,$% @ M#(156$V*1TRS P 0A, !D !X;"]W;W)K&UL MK5A=;Z,X%/TK%CM:M=*V8+Z2=!.D:=C5CC2=J5K-[L-J']SD)D$#F+6=I/WW M:QM*0B&>9N67!(//X9X#U[[U[L%B0KG62JS]VS9$JW(L]*N&>(;XN"L)=; MR.E^YF#G]<1#MMX(=<)-IA59PR.(;]4]DR.W95EF!90\HR5BL)HY'_%-BB,% MT#/^S&#/CXZ1DO)$Z7:)<)C3_*]L*38S9^R@):S(-A6Z,. +@^ 3 ;P#^6T!X A T@."]@+ !A-J96HKV(26" M)%-&]XBIV9)-'6@S-5K*STKUW!\%DUVYO5/\&(?W=%2;#CZK5S"LDO@RB#;2/W7 M2&]](V,*BVL4X%^0[_G!0$#S]\/] 7CZ?C@VJ E:WP/-%YS@^RHVP-"<%D4F M9!H)CO[^+*>@3P(*_L^0WS5?.,RGEH<;7I$%S!R9_QS8#ISDYY]P[/TZY)5- MLM0260PY%J-'FFT6@-W21CY$\_SIN[NV)#^O#'& M?F]>VI\WFHRBXWD=&5$K(S+*^%J!2K]RC7*5D*@B+_JM&))4,\5'(<08>WU) M_7DC/!F0%/4DQ>,H/"DI;B7%YB>C5MPKNKK:2CV$BQ,$D'/7EQ+TP M<13%85^/,:S_^3J.6M$CH^C'[9/OCQ$8"3GIY]3;SC+H M=CRC)W=9F17;8K">,2+/?8NLLJ6VV+JN'=6(V')&-H2VS+3)EMIBZYKI'\ST M?U"QJ,^QPU8O@ V_CV8:C%Z L$&WC,"SW;+$UG7K4"9C8_68W)'GDPEKM2*V MRI;:8NNZ=BB*<6@[88UE]MEFVF1+;;%US3R4YMA&ULM59K;]HP%/TK5E9-K00-)"1 !Y%:T+1)G5;UL7V8]L&$ M"[&:V)EM'OWWNW8@A1+H8]T78H=[SSWGV(YO;R'DO4H -%EF*5=])]$Z/W-= M%2>0474J/%DRY7/FPD!*T]"=XJP7MI@K]*\*W0@IF5-:2:1CTI M%D2::$0S ^N-S48UC)M5O-$2_V68IZ-+0 \4.;9/0GQ* M_&:-> W/KT@?O#S=VTYWT8/2"*\TPK-X_F$C?IV/E):XN7Y7*2H@6M40YL"= MJ9S&T'?P1"F0-3E;YW MM2ZY=J_4/HD3VM=3&ISW#5J5WU*KT% M2-N"F._!/&KZW5:[Y\XWA51$!4'8*J.V&+9*AJV##&\2(75=@\Q(:O=F^K@A MJZ@6:.$&B5;0?#35_ ,=B@T_7##K()H1538[K2K MF88ET_ @TUNA:?HREN'NDG:\L/F$Y6Z4AZ>Q6/3@FF- MR)V]6B-*4PUXF6@B)F3"..4Q0VVY4,S<#E62GJFJ$Y#[3\+@K=E;%G1*"SJO MLV"]6@\UO!.D1-UOLN!PU?,XEC,8$UABBV"^A>8:$%;9X=TR>'_<+=NZI6W= M-]O&!?\7YYXI7(AY_! \RK)BL:T K#W&&S,6&1!-E]5&_OK5O M5$X95VC;! LW3MOX^9%%_U-,M,AM"S$2&AL2.TRP901I O#_B1!Z/3%=2=F$ M1G\!4$L#!!0 ( R$55CNS4+RJP, .X- 9 >&PO=V]R:W-H965T M65.68R&G;&/RD@%.ZJ \,QW+"LP\CH;FK8QN'"9[))A;I@QI,2;^ %Q-=RP>3,[% 2DD/!"2T0 M@_74>&<_SVQ/!=0KOA'8\9,Q4E*6E/Y0D[^2J6$I1I#!2B@(+/^V,(,L4TB2 MQW\MJ-'E5(&GXP/ZAUJ\%+/$'&8T^TX2D4Z-R$ )K'&5B<]T]R>T@GR%MZ(9 MKW_1KED;R,6KB@N:M\&204Z*YA__; MQ$N#X5P*<-L#I!WA7 MPVP*V%-LQJ M67,L<#QA=(>86BW1U*"N31TMU9!";>.+8/(ND7$B_@BR!AP]?*A$Q0!](@7) MJQPM\%[NE>!OT<,D&N/D&,YKB9\]NOASGFX*>5W-7"Z&C@UGGNU!IP#C-#?)3 L M2+%!=55&Z"/!2Y(1L1\="C)"\PK0/^^67#!Y O_5:6^2>?IDZK%\YB5>P=20 MSQT'M@4C_OTW.[#^T%7BE<#.ZN)V=7&'T&-97D\GL(D*ZRCUFMC&OJ-6;D^) M#T+?2=SKB'NWB/LZXDU4<$+<<\9VC_@@])W$_8ZX?XMXH"/N7Q!WG$+=#/^H1'X2^DWC4 M$8\&B7])0=KV6@#3T8\N3[KK!SWZ@PGNI#_NZ(^'Z5.!,[1N7"=O72=3KUU4 MMMZCTS76G*?QN"]L,/6=PFSKZ*C6H#1E)\^(Y&4E()%.*;<(N-"ZI'4AY]$) M7;\G9SC?O7I..@1[4,]"@18";7$FO8^NVVW*6G,DH.\ [ N7L",GZ+]M-EYV3/EJZ??42YNV+7]JG[]6FCGLH^.;0];]O>Z;87D$6]E+[,! MV6FK7E[U-,VNR<.8:ZLPC!N@/6#&48AR6HB4(R=""=[K=GYV RILH;P#5*!! M.I=_]'U[V/@OY">$KV@E#Z]L[$"KNP&T[9,#:#U9GCON']1K"]W>435/FG'U M)?0)LPTIN*S_6@9:3Z'T:=9\7#030IC*#S)@:H&\OZ94'":J MY>\^\>+_ 5!+ P04 " ,A%58VGS4IC8# #\#0 &0 'AL+W=O?V!/MY0]\QA H)9G,"G.8T^0W"44\,RX,%,(:%XEXI-MO4"WQ$X-0"YZW /2(8UH+A>P5N M+7!+9ZI42A]\++ W972+F&HM::I0FEFJ9?HD4^.^%$R^)5(GO#E-4R+D0 J. M!2<+/T1?TM/31V;_\ M#E8#Y%1RMT/NOS^ZTY/-L!F.80,K_=OE=\=QN MGMHUKGB. Y@9)\^V&/K:Y=7.F&^)EC+1[?QT>VC>XN"!;'<#A!= M)23":HOA7>Y5E$E)45ODQG,FKN5:EC4U-X?.](8[U9F.J"-K8AU&;64]:K(> M]6;]@#.Y5ZMYTY5KK_;4F:(3YFN"M3P;-YZ--:^XL4X?=<)\3;"6CY/&QTGO MW/,+5BXS1-<(TCRA.^4FPA&#HS.RG^B@'6#6M6SGO<)37=,$:[EVT;AVT9OC MLEAQ^%@*T M>N?@+1=$'J A1 D1]<=2%O&*R/JN\XS7"SS5RIIV^#E\\_7U=06L'#(/CLLI ML*B\=G 4T"(3U=I<;:[+ [WYVKRZ%SU@%I&,HP364FH-)O)3QJJK1E41 M-"\/WRLJY%&^+,;R>@9,-9#OUY2*?44%:"Y\WG]02P,$% @ #(156&P] M%.]/! 21< !D !X;"]W;W)K&ULS5A=<^(V M%/TK&G>GD\QL8LLV_DB!F8#[L3/=W4S8;1\Z?1!8@">V124!R;^O)#L&&^&& MCA[R I:Y]_B>>WW$U1WN"7UB:XPY>"[RDHVL->>;.]MFBS4N$+LE&UR*7Y:$ M%HB+)5W9;$,Q2I53D=NNXP1V@;+2&@_5O0N,Q6ZVYO&&/AQNTPC/,OV\>J%C9#4J:%;AD&2D!Q(KS7"*)./ZI0:WFF=+Q^/H5 M_1=%7I"9(X:G)/\S2_EZ9$462/$2;7/^2/:_X9K00.(M2,[4)]C7MHX%%EO& M25$[BPB*K*R^T7.=B",'&)QQ<&L'M^O@GW'P:@?OK0Y^[>"KS%145!X2Q-%X M2,D>4&DMT.2%2J;R%O2S4M9]QJGX-1-^?#SC9/%T,Q&92\&4%.)U8D@5Y$JN M2(E+SL#7)5!VX-3N&EPEF*,L9]?@!GR?)>#JPS7X +(2?%N3+4-ERH8V%Y'* MY]F+.JI)%95[)BKH@L^DY&L&?BY3G+8!;$&QX>F^\IRXO8@)7MP"#WX$KN-Z MFH"F;W=W->[)V]UA#QNOJ9JG\+QS55LCBF_FIU6[IQ25*RR$R<'\!1S;/: 7 M=?M^CVCZL>TV)8R#OWX73P&?."[8W[J252'Y^I#D_G3'-FB!1Y;8@!BF.VR- M?_P!!LY/NG2;!$L,@;5*X3>E\/O0Q]\(1SE@2D95HA='F=7EL<(+%9[1&U"C D",^)_6ZM=%9.V+%* M3JW<.(:.GE#8$ I["2GERBJA'&LWVE[W2U5K$BPQ!-9*6]2D+7I_&VADLA0F MP1)#8*U2Q$TI8L,;:'PBI#!VXXXF3XT@#/WN)J.S.B H?\.M=K;EE]<#Y-HB2FT=CT.[3O\C_[] M-MNQ.)1TM7IJ%0ZB[I%$AS7PO#-:/33NL+]S_Q67F I:4JHH+;(R8YPB M.332$NH%N_CM,(F6F$)K)_)P8(#A.U2KT6.(4;3$%%J['H>3".SMKO^/6J.3 M4S\,HD'4E:O&S(>NT]6KQLR-HJY@[:,98X'I2LUJF8AU6_)J#-?<;>;!]VH* MVKD_D7-B-;L\P%1#YL^(KK*2@1PO!:1S&XJ=A%9SVVK!R49-,N>$&ULQ5Q=;^.X%?TKA+LH,D!BBZ0D MV]/$0,::10=HBB"9V7TH^J!(M"V,++F2G(^B/[[41TQ3HJ^CP36\#SNV0A[J M'HKD.;RTKE_2[&>^$J(@K^LXR6\&JZ+8?!Z-\F EUGX^3#(^(_EVO?:SMR\B3E]N M!G3P?N$A6JZ*\L)H=KWQE^)1%#\V]YG\-MJAA-%:)'F4)B03BYO!+?WL.9.R M0E7BCTB\Y'N?21G*4YK^++]\"V\&5GE'(A9!44+X\I]G,1=Q7"+)^_A/ SK8 MM5E6W/_\COY[%;P,YLG/Q3R-_XS"8G4SF Q(*!;^-BX>TI>_BR8@I\0+TCBO M_D]>FK+6@ 3;O$C7365Y!^LHJ?_U7QLB]BHP^T %UE1@K0KT4 7>5. ?K6 W M%>R*F3J4B@?/+_S9=9:^D*PL+='*#Q6956T9?I24_?Y89/*OD:Q7S!Z+-/AY M]44R%Y)YNI:/4^Y7'7+Q3S_+_+)3/I$+3Q1^%.>?R!7Y\>B1B]\^D=_(B.0K M/Q,YB1+R(XF*_%)>E)^_K])M[B=A?CTJY!V6[8R"YFZ^U'?##MP-9>0N38I5 M3KXFH0AU@)$,;1X_O"P,1/1$,":>7A%F,&VYH_O'JS%#=^WAU"D3#=[W% M*SQ^J+=*PJ^>NKUU*_LJ60HY( OR]$;VR]W[;]7EVQ<_"\F__B$AR;="K/-_ MF_JG;M\VMU].0I_SC1^(FX&<97*1/8O![*]_H:[U-Q.WF& >$IC&N[WCW8;0 M9]]%)L=>3?5&9%$:FKB#,1AY$WYF&A1SL&)?GI# -)Z<'4\.&..WI,@BN28$ MY-F/MX*D"Y)N2M9R(EY%%D1Y>U#7S-6HXPJU7*F>9[8U<:Y'S_LL=0NYECO5 M"WG=0FS"';XKI87E[L)RP;#NLS00(LS)(DO7)"^GS(_%5<.Z>W?CN-QJQ06V MW;?WD< TFL8[FL8@35\;*E2W7Y+"?R5/(A&+J# 1-.YT%[7HN$40V&I?@I# M-((F.X(F\'-431U$JC421GF0;N6T7#U24G+]E!IODT6!,-$$P[ID72V:IJD% MK-F7.R0PC;OICKLI&&0E5$B4YUNYIH5;.:BE]9L%Q-QJK M"ORR?D3*P.N@R8447-L\5%<^&557W<9T[^8F[G#2FCSGAF+CR=!QIWO_M:(V M5)$=/IP1R[4D*&1OUUU?24QR\?#X(S?'".+UE2ZH:!X6FLXE M4URR,\O&Y@:PR,=$\[#0=/*59*>@,IW](1]D-5D9R8,!^&'A"-?L3=0I)#95 M&IO" OG/RJ.+\,I_%IF_%&0I'\[B*O0+019^E-6:\K*^+)_0MURC$V'](#,I$H^T][ZN9SO8)%)#9J76Q/6 M#JY;C-ICQVK'9D!S+>X>"$U): IKZ-OE,A-+O2_+^/QR?LG)LQPE!\+KBF@I MZ6EG[3(48^-Q9[WJ%J,3RV8'PE/2E\+:5YM6@S0O2)(6%LJ*".#(%+OU1L3S<-"TW4F9&I)IT\[BCZKDL=#TS+E2\AS>2$=>4XZT!F1[X9J]T^*GD.A< M270.*^SOCP]DWVG6Z0HC8:C[\ZAH'A::3J*2[_S<^_,<=7\>%Q_Q2+ZO!%-92-1!JR M [9%QVY[V*)Z&"PTG2+E83BS.%=?T*=:>%IK.FO(+-CWS8FBC^@Q4- \+32=?^0P;3A,< MSZ<< :ASJ4:>4"T!%IK.D[($-FP)FJ%-_D=Z)%%AS-[/':HQP$+3^=P[/6^? M>]"CV@]4- \+32=?V0\;SF[4!%:/+9&#-VEVN0))KG2[1C(=@W!I+;UPH[TI M.H5)L)5)L&&3\-W/EE+S+E,_/LJ-:Q)U;6$"M]>;G5/X UOY QOV!XWZ-;*! MFIQ 1?.PT'36E&>P)^>>\S"=PQP5S<-"T\E7/L2&?<@'A X,8 ,_UD)-BF"A MZ3_74B;&@4W,U]=-E!W[7=L1#&H=)@NNVI%IO.I[(AS[K2'@YKV0$7SL-!T\I7'<8Z!T2+^<6@.FG_4[;11,_8J=.[G:1$E.8K&0D-9P+.>CK'YK3?VE2#?5>UR>TJ)(U]7'E?!# MD94%Y-\7:5J\?RD;V+T[:/9_4$L#!!0 ( R$55B%(@,X"00 !<0 9 M >&PO=V]R:W-H965TY E#H)8X2.;)62JUO;%L&*XBI[/ U)/K-@HN8*OTHEK9<"Z!A-BB. M;.(XKAU3EECC8=;V(,9#GJJ()? @D$SCF(K7*41\.[*PM6]X9,N5,@WV>+BF M2YB!>EH_"/UD%U9"%D,B&4^0@,7(FN";*2%F0-;C*X.MK-PCX\J<\V?S\"D< M68XA@@@"94Q0?=G +421L:0YON^,6L6<9F#U?F_]K\QY[#=8$\0LR:_T91>(RH#> ML0%D-R +A)U/E%'>447'0\&W2)C>VIJYR5S-1FLXEIA5F2FAWS(]3HUGB@?/ MUU/M5XAN>:P76](L7!>S?)W0_0+=K[.FB8D@4Z^7Z.(.%&61O$3OD8WDB@J0 MB"7H*6%*7NE&??_OBJ>2)J$>J)5$'Y(0PK<& M;.UAX2;9NSDEC1;O(.B@+KY"Q"%=]#2[0Q?OW\#GEX:9ND5 N]E,W2,S_9/& M8=?YLP&P5P#VFJR/[U,E ME5X7EBS1A5ZGW/-+]*,V!CEO;M'-+)ISOAG[/O9];VAO:DCZ!4F_D>1O01.E M]UU;BOX!A5,/X!8 ;B/ AQ<0 9,G(+@'"-=^#_?<>@ZOX/ :.;2^+("=$@KO MD(/X?6]0S^$7'/XOWQK^ 8GG#K!+ZDD&!02M208GD6"G5$BG\41_ MRY0=PNO)!H3.5&B_;="#8 '4RIOS&PXXKF@Z/FD=0QY%5$BTUL*4Q<\$LA2_ M6@_R&0:5:.*NW\%'=CHF)1MI?>C/X2)M10"7BHT;]?8_,G .5&X?=RM4KML9 M.)4_?(2RE&W(-Q*Y LI.0?./3P,36RE[F/O-&EY!/,E;>)XJS^ A/YF36F$/K-%O**%P)*JY$QUQIGJJ+7L$L&D%Q_F&(^RBDKTT?;+C, M-;AULOG_?C1/=88?I$Q4I#E1399+ 4NJ 'W2H$Q73@'Z2J.T%I3\CA1%RA1% M6J>H*T0+<%: ;PRX.9FU\+EQKZJWQ#LBL:3,3:0Y-[W9"*=#D390=J56BT$L MLXI4ZKV5)BHOVXK6HNJ=Y+5>V3TOF;]0L=1<*(*%'JJ%7&NHR*O0_$'Q=5;Y MS;G2=61VN]*5.PC30;]?<*[V#V:"XK> \4]02P,$% @ #(156$""09?5 M!@ A3, !D !X;"]W;W)K&ULO9OMB3]$-+S&)B_9/FW8DM(";XG<5K<3+9EN;LVS6*U)4E0&-F.I/2;=98G04G? MYANSV.4D".M*26PBRW+-)(C2R6)>?_:0+^;9OHRCE#SDH-@G29#_N"-Q]G(S M@9/7#QZCS;:L/C 7\UVP(4^D_+Q[R.D[LU$)HX2D192E("?KF\DMO/;MND)= MXDM$7HJ3UZ :RG.6?:O>_!W>3*RJ1R0FJ[*2".B_ UF2.*Z4:#_^9:*3ILVJ MXNGK5_7[>O!T,,]!0999_#4*R^W-9#8!(5D'^[A\S%[^(FQ 3J6WRN*B_@M> M6%EK E;[HLP25IGV((G2X__@.P-Q4@&Z9RH@5@&U*]AG*F!6 ?>M8+,*=DWF M.)2:@Q^4P6*>9R\@KTI3M>I%#;.N38U5IFRO6@[MC#]"9'D $/F9IN2W 'VE(0E' I,-IQH1>QW2'E(H^ M61D PP\ 60AW=&C9OSKJJ.[WKPX5H\'-$<*UGGU&[Y$491ZM2GJ BOHX[.EQ MZ.2LU*D6D.MB%ZS(S82N$ 7)#V2R^.T7Z%J_=S'2*>9K$A/XV0T_NU;'9_A] MVB?/)*^G\=D9:NLDIU/,UR0FD',:E=U:N=I[#@L;H2EVY^;AE)6R T-9:1(36+D-*U?)ZL\\ M2*M3] TLKH0%N8[KPA8695M#L6@2$[!,&RQ3)98O]?QYB\I4HG(%/0MBW,*B M;&LH%DUB I99@V6FQ+*L3J'X;3 S&0Q"6.*B;&PH%TUB A>OX>+U77%(&@Y8 M;CQYN9DZ'FZ?5QW%.E8E7]G)"Q% BSLR2[EA?:V]*@FO;@\DI]X;U&O+%;5W M!-P'40Z^!/&>=!HM2^<^IE7-UZ4F0CVQN5 YLQJH 8.ZJ:&&%=1U!?500?T MTK?VO#"+XR OP(YZBGI"=LY'UAOO9*9!QS8J/RE,2'6O!S/6I"8R1IPQTL)X M<[)7]L1Y;!CB4YYH9DS;)S@K*'#'T, M[GY'.80\ _*5563 S3I4N_6^# Y\ M8^R) '<@L&>&9[<1:'7NNM1$G-R[0Z7![8US=;JA]@1J=P%U#<=K ]5JZ'6I MB4"YI8=J3W_!.MBQ$_FB7HN,.'ZHM_C]/C^"! MY/5O;16(\W%2+31X']::!G2IB1!Y'H#3GT[C4*?/7VI5\W6IB?AX;H#JX/ S MD1S*:0)[EF>UST:M:4*7FLB+YPFH#A0]8SF4@X&$15,H8%C&B!B(1PRD=-L] M8SD3$7,YED*5NJVA9'2IB61X3D#JG- WF3.95C2?27N;NKG!<,8P^(@;?*0V M^!?'8\S:^5S=Z\&,Q_#^B'M_I,?[#\_G2/ZYO[U_JOLVF*0CAS>$ M70/"[@"/N,M':I<_6H!G[8I=I@'>;N=-=0<'DQK#[R/N]Y'Z L"( 9ZU+ 9X M=]9Q$FM- +K41* \ 2!U O@_ SSKBO K&<;&U&D#ELMUK::^>FB7HN-A *G# MP'V44@!1$(./I+JDSFY[>'CZW!E#U6J#=VNM^4&7FGA' L\/6'V)HD^*QUHO M1FA5\W6IB?AXR,#JD/$S*1[+P<.;.DY[S5/W8#"O,7('YKD#JW-'SQ2/Y?C@ MVE.K?<^!NK'!:,8((_CDYB#U]89^29Z)B&EUZDCW':@;&XQFC$B!>:3 ZDC1 M-\HS&0&.BZ4DKVYM,)LQH@#F40#WOK5G6)+'LM.':(9MZ223RW4L4[ZZFY=B MX&8?NR-%>:SU)WZM:KXN-1$JM_Q8C^77%.59;\2K1]API!FI-07H4A,9\Q2 M]:2 X5&>-2RF*@Q/+XTSGAVFGR9PUVZ?XATA LT,%W4G='I;>[I;?4U@1&3.FM9NM3NMN>4NHN#[YT=P^7;W.7; MVF\YNCBIVQWW&]$9*QF\KG(=BZ6O'MI0=.;)\PD)R3?UUM]\ MVCQ+^\&PO=V]R:W-H965T%]->N,%)4 %GQDD::1]^AE ( MQ+BALM8W+0\^/SC_F,/_($]VC#]G*TH%>$GB-)M:*R'65[:=S5P$Q*EUFQ2'+OGLPG;B#A*Z3T'V29)"-_? MT)CMIA:T7@\\1,N5R _8L\F:+.DC%7^N[[GRA-CS_G.MW!J.?D=T9C.18X@\M^6WM(XSDGR/OXIH59U MS3SP>/N5_K5(7B;S1#)ZR^(?42A64VMD@9 NR"86#VSW&RT3\G/>G,59\1?L M#F.'8PO,-YE@21DL[R")TL-_\E(*<10 @XX 5 :@=H#7$>"6 >ZY 5X9X!7* M'%(I=,!$D-F$LQW@^6A)RS<*,8MHF7Z4YK_[H^#R;"3CQ.Q1L/GSY8U4+@2W M+)'3*2/%#W+QHY",AI?76\KE% #7F9P\K)]KR\_LWA^JCC^A"!.Y:*50:^I"$-FP!;)E-EA%XSND%:(J;S 7#A M9X '0TTV;O7[N 7/Z^#]\?@ [BDO'O!T3L%CI\Y:3EX^ MKK(UF=.I)>M#1OF66K-??H*!\ZM*(Y,P; C6T,^K]/,*NMLUOW.]+I].Y_$1Z"OWZ72/!-T"3[6Z6[9U)WDS!L"-;0W:]T M][7S]GC."LH3<+&GA&>?5 IJ27T5- G#^AQ=4.2D42NHU JTI.\LEK,RCL3^ M*A2Q8=J54:5*B.M*CC:1B%-0["/:!RJ!-'&]Q7$) R/%(*HU1A7:HS? M\7X$_X*[[L=(2^RKCTD8-@1K* F=V@HZ'_RN+&_ D/1&:=@4K2G^D0^'VHG\ M$&7/EPM.*>!$4, 6LJL2&YXJ9=2B>LMHDH9+&H2-HN<47ESUH$-4*X2T"E4- M"2D;D@6).-B2>$/!FO)#"P(NHA2$+([EB[D^JK0=^LOU5M$D#9>T\9&(R!L- MO(XW*JS;"?B>?B*OE]TO6#VRMU!&>PM3M*:<=7?_TXY() W\ _0X1 MZRX$ZMN0+\DZ9GLYRXIO94I9C+8@1FG8%*TI7MVLP-%'%TBC[8Y1&C9%:XI? M]T90WQSU^0CS!BH 2?&95JG9NT/QNT*;GX7K]@9I'?RY'UE*2JMK=^LR4GY% M5@[S8',8[J!UF&%4MPM(WRZ<^6VDI+0O/VPGHQSFHW8RRF$>ZDBF=O9([^S? M_J11 DY>D;"=R'GC\-OCFJG4_AKI_77S9:'_#J%']:U<1FG8%*TI8^VKT4?[ M:F345QNE85.TIOBUKT;F?#52>U=O&+2?S Z3"\?M1[-CH-/1^Z+:#:/_UPVC M4\>)W.-R6&9^.LSS!^.3DG0ZS'<'G5G7]A7UL:_Z3E^/ZOU0RIFA-&6LC MBS[:R"*C1M8H#9NB-<6OC2S2^\!>%6FLK!^^=V)ZU /1J>U1#W2DIBM2>;GC&N*Z [_M717#4# (1JV\%&ULK55= M3]LP%/TK5H8FD#:<+PIC:23:@+8'I K&]C#MP4UN&PM_9+;;PK^?[:19BU+$ M R^-/^XY]]Z3WI-L(]6CK@$,>N),Z'%0&]-<8JS+&CC1I[(!86\64G%B[%8M ML6X4D,J#.,-Q&(XP)U0$>>;/9BK/Y,HP*F"FD%YQ3M3S!)C ^"4@/0!(.D#R5D#: ;S4N&W%ZU 00_),R0U2+MJRN847TZ-M^U2X MUWYOE+VE%F?R:]XP^0R )B!@00V:,2(T.B[ $,KT"?J,'NX+='QT@HX0%>A' M+5>:B$IGV-CTC@277:I)FRH^D"J*T:T4IM;H6E10[1-@6W=??+PM?A*_REA M>8J2Z!.*PS@9*&CZ=G@\ "_>#H]>Z2;I7T7B^9(#?%/)[3!KXN?A#A@Q4*&I MU$:CWU=S;92=D3]#LK>TZ3"M\XU+W9 2QH$U!@UJ#4'^\4,T"K\.2?:>9,4[ MD>W)F?9RIJ^Q[\L)3VX-0^JU+.>>Q9GD.A^E7T897N^J,A"4I.E^4#$0%%Y$ M?5#;!=Z950YJZ3U/HU*NA&G_^?UI;ZM7WDU>G$^LW;;N^)^F]>I;HI;4#C&# MA:4,3\_/ J1:_VLW1C;>$>;26'_QR]I^,D"Y 'N_D-)L-RY!_Q'*_P%02P,$ M% @ #(156.BU4H3: @ / @ !D !X;"]W;W)K&ULK59=;]HP%/TK5E9-G;213P+K(%)I-JT/U:K2;@_3'DQR(5$3F]D& MNG^_:R=D(:2L#WTAMG/.\;GW1OV2YLR*)N;L5D03OE%%SN!6$+DI2RK^ MS*#@NZGE6ON#NWR5*7U@1Y,U7<$![#CO96A,=R8+S1[VY3J>6HPU! 8G2"A0?6[B"HM!":.-WK6DU5VIB>[U7 M_V)BQU@65,(5+W[DJ'G3)=]K@2^S9&GHFN6\!+(/7T"2<[KW0SP>P)R7:ZQ+.3; MDK11[\AY#(KF!:X^D(=Y3,[/WI$SDC-RG_&-I"R5$UNA-WV#G=0^9I4/[QD? MKD=N.%.9))]9"NFA@(U!-9%Y^\AFWDG%&)(!\=WWQ',\O\?0U-C/79KXAA^\+ ]T9!Q_XQ M+!C[KM-Q?XSR0F_8RL6!^[!Q'YYT7W_#BZJ[K 7?YF9ZX!:[AWFG=(?I"R\\ MRB?&-AX-.^$=P]RQ[P^[U3F&^6$8C+OQV:V^6H)8F?DD2<(W3%6-J#EM1N"E MZ?R=\QF.QFJ2_9.IYNH-%:N<25+ $B6=P0A3+ZI956T47YONO> *9X%99CC> M06@ OE]RKO8;?4'SAR'Z"U!+ P04 " ,A%58=-20WJ0# "\#0 &0 M 'AL+W=O;DX4O:3 M;P$$>JFKAB^MK1"[.]OF^19JPF_I#AKY9DU9380V: ME(V5+O3< TL7="^JLH$'AOB^K@G[=0\5/2XMUWJ=^%YNMD)-V.EB1S;P".+' M[H')D=U'*HJ@$?^4<.2#9Z2L/%/Z4PV^%DO+48J@ M@ERH$$3^'& %5:4B21W_=4&M?DU%'#Z_1O^BS4LSSX3#BE;_EH78+JW80@6L MR;X2W^GQ;^@,!2I>3BNN_Z)CBXTB"^5[+FC=D:6"NFS:7_+2)6) <,,S!-P1 M\)3@GR%X'<%[*\'O"+[.3&M%YR$C@J0+1H^(*;2,IAYT,C5;VB\;M>^/@LFW MI>2)]&N3TQK0$WD!CFX>&#V4>DME4M'PW4=TDX$@926?/J$?CQFZ^? 1?4!E M@YZV=,])4_"%+:0B%=?.N]7OV]7QF=5=C+[11FPY^JLIH!@'L*65W@]^]7./ M+T;,(+]%GOL'P@[V#()6;Z=C SU[.]V]X,;K=\?3\;PS\59[QJ 1=Z;,MDS? MS%3EXH[O2 Y+2]8##NP 5OK[;V[H_&G*RC6#95<*-LJ8WV?,OQ0]_0(%,%*9 M$M82(TU4Y?"08IPX\<(^##,Q1WF)[P5C5#9'N5[LXQXUTA[TVH.+VA\%$6!2 MWM+"P6I^J/Z[1\+G("],HHGN.0A'GEEUV*L.+V><,EE<&Y/N<*X;XV"2R]4< M%42.AR?*YZA8ICPP:X]Z[=%%[4]4D$J66?V5F1Q$LU5E3N-PXF".POQQ1*1P1JD_,)8(^)KUHAK!LNN%&R4LJ1/6?+>&I',MNB3 MZWC.=,,-,!PD43+9<%.T 6@DWG5.)[;SOC+1\<;KA=/:M3+!L*O.JY%X RSV M_3/B!^V&^]YJT3''\F-_6J -L !/Z[,I5B0_MC/R\4D^?D/!*+IOSN@"&UQX M49Q,;1AP. JBF1,#+HS/%3[WU%FX%X_A]-3JR%K47)T'*K:@7#'!@:33\^ "GA4PL09.\1>C&[5W#2S*@Q"/]N:Z.@]" MNR):TU);%\1\K.D5K6OKR:SCOZW3H/U-:[A__>+]FX,W, ]$T2M1_V*5GI\' M60 J.B6K6M^*S1]T"Q1;?Z6HE?L+-EMM&(!RI;18;(W-"A:,-Y_D:;L1>P8& MU&^ M@:H:Q =,,!; _Q>@VAK$+F=:5#:E6%#PDSQ1!8YN:2EXR6I&7%!^3,'7Z92ZT%@)N"6:'H.C M@FK":G4,3L#]70&./AZ#CX!Q\',N5HKP2HU'VJS-_L*HW*[CLED'.K .B,!W MP?5<@:^\HM5K!R,#U9*A%[)+-.BQH.4IP/ S0"'"G@5=O=\<>>(S\'FU!.5-+4M+SP%0,1>6: M!I-/'V 2?O'MUN]T5OPF9Z]V,FIW,AKR/K%;2#10FNB5%O(92)/4ONUKW*3. MC2V?ZTF@,IZ2T#XRSL$/5%4=Z+55^$PO@ 3]KRI&_PB/+QQ#:H M"A@FT[554V)?J RC:5=:VIZJP=$#Y73*]+&/-/5L..[&KB]"*4XZI'W121Q% M!U"S%C4;1#7MV#1;;FBD:1N5":(F?,8>ZC:>6SAP%'PKKJ\#+V367UJ.42?W MKCPJ&,5IE],CB]*]N+_BS%O.?)#S1C(AP3,E$IB6!\BJ,DBD^M?T;!M#;P_, M?0O)<8?*HT(HZN1RX5-!F/NA8+B;!\)!K%],S^>BKAB?N:0T.6HB2*7-6L*? M39E9LXKRRMOBP]Z:NF^@1P+#L).]A4>%L@P?8-N;=>!P:E*3E*8ZVG@I5V$L M82FI"9U_9H']34YPVGW9?+(8X:Q+Y9&E488.8*$=%GK7&\?XFC;)M\?EQ4)O MQZDO.3$-*^\B>608'7BSX&[8@8,3P.1J;DJ&K1=@V__59UL\ZI5+2Y>/AM3% MT9124FM&_?'#_3S":=YE[:M.,(Y[2=F716%Z*'J[<00.SR,[UC6I5TU7(+4Y MCQ%>>N>2K;_7;WX<95VJO@PG>;?8%!X93#)X@&HWFL#AV>2'GE/Y5L^&GMDA MQ-TB[U&A,.EQ>%08'RH9NSD$#@\B-U*LF3ODFC/VJX'$"Y3T9\8XS],N45^6 MHCCKO5Q]698EL#LUCO9.?PLJ9^X4K*Z.2ZU3]N3^H4[GW:>7]H3O#M5 M[MPTQ__O1,X85Z"F4^,R/$W-9LOF1-W<:+%T9\P'H&ULK9?;;MLX$(9?A5"+10LTD4@=G;4%N#&* M#;"'H.GAHN@%+=$648I42=J.WWY)V585> M/FWOW$_7E;8W_'S:X#5Y(/IC'-[,Q$6<.,+K@@(X.Z&<= MPJ-#FSG_0-;*6F"-\ZD4.R"MM8EF+]K7V,SYH:9Y2XZ?S.UZ(FH / M^)$H\&I!5D1*4MHUF"M%M )S7H(_*5Y21C4EZK6UTI@R.$/LP(65!5,J(TDX,M\J;0T&^^K2^ A8N2.:$_CC6IP06:>.6Z* MR"WQ\M]>P"3XW27W%P5[)C[LQ(=CT?-[:8J$U/LWH&&8:V"^*"#?-[0QIU>[ ME!_"I6TX6S:V^54%31'=>8K^F2$8#;<^I2<0B1G+TX"@,4]#[,T JE012Y^9*.+_D!W]:D M5L@]:*384EOUG8C)$#')@JR'Z+ *$Y2Y$=,.,1U%G#/3PS O3.&S^P$7A=R8 MTL>>:IT+.!V@3&+8PQW:H#B[D-"LH\U&:3]3756"E92O@39UR;1 RC61IE U MF.]!2;>T)+QT,6<#GBL8!U&/VF45)="-/>FP)Z/8_^B*R!:X,'V%NO?I9)BO M($OZ?$,KF,7QA;3"X*D!!J.$7<^SF33S";;CA;.#!4-,E&2HA^DR2R&\Q'G6 MJ.$HY]]FIK-5S/"9+6!:D@(%EG)O1KD=EA>:+ARP9&C2K\P.JS2"P07@IQX* M1[M4_@FS#3[,:J>3YF1$PWT791GJ'RJ779Q&R85""I_:'1SO=S:QY6D3V)UZ MN:#"8:O+4I3U*ZK#+ V3+.R1^F=CFYV9_\)R3;D"C*R,7W"=FLHL#V/H8:%% MTTYR2Z'-7-A>5F9T)](:F.&ULM5E=;]LV M%/TKA#<,">#4HB1+=N882*QU"]!T0;-V#\4>:.DZ)BJ)'DG;R;\?]6')BEBN M,9B76)+O/;SG.+P\%&=[QK^)-8!$3UF:BZO!6LK-Y6@DXC5D1+QC&\C5-RO& M,R+5+7\'!Y\HH]K63P8S6<;\@@/(#]O[KFZ&S4H""LDR^ID54%&\^J3/-5"'"7@X#L);IW@ODSPOY/@U0G>CR;X=8)?*E-1*76( MB"3S&6=[Q(MHA597)^F\0*!SCX2SDGQ M0YRCLP@DH:DX1Q?H\T.$SGX^GXVD&K'(&\4U^DV%[GX'';OHCN5R+=!O>0)) M%V"D2FWJ=0_UWKA&Q CB=\C#0^0ZKJ@7JZT&+3G$I-B2&JX%J!0+X#@;S7W[" M@?.K3C";8)$EL(Z8?B.F;T)7/\X*.(<$225G2LF2IE12$$,UI>1ZS=)$Z8M( MGJ"$[F@">1DY1*IYJNZ0ZX2N!@S+ 8L.NIM?X+'C.XXS&^V.1=0%^@'N!49& M"B<*-&X$&AL%^IPG5$A.EUNI5 +"_4O\4')@1:J/;WK+38$YYH M^0<]5NXX]#7T-8$N]C3LC?6=R#YLV(6-Z)Y*<-^:F1_'4<\ZWJ"QNM"#KRT_X_N>-[??;]..R' M?94B8WTGLL=.:X0<(_\[Q9L3]!%D:;K1USO(EL"U"[ 9ZK4KL%6TR!9:5\8C M/XG?PM+4J+84M8D6V4+K*NJVBKI6%ZD:[GB^A5.G/RTU<7CB:]:H.C#LK&9N MMWEWN;7^%QL=H9TEJ![CF$B/JU67:PNM*UKK<['9Z+ZOW5HQQZZW9,):LM2UHC;1(EMH745; MOX_-AK^04LV_A$H4%^ONA=%4Z,Q^J'L5HHG$$V^JV>V8ZSN1O]L:?M=L^%_R MK^D/T:[?R722U/ =HN%TJMG^U9''!@J/ XTGB\PEGRI):]Y=HY6=_PX\(SEZ M.+P&TKH*,\9KIY15M,@66E>_UJJ[[ELT*=>X 7BUHC;1(EMH747;#8)KWB#< M*=1R>OWIYH13O_\Z=F$>_=5:6=T7C(Y.=3+@ MC^7IF$!Q892J Y/F:7,"=UV>.[UX?H,O%]4Y6@M3'>O=$?Y(,R<--,4!S7CG_#U!+ P04 M" ,A%58P+8-N(H# "7"P &0 'AL+W=O^[$X\VV0GY3&P!-=G7%U=S9:-U97DH7AYQJFLVD MV!)IT,AF!ETP.VN4S[A)^YV6N,O03F>?>"%J(%_I#A2Y6$(A>,$J1KND?%F1 M>RYQ;JIFK MT47S(;<8W%GT[@3/N.,'Y+/@>J/(!UY">4C@HK918/ DD<^[(JJ+1E?D^M:M%PK M<@L24\;-DA:X3_&/&LR6H%O)%?E]*:J*X)G:4EG^85K M,(>YD4Q(T@"^2M((QM-H7QB5>A=Y*U4U 23H[DG6+BR//L MZI)177)6'1Y9O.0X@5W1)X^6?^+]@5>TMJ;K+-M_/<:O298GIQ$,[+&9CK&9 MOFILIJ>_WWY^>LT6D#\-CC)]UJ__69+2477ZTI*$]Q#4#R#Q+K+I34]K2.(G MQT?7@CJM6KD%=5"U>BGN7LM2@UQWK9\BA;FG^LM]7!V[R^NNJ3I:7V#7V3>) M_]+T+>MG*M<,CW8%*Z3T+A,L*K)O _N)%DW7&#T(C6U6-]Q@YPS2 '!_)81^ MFI@/C+UX]AU02P,$% @ #(156&)AC@\8 P T X !D !X;"]W;W)K M&ULM5==;]HP%/TK5B9-K30UL:%0.D J[3XZ#:UJ MUTW3M AZ&*)Y!1=2*FP,V7D9 9U68JQZ&:2J") V5I2**H%6:4\:#?=>]N M9+\K@[Z(9+ M2%/+9'0\+4F#L%9@!(8T3S5MV+V$98! MG5J^6*3*_:)9L;;5"%"<*RVR)=@HR!@OGG2^3,0: +>V ,@20)SN8B.G\HIJ MVN]*,4/2KC9L=N!"=6@CCG'KRIV6YBLS.-V_YK'( 'VEEO(=&G7#*5,)=(=8R.KD!3EJKC;JB-!LL4QLO]!L5^9,M^F*"AX'JB MT#N>0/(O06C$EQ&0500#XF6\@O@$-? ;1"+2\/ URHPT'%]S"]^0<9;E&?J# M[CG3D* [336H3:%ZB>QY.E=3&D,O, =&@7R&H/_Z%6Y%;STRFZ7,IF-O[#0. M79J$,CX&'B_0S\]F';K6D*E?FR0W:Y!\6DH^]6;6_;NT$;PP_ZY-XOQP$N&. M1T6K5-':T]\/8(XU7VQ2XJ4X,$WM4F"[#F?;-4@^*R6?O*Q'X9>[NP.^P%Y-*"/$;3.?[ M7LU^ID-35M40W*C%Z#HJ"JY*"O9>_WL8[^O 'A;[\;LLKBH&]M_YE<7;+VL_Q:&YJLH)[M3B&PO=V]R:W-H965T]^2 ;$L/P,"]@.^>>^)R;:]_9D8M7F1&BT/&;9P6OM!=IJH%4KGAE5MB.0D414#AK\#69$\KXA@&]]: M3J-[9178'Y_8?ZNU@Y8-EF3%\[]IJK*Y,3502K9XGZLO_/@':?7X%5_"#?,JJM#\K 4\IQ*G%G_!E/;&$%P0]*B7H M9J_P)B?H*T=/Z]_1.N.*,YI(M.*BY +7R5H3@9XS+ BZ6_&BA)!Z.:;Y7I$4 M]3@[Y#VZBXG"-)?WZ!?T\ARCNP_WZ ,RD:P>2T09>F%4R8^P"..O&=]+S%(Y M,Q7(K#9K)JVD92/)N2#)=M!GSE0FT2>6DO2

'P&> M3N*A5<+]YD]J:+HHML<5GH# R)#6GI) G6FEAT BDE;5 PWIF"%34V% <1(( M5:,RY_1AXUM,$*3=5U;9D7+),([E?9?B&JIT>@X.O9<"?G7FJ(;1T^.P"Y Y MLFP,IF*(5AO16FW>\XL<61EI+;\V1J" "6>8U)P!IY(_C L5Y(X''BI&Y>+Q M+J/@YX)$Q*R^=-4R9/7#\Z^I\$^??*4.0D1#1&<:"KA,H$_0,;GR!W@$BA,A MA5#.W'0;UO3W="J+6M4,* ?%0.6JG"00-I@;0Y M&1#/1U+/JI%:PVR8!!X*W3B##;XWH_1. G&T>(*]%ZCRK=P+WL MW"IUB2YU)B.47@[?;:J*A5C[C5F15"%[K&,&LN7&2+&!Y+ITB!(K]#=FC4:9"UDX MZR8E;M;G6=4-/.XB5[>+6V$AZTG]EK'AN4ASK%.@K.)""0P=RV>6 MY)T!Q]. QT,LGL!\O'J1U[&9WUJ$6>D!IVD,,_##'@D0\!)C!5/CD(^#= V. MCIG4-K/BSF$@!X+P:6AS/]0[1%":T#F%J+>FC(?VRN2BF?P!RX^=?4H@A3Z7 M)04/:#KI>:M9\HAG.D]K5#[L,\"&*$ \,#0O=P1GC(-F^J#J3,QS"XNYA7_F M](%)V55T>F!A+1 51@,H:2RU8Q;9()&6?$ M+RACAJ2S3YL&TPMSW//+7@2P9&,Q50(,=XDA*N3ZOC5.;DWWJ7 MMCJ5@NGDPQPU"YF7:^ PQ#12N9T+)*AI:(B']F680KUO*,E%R"O*G5RAOLAP MIN-P2"!7#5[G[M34.4543_MYU/L5/B LZ?[(O/8@*(%\^D6?AWWZ0W._X=W.__Z3&/\FF V=,,F0#^] MJ5L=G)3?U$TWJ+?EP&8U/3JIG$]!=-TPV^F6:?LL=I75P6;V$&VJ6I9BZ1X8 M)2H:^+E_.;;2,))^XRA@Y[[)>8I$[Y+A K9'NH5Y. M0A7$=:] E3;_!*E7-%TKO7_4V-E5+S3ET/E3SOY^V&B8MJ)I!?4C(VWN."^< MA*X2\)R_[]8;.XWBX[,9ZG,.Y"B;DI=6)_Z]>53?:SEQ+1^\'VST1Z)9C7EIHF$L. M*$XRZ+Q>)-/G("& H9X2JY%G]Y@UC[#GZUHV!)[53-.>/4 ;/#_)\ \?E4F? MBQL0?'4$!M(&?&K>)F*=)/-5OB]53:SY0J52<)6K#B=#>H[5T1?Y!]#:ICZ' M2:T'$UR3#L(-1>%#U?98! #,+,!,3$K@LRHB3+=G3VKI(IR5%B1]JB'-?^B.Y&DXC00 =HD.K\^KOFF(\U%X"F M*">F*)JWSMV1V=UXK,=<\S'F&.&"LV,N]\UBQ\!G;5=#A,J131'?56H):!,_ MSZN>B5NZKMARA^-NP!?V\O7WP"E^_:13?#@-6";<*H+MYEI+]Z[$\6J46]). M%&^O5F?8J)_QVLKTF,\N;Q&Q)KVNZUNT_RP+>IAH+DJ+,^!ODPSJ>0+50G] ML7 .!L&63J/;DI*C,3<;&Y^Z.8^85P7URZ[EB_@F0N1'2CRDB'-]WA 6+*HK MH,B7@Y/V<7;TS?U@-"H10+1%X4%-7WU[/^F%'$Q^-GN4??T 7TF1)$G%R]!X MV>SA-_CRA(O(GN$COI_8<@&TK@E5AO: 8/U6?;V00^$I-3YPPHY/RWK'EC7= M7N:Z N.!)#R="+SK6M51/"L)QQLK?N2@7X17W!VLV/_6EH/9*T'J-K24)\@'63B"&2Z^M[7A**,WU^]\7] RW\7<6TVG1K*%<[3^A646PM"S:@B M]\(@>D-K0-BRLH)Q5@=,C@ZAKZ>G5I@8KNNS#8C[ X67I!6"/;0YVW5HGM4FVHA324)ECT/U M#WHX^UXR\IF Q=8 2C;M\)$0K,EMIQW*%SH"T6;2]-S9R^!W4;8?*L M?R$8(IQO5E@O5D*1!ON^+O*.4>:=6'6.\!H@A"IO)\7HZM%P*+)7:)QP_1+( MS"F1L >.)2]]< MG*$A>8J\VKAY>H;*^B3V:"C#Z4Z_Z>*3S$CK' 4L.N?#J7K&6.(#$F(7*I?Z ME/\KN>N)XI[#B%UIS^!\%XJUJEAM__3P\8=WT<'1P\.O/IG'2O/\X/&33[=# MT@&CGS GH2PM722S"^CC1*+T8>E6M>A%@T9_9^O8.:)(9!A#4(R#,D<< #\T MXFLTDKM2C/)Y+0.QY Y?"V<"YX<=M+,<=P6$3$Q*6S+,\0S6ZJ*Y=804\E8FJ\UT_@BFNKTZ'=C=Y/U')L\W[,1)(2)H;KC) MTP]@QL3C976V:LN%HW;-3F5LO@H_(D_J(AZT_D!-+EM*0YCL]XE#$:D9Z^ 6 M=_1NIU_O8G$FG0L?Y]&FRYY/75TYNI*Y-FR,M]EZE6C8Y\0-4K]C!@CJ'F/) MM%PXXR(_Q+J@Y)QJHN$P= [VW0JY7G/B=GI;G D41RP&,JJTE7T8*E';H MQT,@Z@PGHU<0;NB*"W%G85ELSTI!#*,PTH5525 C6IB?":[L(U,06G/VJ:/, MY8T&Y:Y/FY5 QJL3YKZMI!TX7%?TX)R:P[F$H >."CBV.> *VGX.$9*"M0:\ M*H* "#C-WHV37*;\VFU)/ UD#YP7#TL1K!?L>C))V^*,@71>8,U*!\C&D5]? M@/Z/J23 .6"$DF'-A"74DKO>]!L126AR@6CKVZ=%$Q7DHN;@L[(%JCR,7+X>[D:+#$HTMT@3CV1^,#X '+;*AK?'RP9 N M15I"V1>6L6JR:!OIE)<*IJ_>T-E<%7SFHQ?9&G)6#<%M<<@;;C1>U7<.L2/@ M'MWBZ?B@5B"W (@@")P:4E(AS"X8Z?@'4;+@K;E\7/9"%W:8, M+BCG6-?S,$_")"&D 3&%Q9<,+U$N>\8@$C"*.#-.:RO:YUP,^BR,T*7[F)I[ MFYJ G''0P\#6 ).W7!#N//N?%!P[[O1G V\4RT8I+$9?DHEAN4!O9UR4CUC/ ML(%7*]D;VU;S?\*ES%373.4Y?#J.&MLBDCB[I$^PG+1*L!YD\>;"LV\9T7V. M:^:7@3.[M#G&7?YHTT4NH2T@\QC\EC/+_7,=EUN?G3W?II240_L#G(SX8EI+ ME/+A9PBHLC=YA7XUPY//W@C?XF<.I^(Z42HZ#]-/X"DRSL%PA=>&1U36)E1/ MF9>\72H=1YSP1H73FM/+D.Y/FT7$RHQ@,"6>2; MKOB3_N/)LNPV5;[[4UGC??&C)W)YJ3'3';1_0>Z"&_+'L>1Z>)_+KMLV_/]+ MO;-\?!@^^N/X[P_O'SY\^&#RH_N'1Q_Y]Z\>3M]DWR_V/=0WAP^^>GS#GNFK MQX>/O[I\H/Z(@>?!#_-+2^>_[CV\%POJ\/O_]&#S?G:4+AH*!893S+-[_?8$ M:^AO^;JPQ;]=?NB5[M,+R=!\W)LS$.)&O?O3T^MY]1LWZ:\3-] U0R?#\8%5 M3DCG4XA 'LAS4V%_M7KRD2,13.OUGS(8AN<]Y65G3P]G)XO@^\SS=\UYQ@?# MZ[/#9X=76!P?'(0/K)I?,HC3.^G3#>/7CV_H0-VLU79\5A:KVVW K_ MW^^Z/7SH>'[:9MLL?W;^A W:SU];U@ MS(_#2W2D,W "20&*>,$F5M0$:OD[)8A>A^4'>=#?UJ$7+M9LSW9A"_[]=^K?WWN5FHMVUQ'H;@V6&X8.3N MOV%&_<9MO:,;.E W:VU-;J]P!EICUHF5'+Y3O-"4BO)OXB!\6A7O<\+HSUZ= M;Q=G95V7=_'?+W)-'][0@;I9ZVW/YN3C\FUD-_E-QH4O3\/0G.1KXO$KSK/9 M+]]_O[W#\?'=X?AO[[\3U>(<;[L_HE)SPZO35X?(/-B;^>1--_MT@*E[_TWP M!>HP9VD%*N3MR9J1*$.8QQ_S'5C^#L.,TN2"23$/LWI6@(:&?_W*@'#IK[46 M&"YQ]'7&?!3TK6=@U6Y: 9X+ QK3L=$S<2;#Y>[? MWQ_N*,FL_BC<_.'A[,^%>W'*R+^UFO[TXP )=/3MMU_12[L;$[,+/OGF(7U" MW\AFS]I#]FOB=#--3[@I'M&T:*.4+O?VM Q\ MEWJ\IF)><[,P2.G*;4_TCV](&S2,X-,%B04"PG3"NKQT^Q^;;M%<'$X^M/8D M+_G]Z3[\=;L-/:\[3>VN GD)ES\\.:3;R \& A)3-\VW6Y9K19G]"L^>"9_X M&3!H18EIE>T5OO0_?0Y&O^=.Q@>O0XCA'XIYL2S.Q\/&;0WT@.%^A]*.39?C M]:#?MPOM'?^['NFD1_HH'8Z['NF['ND;=EKO+YI\B@TS&Q_2'\BZI^??^/"] M?X3SCPXDH0H'#';R]"2#Y\_MA^[H_T?#(+J>5$34CNN0R7DGW.=Z2%7Y!3=F MA,7T,]$9-37_[/_FZ\T3Y$LN@H7]X;6=M]_2G9)GOO2B?P[N[[^:T^!GYA6% M-Z6__/=5D7[YHZF9MI]+;M@3V\Y@(:$[U0/L+G8IVFM,B_5\BP?DI MDI&< '%,;_1#?O%YT--\Y Z_I"AS0[;XOJP^;^:_]-4NNKWA)Y-;_F_-.9BL MQ$_]-[;\=\7V@D3'R/^W_6(/X78_C^7 M?Z><.?R+D5TK^D::LF8FZY5IU>X MG?X:K,N2-,BB%"6AQ5^^?A&6\/">]&Y7O8=<_[4(,\Q>5XN,(;;K9LGP6-#5 M2AM9EGK_.@)N'\QU0R23M ?78-X34IQA$'&\LI9(,S_%9>"V(7CQE*OE I@LU79G#V MNSL\C?0V/F'P_>"X_?O"X[P\0(OUQNFOA;?@JSGGP__=G@LKL5W86AK,FOAD7Y*:<%^R2Y,!]F;M_]*!SP>D:)"_PJ?"X7.6*'QU_V/Q\&63K+3S)N,7Q [XX@ MH[2E0([E(G*6M:"/F+V0]:D3.5W5M9B(DXBT\.@K?@[6F-T,GW5XQ^BY2% S M)*I"W:5]E3"-LRN:C/_>O\V?EO:?0DXXUM/7 "))"X6H/IT:.;U.9W@L00 M^*T__VX^:M>,.EV+\ "KBCCD**^%R?MGCP",5I#^4^B7>%$6$O^%()B:9K,H MLVR]Y(O= M3F9U &VX$$(<3F!;%Q&,VS:;_\T-=YR[DFXO&WZ+@->TV?P&1^ M(M^_K<-D3>QG16()FK/6W_?4&\R-W&^8TNJ* F17 M."2.'GR20V+Z1=]$PJYC(^SZ_+?<6\@014$+6H^7ZLYWP;KN83(GFC\B>:!? MX. Z!N7#R[]KY5&O@6H.2_VQB"=5:=I> ^?6%I+U+!^C\HC5#M31[< M-V')#)X4<9C,OKAW_.S-G^]]:2DY- WS0SQK^]/94T/;T MWI="6TEJ)_H:"R_JCLP1/6],DW&!/J]5K.XPN!&K@J@8^&4H$]^T:WH;X3^8 MW7M6]%M2R E^%TQ22?G.=GUO]D5Y6 2/5D #^BDYWB(UWWU)DB5IANR5YXV@ MX=$OZ]^^N/?RY%48#=6K!PFIJJ0-1<7/\I;H"?Y%(M8S&L9D+B(YF?*"$RR@ M6AU0FW4<+6A9+2%&TK<=E;#)7LM-4U'8-8$1@LNP)JJ(8$&AK\E(802 M26]1Y?.B8@X.&S[]K..I9I88(N&9K8J<#3NS,UC/.7@MHKK@9TYD84=UI!(D M2I9)$8'S/(Q_]95 %B/OP%+HM MJ#6'E[0O7OJ>D?W9;OHLR;G#N-JU_M;4X1?!)DN:+]@;O1+=8)0]7['O,WO: MKKOT'9TV7AC(SH(_,VG'C-N1%2ZB%%GDC5N8.@0,PHK=LG Y3MK+*#!ID/)8 M+H./U OQ3;G>$'L/;4ARMM)?R1%Q[U>.PCXR4'Q3=N]F+W)*8WPJCFH\QSU4 M2NA(.GKZJX_1I5X1%N:#7YL[[2.GB4AVZ&#Q!IT-/&EYSG7IL63L1UJH.TB4 MAT0]N(-$W8!G^?20J!N3RKO<@>"Z%)N!FA3&A4@.(A )U9VH4XF2=#%;]I!? M6Y:;JB&?;L'^HQ68P0>]M&)_<$SH/YT0.1F5>_^I[.F-"HR?1RZW,! ?EP2X MV;$Q^;@.P;''M5T5-.]51B$"E0BH4%DY5D'UQK @3Y$N4<+&1,DARJZQ/\8' M1XR'NN!U0.NK[XH,GM09R4_AG^'H$#HS1"9T\"ES"RON2A33K++9&;05Z;@# MI3#Y;) ._E>(;NA]6"OB?5CB)D\L*5:1.2_.Q36E NQBH64F%52'-V<_%>%S M.7BK$M:'XM1EOH9" -.3DGA3J?SN_/7B/>1?D"584V+.TA/VQ;)6P<%%(R+M MFGDS+>,1B>7GOR[)H D87'JXUC"AFJ.Q7M*=!59&@#]5'/^Y/E/][Z1X*+E%V^:/Y]\R>DM8>KC MZ/8Y!$+YWT_[8"1:S?'P=Y.'.CZCHBM)BW_QYOG3XS]_R>4_AG(4-;N_Z(J( M:(P?10.=MJ<$8K :K\/_LC+G<0X-WN VNT=_Z9"T("(]0WRX2G"^_3$E=P+PD39Q#C/NRFCD-DQ,\![LHD24]&TPJ1;+/GP MQXDN$M9NKKITKEJ=J\MLT^L\N/XY@QR<95)D0;%_ 3S3G17VY ')_0>RY[@9Y=*A ME-EWFD\/-IQ^#.R''@B.EYI&,4O+ VU436.W@4X[Y*+K;>4H:AOORXGY=2?1 MO&_#2M8\<'?5'.W-WANT? :9-SD=PEYYUXT\S"12:N*&<8XO24(7FGHZG/F$ MV&=8O'QZGI>5+M$P++Q+NL]_YE]%L24K?-1D3L*TW3_X:Z:UZVHW]?G_9$8* M/_STFX._"A8RA,UATR]YXV\;]N'UZY ]Y,$E=Y^PW50#1\"B4KD7Q3QX:P5A M.CZA],(E&9Z+BXO#.D_!1 ^LUS=\< M'J6G)@A6CI9\@X!E M4W(^.LIO5S59: MQQ"_U^'!PE]+7_]DGQQ%&&DPYJFDBK4W XD5F##8Y?*_[GTXBWCT^-[G9.5? MOGW^(R_'T^.VK-R>?1:WX8UM*SI#"(+>! M$A2+MIS3$BY(\(H,%FO^J6(]>RLN=ZLQ/^5NE]!13[.X4= HN*-]):8D*N69 MDO#A[!7LBSX+Q9G%>P)2JL.Z;+#_-+_KW_O&_]WSX06Z7:]C*)#UZR6']!N/QQGFT MV@M&J0S1C?YW\)TW,N['9OJIEHA5^U1X2TCIPF*K$48RZFG3,28)L212]A*> ME]=+/@]<^*4VZ7BL@^1&2 :1!V\7\FM8R:,()-5NP.93RF0?BR-3#NZ"T(^DA1I;-+.+>PT)*3"F <7Q!M7>PQM3*^*U*PA KFIM> 7 M>O#-[[/9PT>_QS,\_.;W=+$(S@Z_?7#_P<,L]@<0O5*F6#T8BL/9B0BSV/O' M,2>^&X028;#"ZENM#AAM<4%M/S2>+'PKMLPNX-I[\#6WVR"H7AN*]1V./LRB M7ZWQI>E,*6JT+UBLIS M!(>< *"'N])RY7OT-:LX<3&2GY7GF84@;2C]9J'PA]R2K3HY2*6D/R?%20C& M;45?K,OB_*KCQ4=*LE2<\37@J>8$=2YHY,<'$ZJE6*7A^>X .QZP\_ .L',# MGN4V W8N77_I(1GUXQP8H6JZ3IM@YSD=L?/DNUPFZ+9R_KJ_YH-LKL1[Y(@D MOZ;0B3ZG.W'T1C)Z:^[AI>2*?EF*C4JM(P#^L:K>DHJTY;R'_=+7"P='[8ZM MYJ(F)3T)8-E]C+5K.^;$LZX3YSJ;"EW%.>/PEHZ\V/E_VZ(<*"<^DQ'LAAZ: M.F29>(U]E5->>]HC_9CA=WT";;,*#\I+ZQ:$.@EX7P4F.T8J;#FO G=Y7].: M[^%P\S$><)DD=3 ER6D'>KJ7LEG>;ZF=O:3)S(NV"6-#K@N["J18V)%C*Q"( MLR(_WUE?7^92MS)IE+<_;ZK@'%K[7PF';D.99WCHJ#?A]&P4X" CR]^".PYYWDQ6FL1W79'^#&U5NT5EJ!&L MWG"AX#A)GIOFIT6#-E63EV%Y<6$YO _%0+9S1#FS;$3;EU9]3U783"R).,AI M#15>8I$$.[8P%+4RC <->:-Y-+=DQ&?FH4I*W''7J6%'7OO!5[^_PK#SK-W_ M=NAV.Y%=,\G3?GJ%C!J.SO%K1]8D8#:]T=&1?"7_[ MUC>$TO!P!E^!I/9^HZ'4<::6L[6U_0^3.N$:!%@X8$"/:3#[>4"BC@-W!%AV ML&E@3Z;78V[L71^X%WEP_]]]$=)IIM.1D0^ *;SZ^\MG!V&(-D0L$B:$UP%" MIX8DC NN&R*,RM+:?<=5&XI"REJ?@5 ;IIUL$V2Z68N'0B-V'/#044Q&N+U)OC6M;0'#Q()]K1_B#_G M')S\G5W1("WADNGR+[I1_#4,AN.LBDW$53AV'SVCQ<#4 MKI^NB;WY$XA1'G-E@"D6!=0NB=%;[RWW"T*NI*B<+A* M6(:+=V0<:YAB&OV>TB8ELO(9%K LYDQ+=:OR/67TPU8#DW%8'?U"(F6#[M#W ME*L<")-M<Y*_5*AR M^:JO:)N56K2+UD4="NSVS/XS++JNTXT_D_. @S0M3\RZLW#/6^"!<_G?SI\) M>"+[?>%U":K;4DLV&;N/G"R83YT7B5[?B10XD[::-06Y[3R"Y MDND)1E*ZJ(R9$NA^(B/P0T_'0+^>_;FIR*OKY'L_YN\-F!0N0K_<+NGO?ST! MH5/;2T*#OU[_0 ^O__4V?+I9X0ZS_X]^/?OK][RO?^Z#?SE[D^_"Z3Y[@17" MW TI(6#X!=_..4'L4'3K<"H*RI\6(0$#9[,3BD3R2OR2CA=W1;B9-H8T:0!Z M&@YU4#YHZB,3XD".V&O/*VC-'AE7OU &[\CJQ=1,4WL/BBH9Q!L6?J$W2GP/ M)FXD;S)?(*/-;31X8&)_II=7L?_]41$FYA4<.2Y\ M DM+&4;DF2XR9GV H*1O +>K#4Q"&#\@N??M+ LC,521I^J5JF43A MEFVB040\T!GT3 WIG3)T[RS:8H[9I!.%+M<-_4!KY6U]&-P1U9#S51J M-D#R*U#F^(-P829'6/1;K-\E[=9U04$C'PWA[[I6-N$WZ]S^=(4 .^+Q*'US MNCN8BY//A"QZ!1D^B? __[-Z3PCBW1Q49&''P<'>N%TENX3; .(VH9A> @2U M!X-8SV]+2H4):C_=F DV*7$#PQ/.R:8BW]-&.S"X53BT&L-N)D]$-],*%YIP MJ(>P."\LI8,X?&XM $L7X%!V%8Z"01JN%NYD?M.E'Z1I]_ O;?[AL1)#K.:= M^RI@(*19@V+&?"$5(TF."D!-PJ=C?:]310\!:8JU?#8# 93\W5I$@%GTV+ MR62B=W+QAHX@@24FYV+VQ;VG)Z\[ZI9,MY$F'I=I(*E;AS>G^!&E4>#Z>Z?) M)D).:H-?$O_LK(-)]O./LM453P27.*D313R([%_>H=;_[T:&/\OT(0G\P*_C MRG[TO5,RI8/]^Y*-"8W/J#M5!U9[=03WF4;722<3.3UWR(8$V?#H#MEP Y[E M-XML. _;9%V@_J(ME&2EJ+I5GW%L8?L=?C^Y1T7KTUUB E-'AS$(%"VM5AU\ M< 5&1O2#N=[1,'$FO.P2VY1-GWFP<^38#J#T1 *8 -;G L145*&SSYPXQ\-F M:KO S,:>$'W=6D'-V&\;IA2@-]1L/3N'FV"\A9IB9R6([BQX7<1$VH) M!?/-PLUAR'U-5 PJH_OM=$N/P!$88 BZFQX[2BNX;KK&^NY";$1=.I>8_;2$ MA2/@UD$W8C=BG/T8;3BLC99;&8N 8MM@T6C:P1W^=):'4!0*'_A[6C@G[*RE M!)ROM(]Q M#Z2=LR:6:]?<[R?-GW_:5M8P6I1"MZH"C:V-*Y(22W TY)?AVO5DD,HTL>;C M&L$;@90JAQ&3ZR('*H$:#2?J9SENT?#JITK;! 3R M(1G)3'.4EFC7?Q?U:Q*BHW.&51<)W-7X1+?UDP!-ZKV,/1?+1AHFZ+JX&'S) M'VLQ#;]UQ'-(Y+6#@0L.7$,+!0]9K@&FXW;!2XTJW,"F73+#Z^2)*:?E?KR' MI OKHA"(R'FS34H^CK%KV_SIJA0,(BI_0 KR83E_^&@[./KFDYUM1);ZX/&O MW6I\6>"6#-?1H\.O:"S"I#5UQTX46KRX%R.8UJ+;?Z .S\M+.\"RH0KXWC:P M)W@RH9HGY\)Q;&YEW=7!R<-1<>?LL@"\O&1*V:"(/P(0! M6QG1BR;*=0&9+OA>#1*Z*03B$M; E2!XG+J)_&CLG@,HI:: M 6!2*_=12W"@II_?T6@E?4^,CV29PJ0AA_ZP[HKJG-[]6=%MB$4H>3(17)L7 M!/R@40%YB7+[20YYSX,R+I.Q**^>_SB84( !*&TJ4447#GUN^^G7BN\B6N(Y@N*65$2LN:NAHEPYE MP^I3DGP_C4I;.74PG<;1N><647'%26% M M%J+\[-1N1A;#9;/E[:N$.I6D=7HMHN0>.PR+HN.7[F.Q9I<>5T347874F^ MCIM0%-9Z.^L7/Q>#]'-J^8 U$H4P.0T(W^-^2Q:5IL7B\7 +COE7KGL/ MHZ6M8N.DO>608E4%V%RB)\<:2T;X$#!5Z\X$K'-P"^O.E9O."&BD9LJ,B@Y\*DA5=!5D5O*-"&H'S5;78"%X%O+U/MC[M(\F M9-^0;,_*=GE :V(W-3Q)_W?B>C*IO!4>H^569!A!>-+[(0$:KTT'$XRP'$WY M,M]LXPJ'US0\3G1-D#D@O3KDQ+8$K5+TH9>4"SY4$=S/<5*.GF3%KJ!YN;UB M0"'3L.V9:,8AO T.BJ0S+[J(J2X+W0(Q)Q"WX,@5EL.%6X[#@:4K >];Y;L1 MF* C>B/9I8-I; M?JXNH:H^CEU5U*,"JG9 4JS.0::OU;C9J+S32>6=@7C#T MBA+C&0WE^*G@;U^ZMMPVB:O'.BV-LZG4E->(NE#>U+H(L\%*C#X$T"(3U _, M]4?V<8]_<8<9\YBQK^XP8S?@6:X3,W8+6V#)-WIE%N _YH _O$$.^*N]+=?& M8J+F,/@3L?% #DJ#IDDVF_2+2,=9O@-C#,-I!E,E9@Q(SH==[.L>AWNE%T?" M)?<40R,YFN9 S!>&OSA\OEL0&2A(0)I"XHR@<4ZI)/8WUMLLKYO@3 P97+Y^ M; PN>?+!X^SHF_LSIK4K"K1>A>\]*Q;%.C@2S/O\\"AS7"_R7<,LIDE;1['D M>X+R)0VWXA#=:KN<@2"ZB)0HSC?ELA*Y.==RY7M37@U6(S@J]+"=+9NJRL4) M!OP>CJ#YDL;(,:R94&RUPK& Z"S;7>.,I0&+,[ WOU) M\ZK]\7UGZ6$F7%[Q$HZ;=)&W[2Y-Z<=VA_@U3K9T"W(/X;0B.I7V4H_AH#$6 MPZ0!!;6/ 5W:H0T<(9-H*TF_QL)3CTA>5:$6+9TCR]E%&_SQ ^("XB276!MZ M>(Z'N<$$<)I-L:] _; M3!BX13D&;CTUFK$BP5#M):'?1,0TT;,&6^2S$$J@@_+:N&]-)OKR)TV8?J/2 M3?BR1IL.'!4%[:@)63J-P5O#83'/LIN/X\CEW'B$I#\LF'P%I,21R'21=V<& MYUG&OD//IT/S$"]4DLI$A<@MY42]PJ6H'H&#XT(#ROBF[@[*0T0%"@=AC]_@ MGF,OW:/FQ5FBA !PW//URXC;/KODY*MQ;=%;E4%LJ#VL=$YN6C2K A8M^DKF M-"EUDW1!3;+L)\-]F[R4Y5)Z!O+8&B?.=O@L21OM&WD>(=>E*J9)],).1%K, M5-5?ANGF"7O=5.%_N'^]91TNN /#^\R3_E>]L1.>?4-R3_FPH8))EJ-,+J$ M1<6 ?Y )O%+[*!A_Z0ZG^%*<\N0KME%^4"_*.:!N(OV[Z=M@O[O"TWG'9%^) MC)B9%QKN@#2_EN1L2]N,0R(:@]2#W+R,&EK42NN5<8V:Y@C&XE:>=5^O2UU1T0H;15 M;#\P5S+QDZY4\&+"(^_=6H,39GO64J03C)"37M0S)/AQ79.Z: (?7TZS]H4[ M_N[HZ/XLC&4E2.IY6.XG"")N$7XL]AK# F[[FLG4 MF=B-^0ZJ?,?"6 @^%E0KJ8S9L::HB??$,N$$@K M(M/7B*/LY&ML&66TS@CHN6.^P=@R!R1JCC[SYN6E:BK\V)Y.]W/I[-5N+0KWK"&!'?5?%"3PI/)50W$ M/G>QX#DHOA2[@8T*:S18PTIY-L6I:*E1CJEYR&1CC\S\R?@8>:\=-JND\ M76U^8-\0QIV>DN[>5MA8PZN'_CZ;'7W%XB%'WUJ"CNP=<2/E MC)KZ.#417FNJ L]D7/8 GOG6/N\BWZ1E2$[SOI(KNOXKS MRL0H+#-!)2R&=.14P&?\HK%MN54\#XLDU_+U.O&$!SQA T^-DW^6!B5YL1$S M('5''X 2-%Z4>G8$*G F9K!;G!7+OI+2J8/41;VU^,3$;B=P5E(<["SQ1)?C M5^Q1V0_#1JC!ON/<8W =E^1Z$E6TJ"DG-+@]L25UCIF:HG]"%!GCO>>_%[KB M7V/_?D[V%C3X+C%70=6\J4\'L^XY9R//5-PG,>$;]CV-72(G)#)SJ>NMR:7+ MDH;:TW,%.;[;85HO,P1Q6CXGDS!#_IA"5 )G+.@PS?07Y)+=H0<\>N#Q'7K@ M!CS+;Y9Q9EY(@)B@K&!D* !/7+NB1BD,GLY.__/#ZH3*:S\&?\%!,D[0LS2C M'-/(\7#P)('(3DC*F1,3@YJ@A'B,Y^P0 D*O1VTJ%RJC48LV%M'C_L6F,!E7(N?M:CMI<.R?I.%;6 MF0$=+J5:RVYP&D_5&;5TF)0A)VJ4*H)TZ8DN\]#7/I44^0R!OK6H2TK)#E27 MS"F(;#O\+'((<&VR6 X)XYQTJ2-K%,XU<2A]79?F"-IR'#QR'I7?PN!V%RR; M7I7_8H FYZH(7L?BY]IV*A#FA)>'5??DQK%=P)=)ALJ.OF$)[TF4>1&,>-"L%X^'/6:<=9LI M\;OY*RQSWFEI@_/P=8*)>/F!38'L5=P3LQ6"]X9"Q[[EI[2M.TABI_'\AWZX M+=>2G4%:7POC9/X&C/5U%QZ(\UQU<=HP?:NT3="74K\)B@O:RIPZU/OAF+]J M#)HE8#M)+! 6W.CDK>W* EQI8HJ*17WH#!D^("AO:Y7C.D% M4F7/0>6HS2\B X%/!0COR$&Q)!S,9JL2$?9ETFEC5$/;]ALO @-@#B'T."Z$R:3R=9*J)B@<)(M2R\N+Z$^D_ +D8K8 M:JW9Q=/?0P'L O00565F?%#IH2P<3Q:0BIRQ)T#KQ#VYN M,*IJW(\;&[&?2H*=4>UQ:[4^A^N06B#+_I#C-X"> 2,?-EH%8X."F(X C@#: MQK%]% <$>C%P@%I]X(+IA%#SAVT_8(@9 9W@3@W>)76PJ5U37X6?=).7+1=H MD!Q#?,]!.W-/[2XO&U3-(A<M5278B>G#967Q,2()O);\FJ M!K^F6Y,J,36:I/ #.CNWB(X!.BD[+4++.@XG0I6W#*H=Y 0OR?RIUP5.D:UA MOSZXR1.35";)T77^C^827 'AZ6PA=6?R:%#P+FL8^#GIVY5UC@:5$O^US-?Y MJ09O83<1\/06' %/JZY!&!83DF+.T],1!'H#PY_@,",BY,/&_R)?%0P50=-O MER(R6!ADR752^G>Y:)L#]@:RL*2J=]XU< HW\R)?4V1=0G;=.:#,3_TASP5G MRW:W$>1CDMD;> YQ7#0P&:;LR ^A.'=YP&$I7%&$C5$H6TR!7^FG?=Z&=5X4 M2W5H0C!($83+2:Z3LIM[_+?I'Z2>:5!)B+U,B-L8HM[5#T;=33AOPGUA,?50 MFAT#*0N,1 MS:DK!XO9I*;U'+FBNN>B&!X"[WM,H48]:^V8JMV5Q2DA0MEAI .PA34/A'AU MU5>K$.LIBQQ\,"RE0;N;R*N>26I$O04;CTS8[1B>K8U]-5$ZM$@A2.C) W-Q M1O^G$/O MT;2=5"I^+9+2$RX4)QJTIS?&V<:_@4W&+KUDN#RC!IQ19768BC5TQH9!AYT^ M4^_L(AV120LG2X37)8.^U\ZPK*CX3(7W&7W\RVD7V)5@*00KG7<-Q] 1W4/!2 *XW?3^_:G#+1>['*'RXEWP+/2[ :P4D/MDPXR5FA MF-*!FK%;TU*D\",L MRAP]='(&4OCU/1%*XOD$WBI'4C(S.%7YV/1MT(E+H.E=/__?!1/:]I((CN'N MAQ<,=:=8V' IVOT**^@64.S\V7?J7!BWKWGH2P)WY,'_8&.6]E9ISHTK004O M,LJ]B%"8_S9R(_W\@#"5ZWE5QFR%9CP&4^Q5S)SQ'/]&U@*'VK[-A="H%Y1R M9*H $T#5&@6X'@Q,R8PA&M8R3I-.&N4NM=_0TU0E3GM.L)1C2*@/>++F++E0C MWZ^6-'8F!(_VK*R*B=J48FR"VQZ>(@S.'8;"8RB^OL-0W(!G^E!1T;1/Z89R!(,A?9TY$$DYX/H5$?BU,CDUVV+S;[LM))CRZ-6;\BTU\[@NE?!S>Y9TQE'0[O(B@RR?9 N6?) E/M7D M#1E(J G0<"BVMX3&\>U'^N@:&.CZ6 Z\E8FA,QHD;O4V4GOT[^-9N'^#$Y\8 M8N[OIX1EU721 4)$O%=(.G:99F4\./87APN0/.;[BF8X):.WMADUU;9MLM@S MC:0 VYDG,>["C=%J*>'3.E^TS42.](F#!9%/HOJ+B]V<'FP;_#3ZCA5_V&]) M/56[K.W?)_RLJ5A6ZH/)=F;02K'HI?QDXZ1LG4]D1 AMK,P=&;=>:0DWNO02 MH$PN@BM<:*R3GIRS[,(F=8<&"58HJ;^A8D,P<-_N"1'60,R_J$O],\E,>0ME1W4)/?]OS/H,%(W%X#5MKY9-'"*8I;=8O<>ZH)D#=MH@O6?%]+8XD+=K MVAB=Q/IWUZRV%[EP%#CUY:8MP^IBYQB'6(-:ASFO@R=A>DZNU&GE3LHJ-)0+ M(I)29O,+P-T_\(3#9C/WI(WCN64TE=X:8QS+9O'.O'TW/6B@ -'R/?>$?C&V MUODN,F!( Z(;5I+)3A2B8P.0PQ7'V:0Z\FYV6H*G/[A# D7&00/J)J'8!+:\T=QMD%5.4M+RMFPW7KJ?)7!EDLK0)Y\%>Z2)NRXF%CU7GB6-403UG6* M+_W2/B6GZG#V@U[7/'?QB#VZ 4LD5M9",(D.T9S -+H$W,H YL.*KQG#E9!M MWF7)JD'<)M.S;\7,D'F2)@E+YFFS!9=2,2^#N$+G&D% MZ"DT!!N99C77M'/;G)7S4DYX#3HCX5%JCZ)XL-/UI#S'EEKN]KBH\OD.Y'(R M2-X:VUI)Y)]IT<2IWD9C9#.;]^%;K0\E_L@3&);_=O0C^D>P/Q.($A59H9^A M?#,^HJB=ID89($SIZD!B8(PP-7VW2Q4:\LFDU$V:=H*,+P$GVK."3G&%HQQS M6JRP6L1WX89Y3Q^]9,T-/G1/B!2>[.@7T/NY_^2[ER?XU]&3+P]GX3_8 BT) M7XC!K*!K8KQ]QT EC82E@;48O.WA[$5358W%$!BU3ME/IGZ1);>0[!@*6YNF MJ/,N[OZ)$?@+.5QA./7%GKWZB[X8^P3T;O7LU6+;T$111SS^[O[P(&V1SWC$ MY4_Q0.^TBB1/RL>?/K855\J:<"NQYA0>R!Y$M6:27W5AGCO:&FC>UEY6KN$L M)=:RL;A,*_G?\"8?7$W3=/;KW/WJ&2\=-V$D['1$M5>IV]K@">T8SK\EUS'= M2>"#&;;0DWN/3:NT5,&[Z*C+Q1T^Z5TS_Y&K5T:G..$]"RXM+ ;W$L)]7@1_ M!>B=14O]-SAB[,-@)8'ML8P2H0;+JCCE#^=YBQMCO[@'T32&A+,Y"%_H*DE; M7UL$)TUI6\["I6Y#FG1,[#=!)S>*422FT#KFL+L-9A%Q3):P9'"*Z7!VPMCE MJU6<&\WZN_P>)23(?6V;?"EE_X'3SUJ"=!1M9Y27DE@F_,@]5]HO]$?.LQ * MMV0>7XCZYI'V.6V[DI]VA>ICFH]A5%LF1R8AKC"R>&3CG+@U5;%/\J M_CBOF@5(4^RK7[H.SB%, 0ORI[]FL^<_\98U,, 8F\ B7G1I+<''1Z \>)H# M%PR^UIFHPA7Y:?B^VP$D@ D4U[0'MFA/D:=\12D\Y$Q>2'KW*>>799':D?SJ MQ=/CY$RF*T9 -^G3U2H[1M_U%EC1T]XHYZUT)5!KE*2B:.N\SS19ND."D21/ M4%BK4X3#J727Y#5&,S@LEYT+X^,@I34.UE=Z2Q,#2ADF/SB0Q?*4;3S&F5RDE'NLVSY-#L=" M6\*0Z8Z>Y+:>^.@-(.U ^IOGXO+BBCL;!F:Y 0PM M: \>U6F;K[69HT2:@$@@$(>\?/W]5-N+G"F.CX.S!IF>6TKF2GK?!R9>$!&^ M<0CF!3P+]"=^S"Q,+-8X/IQ*PH4LX#=(P3@EALY-3;?FXPA'2N,I4T8>/(UE M4Z<"$-#N:$NTEB_9": R+Q@=N"M#U!/HMH.ZL*1PA2Y%@2-2X(9OEHT3;*[S M:<2((4"3$).%A126;X8F3P%4*#E@1K="*-ZU80Z MVJTM(*:Y<28.1;.4"2],J5RD9*B_"?[TMV<)5!S;?Z)#WV !D2V;LVMK-DI" MCR,&1OFVT;]M"B JI1NF!*23 UI<[&Y20N7.==?-Q%5PGB)VL;E/%.=7?)Y4 MZ 6;A#-YXG_C?WU5Q2T+SY4SM3*,S\0-A\"CA2F\DQZ,ANA-B!&FG0:;4:S- M)TL<5"2AA3.8#Z$096T/^HU3;P6T+Q69KEG#V)J8T:45.TE55Y;XDRC?KFO< MA>IB,0?M^VP>I!S(@Y0L>XY[$H*'M&.*]X^2D-]:F(+CA6+^%!S^TA*8T*J; M)<+D,M<%"/_PT;;L8D-K$?RG5H E5D@69,^*O8[5BI'T1(J3-*JUEFFC&)0N MT[1%+ K1C$5A)5G0+DF9;Y&VDZ!?WJQ[5U85-TAVE*^H'$I'G(UBZU4<*VVG MHYS>;Z>/"PE?+E"IB&S9I7Q@XU42T9'2L,"&Q?6BRK)@]!WE'^!Z MTKS)6Q+%/LVE*3+^0AZ'; M, =33Z:))_ZF'-25]8M2]1>4Y3L51]J1B7AYU ME[K24\+(W9IVH*Z&YMBP8NT -I(X2A-2B04D,I>L',':#%!2>[(L=I=;6=2P7@A+0F2X_0/20VKDZ=.3@; M-BEYY$7!.O?"N6WJO-D$G3_!(Z5=FC>IP[R&MV-E'L!QF$+:=8-Q8_! M6$T M 8>(5("BH/)XN,@_^QRDIMXR"(:TU%)@"3PTU;H'[8!T@HID_+YG_EOD96Q M4KSW^=S;,^*1W>G]@\RTF42M8L>"5'O$G [0CL+.AN,/7 R,P*>A3EDMISI; M*4E6N7V4YLEBAHD"(C1?,EI#6ULZD0^2&75&S\$8GQC\P,[UN8=%RZ6M+T,: MFH)/BY/ 87&)7X;.VEHQ?VX5/9$@BM"1@'E!>Y$53U@FC;-(Y+>02);0IBBC M!#^%XMP$?U342]LP";G1FF;*-A#8$KT&"M!Y+5=AI*;#KX:30]Z7[GH* M,P/SCSR(\?W,'64P9+Y M3Q9Q>_G>#AM5"YG!Y+(O5+@\!<'^:E#JGE*#"[6>$/.L3I8M.897\%.5\0R8 M"844N_]@^.7?-5(SW9C6%#()!:WO3HD^M9F$O3)](WUBWO"'LUL SF!S+;W= M=4/IV[Y%E$4S/ +8JO*H2ZV'$ 1Z;\+T(S-AW#=^_8 BDK9<%YYVZZ:VCV!" MY,_" F $L.5S8QYW/^OH[#DQ<[ (#R5KA# X;WTHKF%F"&M*O@(]]<#ZI]+Z89E#LZ\ MK=L9+BQS.?#( Q,6"E^*GW;-I*@P".E%BJ1X0 MHRH([G#VNH*/!N*0>L]P+40T=@N,&/,NG M1W!\HO7'S0'D2/RCKY%,!6-!L=H703MC",8);O:)C@(;'G!^^6JX=DJD,1*9 M/CKT!S[\,+I;*5S^3U/#D'UWY'Z'IU>&KM[:;6^T\EQO4LRN:!)9+ BW,MB":%7"T$FCXTG=U-[ M?5.[R4&XUWN$/=-$D\I>LU,T?45LI2QP+!&COZCD)?4*D?#F;XZ>!V;!O%B8DO!OL.PR$[* M 2P&3P&QZ.QXF3RDPY?%N@X#*7>36Z>Y\7'VI76%BE$\0AW1\-B1HVN+#3$X MU,JT$J*'LN6HEUO:E_'&. MV"9+1V2@$_74,@GRQ]KOF21SFKIJJ"#91$+S8KX\D5NR:%-*\8 .Y>LAT6S@2#=.(\- M@13)'(NU@G8:"@X32RA3\YREAC/"T@9,VSM+,+$XB#\M]C_HY)T_<,.8E$^X M GVJ?-"U-J2F5?8I='BR'R#M05KBDUY?>71T&=.7#TGK)5BR\.1[]Z%?2H]EU Q/,87M0,O!()K9K!#XRQ2VW'!*!B\;L'Z% M5S=XC=%S.8X1@LPQ:: 46Q#H@M20P>!4D&BA8#V\U1^$.=[FPP\2BRH,;V@K M*M:!#/\D;="T469SZ' MRT?G#,QK?VXN"BWT7E)(2JZ.^H53DRZ\X#1K$M(;5>31@*[2]#L&6XGK[BA( M240A#''+S/;,L%SE,7TZ#:@YJ0Z&_D9DJ(I_0L24V'66I4BGH?T==[H%AS/S MV;-W&9E$)XYG!W.@IQ;89F6[U%2N4%2/$F:),25D8\_ @F+"U'(CJ=#,AI=@ MX1UIE];I$2[W)?-ZMZ!5RB[Q^%09S&K53F #H#31W1@Z:Y$5B=9&,T.^BDU$ M3%/O*)EC]Z.E!=[AED::Z<3L01TYBVS]DQR[' M+WD+PGMY8&(2.(5U^W(C5G@R4VF:V$R<(K#R8C-C9+0WAO9P*X=]<9I)-&7C M0[M-PU$Q:)>]OM.;B0#D =:1.Q( D94)39VF2WW[D1L_H BZQ=%8/#DTWS!P M!D'1>B U3, ML/$_E.\*=K/7Z&*)'?*<,N+^08R6:A )V":)HV(BWD;8L:HH7MG, MGN0Ð>E(1'7%+6%7(.B0TVINQ:H7B,?TI>!=\DC/$V^/'O%%[4UB3!+NN% M!/$ZB@SF^GW.D+&W=Y8S_0/342<\M2#T-E:%J14WRL>YQA+-@4JF22#4#IGO M/#^RIN*[.=%GWVV&6C;Y],GQ 2%.A4K'->NG1^0:/+?5EC6D"U9])46H?!O? M\^3YL>B6I,S:)%4T:.B%: MI1?NM/T\)A V?=OU BH\X1."0N1& M!#?#B# )J79&\Q_FX*CSF=IA(*&-1D(VU!KS]Z7+1WO6T:+&UJ9T5'Y,TLO6 MHQ/N-XB_Y@SA,QRKVM'L'E_W1D MQ.10#1+RG \PXHY+;;@_MW0*$;\"R_6: 0N1N)M9I!66EWM-A[/O1 ''T#DED;::$+90_$Z<:9EF M4L*AC,2*Q1%"R".M(IK>9 1T)2!NRO&U8<\$KP\E ,BK57E?\^$@-=E* M5*P\1H9(GS)/J(![&_^K[2A_"W.!(]TD[Z,A-U9B5;L[-; M*!>FWE!;OZE9=[A9>?LLIBD^$TU;YJ_INF91YDI5'7OZ]VV&# ]2MCXAE+CT M[ VD$0:-T+PO*]MG&FS";7+5N0Y]Y)(-XSI]FG[/E#9':OE.C[&LJ7@C(:1Q M]VQR1$**>J(%F"-:%5$?I)_1[EMLJ/-DJ'LUG>;@P9MBER8B!*]#)>O(]2\@ M2V,^6;@V# JXA=N94D3;O:6UV%%8I=;5)_13DLT-ZGN%U1X7Q9)C>:Z%@ 5D MGT62BL9B*S_F=V/+MT60N]IF;$U5.P8F2-QU%]BBQ'FAG!]]&[M"> PMG&:W M4EH!VR;76H+/X DG&Q:;'8)G51G7?>&9,L^$$]KSE?J MW4(1#+&PR5X>]X!_Z)RA2OFI)IH5;D%X^];:9EBZM84K #!RL!8->QZR!L)" M"^?76N,W^>MY7]'Q:(@E$9@@LP*.?UF'![;^IIG77O5F7S"OOEPB9377/A53 M--%>)QG<3&07*$.#RJ.>+A)W#@F0K?N54&EQ#\0C+BR7PBRR,3\XA :.NVU; MSGO)#$4_J!4BOU5O GW_L1=^+S0]1ZP"N*GSQ4Y,H"T_,H+X(U?K M)^6P]QDB/W5:\=BO@H4B)FDC(#YAA(PH19/-738;_6=;:&H\S.V\F/I:TE@; M'+K4J^(L[C<#'M'O.1R:/:.E]#HNATCM883/WS][_<8(GY5IU'EG7N, +TMY M/6K>'W,,I7Q-$:&/-:F\R?2B!H6)YXP4_<:L1W2TU >Q7G$XHR=6FLL..;J\ M5OXDR#,8"2;#1F*VDXL[];(2?)MM!VRY+RR(S.C#YS^)OE^XQI=)OG#;L1*/ MVV?:?! QQ,JV;KI_R6.4'*[OI;/V[^C;*.-1&@_1Z$$*;Z+LV2 M@W*(+E_>_BEA0@YZ&X>!2U>RKDXQ7KP#@"^.&\!*X U>8A@%8+V2RWE,#$A- M6Y>Y719.7OSS,: $X1E?R^VHP*'+]OCX]5-=MID*1RWD%YWQ4P&\E*]M8L!< M3FGJV%' I1)^UA._M=V;X,G"'1WD#3'Q>=R? RP& PG!#X,Q:S$>H, MYH:E&)3W&W]]52QQ>V$QU)]VLN:=T99'FS)!"=LN1!)B2)R$E ,-#H$K#4GK M8^0I*1)AJ$D7K$\9C)O0HYCK +D,MS8SSEH?D3H2/Q!0:*VLCJY;RNUNP"OC MYI@@XA+B02W.\6;LBG2K83-S4&T5!F#Q.F992TNG%'4ZJ2_=&Q,G^8$&S5/3 M=CA[%G&A%<5:*85:$E=&C*)T> 8HRD,M_CW:*5DW,AA;U>&Q"1R4: +"XPIAK,2W!Q5,<-\0WO#FOV!! (CW.UL*S@V*&E8,>]G MK7!ZAW_Z#A$D:=Y3KH^ "L#Z]%64%N-:LB3!;@^8']TS(D',I_3.E-<=R">, MC&6])PQI6+A:HQ]*0-)GR?D5#+BS(/_HEZ$.:^06412A9%@[UDPVO-\( M9@ 5/+PJ+;FH(NU>#ZFMP74P L#1#S.&@_EB,T*LFL9Y$A.L"S(K>(DBC%UM M,EPO%?OPAGV2<-)R;?F+>R_?G-S[TC,6TF-S@IRG8D1"-%XFF:'4X]'I=5?0 M2F;N:3B:].5Y_Y8 MM0R&I<(G9#19T3 \80&E\[210I<63C69E0K'O2:($%J49TT#@J95?MZT7 DNJ'6K&#\C> M, /DB:QYQ\,(:HOG!_'B=-:M(,VB#Y9+'UX$>SN*$]YJDIB5E4_4-IB3MEA5 MV@@@3*@$&D%BR*UM>\=.X5EM#\$"W^'@[GGU%JX!T/ *6 MY3H!")^=8\BX="F3>_Q1./Z61&NL#+P^ZG_Q[&D22SB. $O M^-41)97<=%0H_E5UZZZ1VG=OEI@X-N&G@ <[^&*$%^D<+V\NW."(<8%I MSH:K!KF.,G9+8A0Q$)^CO6O"OO_3<^\:LRK[K"L_K[ @#N,9S6W]S\F;F-IB MGP)>/%7;SF9$*;CNUQ:79Y/VM)BX,]G++9;/HH\J5Y,6XVD]=TQU3HT>M MC4PQRAE3E6]WT>W*PNH@[PV_4 &1C/ &;:F"/QG MN$ S@REOHFR)TX86I9C MJ52+2_&UF ,]D[P%9TV2_$5TP'^4'STK$%"\ ?J=/M#A_/%93' /JB:2D&WM M-X2BD<(VH(O&_;EDVF.,XU >$$17')KDI0IK&1IB M],/2R&;AA<;7DM2?X\2X0&U56IM%_!S"91RH+#D,B/]9UJRK#!UKY\E.2P=8 M!VIK'R:;$"TY3(V!104,C+O'A_>VK.IKV-JURX4V;0S>:-*:.96C$?R+,RZT M*)H$DT@&1N&\;"H%RF"J.&'GK@TU =F-8AKY#GKD$^3J1=.N> M*E)K76+NX]Q,,8S09Y*9'G#+DL*:RP+GFA!["H/ D;RX5L/3BA:6RJ7DLY]% M5/X'B,HSEM\O)CV1&.#3$>>H*:73XZD2(F<@9/";WP2H@Q6M92SD;CL^(V_XEAN,V.(PWYQ,3'68*F>CAERW^A9RNZ[ID3 MM56@HE966/C6*YT/%V-#2H2-]#?#G'9H]15MO_$>G-"W3K X2B82IC=8!6:> M9=_37WBX=L5V4"U7?N^=WTQO=>F2EV/=JE5DJ'H^%DP<,!Y;GE4RQ.)G_19J MB).GF3LM5XV+<1C@I!7IH=>#B$S& 7 H[Q@3/';X3%9(("$?5F2!NX$*95Z- M(C[U%XVK6DU\I6,F_*@^BI]B@H]XR.\B7CY1:$F&5P(JB&V&G1= M.I531HKSA7M)I-),KJR[[;4IF!I,D3HFL4P4NC MI(BZ[NT3.'=P[8[N'_QUYBE*86N0M\?-YKODUORBMF:!M]G34[KWF09Y %&: M,D8#$EH7Q7@9'%>L),:]V;JGE@DTJW)[Q-(&JOZ//)\R1TVJQ0]*'Q,B7KE6 M<+1KD:B'?#!#^QKYE;#[@,-05"SW>UP4^;L:1(>QIW-@&M(*!D;BH]XQZ>O9 M@R; DAXN=>^'9D/A03-JYH^.;=K>)QJ>Z^[,(QB\K\O&G[,X5P@/%B:,_9\V ME;E81YF*<5_\2AMJ+S6:Z@8Y//UEG38?:TD_N[/PE7<#>"34 E&I<;$UQY%C M+'2_\=:"%:+$54S1 5\CVLRB.>M4%WT:,P9:/NWL5*^8]RN2=]^2@VP*OOK) M0P87S7U*>.W(+66IKW"#@1ZR=.PLRJ[P;+3/BFY3;@M-7]*AV7=6?_!-[=0= MVCGHWHH&/[-4PKS@OZ1(VTQM3Y+'ZPK=*,Y/[-6!>0M41SM,I,OE%,S M+\D\WLC% 3R>-#9%$#"WG[B>+XU/,M66 1; N#N493!*<3JA2Z37W,@F=$K: M4T(C9?@]+FB%H_RLW'0QP^H(=7EJK/ME<*Q-$$T.EBHWV K^0BHR6-X:\2V1 M*Y^(ZR<:*@DZ1.3KTVN<>M"8>P OG>\$EP.(@P!=/4;'.J']->?-DNL\ M$=*Z3^.(^Q+'L^!T'N1 $US7LECC6:1(&X<1$.3%TX4=WB _ <.MG>@RK("L\,$K]NA'R&L>VYF4-?.#8=9D"CR47 M'#QEAS@!$1VSIOVD71C\_-KN.NR CWFN&>'-M&+!:T%VVAUVQF-G'MQA9V[ ML_QFR3O&QYZGE+Z1+M&>XW&?$9?>CK$^VZ>THE02W// DTIRA0@D]G7LZ-VG M07 C)^U4#F;M56'N!12E\XF1D%0'I*"MF+B<%M>;7@XF6A.1"9N^ULY*^N\.YNMJN;"H=$]U'20(+XB:NJS2V3\/(*E M.VCU'J#(-F\A%PAOL=]:JY#-ZK8M%TE*3Z*?Z/FZM)%+P-\BP=^W8V3]]P5Y MFKM!AVGX$JW3XQ!+Y=GL+WEXUFQVTO0A-/MK$QP'B:ZMH4R1BM[CYV[3J7F1 ME#)]@3/Q,>GD>43714Q+64\I 8J8]X3[%KG]B!\?:@&TH\MM#\$3UP,!;F3C M&%% &]4$&&(6YK[91B)ACS6GA\#/$S$*>8'8"T)Y#<#Y^7W)L5]SSE*!>-LV2;'BP,LVZ7,R($?E MD@'KGM:5V5=\;\VH%="CIWC]8U_AU>?%]H*2*],M/$.HVP5 _1=%PJ]SB_81 MM"AB;Y PUH3%$(;=# XW/5Y&F\WTZ!$WD;1<#[!8@N61HTGU>M6LV==L542A M>Q4)#M>E#0.0T*C;!+.>#46^Z6_<]$FU]?=:4_CZ\>_5 MFR6683DOVK*S5AH3T7 :4!TJ^QYIC;)4UW?D(I=2E[)T!P]QYUMSS))H-]>T M(:ME^U4\'4/=\@6R106WE9;(K:;%0B)?\D9:-G.TG3"K[KY:90DK[_04BY#. M=<$[+BP?9%UT9A>RA)5UXLP8ZG&*W?-&Z@M>HF=Y9W0&_O[.^H+@Z!1G"-X M=M/=P"B.-@P9Q/:A!J&VJ<,&2K1PH@;.E]PIK8<;4^Y["ZR7Q3U=,G[)#W X M.P&;E RO--!]V*0:[QHVLA03+A-'RLR_1MQ:+6QL*C/R[#@ -^^C'2$AUJ6G==Y8^,)RHX^ M'A634)(1L=:_TYKVV1S6)Z[5P!VJ?1S'16$D.^"3I!J^SH_DLC-.;V30Z M/7CFV$ZI]7)3FQJVIBM&73R&J ?W"'&ZG5$3"/X)QR)BZ'P/,O+W MB'GA$J M*_V:*,I5QV#;4 WC7WF[;&2%;,/AMK# DEM,%X[T3H@;@-%SB$$&6#.HT&Q> MEF"SHV23$%*VH_0SYU$R<4@YQO6M%U)I6>WF\T1>"![JTYB\*N M+;)>GD317$;ZYH:7U+I9DC;G&)AH9=1,JD1]:\PB,:7!UQ1 C.)6PLCFY:2& M@ E:CJDMWE[>P^O P=0R/Q[% <>,]?8VI(R0UFW'W-]&IX&7=<@951S?4"@' M0 -O"V83SA=,AI?%$8WB 3I<* #_6T?2IP,4CPZBHZ\N39^_ 0_9&V>6"$X2 M=L6:6"4).G,K3^9C<=>V;:_UT%SY+&8+A%DFE &3 C !J_IM':]F>(/*!,42 MJ-C#^Q8^G#<8VTUS(>4[%A<;R"FNJKY0^:TSZ]^G:S!BDIH!JL(%?;Q8UU2@ M;ST0$H"GLZ9:<@L$X,+^),I=7!%[^^3AK\:0>+./_I>O9R_*>=C1SZ2<^\5/ M?_UR]L-V>4C,%*]?/+L7W/EM<\K:O PMXW5P]9G/9L_:P]G?\PJLK[/7A[/O M\^",;;OB/ OVL"Y(8@RQ& ')T\CRX2-;&@O>:)BR0USR9!$>:IZ_:\[973]^ M_BJC3B%X"TU5,(@4;,&Z+,*UZ*V"1::W*!375=CJAC)*>""T2Z4+F%=^VF=E M[9Y\.05B;/7J])OAH^;=_@?+IM1#]R_WCU_1NB^,+44>H,N2G\9D#=[:(>E3 MA$1\_[ (K>F&WL1B)AE9\KG#[BX$&0SD2#*0J'Q E)3)QQ+YFFA%23O3818M?'"85XI M"36XK0_%>8 M)Y?XK3Q,7D?J$-41# N!$G7:%"A[)HPV>)?#_\2R$5/WT58 MLNQ44\T\0VYJ&'2T9VHT20?3I(6^J>_:VHI&2I.0R3JZ UAX@,7#.X#%#7B6 M3P^PN"DNCC,YNOF#1PN#ORT8L>^2Y; U\]T!*[F.+!]5"*2E=.A(A?]W>DI-_OR:#[[Z M/<0,FBC^1G*JQ*( 'B_VO(4MN2R$\!*RLCTG7@S*J98VGZV+]K1 L!@<$*WT M63:>-3F81T$-;;F]LET%#A&LYX7@9;8*<]4Y<'"^JER76Z%7*#6RUFZ,3@[@ M.[10A0P0 M\_?D;I:N;Y:,#U4"Z2K8K6!U47,D.E6I"9^7DO,-N]6"$2:]:VJ8H*8&B3AE MWD XO%+?^VXZKW$Z]T[5"ORWF-+SG)@+PMEQ-S/7.S-GY9R92Y+PGP/]^4\1T_7Q-&UIDS:W5JXQK70]50ER__10$IF*LN*3< M@M.X=]6T$\6CVP#N$#/TX/Y#34=8N-72&D,4ABH+H"(*2D;3B0W.*3GC(:Z2Q%(&D+\N=EN M+N7[PSG4)@)"V- *+/'(WI8&DA:]#D]J;$+KR_86]\KRP!(.8 MEH-F=:#I:??#F(_@F1/%\LB,F>^42H4;*&S^\B&0VSVH_]8HHS.1"[EROH@% M/2UCE#$OR9Y/N8FE9 P]-:\8O$]@("UP#;@$0D2N4Q&H8SVGN\8#%W4V*>YA M'HD-G1#EVUN"8/A ?EKW.R$99B]R#,JM+#-%+AW5CQ&^ _H#PPN=M,R ]V!5 M]221N_55JG_VJ%*1'1H" W4C)#\3E5D&<-/%SX'P\=0OCFS%4S'8DA016H*- MWX)CZ HS0H:EK)E/)W[M%\S'SU%> ;F*X07BCQ7;&;DLKE*:!1.X7+, ?.HL MWW2I_-NA[B_')\-8ECJMZ$_K($!YVFGNR2/;:< 0R?"6S44$N-AA850>?J/? MI:BOT=%D" +O?SH(]5]@]JPJA]/L2).]5T6^!%TAO1*,/;P+_:][_K;E6F9E M@@IE-H>THS;JL?IVI#U)NKQ=[5#X+XD/G,/ZA,WA;HH_V13;9@/?^\K)'PU[ M]%DWH(YR<^%H[]>.)BS1^%:#[:]R-\W7/,VGZ&**%$3Y[%VQLRF_FX[K+59P MOVLT>[-U^?YN#JYQ#ER'JHGKA4BC8RU,[O._4"\XC"&1N-T9K>N1)YGQ]$?/)?R;CH_X70RM[%TF%)BC/IR6>F8 MLZ'USJ?54$UZOT#+.]0RFJK8%O&G=U/YZ:92FEJ23+ P1W>B. )LY3ROT$5Y M-U?7.%?HZT-7A'7RP9B"V) -Z!HBYHGB*7+RPE>ZR#=.-!9E7-0DN*T@9G9$ M9S,$^55X9NJ0W9:58@J9H9D[,$FPLZKN5L&G706.R)58 &[2;W&28TRMF&+4EF )W=9FF\T[Y>G MP7U=[!:5S.@D<:;KR(G) &E1P@7KTR=W)?KK!-WH)AUJRKF2X(%N8(*XG<,Z MW^V^:YPC4LO@KOM-N2S6Y4*XHX4>A7KXZ:\9HP/R;G;\ZN\OGQT MM4M1N]2CNW:I&_ LU]DN=6>%?J50C&$Q>H#<@J*Y NDD R$2[EU" 'R:I01 M)3BYW#(OF('IPO*$#)(;PJM>A9KLF?UDX3D Z$&YZK%VPJ26ED+YF]QF*96P M:R9*QU7.*A;$@=?P_VXOBNJ<2.'J[5FGT*O#V:N:E>>(C[ZD42%:/K2R%^2. MDXHBEU0+K[')9&+"11>^?%$4[S!R^"^^A\DI!UL E!>A-/"H0,(U*U;B7''$ MCZ*LE?*DX-[EX5VT6*^ZD#L13X;^Z%)(](3!I:C/N$R8SH0??AWT523:D3L, MIW,TN%<0Z3!_BYRLIJ=S7HO!)=7/DP# B?;LX$S3-^G#V8_@BD8=D[JGX9:G MGI36"TR2M(I+UY%*,=I>(IXAU^@??W(X>[H(!P:9'Q*@\!.2DA,/Z,O\B"0 M%*Q!6R*-_I,?3;@0)9^@VEP3^Q)MIMLQ\(A7*GW_=A((O$+2=)Q,;4'.,Z5# MG;*0Q=6"4#Y.GW227L8*=PM.%(5A):LS,FV5M7$MQ))W"S85F+BZ#T-''&E& MNTC$ZIZ)S"#R8OW-A.1@%F]A ;$%XDQ0\K1<%F.>QX%YN]"'=_?3U(PD8>Q: M @\>7(Y8!L/O%N6&5:KSK9%L.D/O@6B2S!7L:<)_3Q)R$2)@+ZIHPG#=KBBP MA=EJ'X(O:L!:R[=?46@3B>29++64H8G\FEV[K]6\9919_2VR52P)GW$WL-<-D/+_G M,FRV,' +[=N$19[B^\S"OF=8^T!B :#MX2^H^)\*W$8KD]H/XG)I18D>?">RY:<"HE_"+XU@KQLQ,<=C9?(&.1M<.M:Y;(&;V,X<[I- M4XO=NS*5>7P-J&3@@JS9<+>,KW,96S,JV1*_TNZFX3J/"3+Z$8\5;/HV,C&2 M-P]S3VKIQA#=TB5A.9 BLZUU-V_7"5C5=L.H+D7FE[DT_HDVGKL)N;6E_[N) MOK<<^J+ ^U M\$C)FCZ2.G59PQI3/JNLJAJ$\!I[1UV12T,OEK:NV&-R\%S)+W;]'+Z85'! M:,K".WVNMGHA]V4DQ"JX M)R<<-^=%91 D-W5 ]@E_PG1,)L6O6P#.>!T#X*0NN&[J8INW.Q\#LT\;:PM1 M !3>5M0*(_HMT4)-( '(]GM5TYB1++MUM@\/ [W8H6J;9C6-CH?Q;"FT@IFW M.HO-!^O!OJSQ-$!4+'7;"RV;B>"9,)^6/.G*A[.G]8[#!'%6HA2(PO/X>@;9 MD,M%\5+3$$0X/W$3<(TU0Q 2*ZD)AL-?S:Z1N?;<>#5&PD#DN*91Z\*5,49; MI1"A,B*(B#H3WP4W4,N>-9 O:R!4*'D55J/.'#*:&4-'VF!KT(GRZ(; M<9)(:$:79""A0P$V$6YWN1#*9[,%QS*D#+TAWM:&]HV%+J4*D(=9;YO^]$RT MF>==N2S#9LUF?WO[ZN#EF^>SL*U[2SJ2.CMQ9H=-%B:!8*\ZDC:L\F,\&@EHG^$-"(5*]Q[="K6Y2Z3,?I--&5_=-67<@&?Y]!HV MG]8*0=;D:J;HN[ ;VVAEA/^3 '[D(T"]F]CDS+Q_3V3&M2O)UUYA>C;[^"> M'8&X7:K@]^ ;4_ SK..#^P\>FA*MVC0G#0_Z5(^R3G"36;QON!$1IJLZ10\!%6L\L/I<& ?B;94[>37QQ'E< M!X\!!"_88"195&OC1G0>1V*/^7NIQF0>KY*.DD"9%"X_UI_5,@UQ5C35.;VS M.^%^>M>&MRVXO][DV=7ISZM*)O1Y3X5Q$[4'_>U@YB;4YMV-$H7P5=^R(F"$ MPA!-5!<>U[4"8RZ]-Z'DDR: M. OJC2Y:6T;J.Y);)_T1J79QNLIUS#+9TL'O>!E"@/ _P>T(M\WT38+7:48" MC^.Z0KJS<@5B HX66I,BOFC:=]Q-T'(*?GPU6!36 HZ8\ 2V'4=X2^O9 )#S MO$:?1\>DVX!V<\&N4.7(8$-7S.@,VF+"8]<"'U?GJPDSF2+YD8:1' UM]'83 M_*]9509G/SS2+DSNT^WL6;$HUO.B_;__Y^CQ_2_^_KQX2/^ M;$UZ4;QO\1 \>.$?%#V<0\-KZ+/][JO#K](?XP?13H<51)VQ+JTJRZ,FN2Z. MI%P#0M(8Q,S.4RN&AB?R:C>*X7?>()$:<$5\5 TW=7/FK&VBR+EJ;T^4VSO1 MZ&W7ES7&T)2933)#&>;A!>_!S(^=&>EELZ&%T/9T:#"7'N_<:&II?Z,/C#C= M&/\?]J&9D(NBH\!*Q!ZUS"1DG+H*(\A:KJ D'CC++LAE#O\K!-J\VJ$1RDK= M6]Z(.!L8W^_TM:4UA>ZROSW%#=3EAY:4GGFO015-2V21$5M.G3W- :-N%Q%7 MUB#5\"TB98?#9N^\WL[^HA.>K,FM65,\G:./D;8+RI>Y,858XR0/ MB3\(Y(2D+KGW0JY.](2WHF_U9]ZD_:!_2CC+%FI:]/QBW+N-..D:TU!>GNZC M,P9^9#(+^WN)Z$R@CIP:O!&7]BRQI@"NAY8A>61]/J=US*N#>O'(&0GFJ!BX MJU!(D%B=W@11+;T0IP]^D[Z0=,B*?]%EP%,+%TK_86)5; M'2NO/ DU$TY MT4*9 H348??OD;967FH,XUEV2D[Y!.=[.D+9GE9/GTMU/'&).7+@;'>+TAFM MP6R,V.@3:G-+3(8K#+:B1(NQ_<@Z3MKT@JF+JI;07SV;($(?G#9_7W1X-/C* M@TNR8Y_S41<&+5B>+FPZ1ZVC1EKKSE@5Q"ZI1KQ(K13J7$>8>SIQ75]4[/ MK(.7U]URIDGD8.RZ-03P_!"(>[#)NZV92UFQR(RT_I2,C;?2;/O47TJ._K#1 M:U*%04@9W6;QSKFB5H6([E1?#8L5S'UDI]=%>)#)E>L'*XFAHA]@T11",H*/ M-U6YQ+DEWF$V0=7@^.G"L[6GA?8.X2K)N8FBVL*5M) -P(F?S!O,>L^GXP=. M( HD3G$2VH7]ZHL*2@*NNX)IX$6("K#&,,G^CQ= '(\<$+%U6[UX,L,4%G,9 M?IN+3+3=#Z<9'P*B'!*V?+ 5)^1%;4NNW\08%QXR $4H.;=O2,RO(.Z3;*A]M,=DTU'+.3SH$J(?K.O7 M%.8M5=4['+Q;32X%)X-^]P>J.VZY(]Q%_>&WP:%NN:&13N'@8E?Y#D5*9"+9 M2;.ZOK["8$OT!,Z.S?<&]TP\T6'3.G]GS:Z=^1X+=RKK>]NV%05H*E$$T M!UO+UOI!M?5!ZM(%DCTD_.?DT?FEEL5\BUW6HT6'F -.:3%X_UJS6_F:YF@F.2H2ATA,A :8R[+J%4N13!$R,_SJ MB?#Z;75WQ ].S"ILK9)]LDC @-C3Y/ NR=#]\@S)C7=/VN*\#!>CM[1AH@RB M.YE"B-5S@]1^>E2_M2.CJ@:D);THJX-[?'"JS*=A-L3DL*L< &91MHM^W4%T MA?ZP9/E-Y6 *IJMMP3CDX!+P4>4)$AK?!15$R.(=AH'D^;:#@^YK18=M\':6 M V( [BF@5N$U!]\67,8@)DMRO[(O73DM&D'4*BC*CT6:M-?853O:V!'<5=!" M/&V;"P+.<,BI\I?RUU(#VJHX)T83NS^Q#N!RF@I8Q&*#OE<$CSBQ&PG^L5&J M(A\R[)H'(Y46NONE"\467%Q8H[5SAUU(L0N/[[ +-^!9KA.[<)6C^!.>(505 M$2(XQL !N4YG#3 ME/0 2TY]P?$,WNBN*Q'X=DTF&;=FH95Z8\7C3\RG3[G(1X:1V X%MA#^RB - MA5L"$W@6!KW:S;R\BP4V^NMS$V>7*2;V/O/[ M.1[$*42Q;MZ2MJ_)2L9\4T=% XNFHO/],>Z?E"@>9*-W2OQ/QT9/UQKC<1@J M\[NOOSV\GU25#R\K9-/2HK((W\^2!/X.'D68=[/?'=U_>/CMX YOY3)V@3@G M4K2] $2"G9[Y+ESEX3?#ZO>2N=2X3F'*VYJX1S D8\F1FSY@VS.+3A@LF4V# MB'"*_S"\OK1J1VA,B$\7Q)<0B=G@OZ[VC&X,]! 9N(4RG*HD W.EEQEEHI." M A>U.TV:(=\2]3NI8H'+%TL#6(3 MPA><%>>%Y*QKJ52[[))HC4RZ\X*=6SG MA3Q[U!STOXB+7>7JUU?#TW^.06".*@^C=B@'P.Q+*.0A'IX@8A. 5H0*8 2# M>!R5Y?:M*\?__[#HS^;''BVH0J82@K#])L'CW[/W[B$B_)85@I.2DU6LGJ: M/)1/UE,%=%Z,SPNVDH9&RG0!+@L"88@CF4$R/2\K:WPF5@.)XD9%$=FM;J M!)1>&MXDR>9F+J$-HC0=I5\\Z_0*)M4\5&A^JTS/&;5@I!4*2@68G ^Y>=[M M9*"&&=^/?*A,W:X)4U.V\OI#D$C*/6I/1D]R.RWUJQ$U.;G/<>TK4RJY>'G9 M17A:HVYW; MD9QL%F'?2; 1CIFV;2X8WYPFNL7&.NCL&#?J\T[#=9(8K%>HFOR#!I8O2T\V M?;0$/P-A;/CP:3@K*CK'OCH,7U):OQUGV6(JD+KQ1VM\ #^;7CNR0YS_*A>B M\ZGE4,BOKTL&IW&?4GTC^$P@T!<7,3QB?MYP18AJ9:S^ @#Q58(EO]Y[,'-P MS=A5(U!1!O.[PV!.%&D$T&GP<\4=^!$5UQXJS.$"ZZ:LK%0 M$)7GDA%C*= F.H5(2XM6@!\:N;0/<)["!FU MR5'_\/*[5V\2\,J(=9;*2.%-H__*+"C\H.& 6S:NOOAR!6*C\$E?.[YY&-LP M.RCS^8R"."'TQ-+5<18,)M=,M7J"_^#=:)5O*XN/5"EYL_ M7HB39IOIP FDMHX=HK+(ADF$Y(31AK]-"$_#< -H'8[];9'N./:Q_-81V'?\ MEB^_D[O'><#:-W]B@V5^ARG6PB&-T^<#I([.K$(/'@/4Q'F_M4Z#6RV./H-. M]55PBYNDN01.FVISRECY+"&!Q=6Z^R#0IO>"QGU>(-] R0[R&%(;J.!JJ8Y- M%F]''OTM.)R?(E#^0)M%VBKVNZ^.OOJ(G@MT6CQ^_##]";%E3JT VGQ%,?M; M$[9I>(![+Z@[^N^8S!^Y,PK?NJ>&@+X(-^'89TI>V$R=Q)Q)^,7K/#B-+_^> MS9ZB%#I[@^2D2+:T4KA"ZI@U1N=06I'@8?16^U[@Y\+EBH(5)]-!@"'H*G > M*BXEJK"UO96X\R4MD$'XY;:%1H:<_6$\ =4_#<@7T27N3 9!,+V"1'M2OPTQ MH!%B9\-^.SVOV._(?"PL>\PR!!KU*NPU0DCGY"3D81_/58&HK_N.AI[CTBPY M1U5_SDG3T9^IH^Q?E%I>A.N7,:_'&49R?!8%Q^#\A90YDKR"O 5](+.FJ[?CJ16!MYBT6% MA):^P8MBB3%^QM,R>UF'%8Y3]KAI-Y)EF'WQXMG+XR^1P0T[D>H82%"K5%$; M5MQ96 2T6W$36F_J*D_=?P,UA2T+)?XOF!]=[I"A,J!?X$7R*2U4C,F M#0HY_+3(&WA@8=1 DI=7(:458;^Z,IB!O/4H:5R!7L < 7%RI,H/C[LGZ$?? MQF?48O>Y%&/TPOJ*V(MD,E[R(:S&8>- M0HJ]Y:[!QIA),+=::QP%J@WW]B_B9! %_O!P'0XY;+ M_[KWXSD[=,7+X)G\>./S__V]N2C'/9/[YW_+7@]$R;S M:G;AFZ^_N?=BD13K MM-^.2$5KQNEO()K&^I"& \H4#+H;40!;H_)T._5B-R>W 8FW_Y^]-V]N&TG2 MA[\*0NO>UXZ V+P/>Z8CU+;;J_UUVU[+O1WSUP9(%$6,08"#0[+FT[]YU 40 ME$A9$D$*$]/=-DD4JBJSLO)\$G52N*1N30^LX8Y6,=4E;7JFTJK$RI.N.$8+H=2"PG!@6!-C2WP; M,JK9*ZU*6]!3'$1\!.2/Y7#LW%,^4\YH495=(ID%5(U3?IVR(+@E@LZH)CL! M?R&Q@=(ESJB8M76-F6.7N$,(;Q8D_BFB!]V47C$/DB6Y%N#<@J%.9]!\*3Q& MB%!V>"0R@A.A64<^F9N(3D,A8EPSV%8YV!4W:2:6UA(AAD0$)J1TN1 ZYS42#:VMA5+N+-M),X(I@Q_DW(CL/(PJ[-PSI+ MDBWEBC-B,[4ZIS+5411/',*Q7 HEYQF]AWP^;#6B5Q^^%2F<8_H3,JHG^Y&B M;\XG-!7%36M1HV9>TR4 PI@;--4G&GBR1V MCG:B'" ME;X*90B'D%NDI8\]R&8YAX"!F(+AFSC8K!J7'(5\M%:IU( D"=*80OKO"M[AM#^PE M8MZF#W?.);EI9'HE/4W,;Q)[UEX P?%J[OJ:1^H>(>N MXR\FW?=M@9:HQ:6'M EWJO_:G?F!W9;OR'<<)ZYS;@5#+M0&O-1_4C]\)=W- MTHM?&K6DK@EOV7+^2\C$\%2E"]\Q%SP4]FR^VK7*+\^_FKFX=*K+HR\",7?> M?X=94/SE$Z$<)^I>>*M*3RF1>FU]F/TK+W>J:"H61!1LGXT;H!"*M/8O[Q!7 M1IPX&R$*8KO6UP UK@@FS;6;2U*Y EMFF(K(>B[]4=Z.2K*H>UF%ZJI5 Y58 MA9(F940$ U7@*2E<]$.?DWC. M#7N!]B_?GE]QGG-#KU2^N"MTZ3V(/U4TXWI4Q3 MU@@E^-)D+;YA $#8>P0CTZ3SQ64B:'0[+FC+1'QLA=YZ>S::'60@0,]*;J=\ M_?I>,>EQ(KBCZ]1:6?NCT;9E76"I;H;^F@6I*)9T5EI/EN*NDG6JF,D&""@; M,K<81?*GE&8/)VA&EU?*:JUEO%G E4>E&A7+V2OD W#A128$65'P'6PX_ V% MVL7;5UIUP#@90TU2F!J>62(, '[.VA0'2E PE$U:TI"-1FT1% T5&7;V$]+W M\%Q3@G.@V@>L:0BH5FNN0YM+RAE(2T)4+VM-FDGQ:A\Z4[?:UMYM76C/9 MY1)125><)&U==_& M-^4(9118K)Z&H\)@G*HD,.08>EPIM[GJ.Y!(L$::NN9EN(HH-CU^4PV)(7.. M0%JIOYHBJ9D$^>*BK@W;?EC.T\T&Y*\QZ#:4CR3W%50[W(43^N+D594>1F:3 M$&KK*9Q+HFJ=C2IWS4&K5@,-(F5)Q?B&PXK +%71<'^XS>5^Q-Y=.MW+E4CHG01=8 M=X +2B*A!(*.X5 7M_:;F;@H5SS@,J9[G]98KAX7*TE=U M)6&7L-,9(C>L4O%:_>&-'Z1@,-V\#B*:-CWT1HXE[S$4W A9B%J=E!"TK_RU MD>FM-LOU+(%_?/5F^74+OOIY_?-NMS4>#2N_:KC\3AS*7PD' _7WD]Z)T6ZHJ>;K M[NJ[TRG>C-AGLWP6^!@\M&09WR7#Z:S]'K/;04N%S+]K56U'K]ET7Q=S"]?-?YPTM3;[;(4Y%EZ1;G^\[%W\$E]]F\ M:O;9[_;A35:'[7J4Y[N[D:OM5! MP=VJ%+9K2BW8[L22MN;[O> M_9'W$$31NR#VN6&8:12.CF9&'%Q.,:2B,7M\0?EYA08[KO/E/[WEZLT[U_'\ M)3;WRRKTE9VE^IS^=U!;^6N>P#H6NOOEO214:=T[L^#=^W94 OV!M^M1GK]- MH%>0ZU $^G#D=G86Z-7L^6@"_?%/4^VDT*<5HRW.@REV@*N;7*^9!G88\K'D M#6D,A#OVZP_O!F,&HT?;L>/4T3ONH-'0:R?0W]XFI9^=DOU;[ M#EKC80C%1LD^/(G9N^Z[7O(]>>E:]^6#OOH"C=+\XHH[7/0L?_PDG :4XG30\0H&VV[T;8/ M0BCW1B-WW&C;M9-';RWU6E6EE]1H6?FKV]"&&--\"M7Z$/;OCR#"SDN_BM!+ M\B;/I,DS.6+%NC?JWB,L^;PTZ_WHE):\YEX*4_B1ZDW&\'_H4DGSZ6Q= 7\N MJO<[[TI$".KC.N?Q=>/=;O3M(]:W043?(R>PT;

4#?X1PN*\O=40@IVL$"*,BG S MN/:<7JO4-RC%%PIG3DW'YG9YY'6>ZBZX,HFRI:%<"PU3=9=O[JK-,%JJ"6I57VU&,8-A9N3E=R+@ M%;M'2%!\%'\N[:5"%W4UF4W@"JHFN[AV"\2:1W\XS3T)S?(Y#"8]+?>JH6Y]8$MREA/)<)3'LE]2V"!,3CW.AS2@U%N6^ M3G&$/Y8+05(F(A74]J?4X[ $-\-U#?2CS6>$][:4*WL,X#Y_\4&TFUY:/(\G M4%%$M6I:Y0GV_K8:1*V3Q<(U8PX*O2F3:0IL+ZZX(%JWR"P=,\0 BF/?ZD:H ML4-X9&J'%7!M]%QB96GZSTM]$._=I:$[V*+N?Q^0"W=! ?0.! K@]_A%RQ5>S/\@""E M!-YF4NX1J"!6^.>9,%!IV$4S+G6+5^>1<9$9Y S5H1#!C',>&Y$G;[CC)@G7 M0LD0* WWSA)[-]J@]J:IN-V8;7JCSRG5^\_?W3Q9]?#@X!YV.<66BU3^?+^P_G%UR]G'[]*1+T+:K+XZ:/S_G_^//_Z#Q=^ M\?O95^K ^.GM__NO3[^_>__%^>/LZ]?W7RZ8R:H 0"_NBE MOO?/WP^4?[4W\0TR;WD1N+SMVUG$8>^!'G' M!E.(S<%>3S^&@;AC,J//344DY@&AL,;7D7RF\(IKZL4CYX#F*KU'=?/QECPS MJULWPJZBOV::Q-_(!O2%%^+(4@$.L%D#;.,L%!XW(<,>.,&6K<7JY5FYH"WZ MG& F_&<+BOE#XJT6VRQG"XFWYWXS&IO0N76QDKJA]((;/&8-78TF%A \19LD M$?_*@T0W.$?9P8#3ES269E,T9;(@ S7/.0%U#QB5G'X*@ICMS'3!1A3\?HJ> M8@2]=T[F02C\$_1GP Q4^(->"/>Y2&0#$D(+OI&NE#DUI$^MTWMAV/F,/8B= M2:_''5Z6 GX&)RM>^^G[[])2,\_TB\]@>_)5IAK=((@\@76S!Z$ LFU-GN,C M]MZN+X:\+[R.(\"L+O(?\\8*G?>1A!V?Y64"SX8%.R/(E2'2YXRP*- M&9CY4+FK?YKL@CA'_WKKW$9UQ?H9LWQ=R\245L MS"B;$5+Q?=9BKQ5&HS0 U-\11>!]=U5;HQDD# M8%R/3ZXKVU]R3P>>0*S[;IC%X"Q$E,I0LN(5#&OQ(0XRU6-1=F/$[H:$9,^/ M9@&A#]\G2"1S52H.:+"\=-)D!KKYZG)UBCO8@?__WV6W]<_5)4C*,/O[26H+WZ?A],V.$8'J3<@2>%HIV,6[U)9U\VN^7EM6K?=;-KNF]9I-FWW3>LV MF[;[IO7V48\)N[>GY/KSSQ^[%OMMO_X[JTKVNG#N-'2_@L>M]V#["ANY%P]3#=GP\#/AX>ZH M->DV/-SP\ 'S\&34&O0;'FYX^(!Y>-!I308-#S<\?+@\/.ZU!L.&A1L6/EP6 MG@Q:XTX-6?@.YXQ*6(CBZ!:(A>97A_:K)P+>V9]/;CVE[*&19';9JF,3SE5+ MK+?\O9=+[8=P:797$QIF.Q9FZXYW]QLTS-8PV_T,_&YKU&N8K38$.6IF&T]: MO4G#;+4AR%$SVZ#=&NYJ-#?,UC#;_23;L#4<[X?9CCY#YL&+L9XZL^:8SVK5 M$FM^5G\@/^8 ?/X-L]5I;9U>MS6\9_2I8;:&V7;$S^ZW>HUDJP]!CIG9NIUN MJWO/]*:&V1IFVU&R#5OM>^:#-LS6,-N.B9N3>R,[B9H5(0PS3:N#Z\?@%J9H&P] 1 M%J220 '#146P16GJ)0$!)_F$,4_8,[Q. C[C/B"1!*A)\\M+@2C/\SS+DXTO M;1!-[>/1:Q>WP_YW TYZM."DM4+>>Z>$Q>&C[&&+DCQ)8!;AC11.*)H2@0!2 M2C )+XD(G XQS1"82G9X*8"$^S')..PJ,PM6"!FW\FZXSTJZ,/)5H3?"4'"K M"6Z60:]I.6?1C7JE+^#4POEDK#F%[2=AM=1@A#L^N^'N,5-1N,*P90"L0K8, MP*=^C3T$H\R\;S@KAM^;S4 1R0B&C[#)/8;!-WT/8)(9"&2)9L[+AG6M7QO; MXD?NB66_")3:S@7U1(&)_QE9:)@&/O"-\V=*Q_0S]WL DF/KB"]5O]V)^??/ MZ1]!-:@[EZ\U&M8$2E$BMH$FA5B<*WNM M:QBS2EC 88;#*'N'.:Q!*9W448KNZRUW!M';GA0UCL,F[9UAXP:M7OO!(+5Z MU2_9%5*KTVVU!Z.:36K0&HT>#,ONH3:JW1KM"&/V)-2;] 8UG-0=.W6(B%75 M6!WO0)%Y$I"V6Q?^E(;==OM"8&7L0?B8&U<#7 H7!/_-?WT9R\^QT5_Z2M^4 M?@G.='\[^ZA;MW?DOP-CJC.$O[T4O$$2/-P+?/[[2O$8,9@#K$7M(U_5A9/J MMYT_>$;Y4T_^[#/HGGT$-K*T$KY#+QEFE#DDTD M^.II;F^/05(T?_X=TX_Q"9 M\ZNPY.J?&H]^&ZHT58T'\ZN&5 ?SJX94!_.KAE0'\ZN&5 ?SJX94!_.KAE0' M\ZN&5 ?SJX94!_.KAW55[Z]T[-,LB]&;H#IBJ:[EZG,5=?OA?ALF+W0K-.[* M),_Z94+V^FVW/[ZCKG%;^/$'2KP])-?W:*M=?MEYY3HONZ_NR80_SGB'DUV\ MW1KK?:@FO5;GCKJ).AVI8Q5MO8D[Z=]1F5<#.C2G^[!.=Z?;=7OMT9[XZNBQ M #[&5YPO5=;H]!>]]M8JW4XU/%4"\=[U//7CVVX?^+9W3ZCG&I18/2*W'XAN MV'"SI6-U#[D0^LB)T^UWW.'H<$$1CIP\\&^WO2^ E&-Q/.F\[K*>LI;P_7"N MIP/DM?'([=X!/]EXD;;4%.[M0#H.5NJTQZWA[?KK7KTG![BE]3R=![VED[8[ MZ-SN4&]\ '?L(67P[M,@DOX;63W5 QKY<8ZU6&KM/]9WI7Y<.QR!2CCYL28Z M#[!;^];W#\6UL"55F9Q;%UX\1F>BQSI"M=OK^[8N>H@-JK=LF?1;XV<1HJ1U M78,^XWA8EG$[F?=< ,TN1+6*?4'<0JPS! M,^*YAJ01R*,(DN%=P] ,SC.#_4'@'K%9 M%<%?@T0NH^7\%B<2(2A/LH4&_8#?,9H=?H=0;PC:HV?;<6&KU=P\1/1Q/"[^ M52!V<^?%I-<:C[;"@'DNIZ9;OU/S*:)"U*X"+P2>]'1E,-6I6LTI&@%V*H00U(L%,GKUQ'?)^% M>QFC ""(6%R.3$,>PK,^4W (4Y@OSV)1Y432"-NQW66'+ M@5W\34P3.#LW3J='>]G_T;WLW;Z7#[]9HKQ)*6S0C4;ZVG:?&( 17Y+FTW^* M&8E"^;M9'/F!_)5"_/I7'B1BJ1$W>;YS&"Q.%#PD35EOT8H+HLMSE8AH\11. M'=9AYRE#JQD&@"WRN3C;6Q(0&6Q/Q$7<$@V))1JOP-ZB69R#U(.=P,T51$]X M-LW3%8,CD?3.X+"2N,7_HJB,\PS%(;XE!HFP'1[6%G"IO?UA2_UELX[O2,M' MW00:;*[J*C%\YE0+@(KM"?R_G]P->-@;G1P2GN'YU_=_L!(\;-F>K2HOUR/- MCT9\C;(KF&TQXR_O+]Y_^=_W[QX>@/&7OTV3GW^Y+^'[[6T(7[CX^F6LMM/^ M8'\ =)H31@?""7^?OKX[ORK^@WPTY^_?Z6??/K\_LL9?G%Q M$.B>&[=K&R@^!,G,Z6;F*S+RPILTT%!\\R#RHED EZ*^)N5%E.9AQC^#2UA> M=^E"W4F)\,@T@*?^";H&JS=P_4A\OXA,8;(%S!O2##XPEZXR%M#,0#$.BH6O M[ V8X%D4(4[G%[&*$44F0J-!@J!TVJ?_#V]I^)6U/$3W!,.(K"2T,T[#.":- MR7HO*41!=!6'H,$D0?J-IX+:$EE5"+X(FA6L0<*$JGW@R]@/YG.X3A!R)0E( M)^%+>!'35:]@4971E(K;YD*V((^/VZSL.JF%R V!9UQG"GN;$*7*&9H5+$0&%<35JN%3>E+ U\(>N M V]=\D[=" _]':?X7X>!RH,466,JLFLAHN*#+>>=ID\J[^3.CJ-UU6@=IAZJ M982T7688Y \'60-4Y AY=(XN'?P:Q4:W_>8/6/$E;;Z4(ZDU/7K+F74Z?M-\ M^[9P,KZ8D_%)GPQZ0^>-0LVMY%V>VUR9OHQW22NO!KOLPF]"^)R.%:&GOW]+ M8RFEOSMB ^K>.DR_=U ZS"*)[:D X5LB0\YN>S M+.6WZ@NA@;>W:-_K-/#V]9C+4\+;5\NC/;&@E!%:Q0 =CYN&^")$*7$#5RBL M5@L:T'[@D*/@F0IOZ:1PL&<+_%H]9\2%LP#-,,6^'*?X7A 2H M* 35;!"$. MTW+.X2[U^5(EEU5,>A5-ZW1*5CXWU(!!\#.'/TMO4E(=;#!G&4U*U$.<^"8 [8'RA6I[8(A;V[.7)I_=_I.BCY)43>O\EL+': M4 3(SU/:T;^$\G<5WH=/) RQCZ^UY;UJ*<-P^PDZS5+"CH?MG8F60QNX]/X9 M)]:TD,+PIR DG'*Z8,)X9NF\!#>((/*HZ/(L/PB\PVY:SEE1X\5?8\^8P#O] M\UOB(;> #C^'7ZIB@8*9P&.$*!8T1NR/,V,92[ ?L,>/W^&C E@<:>:M8)\SNI<_QR$;;[Y\,_S: M_OX<;,,;Z7D,/= 6["]Y_2V]("8R7^"@3U'@!'9 K)\A.#'3F-@-:7T=)Z$/ MM\N#N13WJW\AZZJHB6R,@4<+^0TC8J0_7:.:ABQ"6V/K/\LXU3S\3=S8C*=D MBC2O@W0!?U<'TI5!-[$,T.#.T31CQ8T\QTJ>LMA=P?4$^A^)83E.40TL*8#5 MNAA+PNJE6NSJH5VH'=CPI"@S)"R97/U1EL2$U(_'T'42;Q7X:#RR0DLST:\P M\E*+)/P>_I*AP)&R"H22H#G#AXL(>.#RYOY&S?"@C)IW(ITEP4IU,4%2?12R MBX<+ND8J=^R]#*8(Y&:D'5=2D\/RT\D M5?$HVL:7*U6-6W28K<]NI18!1Q0U Q92:0XB^Z92A5$JCWIG444QGRM%I_!S M*S)6_!SO/TOQ4.X)M2^JPX?U(@K5R0"A6H6#%*!;\BR_! XEEP3$JTP__"=H_Y*%&N!/O13T_2F\##LB)JC/ZIG- M8,?B);T^Q$/EH!]2:/%A2P\M""AXKV?-J3^P;3;S&*)Z*LD!':96D@&FRN$1 MPPEZ)%9@F9$V0Y!M3K$CF'F$L@HRR:>'SQS&Z;5 MAB$X6ზW4MM4DM6#_0M0OT*3M679<06.9&E'+*B'-_J7 X9$AMHGB5-I M^Q!]1;0@CZ1,WM"7A!Y\"BKFDGB9.W$&B3U?\E3R-N#W$>QMZ5O\2"V%U>\# M$0T[JCUOI0VQ?]6'0T:?Z.*VYD2!/+KNC!HD!8[Z7>)=6YJ'4F28F*YR*Y 9 MJ=.!2K846M# ON:+3/L7?:S L+3@!,1BJ(8C@PJ!6@ MYI""%4:]"UU MM:;"83_+\+=<(FJ$>#;+@05G[+4PKBEI_N%MM=+FH(H5PWCL.**VPQ$H.L I MZ) 'ZP93E^AW^/6UEX JD=W85QNZ _DAY5*Z!E*"YH>.">DXQ)M*IK/:.W2] M@%]A>\8,E1\?R2J^X_5%66@T@>P8_!7OV.VTD1?3#$_()=,,+M*8^U_J]L=P M08 \CS)Y]N!Z &WDAK1MU"K(D^HY*NH"APOC3W POJ^YI0I'%5/U,!8[Q^\%?U(^1" T*QGKN7N\35VF<0I9@@B MV4B5A(L'?22BY,CSYG-!Z=-P%\5:1[F*PWPIM#=N%H,H25?X"GACG@6A2M3$ M&U9YT,@I!IR4:!O]MFTQ28\'P70[WE@7VG7(],'P8#WNK71]9HH4&VXQ9D)+ M;N*U ;_W."@!!\J7+2Q),9\+LEYEYUC2D^1E$\V!!T'&I?00G![7\I##'8C- MW6>!9BPC44UD5H#N14>8[.,\6<7JGF35RJR)9GV4O/4%Y ,JKK:"B-M4$P9+ M-DSO3BZSF:KBN;1<-"$=SFLV)%Z#,N9EJUBV,K9)$<.AIWD0LM\U!E.-+!'R M^5,^BJS3H$O:!'>8UZ0/TIJET))<"98B^4?3V%[YT&V=OI) :+NZV1><.H/7A%Q/LWF.4;HI]EF^?\L\VFZ MF_-I=@@;34Z:))QC3\*I5^A/)N:2//@**J2?.E_1\7M&Q@O9.Y^L^"S\RN2D MRBS4@X@&WGIZSR/*)5=5;E79XJYS$^=6[CE6D0KEB#+YS'-K.S/>3EW_9BX9 MY==A1T.PQ PACRUDXDGRQ*[/QDK%W$XAV?NN[ZI^%Q-QWLI$'+/8?3#'USLR MA#CL*+.#B)@R]X+M^I1+XS Y?)8$&'C@!)CJG)]R]*\.')D0>?H["L M!&#=I/5#I7H RZIDG*^+BJ5@00+%U&1J')X"O3I,65(.07(U\C/H80PIL&.* M&%@AXO(&5%78#:\KJGWC3+IM;;^"SI#D6+T92'<_GLDD,RY@GCYYD6AC*:-* M:G8X'#N=[(R2F"RI,""])HZL_"R:LGRE/9'IC<.E5(6<)J5KY5&6!*RXT:8H MMU=4SEFBX2EE97[#^Q$D_ND*EG/#I LHRLM+U9'H*>B*D0,_5=91ADQ(?S$D MTK7SKDS.*DR6?:**8M)T(F.0:)1'Y>'213#/M'GT9^NB92?127W<+SVT.76, M4\/P*4XB.PS?P5UQ-.6B(F(\YU^NN4"5C,I!VZJM< I*W)M]' MLTT*'&'87[V+[@7F"WZ==G61>TQ>"_Q6#K;QOLO( ^<=W)*K[,K:%4ERY?%2 MG@^ZS<@) 3R:!61:8U8QDUH)^2N2_Y0PDP-C2Q\@A\;AK3>!"'V=#DGC%Z/_ M.AI*U[X,P=/EA?F&NYB+Y&#*U*(6+53V)8-TOM MK'2Y)3Y?CAO! KHR!4Y)F) 0O]JU8J"67XCC MUO(W)D=-OX\D>:ZOGCA&E"Z:XD+^R;CO$*S;?9+%*A%D6WD MULHG*'%$;C&/L)0J4/6$O=DLR1&>Y(O D@Y@U8\Q'..A<_+%_OV)EKI4_:N\ M7W<6#J,Z-4?B47:@=@8> X]S<(T-%JF;!L(^TP0?0QF WP-T]0-U>S^IZQ0$ M@L#B!%5?BIEW::FRE+V[BF.L*MU/5ID$LD_@!YB%BB8'&$^H2\M\/=:4321" MW]&7<>R;=(NW&%].A4[(O+"L&.!05<=<4@-D^ELI<"$7K]8E^5F'8N7[.?'6 M4DPJ*S_8B(HT% NF$DRB,T[>X77QE*)KCA LD?]$9M"2>G4+J04*^&'9: XW=+O*/U@TP2LBIZO"TY5ISO%<%E< M?9J1E5YTVKW6I/ V,XP>0%ZAEN2AB![?>VB0PSB]<6M0FK6TR4&_$0M0DS#^ M$J*J60YQY,N6@VKI&!)5(K/4W>;T@Z%# F M7W<-(6/JA>0/ ?&"VR[QKZR.FAJ/CFFOLR;C-TLS,M&VDF@HO/IE:6.]VPBO?OET M%V57N7Z7!-F@_ R]TR8%>CPJG9O*%T]6I#6?1/^1O#1IP=^A'"^6 43Y8*" M9])I ;^]O*0ZC_6S+0T*=8'BL9.UJ9A;MBX#%-!8C@QY!*?MD\8%1'N",G4Q M?*)+8YZ:WZM2.V*]'8K?R[[131G MFFT IH*/I<$I';)D[:/S5E!NUW&F=;W]]+_G[TX[D_V6]GV@LGM,M+.B@\;) M9;NS2"&7DW:HUGH9S*1'3M/3Y*5:A3W:LV-*!3']FR^UA)$JR864! SGR,9] MF^0585FAGP\%$!E#6).788:SU#GT&UFTJ4R1.0L]Z>?5LK4@*)5H+4%.\9^3 M2\K0ALGH98-ES?H*WEZQ@TI'*%/26T+05"_%NC"(B]'L MPETO,-M7.H EGQ+V8K5+"F"J#CQBTO4RY<3Z1PM\TIOHP.BAFG M^0=1,?%3Q3\7JL WC"\#X+P9)S;(!:WMC8SRNR;OV\7Z*K&(,74%V S:5/A M*61,-5,9IIHG1$$LQA4ZYKAY*H7)PXTO$A5?T9C]-\:VOA$JGIT(L)E1$4LG7 M5&)=9%^LYDL2)5O3!6:[72K]:2-_*WN< 2ED>,=6Z0Q7R')QKN;R$_RC67YA MIX_2O*D'= F[71BWEJ%'53CH,HFOP>RF,\['@O =I! E> :@'/ZWY>BU@/ZM M* @&4:?]DSGEA6^ZZHMNB>V[^IN.KMLSTRC!]"L0")F_Z;+DUJXH@_>J,TR2 M.(0+YZO*",#RV-?W:OF!H/9WL=O^<.\)5';XV&#<6[?OZ%*?DI-?_O!F20Q* M7107I;AU52EI$5 D2F ]D_@N#5;F@>+]*VP?_YN&E$]%2LP(%1F1K]GU)]OU M3\4 @\($L6 O# Y& 8Z/"Z<"V50I*3S1T._)Z/=!Q*LXU& 3EORC&TKH(F2P M1Y".#66>BC*?I0[KHI/^,A=L$+'_GF(,\,?( WL$?<%!ZJ49VD2Z81&HQS/L M"$#&!9XQ1FOE5-O#4%^W0;TL&.2@T+%W%84+:W]H@N495P07$76Q MMQVA58](=(F4TY6L]$T'E$PPCC%40^G(25I&T9-A]B!5F3 !-J$C@)F1R$>C,L?TSU8!1@B>0JP=#!U?.&%!-U"[MM=@SW 6>_%,FEE5-LRH-_ MQY/ZU_O?WUGXA"7,R+"T@'6 :O.LS'XFDQ\8/,1N(;D=?L'S&R!?SA/2Q/&S MJR -T U]C3@6(KI$5+ZU;2O02A/!+;\P"S[ MTBX3SG$D0( BF#@'G"B[QUOSZ1K?A\JKX7P[":8D75JR:L#6K#9QFVO@!^(( M6(Z8AYB/ST"FW"KRQ!4.$T9T.863I1-M%5JRD7Z[4]P]RCFXPMPLLL95.C)P MH,Y,3J1M?OB7SR?;4^=3$E<)99(3NDSJBBE<0-FC,3-=ZTS#0],"$EABMTS4 M-*>S4@GQSCX&C;&E;H\2MU+^?DQ\;(S5:\ISHI2*2^5!$$DL M7;(+X5VA3](' B$($_H[\R6B>!9AH2F_0#OZ,+FUD @Z:9>3?XV+D.Y>8BKC MI-YA7ZP\VL)1D5B#E5"S!"F8Q)XO,4G6+EEUIT=ZEP/&'"41QHYI*]=X05A> MQB>?YKXOZU%D6-V/KR/T+1<:RB+PB*!0&B?JN.4(T1J6._/BELQ7A%FQEF_6 M:5?,6(H)3H_V!UWO(>;!J^K0><5FI3+)\0BTSO-B.2[<-^IR(.50ZM@8,D>> MF'K1MU2AXE/5FA-2!HU.-."4[(@!P]$0DU!U](SQ04Z!;1;(<]P# ?5.=CVA M]J)P9PD54\Y :HSF%+%RI9']R-M?'"F5%4NL-O@>(I_H)!-4P#@L1P'JB"EY'R6 M3P9P7$*846V>2;>)Q*5"YBOD*GDPA;F"/*"&N;25H/O@;.VO9>:R<XDU1-$Q8/=V!L9T9ECQ/)V)51;( M%"C)^'%BSK:@0D/I(-$55["[R(HD?%CWYI M2LLCI4WY+!3OF%O-;58<^-@+1QTP:$#2$^4M^I*YM+$),:J.^"M567"FP\A\7F53G_L>!V4KB:<.M; MG:S6?D8>@GB.*-M3D66J&X-4$RN,=]O% N\ 4;XP\V%'[Z7$A]1J S842:ED M/=MA!_F&9$,MGRU*.[&V$BL*4-#+2M-0OAYJ#HQVN$XCDQX];6ZMK][.*J3H M!HP?A^J*)3].H-KG*'W8B@EP*SK:67O)A3T]C%.R*\JI!36RWP*03]HY7(00 MC\A%*T%H9=_HS5#BGA/EA+J @2N5KF280UMQK@7TI#0NU[ $G!']M/(,+X/O MS#A3!2)65@+O3JI1^E=%4DW+^4-F54D@=A45D]E5W#Z\D&#UM=@MG.)(V&:( MU=[UL)J]L:_O%_3N;X&:=]H9-V%OWJY.G\/>" EB6R$L0.F^1Y8V7E2[0*A@ M24CL909-C"WCI=KL(3U#HF+99+]?$DI#]7M1?:T?PIWBRY(UW+<-LY'A0BN9 ML0XBYUS&[-M!.5+NNF"L7)5*3NY"!A0G/?$2V =U"L4_*\1@4C:O@DDB7";- MM*R+2)<7*206YJ;+-[RID%OO;>9EF70?3B,#T1@)S0*T6@'/Z;" M4S,>"F99KI.&'9Z0';Z618M=6"&+H[,;^UHC8 PI/J:""C>LZE<^]IC&!*8I MUQ1%L86=4B$1&GH_(;W?EIP&JLV?NCDP,BQ%@.VJM%. $F&:)(;R_J!G5T+= M0&S'EAT4ZEW,(S@\1]+DV*XY 967I-"RSLJ;BY3&,CCBVG MD9@.>:*ZMU!9BI5 %,B_8*YK;6"P%NXL8-I?U-)3\4V&_7 MF+4@@]*$Q*NK6[EGHZ+D>H^KPC-Y*MGEI@*N?N=6>PVM?]3%0)YL8[)',OI4 M #ZC3/3"-2>1'BR?*/S&ZI.JJ])!44F\U2&5"]^)6OQ]Q1$&4$(IW0TW3,+T&0^HM@I= 5&#"YP'^R(M_J.ZK:ER(J_7D$FX<)J+BL8,DK0IR] M1&?;GJJ[UM3V%W:,*ZEEJ8.\;9%(E&SU+3"=276)AEZ4#,(2"O_TIMSC>JTN M0L5LKX4JG*>WD%&A[CM%Z34IB4$"L!F6P;_53_5YNE$/;.KM<1P'BW'N05]Y MT>FT#?*MRW_O:"1D. M6Y/2IK3Z]I90D%KX%C0$ODBB%@/S8+*:Z2%LQT:WV+7#9[DSOJ!P+T T%J!< MT40'7F#3/8V5T8YE)28=S,9VDRV1*?F>Y(K0J1;RJU(+(ROTIZ'1["Q@[E5E M6BMK6X!,!-F6AF4])?_F5:5=#R8)LF :ZRP8)' ZZL]QT2_>,AEVRK $5 M>6@Y'PJ_+>3(<17-O")>2AO(^L,:;)V.3YE*M(1^8O0+"YG%\A1NT#U"444N5?F);0&.@8Q&C^P-_8/JCV;\A M!.R,6R*O38S$L-52@(#$Q7$0]W\B,,Z83W&2G2XI;NE9=!V:P$617 MC'> 0"ZEXF*@&W:B"B1NVI1<+* CMIRSZ(9#(*GJ\T#Y087Q[<'X.;LEC>IF M5J8=5]')'!]7>FRXH;=^H80)V/YENO+$?*8T5]U5!].R\.9]T1\4%?GNN-4N MZJR]?JMG*ZU;Z.N@*:DWFWWC4J/B/! *FQ& /C?KQC54J;-GG76/:" M!?6J@-2W*ORM%]XWY]5.;Y4#%_!32RFNY"-0%;2JY^W-BOY:659:3#EUSF9X MP&$C".8!Q3_5S-HXZ:AORRO2ZJVWY?[I%NAT+9#HQ#:"T3S,N:AWJAHK\.1= M$S^5N>IP.D+5V<]^<7QKA_IYKAH+V"33D(VZ99N#==/DQ%&YPEA3K/.6G;?R MD6V6J$(4%D"V&9$X=*8,X':GD(]_RUE[ O M%=T^#$)CJN;-D=RX0OR5U,8+WM]22+'@V+3!T.RL+_4C5WO(UW \C#0E3YAI M$F"210)S2^2;_JC3'V=O WFC=\\,2VLJ3;.K\E8"QUQ[/BWAN7 WN M11HDM5RV(Z5]P?/..=BF6=E=O,0M-&=Y4@(6D>GM5#:$?Z+;:66UXA?8DBJG+#>5I\9P2!MFYZS0H/DM;RNE?6L/:*S()GE2X21X20RA$22_88)S1GYCMLO66$CW3\T%"U';ZKM M\62S*V.5L309.,N(DY!)M%TT,SZJZB4FJ%4F],K8AJIX9':4F! _1' MLOI%?9/F8&1AKH]52E[JI^&2(2:*Z+H($C7[9K"I%"JA[I6A,7@H"BAM$6MH3AF&:_U%(:-5 M@1Z;!U3!1SZ8XA:RWF=ZZ]E5..K4JMTK[AR9,)&IVA021 1U]LJ.5KQ1VO7% M^9(SN+923""C]B\+$?JGL.6G."W9@_#JKHYDJ&)X%62MZ%/&/;Y,8R\=B6!? M$E43V(@'<.?*'ESJ1)N:15F^8JX2=.*K2=$MS1EQI%W+3N:%]+EMV\6YY3U6 MW"E3E.26%(6 4J3NZAMVV&XO K_ -!#3+&TI8%=\-EL)XXQZ@07A18E)V:5;JFB*Z")(YTS/>N9:F^[9[J M&$JWAU$#BS5!W),<\4-TQW<27-3Y4"Y=7Z1I]?H0^$2O+R*0.[P2XL1JPTF1 M4FS4R3>-/&1T^YI+5LHSXPU$G%!$$M2 NE6-H'4U;SD'49;T2M.+-H4*20XK M^V%'K?"W4CUH#9H1_"J#KBK#B(M1IQK$! ^>3Y:F5D@8609=4;K56$Q@K[I) MK'3!T">,2<1"(4[Q.*!WK02+HPIE-3Q.,5.QY5C9C-S=O"JC42%D5UX*1]?GGV?6AB&18^\3#>RJI?D86@Y[]85M;L2,*^I-N:: M$V?7LXCTU\IH+ -Q\IUIQ Q/ZZ7Q4P1F3USG@T#!"N1CW[AK=U-\Q=X_>ZE5 M:WRK\27T1F[$WBV2J$#Y,/C&!H#($RF^"WV%7=UR^R:771_Q-__M 5O2IZH2 MD6 7*)4>Q0RCTD6%%J9V2ARG/]N@#-64+ ' RYR/"D:ZJ< ;LHL9-^2(E+@A M2'5RMW(_HA4D:U'PM6KFK*!M'DGV6U8G$@;4NJ!.P^#D318"A205#B46P.AN MS>>?RM(89)U_@@1,?=T\,](HL:?I#.;O+,G;KMZH,FM9.6/A#F;0KTI_Y9[G M,IDU#WRN9[Y&_%(ZA]3ZDJ6Y@NZ&<[U WRPN5"^"I53>X'(5;R M;'.2Y#F6J?ZHV*(0DK<1V5JZE9K'B3KR3'<+@DGUU'; YG8PQKC,ES22E"': M+(KGVXDBM"T9I?/F='IS*O^(.CA:MA\15L+-*=TL$5@*0.-_NV0'G-R%:EP2;"&)?AESP M'BHV/$?W*274&M5/R7*M%>E["HCN+<5UG'SCV#DULL@C'8!6[C^UC29M2D2, M[0J;'L/$KFT%V_0I,133=].U,%>/=&S*^'E;_6_6EK$8R M6!^<'51CJ%)).<*HD:*%Z<45.4L=*%9%()<@1E?DJI;&TAV]%9- -XEG]Q8Z MX,G[E=D]9?$JN'M:G)W6Z?WDTKV!1[@SL1HVWIH;]RG2XUHOGBE,2-R@3E]W M& MZX @G88XL%6<(;6:*./P&2SA,A%"94_(K!,S:CP-*4F);2@JOM,EZ)[,*U;( M/HD\=0HG5.4>6ZV@\&PJY /V3LO(V2WK$NP$+#85D9G5K,SH1D]\_'*9<*<\ MQ=>JC*5\"55F+P?^WT_N5G8'W9/;17^GOQ]E=E3)LF\3&9D[XY..]/R,^/"J M3O>]"EAOJS!X9[4J/2@QXX55K,[JP3TD8!P M$2VD&@J8"U\K8?/+ZS37\&E[HD*'&%B M)'SHCIJQ:8%;PMUKT'"4/8.^!=I7IC=@&N=910+(;>RHZR,X<];S,:C@K; U M<)39N+D2^P93ENVPI?0$G M5&0%D%2KZ$.>;,8;Q)+AJJ@W4Y" #X,(+L,K(1OO?5<+0!?+,=H/7Z2O\PO8 MCY>1W-]]JFIJ0I0"1G/ZM_!E*@V&.^:,2"C1<77RO50^9'&9\S)HB9;+CY'= M:J4;* 6)ZJ= &&9!BBSTBD&(59IG(N:A!-1EI2Y* U^YS-6Y5J@27!D$O)B% M6!.GNF!16R.\JHKMP63P1!8(8+X$3QJ/("=!T&V%E<@*)7L"UH0UGO8_#%2H!TC9.%&^W-5*(65UU)NFA/>?&M MNB M5S4Q(A&-QTF&@G)E$*X+F ?'5;_GY%?YH:D6U^56<<7U-?5"XJ)T(<01@*/< MYM/^[T).T)_ZR@0ROMZKGT$*JW_S72%IF54?$BG/4T9]40*_U+OP6N;W*6@D M;IC &B9Y=N$J*)X[=1Q4!$M%8SD;P@12I>R@(\0Y-8@,:(\DH42L^E#)OIU?J3>-2 MO/+)UH6-^JF-HAC#A22$$I2!530J":JWD!.7MO!*E/13"ESD=F.6C)=@-6""7KR;E6F,-* $XEJ M*9_*ESMJ'W(AY3&SK;RX@M^67-4V(2R*W8*>_9O%631 UU6=T5< 762>+G296X^9VX1T0@1Z MTH$ZR?U\S2O+'FX$X";78@V9Y$N?LPN(0-M*[>GERRFJ5RB[5V_16J4"MD&O MLEUTHB)FLIR#;'8X;6! B%,LARTIIP:LHJ+60YYG]/9@GDWP;[K-^#MZLXP_ ML(>$&VS+SE*JU%I18]/$9(WW/,;.5J91]IP"#%RNR/>_/_I78FGVJ*6"QPG&.]\ (/.UD? M6,5#/HU"FT2%WL6;3$ $A<(*DDRVIVH[4(,2=))T3=">2'B#6Q+BGF4^T:C) M)ZK'7/:?3U1_A;2VIK)4C?%FD(FX!MRW*-%E&VUVE=M(>25;^3*X$L8#1A$2 M63@C6T60=K6AMIRDJ\;4H;O %#21QVBF @T5.L#T1GF\J?P2X_3J!M4..NVP MDTN$BPG]&* K5,2LLX78+IKJ6LFB' M:F-#%,45F3\R]/;-3/\.H2D- M3[L/N"Q6906>U]ZQ]MO^H5!5EN3,T>B^Q1S0M]A4Y[0ST1WBK?HOW:NRD(E9 M<9*V7(5FAB-U>/QNBNG/J$3_W)3-[E."_UY1Y*^0#'R!5BI8_/Q]!6!'0GXM MD/G_5MF4B(&%PY\2+ QG![!#L. K YDRST/01.;"Q@4I("!4@7U8P3;*@F/= MKQK?PWC]%L3I=IH'9'E)*A%")*;.0UN@JK>]4 M(NV8E )J)RSKL<'8QQ1_M_ *"="IJU51K1)^06Q0FJK2*SGT:X6#-1 $IZ&J M3'(_2#FI&U,S!8[,9*&$ Q#KZ1I=I-L$LT-,6W"K]E,O@TO$A>P4JG3J8$XY M+X:(1#05>$4<%0DK5:J27X>>0(P*^B',D.0YKTPQ(OMB$?DDS22\&OY8=7?6 MQ>^4D,/)7=2<1B9MR"3U\FR#M(2Y2=-WY;M2LE+4#4CA6'FC6EL MI=;6Y'2>,4R%96[?>7SS5$8-[:.;42FX@7V06F;QJ'IKA]5L8)[JC;.WQ]8R M,;/FTDM\94C+56-))RM'JIN5@E!R-8"2*]4VA-TE9<*(;U"[],&S7F6]:#[66T,='@&X;NT"ZD+M-A:V@$-UMF^L'$,4MZPT!,TE(B;:-E]T73-JPI[:_!O/)]S MK$F<"U\#1U/9@56[ZJC.;I4E(NQWK/HM)J+:6#%WKONX;^G:VB-_&4$G05 U M-15>+RJ0J%O9)+0(1]3&\+(=9:KLX:L@Z@)"22(/+CQVJH"VK!11Q@6 _R=+ M;#K9&;W!GD[1)2+-HP='MCFABY+L#'U(%*A4@=].S4B\L5NLU$-\VZW?M,EJ;&'SB M;' _7>@MLQCT4;WRD@"A$[8X>@BU?*V+\855\6G@SK3Q!3=1D'ZC2\A5GEM9 M$*(JSX)(UG"A9XJ:R&G8FKMGY<>60N4YE^@3(Y!!%%&7!#B%3C/0PZC6DS-S MN*(@BA@.6X]%X46<7*Y28U0]_ID.ZN'B?),6I+0U$*"JF(YGCR)-599)J4:+ M1&B!#%5*!NKQ9<9(7AZ"]YW-7>);<_M(O96=C4_ &J8K#J+(GAOR"I\6F\38K'L\R(6?< M).348RY/E9 CF145D@/13ZCSS*:T3%WI@U+ V#3K%[^JG^4S>L4WDD:W@P%] M\<<"7'L,KTS:$D>IF,-YLV*.T6Y M?6%BUE1_HW&0954.5QJ@BA!KY8MXUN@I=EZ#08 J*I462CWUU<-2"_E:[=- M+YYF3D]KOJ:$!T:<@D4\#ZC8P0N6K"(K%1:L4<(.D["O]#8)0F7F@?I4Y?F/ M[<-LU3O+9 =4)%2*,@4JU#[Q9J 94&Z+9,W79=\CCR>U*& 'AAUQ_I6C"HAF MD0QLLF05JG=4><-;SF<#5XUJBT@EA#88&2';[:7N.51GMI$X=NX[.8MTBB'; M&66CCIJKP#?54#@2VQC;+X^,0XZ58JM(Q"8GY55(65.](M?.>)&L1$XP9))U M^ KWH6/E0\V)/#[#D8H7)9EYRAQ1<%WF__&V:_/S+O9%;!G<@M^P)A; :N.6+ MP6WXI),'C@.CQ1(X=$6JE!$\N]@-B-IL*%"/(MP[AJD\F4^K.KD:;'OV(D@L M;PE6(O%)L!92G?ABM9>&,GF<6VJR \CZ_%>K%+Q6OWA M#>:1A-[-ZR"B2=!#;XJ*.KY!98/*M] +^6MC8;7:;&5E"?SCJS?+KUOPU<_K MGX.9UNMV*K]JMZH_WS34I-4=5W^S::3-G_?&_0>9T[ U:'=K-J=Q:S(>U6Q. M==RGNO+3^-:1?J;3QR<0#CG*C[^?]$Z,'\5'1>-U=_7=Z10E1RCF:^>D-L7W,;E2G'QW#>UVVSJ MPV]JYWG*I?7+YPC(^9)R?N([4+_J3?[ MAKG>D7\JES2;"3&?W[9-58P!>_WTUBIMD89Y+G/&+BML.WL] %LN]<4/+=%> M&H$=U6IM';<['KG]WJ3ZF._(KLY.*_[YWJ>C\M[I[G:Z*GFOA@1";\(>B+.? MU?ZTC6:R"W>Y!ET M6[W]T.;H@QD?")M\E<3S(+N7JBD7O'4$[%!8KM]QAY/Q_4RL7<*!=3>.CXVP M_>[.UW!#U=I3=3 8N/W.KI=$0]C:$[8WWMG@;*A:>ZH.)T.WU]RNQT?8_JAU MSPCFHU+UZ%W&GS0&H&J[^_I>$3RY[ONG0/ZH =M,KIGQ_Q(MP@#?>>. .1TT.84VI,[RO.M*0YO%][NZP?T^+O:'.HSM4 M=O:X-Z1YJH,S=COC)C.KIM09M':-P#\0:1[(QCT I1.1<[QDMI!()UH*75V=X0UI'FJY-G.T.UTFI-34_*,FSRINI*FTYNX@]&> MD.8)[YSQN"%/3)( M;*9D\ZOZ_.KY^+(_>-2HAGK]I%E K0.HD9C'G36H-<(S61IXUY&D%_LEK'9J?FW?;[?8: M!VI-B=.^;P5O0YI'SWJ9N),F*%17Z@SVY:!K2/,X6DY#GN= GB>M7K4:C,GG M3_''KSO=?;2'4_F^69+/LIR:U<\67H)]"%YB/T180B#25RXV;"LU'GX>OM*7 MW?&X\2G4CBR-3Z'6Y)FXPTF3GEU3XK2;S/FZDJ81:PUY:@&56$,M]26&\E\Y M(>(I=MS>8(=09&///A5AVJU.0Y;:D:7O=MI- M8G!-B=-N(!'J2IJ7G8';Z;8;B59#RK2>GBP/FCXZJ7/4_FN<>:$3KZ'__4C& MZ+%A4O;:$W?4'=S/*JH%V.@#6;3'1MAN_[Z5X@U5ZTO5WGC@3G:&\FX(6WO" M=D<[MZQKJ%I[JO:Z8W?0:6[7HR-LMWM?-(EZ07D?6D<> ^4=1+-X^4.X$D?' MD[V..]D9?Z;I&U![PG;&]VUGVU"UQE0=3MQ!NR'L\1&VTVJ:MQP=57O#D3L> M-[?KT1&V.[@OIDV]5/EJ-WU]5?GS*!.)2#.IR3LOI7N^E*_\/#*5^QUWU+NG MG^# 7 $'2)W>SA*B(TH]]24(N)K_U MW?&H29,Z/L)V=BX+:JA:>ZIVQCVW-VBRRX^/L-V=,Q<:JM:>JKWAT.V/F^-Z M=(3M#FI9XG/TON3/#ZO4'ZXE.1BXDYVAHAH[_ZE<,$U)?EU),^JZ@W&#!%Q3 MZNQ^K3:D>2+2C,?N<.=ZNH8Z3T2=X;X.SM%[E3^*[$$K2]A1_<%)6Z(6E^B=DQLDJ1OBU.(*=6"YCG&H\^[:(0S +UI(?'M>NJMK#O3+I MB\=;?[U/9^.%/U9'00V]\/O9B9\VVM[W9*M&-CX/V=AI3]Q)^YX@&(ULK"]A M1_7#_VU$8R,:#T@T=D=CM]^IW2EJ1.,QQI?J(!L?*,#%3-"N$&OT]R#R192] M/L7.3(?M8EB)1+L9%EXB7M_KIEG'ZNS!'OIQCN\O\U;E$?Y1GUPSNV9VQS&[ M!VT=UZNS3_17+PUF/P+"=J3*YP'IE_W6L'_XX)-[>KYA]4-B]6ZK<\\$S(;5 M&U8_*%8?M+KWK'D_=%9_4/.QULK7NR#,,^'_2*#_V YJU1+K?5!!_3J"#+0] M/=^P^B&Q.JA?N[JQ&U9O6/T067WP;%G]Z-, _Z*_"-_Q8$K>I2CXWE,GSK,T M\R):RT.'?)OGF^<;NVH_3NVM(M6'FSK>'[F=P:Y^X".YLIK"@CO5&00D.()J MG'T_?Z3'O;$$']>!ONQ=XQ]$W<]_/'R1UP M+TZZ1]".=M_/'REW]-Q)[YG*#KH7?Z;L1?BO'US]\C?XEQI';E._VQH-8"M7 M<1I@*N/K1(1>%ER)-]>!GRWD-MH/\@)?M\TCWC2-\6+:^(BU9S.!$"%/SPU= M@I>?:!Z@[;#_C=,-_+^?!.-.IS,;>$-O-A[WO>YXVFYWA][8[WE=W^_XT_\; MC$_40XM$+6'E78K3:2*\;Z?>'%;XV@NOO9L4Z6!MQ#*(3DL;7]ZSC3LSGS_: MSC!3^V(F\UE? W>)!'\%<_)J,Q=GD8CYWT_^XVX2C4Y^^4I9N_'<>0LO!*9+ M__:S]TL5^6WR>,DE4(B2NOM%T?;//,V"^4N%-*WN[!3C[BX.<#-(AA1(,;UQ7G3@Z'<<>&T( M[.TZ<>),6I.?7"3:BX[;'8]:??6M$T1,T'D2+_';?G?2&I2^[;:& MGXHPOG92D:6(^)\MY S@O=YJ!7O(9^I1-F>RP][ U7BE^CJBO&"8?>BM M4O%:_>&-'Z2KT+MY'40T"7KHC1Q>WF&#BL(#?"%_;41SJ\WB61J9\LWRZQ9\ M]?/ZY[U)JSNH_JK=ZNSX>6_^GRK1\KDO?\F0=YN+N0=?)UE)@EWK2>HL(U%>WR;K8M.#;'2'/=$>[ M#\>)![7TMPLONA3WD3$/>WL? 1>]/(^<;!'G,(2?NH[X/A.P(&P+MQ()3M>[ M%.D:HN#]=WBKG:O=&(=P@]WM-&K?[M.[4#Z!,^,3:%28QUUZ_03"3[SZ>,[_ M_1IG7MAP0<,%#1' 0 R],G<])/!-I"K/^$=26IF#DT M&.FYG MT'7'[2-(P3W.),?QI+6/?IIU .1JA-&S$T;="?RS$V[HZ;4_*@ZOP=?:&; M0W)@!'W9;.^0UQV/'W>RVAH^REW4X&D@)GPQ/ZN$V;TY.^LY MF/X/LC7U/F%4R.+V>[OVDWK '3H A\.CG9$:,@26T1P0,]3A8FJD=".E'UE* M][L3=]#?%9*]D=*-E*X%,S12NI'21R^E7W;Z7;?3WCW\ULCG8Y//+R>MR6&P M01TD\^T(.!;4P&0+F(ON8\)5K(A4?ZV2&45=8/&."X:MA_ M"!7 7G"SHPTJ0$U1 0Z+A6H#"?##M?R/,, A7%D/AP3PF>W&NBL4!W&LGJ:D MNMG8@]C8AV[>4]\LH_^"/SN?XVN1$.9N$.5PLSA_>5?">7GR]J^35\[O'@R] M389[4TNTFX?W@((9@V[?G8R/H)'-<=83]=NM<5/6V(BBYR"*AIV>.^HU< \U M)4^_V[IG]F@CBAI1=%BBZ.5X[(X&O:; NGZ4Z?1;@Z; ^DX..;0>TG\(/\B7 MRE[]ZT=LT^?;7FO4<8>C72%J:MA>ZSBI,V@-]T":.DBOAC?N/+DCMSW:5;UN M3NZ3G=Q=K=+FY#X7WG@Y@;2&NU@)QW)DCSZ<\#^YEP:GZWEO_V,EOCF-IV.W M!("Q.^SOFHW4N#N>B#J]G1/%CL7ET?#&G?[KMMOM-''!FE*GM[/ET)SSH$!MVW$[C MKZPM>;J-O[)ACDW,,>BY_5$3)ZPK>9JBL(8Y-F82NJ/VKGFFSZ+Y M'OS!/?J( [>.^\+HCDX0S<(<)^Z<+5=A, ]$DKK.A4BN@IEPG<]>DL'?SV;8 MZ3Q. I@&VAP,I ,/.^_$7"2)\-6 C=MDMV2)R<#MC7<]:XWSY*G(LWLIZ;%X M4!KFN),YQGVW-]I'PGUS=K&/NS./T[ZPD=X' M+KT?OI7A\[MO2;^\#(8T@MU8JL]O8VNP/W/&WMC8-@<..>' M>B@^,?M0ZTCN[X$=799J][%%I%R.XZU6(7 ZKCAU8/6)\!#KQ,^%D\5.2-B( MW&(RGCL+&-=9T6G^>=L9[ M:_[YG_\Q[G:';ZK.S--,H;A=B(:*>X$]217#8/Z(Q1R*UI*08O\($LR+[PTB5R +SR[2*(/&*']WD2KX3#GRLF MGL7+E<@"'%3_NN&1??)(05J4N"01(0@H'[G$*SPDZ;V)7:KEB1=I1L Q<')9 M<"5 "$;YW)ME>5(>I]4PQM,QQF?KAF#ZNU8"FR5*2E?)V@VE/DB1RN)T&4^# M,,AN@%N"< .[ #F_T:? 5"*Z3+RK=0D$7X'BZ ''B3"\A6FJF0_4F.ML@3.R M)%THO$B]%M0W>K[(@(UH>D(._)^2^-F@^YC+9@[#VIH3$17(EB_A9R(4LRR) MHV"6-D)E7R3]_1:=4;9)%Y&8!WC+S)-XJ91.ZX+Y'5_QU_O?WS6$>T+"?;+; MU&^V58QF)X]HV6CP2LG-*)NE,.^-&:5E MB@>1K;D-MNC2"R*X7DL7OF_?K?%RF4?Z464/E@T)>(DSS8&5@$DPP6[U#6^QHA$>K*0X.7XLE=T9V"O$P3Z\AUG1 M\Z^\"#ZXY]V_/3U_^=LTP:Z#&\:5M.AW6Z,!RK$X)4OI->GAL#EO9,=WN31<@2FD/R\O?N,CY_/$D["U2Y&]>;>;B+!(Q__O)?P3C3J][WN>-IN=X?>V.]Y7=_O^-/_&X$9B>Y./)"(K@7\ \+/^Z6*DHZ.NA6G5-RRYJJ@[Z=A868D$IPMF>;J6+W3_[;W_Z=[G&(=P=]WM[FS?[JA@U^#TQOD@+=R;NNL6 M!W'"?D(?2K$RK]G.Y["=VTJ/!Z]*W4_*Y,GGF/$NP:8N#JSIE4 M.-51RI_V6A4.LJF7"IEN^-+">7W2TMEGD'1_0&GSO4[/G8P;9+6:DJ?;]$YK M1-%S$46]L3OJ]!I15$_R='NM?-Z*H$45[Z)_6=T?='=I?-U+HJ2@S:O6: MQG9W,LBAPTG=;9#/FN>;YP_M^0?RHY&T&]7Y\'\0"8RQC?N]N0G- MKHW';KO;.&YJ2IUAT\NBX8U-)W?@]B=-&YJ:4F?X;)M9-+QQIP_,'?3VT5^L M.;C;^(^?[<%](/= _2T%+E%D9T]C[YB.V^LU(/9U)4^WM0_:U$%Z-?[0GG\VW@$"WVS4D]V<9H.!V^LVID5-R=,=-:9%PQP;]JL_FKB3 MG5, FK/[9/GLS=EMF&.C]=GMN\-VXQBH(6FZPU:[\0P<;;KA?WOPTB;Q8:<] M&W7=7J\IS:HI=08[*QK'DOG0\,:=O#%RQ\,F9ZFFU.D_VYREAC?NVJ].W^T/ M]Y%%WIS<;3QS@V=[=)]-0$%V1$B#)JJPJ^@">V&TJ^QJ/!Q/19Y.:Q\1GSK( MKH8Y[F2. 9[=76W]YNP^%7G:.\.P-&?WN3#'RXD[F30QA1H29M@:-B&%HTLV M_")2ZOKU5YR$?N/>V!':T&T/)HU[HY[4Z;3V09HZ"*V&-^ZN=W&'D\8Q65/J M=!K$V(8W-J6DN;UA SQ24^)TAJWN,SVY#QE1Z$SJ;#%LV\IA)^/YKF>*_:%Z ML%%^G&,;3K7>K7M$'1LT[<-O4+V/7KK%4U*X1_J3DM MO>0RB&CAZ/F1JSU%D?BZ6THO_6>>9L'\AC\*(E]$V>O3SAC8]>E[-W;OW;O1 M:MWXQ,2A.=L;W&FW^CW9E(6\4FE9OI?@>5N_V')[+9+QKQ M=9#!^V=W[N#)+V]C3AO@C?$BWX$#GZ8.+ZFU/^*>_,*J8W&"OI@E KC/QV[) M+SK=<:OOP*M#8%S7B1.GTV^-?G*1EB]&_4%KI+Y$@G;;W9XS3^*E\V(\ZK^Z+>=3GA26#]^HU\&(_6ZK\U-QH-ZX-?G)//^A^ME9O%P!A]$@R%6K)("I MW@@OP3_"SV'OG*F8>7DJG&OA^" NHSAS$FP6[0-1;AQD=#R=P,Y!= 5<%"#SM%QYC?&<.RON1I&@ -XY7@_M.IZUPO@MD"7@C, M_Z*P(3@:S#>?B2([X*8/6EUKQ<[710"G98E3$4N8%[ZO\,BUESJP>CR)(1[! M>2HR',2MOAD=:G=/61:*E0+BA^8.)(#_6ZW;+9[-2;C(1Y$91)1ZO Y\TG7" M&(C@W 0B])F4Q?'A9,SGP2R 20?RD,K!TEGBK7!_8$2!,X"Y)AZ\P'?R57F6 MUIZ)[P'()?@0QXK@N(;QC)?;.6%.:_3\U$0(G^4C_"XVQIHOL-C"Z=V4#C2< /]I#?3I?GX("5]YYV8 MB>54)"PP>AV73JB+^V$?/1(7[<+8DU;[/F,#XQ_C77"A[P!8Q#=!#")YJP87 MP2VSLV0M\M3$B#*^%#H@I?E2&&^^$T;#UG#]2B#Y!C(U@A--HDP+; \.2)J' M)+5L809_?3$R?(9#@51(XR@2H92L?*[DX?<34+:B"I&85BP8I!?(4A*T"^'Y M,]#-,Q*3E:+'K1Q#;1HN9PC7)7T]:/5^*BA(M#/X#>Z#BVM=B1GJA>'-42I" M7T0*IQ[N0URS+V"=\8KV69T 9Y]'X*[9E16C45DO&H"DXR,P&6\\ IW.L$HM MVO(,Z#G0$1@41[KU"*P]6CB(P/.@"07R)H&GO24H[\&_^0.Y 3@*?E4H,4QAF=Y9=P,.09(TT%Q@1UR@L2(B\,.0^^PTYY M*>A-=VMUAFB;94*R/2_!:T8H(0IL,C9J,+SG+]+/0#20 06,'$2L[Z!& $N# M'VY^X1QNW(QU"ER.?!R%E-PHII26BHK8..KU C0/QX]#T-C2X[R0/X@(Z,I' MQO.7001:6T+&>8WNY;LG61).UO$FV=2'J\>5"MKFZ[G3Z[1Z#R2;>JW)1@%C M*=/V"'Z0HH<$.),9-5G%L$CX69" #C[/F$_IX*H?\>$$U1H]%+ =^A#+R6^0 M6 6Q"2<"9^!%*";O,J-X::,MQ>YM(N+R;IH63.-):UP2$I."F7B,A_/]?(Y2 M#S8-S"%F0.2(%,U*M8VV(4Q7#LMIHX2EK6* ;!_'&"4X[#5>CG#]>""RUY:T M\.#H"L'&=NHMZ7C$D;24O,O8+2F.UW$>@I7J O,L?5:VI^U1[J= M5K?T"&UBA4Y[RZ5&+JT[V3E=?_WZA%':B-3L%MK\:0Z;@:<4SVAYVZ8BN\:Q MYD$Z@]?39FF]NO1AEV<':@1\.LOYH.8D<7#385X)GM'2&Y3%"N\)K\3I$HB] MP",=Q/ZM!JQ^T.CU#KDXR,50< W]>?&B\W?L<^2T6Y.!RW\GX#+UQW3UX&?+:1[WGY0 MAB/:YA$/W1-YMOD12^"@%!3)TT<9Z SV.\7ML/^]2-1L5L !IU,0N]].X

T)N-QWVO.YZVV]VA-_9[7M?W._[T_T8GOWS%0!!> M 6_AA>C=^MO/WB]5E#R.*^^\8)BL*39@.^WY'F./.4[(B>+H=.:EB[5IVN85 M.\M)<>JHC/>R^EGV(HXFJAZM0ADM&V^;E+\>*:N6-4>R&!=S&L]/<](_<:XO M3[Y\^O.$__**A#8HE%*5SH/0)Q]NFL:HO<)GUP&(?]0]+_(IJL%P0W^$.RA. MOCGO O;@PG,I"NF4[WK6F<55$.96*Y@PC"Y%&4V:IAT_:_0 MC6XNRAPTU!GZ@^=Y2#HE+%M=.HYQQN*CL!:YKL+*08/GX1=>RF.JX -\_6^1 MQ+RSMQ%2DJ"\J^M1CV/U765)KAW],@+T$D\#J UPH;]RG4AD^SRO-(IUHB<*G6+MG)Y'DBFO"Y%BX'\<&N,9OE*.K*%7 M27R9>$L'3HWM>\$! C_PDAMI4;'12(,#*_)A!?%2F@R=/JU7>[-9D@N?O24A M6Z(4M+(GH&T&.@Y5Z]:V)2F2QA:VCD3I,0I=P4.\&I#@YY$.-H)2'R\WO:@D MNV9AG$H?&&Y.C $K\G#]+J8>R&*I4>*"TWP%QK/:X]N\95I4*754RR<5^ /A MD?C.OW*PC 6^E0E\C&?\Y0\Z'5[,B(/_G[TO?TY;R1;^5U2\^]XD7\D$2:S)C*N(37*926R/ M(7?>_/1*2(W11$B,%CN>O_X[I[NU (D%B.@;\TX-FCI/GWVM3D?M5I&Q%8& M(J(+;(9>,(0V^CN=]1&],(VQ.L8"$II;\=+(&06 LD,3]5KK M/8H%+?M&6'TJ[\2VW1?=,=(KYNDXS-L51&E8[MABJ\Q6[2B@WEGX9BV5L))2 M@O2Y983P3B_0^4XB?Y0?A_@8&*B$PPOT$#0N/_(OCHA#Z')8[!$DT[K,J?3Y M($*!?&W'"Z39.L!0@M>K49R+%J M=R12:V(-FT&]__!5>IBX@0MVG"_=\. HP*X$"E_&HB.S8.6R%_+)E%HG)9%1 M *M*>SZ$G Y4P]6+WX%8W6H=&3FER)509XWB;:F%=E"RP_.4%J8USJVJE1+Q M:?S']%#7PZ1,8-?6*&)$&?J@9?ZELMDGWE0JZW%>J6\-YS:/Q Y!,?$=LBSSRTB]@3)_]2I)RCU M03KJ!KR(Z6JP+?12A0[\Q8-Y(V-0-4"XI!<(>WD%90;$% 4WC^ZB%4=_8V4+ MXY"FH%$?.3VV:*L>GJM'N/P&KL0SX-'>Q&SYF 4PS2I*7K$QA)[*"(GRTHPX M\XT K-VI94C$>;8\UV$A#Z8V/7GN2S!)/1)?!$MSZ9G,/>;F_H_^[972D3#' MG^#ST!#FRO.3[8Y0E",(GUCY W\M3:]8_M8CJ.6PO'WJ'V1@10AS8..6*&PQ ML.Y&SLBLM#29%1[XW*G#WY:54:NCF47Q!!:%/FP&#%A5:,<"A4,B\'03N1C264RR?R'4J>NXJ+B!?FK3AX 6A$_U//2+I!P6&#:B25_H MGT;)!: A]'7NR4 ML96NZXBYBIS)%Z24_NE%$N%$4IDV>.:H"<6LEE4B@!X0YL0GOEKDXBLOIP4D M[)G,9F+9;;^EJCER/X 7X= "CI685P5QO>I9\2+H+L!V^U6&E/:XHW0)S$C"8G0BQ)HT#9R>)S%BLB8 MH:J>R#8,\:X&1K(!FAH;9XU%MEF*G\!6:'5F),_AV9'KG2?TO,8&S$Q_C0+3 M3ZYK^I1=TH JE2P !!,E@1L&/@IIN"P*"PU3'O.TO$?P$GM\-0XI1P5F,0/& M\8NF1P$K 7 <2 7 M75 &^+4B#RF=AZ2*/*1RK.4H>4B1<%*JG>;1Y!/RFK&+7BFJ+]&M<<^VSU43 M8!C6#)4Q)I69PX9+\X_1OMF=,4W2G@0&!MQF/OD8_?()$[MM_?6CY="5T)L^ M<=AP0LZH@*?08E\G2%VM,<3FW2/YF_G78)+/MV9AG[>TJM+L9'Y5JRH%/]?: M]4)WK%H4#N5I9W]UY$5I:Q^UH7?GVJX@.2_K+%V6T>6#L?"W:6/1WN3HH#B9 MD995I.OI/B"7:MN2MS](N6&*6FB>MDT;=YL/7)P9+3SC?&"IOC5"=LX-(=_U M,?#EAO (TW]?!)S[&G]RK$X]K)7)*G-JWYW9BP#MW'JD96VQW V<&DI=;K:. M,8A@/ZWF!;:=$K8U.VU9K1UIEM">>M>7&GD&F6X@,9RO&)8V5;E=.\;P1C&B M+\?QU%L=62LLLO9T/&>N*E( _W!"FD?%@M(L2$UCU[!(DY;SCW4#??46V;OV MF MW3W=T3*LM-VK-D]6VSOQT%+4A=YH-H9X<"L#_6 AMO2._TK&M%;'6E>&M MICU>5:O2C[V:=BD[=W",6;P83'=V7'B$2 M;6/B2Z,0=#->J>[$[6:JT@ NN7-A!9HL5;[HEB?]H=LAD;[3I;-THTI4!>"X M6/\45:EFYPIAWC?/4AK3?"./9NE;#OPUY9FX(S=DR8C9C'IO%51JJ>*N)@ET MR_9Y%B;&V]JC;* M%D16E:JBJB5;E )?:,4>]0:+:E>;]?60VJ#/1T3A .=>K1Z)JU9=E3,$>A*A MR5M:7S)#49K#HBD8W3T)"-!IJ](7)C1?/U %YD)!$=?@/^H7"X/O3 =^O=#M M#XBQO/UM/<];I6^LGL6\+B_UL%YI-, >R;-K/Z,&_@W;=V%.)].W#Z)'YQ@. M5-O'<"">@[IO%_HNR+%5>L_QIG7_UFHD1:@'BTE<$$ _#S[_4YK9H2_5L'LQ MULU6U?^6>7DD/R?_VIKS?JGP?"1-8KBSJLCC4RP4YGV)T9>YXY^[$13U"RQ2+M! 695@++[X0H@9ZWDH@M+LA2 M'2FW$V07"4D+='LFP,"@:VPGP"X/<'\-'8+"JR[@E0M>-^YTB@/=7)>VR>%M M ^$W'#X[WS*PP 3QRQ@9?M0Q$6QDV#@2KO"[_JQ;=M2,+6H]%#71B(_1(M%8 M<,M+C\W![A-V:G@.CDY8V2TGH,U":!M%Q\5!AB$=B>OI+YC@PF*^ M8"?#N5M^4^>[J<1:$[;!\+%_O(Y=L?V )KO0&8.L5R&;IX!I,!B$XONE^U^= MMW()J*@*5-P6%=/#N00J[HZ*B<9\%$S,CRF((7 8?G4!>P'GR OF,CLA]M$_ MC9;B:X&"??5LVJB7VJ)3*PCFBT:08FEJXV?=^8E4T)W"FPQ=NJMVJU$"(J,L M-A:ZD9X_SAL:^YBB*/FOCFG1-D9Q\R+>N<^,6R'&_"#5Y.R9.#I-_\P8 H3Q M1':67AQ4M'E0D>TBZC@=/P<.F\W7X",U[%R>/W+%ZFBWX7!*-4<;&V#A;<2DPTXP!15,&(]V98:% MDE>ZF/GD5> <%D(VE2#+BU_?D9KW.:3GDHL MDUBS0)81R0+X*(D0?0T;$- :6W0V4ZH+Y4++K7CPQ5Q#ZM\:27?=<,;:.$_U M7]:4 0B^CK^GQ$$Y$6VY/9VAJAVUVD1(TNZ9V03"!K6;R?(*@L T86]]/_#)4WE%?9V9!D0'#O*, MC,5^T'$_:E2.6+-8UAN9M8=&F<[:-V/7S:46V.OZ32[/W=%Q"@((&IRH@[>Q MV<)!U$,SW1S33_>G0_4@'B7@I[K9IC:=2V?.QI93*55HU:IMM73][M2J5KI2 M!;JH]?WNRIJY7HXL^+>K#5[,>5T58\^J>BR:\'NB#0@?6.MA7[H-D2%OT^OM M8HXX1^_ K;+4CE[^L$NWQ/2.=VB86%O7,W$#5-=BVUM:$_E _@W,:X:00W0/ M*-(_B>[E#LL?G_,?08H@Z"FYL6#AC+O\ MJ36YTSG=)D<"V4X)V1JRJI:J?>GQQ?D;J@9GT97J(1H_MJL$N]S616I+KM>. MU))1G,[&TU'E6JU=IM,Y/F-[0R9Y_ 6*J\11G=Q5;VU#KTJI4X[2="S5%N4$ M*UP.U=M@TSWSSDT-Y)7IAACX*^S=/%/+;H\ *K?.4V^#1EK;SC#<'Y!*ZL(0 M9"+()#;<5*UH1^ 2D\GQU9:]JT!YFO+2', +J -0CE@', ]@I5:M:PB^'FUA MCFE,J61HNBN6FM4=W$BM>HT.VB;>,V%I3J$3Y:L'^B\I@H8O2R-BZ)B(]<+2 MW$,GJG>9>2X.7);T9#(XD0B<*N9*1?/B^:ATFE'%,KVBS (&9S;6':_T"": M WGR6^?=7ZDVPDI+EBI]QW"G1!IB:GHE=^YKL2J'IBF&J8IAJF6 IAJF*U)?=VAN@+L 5,E82%N?"),J!2(*Y MY+P$M=.0.VV1!5.>$SEK;%-4N5F_D,&J1VL\1MG^.SHSPD 5@2U0@ < MIEOE>>8JO%.UEMQHU)=:>HDTDF,?C=IIRIW&D<;'78Q:R=E+Y% [J$J9"V%/ M=YXG\)*FK+5K^7E)>?2O0QH[*V3=%WYK:U5ZW$GE,"5?@-YE'0, M0I9)2^=IH?EOH!!7FPO?J?!&"ROS[5?)# EKI1)U=J$M4V+^"^][F9]56Y72 M#8\6OI2L@$Q953XJ@D[@1C,B#8-U#O.(0:QGQ+JJU*<7TYI^W4\NF>FO4:PG MF%B>B8U^$0PRQB!FNF72BG_'CZ9QTXXBK)U9$'58Y._TL,58QM6VQ;J)T58C MM&%50 OQ 9VM,9 +?1#M ;"TP;C('P&5L2WZEF3S41B+QZ62-D_/=!@E$#'O MQ01/ZS]\CQ,\L?X!?N"%!H:TJE(7-ZC;;&,<:BRJ!DCDNXY# ML&^ /S>^<^3B4'.?KY(&LQ*PT(Y+,?P1,/2<$4WHN OLL!-CBR!KK6N B M"N'!1IV8%M"*1H[231 649UA;X*A'O%#.^J<\'%E)&TN*%EO'"GJFYL!M%6U M^:DT,=PZAILKU[1WU\)Y+1IWG*9]VCK+-7E7BWFR\/4Q"5YA1Z[Q,QT"]L/9 M#$[4F&"\U[1\+YRQ,#%#G8C67R5B$R/P7,(J)/%8$S/ GS";^O<%2T.%V=+BLR*6/W"%!+/:Q*1@H(!2P M@ /(@QW7N:+W9*&&3%LE)CHC"')X@*_;B=A>/459G.UA>&RDI6=HHG)*[5NX MU=1??7YR;ACX@4Y'F8G3.];IK3%LF$$C%)A2$%>LN3 .N&P$G48_XX+^DWY& M3*=ZU);HL>LD["UX0R?(6?I?])OVD(S=WB&00BV*T3UF_8JUEF# MR[5/3P%K(\27_55I@&EJIZHM FQ^5:M@]%M#G8=U?-N\48&[ B+&E=$TXBB] M& U4=SH-'>S&S=H^>X#/4PNL39SWX;EF:+#VW_ V7%=T!+YKF_R,U.:*-10# M:*26+=UEN-[,I8/:=,LS/%#X/F6?+"*+LB6RG ;'V\#?Z$@;&5T:K)DHZ_%M MA"!^9[#[7]0?;DN2_!1$ZD8.1_C+V/M!]]_#6.:'!,G>)?Y(+AGE+V9D0= [M_&ZQ_:>2\ MH>MU)K0C-R:5ZY[!6HB;L!+;9=O IT0N6L8QN+"E=_\*"/.BZLYK-L MUBM^ M1((70IRHT2ML?JWE^6-8V,_957JCQ$IW%&ZHSZWE:*Z!3B3?\'- M0.;QO7,K>7%#&Q?"9UJ84?OL5]@X]78D%U>E[[@ASF0R]A6_+.Y>3WL1!_I/ MPK:%/=6Q#97).[R+OMDI.J_7%S)11-_L"^B;72JG'(U+>:A3C('UA'; M$]@ MA;8$/,4D8_228CP.U1R/\ZV%_M2,#Q'.;S*8'YUSL)_NU?11ZUM8GX8&4-#F M^9*1=5(RFR9JI$#'5-1MHYRZ;0? 5*MAR:CZ4_9IASF2^*WH*OC-3 M0T/1X?PL:@ MP.+\;/UVSBS 96@I;3?6FLDOXAD66RB+7+D\.A4I;]'P*\L?A1X'#).73!?T M)WI$?1-B,\,2Y\](9#JSW5="(MQDY:57 M4E\U4(WGVC3P$\WDX79Z:C4+Z][5GLN)9(V4V^&RD&Q9'ECF7RJ;97VS7EDO M1)3Z<63Y4NT/9<'(E< R9+3[ M +Q"ZO_!.(WE2UTZ^4YZ)&B(;T\JK3RDLB(N$ 4!ZHTWP*QLVND/>]]9%ERK MRZ?/+?\\L+:U4B/,7O+??W3OAOUA=]C_HR=U[VXE^.!;]/=M?W#S[7[PX[$W MD+J?[W\,I>_=Q[_UAM)C?_"W/(P@1]#FB!XR/FL0Z,/U^:A!.N1-\BS_9T36 MK@?(AJP J-%CDF7$.44TQA!IQT(1G2@5<%4\38_Z*NDCLP85QJ/F,DV9:/PI M^062R&$S!]G#SM(^Z2_![)BV256ZX=ZPN;-DR97/<-!Q9N38QNQ%7#.S+'G: M)D(G\Q2T9*3:RCGC%Z]W2*ZAY5<6U#\ EK;QFIZ=N/3L*HAE)])>?;(,)QR-B/[8X)5*NOE)BG@K>A^K MTN?Y[-04&!P]I1_3-V#B:11ADOS0!)J0.*G!TSDL%HZ?^3XQNW:4,:=+3\9; M6=.9GCA@TY,9.4*@>&:9H&P+)^9]R,-===MW5[%8S(_F^V<<,\KKHDZC5)+7 M?))Q?!P\L8 F;<+FT>2*@)W86/$G.*>6#[!-X@Q5J6MCJ?M3,C966C4QEN4O MP%6]T'.7'\6./^8+%%=H],5T.;+8%GDFS,FM2TKMOW-B6EZTBGS7)XY5!65& M+RT:C^S-NDWRW'DR+\(=CB8Y WDA2(/,G"O^>!L:S#2%2:9)[M2BIAE-%/?B M_+4DI0;=KL1QIX %+&4Y-0,]RD]E$W+Y^%D3^Q5YP[&(P MT$.:;Q5-*[R9H-8#3#9$E\L-!7I,G?,*"N>\J?=AW,T/??HQB!:#PR6]5@: MN4'O.HM@46<&>BZ8QX,7&3!S7V?3WS'(-@^L5%)@%%;RJ'G"/;U.-"@QLMD< MP/"JU';M5V?9][1=!Q,G\R#%K\1++>FCJ9^#/*<).BD\7*DOE] M4J QGREA 69,0-'I I%+K=L%\RHI:V(J(Y\@G^56 MP]OHMF(7&D;D%U= Q0ROV/D*Z@ORL^+[B\AW_GU9.TX3>/3>Z+,"+XZ0Y;4J M8>179Q.6)3T(R'064!<)7 HJ[W\(5\,BO=>G68,)O#SJ'Z& XX<1 F]%-HQ MJB[O>1EE@V5*ICR!,526/&H!KZ%:>R9[8CYFYC3!_'ZN=%+G!^B0\)"G5QJ' M'R7J/#]H4"9 Q<2K6:CPE3INTB0 *T&UP0W]!?;GQ,4?'*24(@R#V&S=5$^R M=59*A3WI@&YH[@"FY # ;-ZI#ZDDTK3DY>:#J&EA/@TR1)8RP#!U <$+@!Q' MK-.AV%.X5Y:L<2H+)<45IV C1/D= +@1P!7$(NHR=&!MQ,)80 \V.P65*YQ2 MJX%N UFQ3!4A _;,Q*N!Q5H.U;A0)2?F$X439< OS$E--X7@6TL,<';Q,L'PC9HE\AOT\@[96Z1:L5',3LYI_S1PG7/UDQA3R;,@C5*B! MU0,?QE9[NC@LR7"/RAC3%)W^-BU&DON7[UFUIJBFDJT^#V"6EC__HN2!7:F1 M-FJ8=YJK:!LU1*Z&,:DWFX&Q1$6M2/9))_LT1+)/.=9RL#6OJ.XT%MW@!9#[S8RM@C &-+4TE; MFKD F+YCA4&X 8!_N @MMB.>W[OT7F[*I;PF !WF-7B9#V:AHV*4E,K&QLC- M_1_]VRNE T(;6-G4,F0)F$%DBCMSBM6"!S_E5T 9Z($B1'VJ,XR$O\I)+$%. MYZ;,>S3WYH$\7OK G(/H92F$N*3[1HXKFK.#7N^DH\2"DHL?9>FOJ#2[P3(V M^.MV"FMRW*W>'^N17V'J.V!:?@DL\N*A98-M&7?5=9JY]C M)/[:S22$OO9$6*4P,]:88QYC%DEB/]TVZ\6""C"9$,?'-W+/(IJ+E&DXRVD? MJ=P)6K:R?/MI^./79Y0N^P8\,%0"MLDXND9=(S04!$PIY*3";//$^<,\NEA. MP,0'$ L#'8_"9A\D=Z)\DB:1J;X4VXNG*[A8412Y9^##@!AQ0@RNT- ]S.U+ MN>?1"4_CK]3KZV30=^:&V=[6BR3ZV!>0&=2Y:#F\9Q$@_.M_6!IT.AZ<30-Q MY)GYD1S&^(GSI#,QG 2'<$'4\42,B6/].TRHE,^2P'7Y5ZJY>&R])-=#5CQ1'G-//AJY3?.UG6UKE$K=JYY!*U3R25Z$O_ MKGMWT^]^DP;#+JR^=S<UJ6RTVG6/5DQK5>GT_:U+JU4YK+],Y M3J$IZ! #")8#4F7*%!+Z9YQ10_5VC]#(!(A%&KY![TZ>7J$GUX#YRY62NZGR M*9UQ,/$PP>0\CRS3)7? =RZYY.@TM?S>.*73P5['&0ZX\T"V*"CI+:1BQ\,[ MEKNCYE2HM'-1J#HGHE#=_-Z]^]H;2/T[JD;=]@?=KX\]KEC]HS_\7>K>W-S_ M +4*/[B_B_[LWWVE-R0*69+(72AK^_CF)2:$;F\"-,\&8T^EG.#F_F[X>/^- MZ?T/C_LR"(%R?$LN^_Q*8\_SY*"XAS M@#!UB##0$C/E6IC+J,'D)'3!I%,>DZ7@%-7H,(ST805C=&;OG% BIT)WX!BT!2:E=_BYZ> M8.0M++7R7@HQ6O"?J KLQIU.K2 @U,DZF*$CDC8NN?>>=,?ZCQXGV^'%0X_H MYHO^RNZBU:!_\J4^[S\;(;ET13_B+9J_>+!=;!PMO:O Q=ZU&7&8+S_" M2'2#$8?YWW#M:2N-^_T]++G@B8K\\825MN(Q)OU,QI9-?<5^.()#2F'9'&I1 MK\&CM<+ MH]P2W(=?3;.U50#A'7MD^BXW#)CSE!_@JIL8^3*HK )@&G(C$@./-:9S&!YY M22 Q!4[,N;=L5B3 X.FO 2@F8 %UQZ&ZI!XZ"2VRE_W)3W&J=(VEQ2J[>%DW MB7&5[3KZ//%CN@Q'L75.U+/)3:Z4O92=^"@)+'2/8MB1^&C\6?XDJI>/JLKHWR:@%,N& MY6#G!"[12ORTHYZ#?5'.SA$?%;I,1^62=_R>_9D2O^/W[WD\E$HPFDY&,]F" M^538:H(+&Q>%5!^QSSE>%$6!4A.V=2!]C_?LBBB+IR[$^04X;COC-5$PGG8Y M3724E<7>V-Z+;F 6>A@M9MV\#.3W= &T(3'05C/6B\Q!;(H/IZ6FIQ)Y%I>P,?!]#FOB/+-]Q4SF, MQ21&AL]A0?M98::\Y[5(!B^<,UG'45JSI?MH[?C8:Q1T,R]@-83,D1*56\3Y M%&@K@J)!]3ZNX6"VRT\T(6CE]<+U!67B":+MM]A:I2E:O44MZ'Q0^ #V@^D2 MEG@8=0]&Q&.MQC;Z#=Q"NA;F0,UHQ]Z E;0%M$X,/B6>Y[)EXE]C#Q@RIAI' MC_1?@8\4_\2(B?6"6UUPV6&(,R&Q@&E?#Y)1M$._< M'?V+(5"L9LZOA#J%IB2(R]^B\E+JS\3LQ\4;:-\"D.)VE'F)+8?C%WJ1F\F' M4S18?F'@H M/"TC! -13CN^HAHDZA <8=(TX M%*/0J440BYFK.M4JGWC#3YR+5_I90^\NQ MEH.K_6^/[A^'TOT7J7]WVWOHP8^[H?38^]H?#'N/O5OIXXFCC2OT3Y>7.0.SG[@VG+,?<_?/KNZ9+ CI$1P B PQ#S\[[I9P MZN?#Q UPVJ$/N,?RV0"/R[_T[[IGCUR:LB5+WT%JZ<8DQ&KZU6KBMK/A2J,H MW\\LAPKQ#*>[NX/3O=RE/%%:?V3F,PTHK]H*-+D2RUG_M71Y#XWBTBE1M4_< MTTW_4CZ]WU"XMM'%>JP4D#4]_-+X@]M4U$\K8LGH\'U_X!VL76_D?(X*Y':, MHTOOT./]GO;$0=/+990ESX4XHK +6B1C= M#X>RZ@'Z5_WWTKN'F^[]Y_?RU/J4SB+)"L&G(^Y;,7B.N[27_>8X M;X&HA16%4J.&FP9WKN!K]Y2HP>+6,4Q8@-VB9>R<4I!.YFAC&<#Y@17+.UJY MC%R)%EVR&M_LP% Z=!0S+,IDI&C,S4+N4CKN1._@$CSN:L#YQ@IF2(N6QP1G MSMOI]KBV_I)8@;09@L'ZBL9I7+#2T)Y72 ;S[77C,$-*/XD>2?=4A,&LHKF3 M)=Y_D%3:1(PA^846!: T9*7\\;<<.^+P=SC+ 6,G2=]$[8*94/8,E-2 M]!%FW+U,"*T_WX99O- PD95JW)^I:C*JC';/N0!;&1^S3)U/T43E@GR%<:DX MLP9;(/ 6N/%"7HC^DW(L.MX)FS*F9GI$/F;^@.7DX#0G7%+0I\X MK$9.GPY-T N-"2_Z3^>&XOBHM#_=(9AAA!T1(U^TY1GAE+NM*:.9:_F;8!AW MC;.>?/'!CV)AF;(;WD*'/)+/X1:#I59L+<_%ZL8[N"%.G"MUHYC&%O+N,E+? M=H(08V\^5[IG?(K+8OR2$NP[Y3VR!3YN$KC1 MEE,M()GNIEL>#3LF(;_Y7J .3>F-XD.QM(GZ4T9A1PJ 3V#TOE]_N"R4./<& MJL*P/'.)]G*-^!@B"O&FE$-M/MD=SC *7NH!ZVPXBP:HIN?]S6^5+GM$\#E3 M/0K>9BQ!#^%DO;2C)J6/,^ F?O1Y6.*W[[0-\$R(A4>L>6$!=2P$Y!+7=MWY6BV;82,B,GS0?-YU04[2+%^+%$U M!^*]']+$@X@+)3I4$N^G_;YH3R)8%<\CD5DOU2BO@SQYA$3- MBD *S.F_,:MTY]0B?#'N'Q:+7&X9TW*X);;_\@UQB3HT/O@?XL1!:3%G,&= MY%ADX/H!LI[U$:TC=9'*])XMMWX5R1FKDC/:JY,S"A1,=^*":9'1<589'2=9 M]/[Y1(K>[X>_]QZE_MV7^\?OW6'__N[$FBS\V?J%753NPBG<;U"= A;VB!AI M7-4KDJ-/837$,#_>N0[F-2NU44/I>EX7!TH2\XNM/U4D5ML);.97\'%L_2(F M+-;V ;>1]XROM.8.+QIZ4R?(^9Y6D?=L^Y+VMB\I!+(.:X 1U6NE+!-$]#_7!*==@5]V*XX@WW/[G#W. MN"[Z]V+B?!_38NNU]COC/6[\,79R2X.KO[U/9\='&?'ST3LI[J^X;=^0MGHV M?4-N,EAHN9@G6U/2H ;3^[J/MS27[_ZQU_]Z)_WUQV-_<-N_0=8ZD(:_=X?2 MPV/O#\P%[-\-'GKLBQ-CNG>8:QY'=42%X9PVV]F'-MMN[$6;%:IL>579]GQZ MX5&3E1^ZC\"/^OVMI4[[7*2.4CL1Q?VV_PC"X_YQ($N]_^W=_*!#K^^_?.G? M]!Y9"ZN;^\>'^\?NL"=]O?^C]XC]U(JU4"MEL5@TUIA[G#/[LJ"3E-4K+G8D MQ6_@YKG&I'SHIJ"5/GCNKU>6II6:\(6=6[ DU_-#G7V8TN^4>C<:J;UX M-P:VG,#"5BM!G'C!'A8[* >]FZ@R"+;)\,T$WBY11K^R"?=#:C%?6?Q"ZM-& MWLR/_Q5# @"IN"&3'/?_QUFLZV''I#3JJR[OZ+VDM5L^M1WB"/T#*+52/QXN MMZ8Q5%).:N@SNH+*4HE?'.5XI&DMH+4'U;^^T/O M;E#]?]2INTTC\?>]] ?;B5!L/[ MF[_]?O_MMO<(EPR'<+F@XE.G8CFYG_S"A(=4''\>+E'20"K!,Y4;0!-Z?=R5 MP8>2,FT!H!F\TF@L<7SV*$PG]*.-XO!90@>0PBKR]Q996?SXMH,4P)ZNUIA- M76220KU=59J=0K,&5G_>T/8S_T"I5]M:HVR+TJJJ6FPJPQLLJE556NN/[Q3F M.[0W23N*V ^8_'N#TZ%=[[7 ( :;HR#:+]S M[,UY55E]8'EU_7J_J,9WJ)JU3(9?VI7>]7[QG4L8K:+8N,=DWEL/'';IV..6_ M R&_+SV6&5E8MD':CG3CYY/G O2N^#(-@Y#Q^%-!! /%\YB3:E:?>Q<[+S^S MLEU^YJ_2[[P-QT'LT6:UD6?2S7*L#Y7W*ZV:H5UC>0N+!;U3\K.2C6>;R6/4 MS?=SVX'Z(V:!1*MRI0AB:<2I21GHXR$,2C551Y&U=EO6ZJUY+T4$VKV! [^E M8,D+CI7LO]#1'O8X2S#G5_NQ)D]5Z2VXH93S: MPNK%F/YW-NH%)OJL4S%V$-8+D"I,#1F0/A&$YXU@"J)[-F8=C%GE.9YCWR_0 M8^_H\:;VU#&@.W0#W<[AS#RT^.:Q!@W.R'1#-/NCO9^;?-^/^;$'>!U;MSOV M_0(Y#Z5\'@DY5XS$78Z9=A:S*M36YM#\%6:H[OM8P$JM M6M<0?-VU/0U9F_07_*')2JTE:UJ3M=+U)7W.(+ MV0=+6CR;&%FOR4JK\+/)=&:[KP3#ZJ[Q$[,7C(GNL[Y VV# $ M_8'F"@]N?N_=_OB6GRO-'8Q6.Y(QDI-1Z=726!5*M=9"."#O'+LX9AE31TS7 M"'F+:"_B3;HOS; 89W,ISL>M#JU1\D-3RG-HM2JM&DK:/PYR]#9;"_MV)NR/ M!.D!F(=]./!?*!NS-HG8AJ7+TI_M&K]>>62WY-K)$5?#KZ M]ZK'")&7/7MB4_HGFJ M&KAT.HP9MU8$VX7U)G7F&GI(?+Q$;)&ES30LVYFX+\ZZEIWX '@D[44+9EK@ MGB?;UTK']GN,#-=P^+G;6BF(>\P 6&,X;FA=>(I/%K>)V\1MXC9QF[A-W"9N M$[>)V\1M>[U-N)0BEY(B7$K"I93E4LK"T)/H9M*IMFM%6W&L:KC1J!=KB[)J M32U@-.W]/$I1JUIS_3X.U.TC!]M]PXAU;3W]3Q$K="[<".(6BRZS8_'9; M8V=XI,T5/=E;XAN>13M3;-/_97OBR(;2\:I&M*JRV[&?,49O5]!X*%&^ :./ MKVNL7R#7-29!,/,_?OCP\O)2A756G]SG#UW/F("^['\@YI/N?3#U0/\ "HG2 M4=L?8+W\5U7#W[7Z!X_0>(QIX,F,X6P"XHYI-EUU$@#6/?+OI9OD C:[,DJX M2_6#2QJP2N_F,O(64_$B64"U'@%K#FO*/@1 $H!$P^ 2O/J3+W!F#D1_9P-" M[->,G*V_"U#-81-+>1- 20/E18 C#0Y+@",-CD" (PV.B0#'O'@&V2Q D@;) MC3O%$;FH$PO I $# .F&3Z$O=/YYN/ JG_<9_M_B+I2%8 JM+-ZFPV9SVT:< M9^G3485/1_AT3H7GU&K-#];LZ4KW1J^V_N(K2EM5&:OI3MD422STC]TZG^E5 M6SMP@#HRC?2;T*,#Z!>,TO;5WQ:+(E,2\Z*$YIJ#^JONX*1P 0O4,044 JJ M)L 8*"ZDH $NHH%% *0FLNJ]9<%Y%0H36_,8\IQF)JG088Z(U:$_A+1],^ MC)IPLFU=([^>ZR\*XR^#&3%@%XXTH'VMTB'0?.HQD$&F>AS]P6:^QZ6W=VY5 MTC3M2M&:#559KRG?N<]L%KQ2EVES+\$,R\L,B[@0]COS1#"6MV8LD>Y"L4JK M?2"_ZNJ_ZVI-Z3"FDLJ66C:[@3?,S63!SPG6UK).1_ =:T2D1K?V?AD3W7DB M4M?(:[/75]CL:\;PKN5$7\C(0WM54BDG4FOEXD1O=ME^DSQCPCU>AN>*1KVU M1+?;Z_L/.C(&VV6K]4_;8Z7@QB7AQCL&9-"41'7)BEJAQJ-'N:ME0Y]4&7LF MZ=R5>CE6>![0H6,YBG=)9#Q&804@_*Z#:-!8G$M ; YB(DUR"Z I-0&/-#Q6 MV)AK,P,CC4Y ,@W)"\O^V@2."\O^V@2.+-N'Y[2(+(X3MVA48=$(B^8$^59- M:2/?FDWDCB:E++R'&%JVGOC%D3C%DPYE-DS%KG _FEU#1T M_4?Y"@/B6,!@>[^($5+7"'>Y)^ZF)78[YU/ISCS+EM0V<[-?CG:>"'(HB_A@X. M>L0U=,HE7H1+,;_<: BY43ZY(21&&25&'GT]$15IE5W!W^L-JK*KQ(<'N(Z) MN;3ZDT=H4FUD>4=?2-WH&\FD;!W3$UCBF@("PG6>%ABY+*'8^09$XDE?IZ/? MJ?2X]:I2+WPBP*AQ7HXWTG^ZS_GE178"7JZ(;;;(X'$HO@\A-$Y5:#2%T!!" M0PB-MQ,:&@H-[]DR2"PQIOIK)#3H%VLEQH@$+X0X!Y 1V6Z[,Y41PF^U=U'2 MNAQ1(B)GI\B<5Z5B-;0/3(^G[AKDNX'K1PPTUY=C$WSN7$ M.O) >EX "=BD8;.#BV] 9D'*URC"2&99I22!,( XIPU!"B%^%@6-=[E;K Y^PJ-DJ>L\$=N%SZ1O[@RS!2QZ3]<#/KTVD(? <-%W0Z@>2WTW:I>C>YR+$:DT M2B['UR]PY[P^ZDQ3E0\$Q#4-L;5_SLOQ/9F0.<0\?N7H4\SYBRLPW/'8,HCG MTPNQ2;MN 7.%*[V,B^1=K MAQ->'[J%RK:5EI!?)][2%$64F(LB>/S)\7AM,X_OPZNG#FOTC RLD(UA 3./ M.FDPMIQ4>]\79L0T!_ RF+!H&#W/7;4"+.A#LP?%M=JM\O")3N=!?==A MT9+:8+[E8]5"\E4TA8?[0Z"/;!)M.^6VX-NHJ]46VN?+QON+9083SEK2-S)M MZV,MN44?^:X=!JMOF2,\/YQ.0: L<]*W9YLJ+K2A+J!&ZN?$2Z#[1*Y&'M%_ M7NEC6.Q'W7[17WV$$ M%#Q8S!5 PM9G/OD8_?+)M/R9K;]^M!RZ'WK3)SCD)\ /3C\93C'Z/O9U@CG5 M&L,>KJ+P-_.OJ_#5A^7/.]5V3*7A']II:P&C:^WF4HE:U MYOI][-?G&QN81W7[M@HJ/I%TO0LQ9?@-0VG9BO$;6>E%H90:K+&-[GQ>YD-= MF _EDX)O;3ZH'GEV[6@/<*KPAG- 'V@3Q,,Y8P9BE)3JOV[06FXRG&@T*?Y+M+_ M?G[\!L3A!SK&\&Y=(T0R$+A_QK@_N/E=X'Z,^T/]E^NXTU?01P,0""@.L.G4 M5!^+H(AEBK@E8\NQ M!!E<"AE\ZWX69+!.,'S31\06M' )M/#PV!.TL(X6'CR"^3!"2[H0DJB7@QR. ML?D;%Y8B/>A/1.KC&>A\HJ8>Z-(7RR;2.ZRSUP->7FJE"(>V+H$7Z/")"=^D MTL2QF3(':%$Z6:J69'"Y_O/(^[#@NST&^]A0L"=M]5\IME6Y_G_Q@K[0I/T) M\0@F[E?+LKZ83/?[=C77V^>/ZAC[_Q)ZCN5/TB$]@]* K% J[HQ8>0: M420&X*5@H@>23AMHZ [F9 03:^TX>?C6Q(IT4QK';T:B=]Q@L:QCT+NA7\$M M^&W@2B,BK:XIL1RX0G=>\3%8TL+S16[HTEXE2E"+&20T<81]FDXFD:67":&- MDZ:Z2>"UP*\(7DAKA.GE6/'"7K%VO[)D>2#X9WRH,-R :\%V]1[%W*AZ/$I>""K7 ML#M?7"OJYP9N&I3USM$@.2"@).COWVGO)7T$VL09((=1'N10JK46PJ$+'R+G M 4Z4)-$,L'L()7$,;9BA3?)A3V<1^D=$GZYM2WZT>F!$P'BG%E4W1\300Y\@ M"W^E7Z!DT6-WIJ ,?GS_WGW\YS8,4ZT?#>/O7&<- MDWS+IC EL,!9_Q=MP?Y>: :2DPH5-:;"7;K&<,@O JV\O6&.OI:CM($Y!I\< M]+_>=8<_'GN#O&)V0[;@$=G00RKS-B5'N6@<+V;CHK14&N_,_,G]"RT))F!" M@)!_E:A4-YDUYC$SC%D:V%\7OD#Q33OK3G1[C'8C/H@B&[M 9O(Z1!N2/E / M@XGKP=;AJU2_1+9RE'_7OQDZA M:Y!NC@B ^\>'^\?NL']_EQ$*R [@*(VE",Z:7JB'"*8AY$]-GRW1^/D6SFYZ??>SU+LJL9?K9$[(7%&2M@I)5_9J/1FU_F]W]_^0NM^^ M20^]Q\']W4#Z_$]I^'MOT),>P&SIW0T',HL$T<;G,U"J065^F;@^T[_U(/0( M>MF([J$.;KLO&#^ +08ANLHPR /?NA9:"5EHP68M+HU@E*5_X3VHKX# P,/QRQ%0%?E*4Q MWF]-H\=8#@WBT;YF'RP@N,G",<'694L2OQ9CD50TL,*M9^GAM52+:\("1T/>YX&]NJ9&2SR1K.:?$F)BV:NR/LS,>M6D9*W)H= M@\GFON"!,0+T$=FXPEW;BS5<5ZJ:UMK+HV!1:GT__7\;U7JGD<=$WVPT ME2WM[>#9<6_9G'=1KS#55CD[M13TJ:UQ 97:V%/VY4E$OQPD5]32<$]\['/<[ M8G;YFHY T; UB69VOWOP+,>P9F!^+UU>))G\9([[O XZF5''PZTY)%Y;2+R2 M2CQ8@1M,7J6'ZA]5Z;L^G1+GE$1=Z87<&O@*N78*[&Y ' LDUQ\@G6BQ()TD M+:]L0OQ=E;B;0(O]J6_5J7/H?>$OP?)<"XAX/8A MX-9!^-@EYV4#UI(4B8KF:(:LY]KV7 _5KF&XH1-@\"@[FEW"+:8$X/+RW[\A M8ERT8"G;94),K1537SWRA%6:GPE!5Y@04'OYQ0YF0%8ZO4V"86TB+DSFO\SHI(=J$:%LE(?Y* M=&>*LUJE6^)/7:?$XJWTPJP =(5U<5F;%U&#':.B=1=*=C/QU= M>M"?;?=9%])HCQM: 5MA"5S6Y@7#/">&^5=WXD@/A-@B+7.O&\J J]#<3X&] MW;G.55*W?3/1+2]J9/79U3USKN);J/=E/TXAK>A+#:XX:6 MP2J4^LO:? XV66RW?2[WZ3!L#OL? MM&I[K6I#7=\O-?\;%!S.(CJO'D#=/XX:$?4;'TM]X*8S0IMA\P;0!"<;/H0C MVS+2I?-?+&\JO7NXZ=Y_EOJW'Z4_6[\^.JYS%TX)1C]QXBOL^A$9LG&E5"1' MG\*&3&)][(:F!?H:/J!O5JA4'5_5:Y5K#>3OW%.N#U:8O]_&#AL/4*LUE+%Z M%*OLR]62A#[>:O)+:$5I5Z[5#)E<=)K[&5$I:"ITB@>=9OU9MW4<9#V8$!+X M.!T9J/>6&&0Z(AZ3OAJS"33J^H)?5$%-ETI-JE*YK@MJ6DE-@]1,7A2"ACLE M=*H'^H__22>1] #NY@H*HS]5.2(T11#:Q1):O7+=$(26D]!NW.G,(Q/B^!BT M$61W;$0_7;)K5:Z;@NQRDEWOWZ$5O I".R*AG2:9:37*(I#.3G;]+<$F\DIG MW9](7VSWQ1>L0LCDXL2F5:[;I22VX^0GX82\P)7F""YIQIV0WOX#V8)62D\K MG8/]7ZX61=.6T?[V7J+](M0O0OU9:/K8>[A_'$KW7R0,^C_T MX,?=4'KL?>T/AKW'WJWT\./SM_Z-U+VYN?]Q-^S??96^]!^_YQF'VSC:J-LA MFW#K3W2/3%P;#I4-DTV2=3&6P?.Z4!5]N^G>:]?=?_@J/4S-K"1I>^Z[^O&)/1)D-(I5N #9^3T/2D4P;^/A/CW,\O!.=5\ MP/!:1>ED9S[_@T@3_9E(.H;$"2, W3#<*:R%#M44X[/R9V*_PW9AXF,F P]'IG'2I,HYQ*ME,Y7U5Z@/6A9[D,@QD,,BZ5L+! M\I@H,=8M#R?)X]QWVY:F<(&'E\+7,UB!O_B(2%N*-LY/)>^9)/OU0YO#'_\! M8-'#9\P4/SH L-D4>7C:%%V(='2\GF2%S-B4!1O@CU,4/0#'*WY/9G@P_#T_ M'"MV-M#5=VFVAUY=/4:B($6KQZ=HVW0[^: ^)YGXKR7T_CT)SQ90$4'4 [S<3S7EEQX3@H3 MV:AX?,$ZW).!]?B$#GLW/(LBMT1\-#4LX$7T7 ^KJ8(8, MUZ/'[SWICO4?3MX<6X9@8)A@5["[?#_B^\B\V,%*W,O L\39J4:IXL"7?R$' MPY.%?8?.OT, []C"@YX7OEO@4_7T-([/NF\Q/LEUC]/G1L,)"*ALV06J=R1$ M$,VLD64C0Y^72'#BL 8P9O&>JG1/$6ON>HOZM#@B(1JM1)W,5<1\!7&6LDN_ M*@$/Q=7ITHRQPY1\&6/6H9?D)<:LE"4B(O;CK1YJ'%S:CU /29(:Z1U<,./7 M:?F[@DW_J ZJTIB8*,XDGQ@A\$!4J6S]);%;]-D,UDHM32]$^8=?P$I#>YYH M!\G]>$7OES'1G2>R2,/QGC824OFQ$,X3V(49&LB+DH/.+Q4I'*3AQ/73W_)# MADMT.%907T [IK #/0;U$W8L^"H\9W<4Z/!"8)F^Z]!C OLH].BK]9$;PB,F M!.[P5JM[B%ECC_'F6,?#0XLND>-GF"&A=.%YP$[@?V,/%L((*-Z\88>H:/'5 M,NW)-8@9>LQ1#.M#FJ)$:OD__96OC>"4M>@-2Y+3 %M< L*5D;O)* 7A3Y=2 ME08AJ)*IB^/MD%^ 0@X\2D:RUB703@(D924_ .$,AJD=?@[7N4TGGN8R#@;CP8#-7W#ICSUJ#79P? M IK.O_4]\#[3Z[]C,7#E0T6]1P!-$()KSS1+F)'X[^Q DH42DK4W#'\1 +,)7R&0\)^WH_ E+UG\A%^&:-T M=R46BE7H:=77(>AA[$(UUYXD]E^>&O2# [^@]9W)TG$4!2#N+--=OHZ]'Y67 M*RKGY9&)P$4_U4XB#*-NM<23PADU=;@QQ 3#&C206.=W*9+Z!JI"& 9 Y^QS9@H]$5"4 MF,*%>C:ZH@)J$L;O05:%?EU0.3RFC *X4*?4340K+E$8B1BZYU&O-,* ,++^?Y^JS>T:@?T6=NFSE:'4.FV&7+Q'@JZ#8^/ M3Z#]T4&[S-?"C7#:21&@[2$9"3ZP4428DQ<> 0GRA$TLB"RH'E)QJ0#F3T M-($%/G%[3F=%B;$ZP:#CX%91#Z>&3HV^-;B5E.K$3F+?A(G;!_.LN M\,_7E/L^TN\=*KW&1P'@!G,LBNU".QP4E>"S6NZ5^BE2-LTS5*)LF]#L8 M=Y1Y96I$_P >UC5-[H+GW@YZQ?;V[Y&(+?;&I/E?%(\%/IC(EO_YK[:JM#[Y MB>$F,5QYC>TCW3:XUS2E":!YLRP#%T02%Z=CUP9CBEJ-^M2%Q[KH ?,_Y@%K M$_DCRZV[PNS'CUISLZ/A2FD7T2:Z:!GG-0]6]==HJVKST_$B5_- 4K0JA0"H M-NCPX^< @I)9[)& XU$CGX6-XF.55C,?!N*G-J?31NHO4Y#D.?TP,G> >:(B!&8#]=AS'2K%.E+*DSCW M-R;T!99-"7?=.8>>CU2[$'^+14.$!_-V!O/X!0ROJ'IN&*&G&W'0TM0#G7GV MN2Q-+:LT*+&ED^BDD.,+<&=00'4\KSDW 3/99/21)EPC0S?0>709+2ANKT;> M#68$<<\J/(Z2OA&$P!^2US 72.IN'M(!O)AY%JR.YCT)G'A;AI'R,S$.@5%\ MY.:19J";EL$\:E&@,,D[XO?&/":5B9+V^,_IFK&8&$5)Q6:45"S'#@66N0"Z M*IKYOLP-?]U^]0.?(R1W[OES04"\E\7N?1J[YCQG%/H6?7=!MG*54[0UP.)([)3.'+)?K]4URNM:G8U*]PXPR?Q-M M-'+[ =Y2-*YE]4D^5GM4 MK(KX_7YX?]>_&4@W]X\/]X_=8?_^+F=55&DV3Z*S:DNK*LWU'4/S/DI1JO665K+6JG11ZQ^5LY(]LU*[LWUG M\K<92[&$O:PQ>RH6G#6]H=15_7N>O,$IDVI#LT"B9512M+R3.E4,ZN]KPQOZ M$O!G1"E(2X\Y*Z"JETDBG9U)I#0#5/(=];L^^@G<$!YA8DKT+ZR-8Z70QYLW MDF_I/%6<+99Z6[/Z,V>BKJ(FYZP;/Y\\%]34*[YNPR $-.12CMW(AD1W,$CI M8 >@V.--%+EAZ<:T^B!(A4S?NAE-WAY >=%)HO]V2@UZK-:-:Z0Q5>E9M[,Z M A79>DTZA>Y(O^VTQ?36/'QJJ?;&785?/-V@+NK0L9BC,/3-RH+GL%&1P)2W MIKKM_Z5RI45^Q-"_>M+UV4?$D*YCXC^]!#VZP0W/S/P#$S,K&!V?ZL%?*M:O MX*,33J],EWH(\+% -P 60BF(.R*URG5#J7E/J/5VN"F MUZ49BZ"0M%Z!27DYZ#XQ"0=5*8JLU0L*4*$= MYCWX?E(R*%3"#3PR+GP&A"Z*R1W0"1J:W'YKG4"H@ELSLAV.NU&K7#=JH (V M"XI H0+F/>@'C\QTR^2-,*5 _Y6+@UVJT-[(VA"*0P1B(K>+(KT"TKHIU[1V M282U4/O>E%ON 8-4D)(UN:.5Q5U^=NI>Q#6QWLOQH[H^VL3,F(M."F5P \?D MD.PQ0'8=\QZAV*7 V\[::6B5:PU=X07YIU 1C\;T#H $=70>RK6B%N^!.5V4 MY0KK(:MQYI!7[5.SU5IEYM%#-\#:JZ+L>"4$5F9_G;O&LLGEN0N9-BK7BMS! MV'YC7\I*OG,Z 47X8A%NDV=T%X1K4H1K-V5U;\DDAT.X<\G8NXU&6Z2]#'DC M36>.[!NX:P2ZV"YDV+^%+ZU5N6ZWY59;J,6E.?L-C&Y_9]^N7+<:LM)02Z4- M;Y-G72[&]M5US1?+MH7'=%O^%D&P*$9WJ)'?J-=*XN(23M(W9(Q;(DVS1I%& M4QLE09IST>_Z3J [3Q8?64$"H=OEC!9%8(L%>^\7[R>U+8JSX)%:U/4OM+PC M1GSVCP4J,+JZK*@%I:/0]S;&?7"$(0Z*Q%$^K'L35D'-V 6D3JY4R2(P?8! M(=MUS%X$U^+V3E.K7#=KJJPVRI+P)M3#-PTG[0^3ZI7K1KLF-YI*23#I7'1& M&N(34?)\O#$5#[US'6,KUW>S :IA6ZX7M7Z$:G@T1K:78V_28V_7W]CO>_:Z M((LO9S.PG"$CWC=& _":;HCF<^'&,6=:&KQ' )T/M\@5B"_*'K#*2,;:X79G M7PFG^SN\DM;F"_(5Y'N@M(:BY(NE77*KKLEJ>U^AD..2[Z;F3"?4@^E;O_NY M_ZT_[/<&4O?N5NK]_4=_^,\B/9E.7TN*FC79%NN8;Y%<'9NV\XP!IIN4#0WHNE&K;-5JUPK6*)8 MT"E>$I_2"8B0N#/+3'_%"D 15MRU(\L# ^26"*]0)VI3$36YYXA".5NQ[(9" M6)2+F3EEZ>9S=FHW'),7DLRBW)3U*6*-FQDF@O%; K(M$5X#):&MR%KCC;.0 M1,!Q%TZWG[.OTXD!@DU=D]<.=4>9$O*;( :(K<[ M9=%"A"+[]NQ]=R1J5JX[);*&ME!E3ZEW03'M]6++QC=Y9W=6:FA#5F">A7-! MW[@C05XF>:F(LLD_NC.B8%"^59>;]699$.7LX\PLG3@)LZ5X)O4#F%DM"(0Z MNK>V!,2/VC:ER&?KI-56IW+=;,O-H@7K0DT]">0JVO=@O\C5KE6NV]H>&\!< MNM/B5/5KH5?O6:\N2H@TJJ;)#:6H-T(HU*7"D/P*=5$,P4+F1DON%*UD/IHF M77IF??JJ_HT[G5ILI!";10EWP,*)8Z"R_^[.#8BDU-_ODF6Z&7T8*RC*1W_Y MUD?'LO]2"3R<\;8P&"[9%\Z'2^\JI@<-7KE("$?)HST(A)I[@%!])80*$\:8 M_G/%'I4UQ_%ALT,6WNL9/6?IM'9T]$&^ $['7:G;]NR]9].8Z WS#@^[= M>X- #XA)!U0FC^0RNQ938&,]T:]:3/,@BVE6KFM5.(AEE^W2!]),]Z1G?)XL MK=P G2SN[[!VNE"_&P83UX/3-O-I1,F&6FN@F[VX J>\Z^+:E6NEU9 !WOC_ M'"!G*Y;T^(V?BH*^\.[ZOA\6WUFG.$['!VF#;9E!2<:9'2S MV<_1J=58,P!!)_SA6XP]3TZ-&4[V).H) Y'X6NQ)%LFU";'.UUD'WERW5YL7?+C(N \E/A)&] MVZ.0RSAVSM$*.74[+9S!H#05N5%;/O4EOUU!SG,P89C'CR%P:),TW!<.@:79 M 9VX5NL<'X,N)Z>["PM&&.NVA .[KBQ',O29%>BB _[VF=TQ3!\ I'WGA@$T MI386I8T.T$:G+M<*!\V$O7$*^+0IR7O?^ 0K!(1J*+*6X3LZ:2OE!#CN(PET M^-"4B.XYL/3MG=H$L/4G#N42@7)B <1X!^?UEK[SR/K=!IG8!6?;%H MMT'?W@/:X3@$1#E9:^[L'CLXVIUZLGGI%WCZV?!+I4SQ4+)ER9%C3GPZ?SUX1U'7,/7/NMIU240)4XU'P*0<>"CK>HW-L/';_UN(I# MZV8? FQK%N44I9+9IKKW9#GTO6K6E(JWQPT5<6- B.2X 3PPU6IJ M4V^;FJZ:IF*._D]1:84:O6OB);F/3^1JY!']YY4^ACU^U.T7_=5'/$LC%6#4 M/.07@;82-./QP4##D!N(GCMA/@*-$@^O@C7II5F+-/&0Y_W7YB,"96.(9(V# M&[#($$GASQ_TZZSC/RJB+HV=4>,RP-_OA_=W_9N!='/_^'#_V!WV[^]64G.* M636.PJRR-W)S?S>X_]:_[0Y[M])@"/]\[]T-!]+]%ZE_=W/_O;>TH3VOLY.+ M,?2F3_P8.(_$DUBT,O%@V-<)Y6-U M&U(_-W+YF_G75?CJP_+GC4ZUT5(SOZI5EQ@MM)U+"(]*8T\F\H>Z/4VV\H>Z?5/HGM2#V1*DG,N:8I< M9*;7^1QBRGHM,!&NW >,)07[VO"F4OYL.^? MG+X?\TS]D1 MN_-(B7)5U957W'[U7-^79IX[MH)=BN9R^_C.D"0VB&(*X@<*X<($T:A<-^H* M)E7N-Q$KER^V[%5TEXQS&T3X+CC7!)QK-.1ZX8$/ N?.&^!N,_X;<;)U14$[@45ZE&16@,\:LO*WNJ82J(YGH"$?B0^T3UCP@?[/A/;G6&] MD@CI;)]7PR *='&;P'-;RE JUYVVW*H)+_TYHM+&?)-]HI):N5:4IJPH I?. M$9=2 /%1,SA(%]CMBT*:JS9VQJ(+-59+4AS.QSQ*9-\9H] M8U.3\:9V>^?DC;)<#-LK[( >+'I[KUS"RC&.\#:XPMGX1\^H_Q'.S&$(+BP3; MJJ)^*HDN+^S"37A4J,OS)FVE "+E$"_MRC7H*NWZ.H900MLN3A %\6TR87UIXQKV**V'NO-DC6Q"R2&!\LU$ M]Y[RCOI,2$2C18*J=D8%@@*5\LKK/:.24KEN=>2.\%2=)2YM$-I%<&FMT-;4 MO0GM?@2CVPL-,+LQ/]1@)RJ]\XCAPA8LXK^7)2=E@(M!SGDE M^\*0'&OV1*-K";0?8QC?D2"+6'"D4GLYA5H82*7#E#W([8WX45!@UW%"?;.S ML^XG<*B$.+1"7A?"H?6"NG&FUO7)"NIWZ#EY3\:Y7MJP M37>I8/,@ S7358O$GL*O&XO MP2\CQVN3.PI!F::!.>(H3 T8[965ID@7/$=4VN1=VB\JL6E^FA@VNLZ/!.<73?$D^C] M"CP=(&HYNO?:#\C4!ZK$EWHN[=@>>=T*DV2]5*3BBO6+XCP2Z%,T(EWB2CV1#A;?+&F[7*M:JTY79K MYT'"P@H[*Y3;(-%W0#D%QU_5Y%9SY^":0+FS0KD-\G\'E,.JP%9+;C>7&P25 M$.7.WD[_1GS_(R8GQHD1V'3KO:0'@6>-PD ?V6"WNQ*W M3Y$@0>) ZZ;@/73S^,36MK1K:F7K/2OLL[=,?BB.6LLH5,>!Z*+5UJF@SV%2 M%_:!2 WT-YY/9ZWR"O/$NE^2W_V'K]+#Q UN#;K4DDS?6@7;3$=9 #PJ&?UVH,V7FWD<2JTI;!XTW\P)4@9S5!"6(*SM ME+K"A(45@+6.W*GM'+ 1A%4N%!.$M:,W:S?":J-#JRW7E8,[M(0WZR *\(QX ML1(\T3VR75>8Y;QJ#4[(=$-\_]SI%6Z;DL>FO9RE74X!^6?=MXQ=J@+/5'Z= MB91Z(-X ^6'0;$ MW"6@<6YTF[7%\Z/;8KH:1Y,LRE6IMG9&T5:!^^>.^\6TM36XKU%];6?WFE/A'E\?^8Y9RM9)R.K@IDC$7%V&6W>A=,1\>['E(7Z]PF%&'(+#8A=6[&MR M72E+:_C+B<&N\.SEHHV\WOF3IXWMY#H'[1*)%*:.-I7LVNZ#$\H3\1'XM;MD MWQM^=:AL[^QMZK' KY+AUW:R?5_XU:Y1Z=[1RL*_J'3_0#/GX%_3>K[^,_R( M7CO5O2?+H;E:"Y+;(%@$]/9'KN*1#PB1'#> !P8N'B]-F]31U3.V'-TQ+-V& M)<$'4UBE7XUANK@]_M!ZN]J$]\YKQCPXTC]QO8BH5EM1%*.A-W6CW:[K:GM4JZE-O6UJ MNFJ:BCGZ/T4%-97?-?&B3:KH1Z UXN%5L":]-&N1)A[RL?_:?$1P0$.:$.N.)6S7 MAZ3PYP_Z==;Q'Q516YF(2G-X?[\?WM_U;P;2S?WCP_UC=]B_OUM)S2EFU3@* ML\K>R,W]W>#^6_^V.^S=2H,A_/.]=S<<2/=?8%??'QY[O_?N!OT_>E+_#O[N M1=MCRV_OK1]*'4]T#?8[ 5#.(=1[]JYM+MLK2C>D]+(LRE&_\?9UA)3H-OZ)]$]J0=< MW91NB4%0R90T19[;Y\4<8LJN*=#?I=P'K-94;5\;WA2@8\_@['[Y,6<%5%4 M=?] 58KPG7TE!I28(:6DREY:494; =[U'2F8N"$\PO3?[X8*IUM$*/)YSS6O MZ\VZ>K:5O36T*$]D6-#!N=+!P5J-MM6]M1H5="#HX&3[G[:UO?4_+5/ TFW48TN@:-G9!:_>8M+D?:Y5SQ<4H?+ MC89R#XZR-?V-@N6P1K(:;T_E MJC?5Y5-I%OS^*[SXH](&$CX.3?UP/ )+_ \Q(PW_2;<<"8C+A <^TPPN?R'9 MY3(RNM]<_;K1_8P7.?"WD&G76[!NSYWY43DQILKO-L: MRYU:Y;HMUVK+*DEA6[D4TQ?WY-&Y:'SQ4=O%\!((>5X(N0__ MX]8(B;T1-;F3,6J^7 AY]I'TN8,5<\0/F7&804,1_7 ]:I 6'AV: M@^8P346IR>V6F PM\+: ]^[8>%NO7'>:LMK<5RV]0-OS0-L-KL%CHVT#V*VF M ;O=U]2"=%F@AJF@T>BK(=!!7R '0JEVY;C:69T24+:?J/!T=^2=*;JFK\;KRQ0&( M8E3MKJ I-_-Y&Y6IL$72.9 #:*>C/)*1+0A8$/"Q5=&"!*S6:J"#-N3]I;H) M^A7T>_'TN[T;L3#]8N,(K2XW]M86]E@$?-'M9%?MY_K/(^_#]XRUB"ZT9]2%MO?W'_WA/X_3=[;3J;8;6M&VLZI2;72TO313;5;; MM>;>&KPV]K*F1E6K%VNJ>_@UE1%.K:K6*?KNP\-):[9*MZ9.HVSXU*F"I"C9 MFIK5AE*,J[P%CC?J[7WT>LX,\324LV^?O*!EJS5:WK$%K#J;^\N6I>]G*Q<0 MP8"=@@D\"%SCYRY===='$<\.;$.P+/S0>STTX. !GONR%(H]#R!V8:UH4X!E M_:###OJ.=*//K$"W!4"W N@C"73XT)2B>=0"CMLAIF&$T]"FWA_63&X^/OSN M&TT)ZZ_/AQYDJA/+)U%U]^412> NE8LT>)1*I,FK@T[\O\D]?X= M6L%K#JU(47-H14>->>0#PEPKZ,R@&,Z%3[KMNX81);^JCNA#@:>(DM+ MPU'V54ATJ M[)8S9K3*]7*RFZ#STC7,.$$YM[I")%O0*;4-DB[R&%-JX&*//ZF@F*M7KE6Y MIM7EFG+(CBUEP#XA9 $!^$$C3)R J6&VGJC4Y<516CKQV_)%&/SJE$9!YB4D>] _@#LPI11=RP] M#GZP.;L/\$L\W)D%:J07*YA,B&TB(N+ 9P)7X+7D%_$,RZ=%J3[BNN3.$,G. M;%QH,<(_\$" KV"">M'@EX)-$CJJ MW*XO]X87 [U*B5J\T:8X'7$ZXG3$Z9S1Z132ME5$/[=+/2,B>X3:6;K2UVXBZ0NGQ$=%?38S+E[ M&?G6%9+G?@]#C8Z44/'.@/ //B#IQZY5JKRTICV;DKAB64$M&V$Z?B M=,3IB-,1IU/FT]F'_V:#^*2JZ4KI65@G;52N&W(](TU"8%@I,4S0OS@=<3KB M=,[O=/8X0^%M1&>S7*)S3^D[I^#-B8X--YKX=789(W]ZY%*XG'R3NV:NG)PY M:;K&OT/+(V9AETRKF4E,[;;TCG;4'GYX!) M6=Z)/"K6(XG")3!2\K?4=XM\7IB-,1IR-.1YQ.6>-VFW)> MNN:_0C^@\["';M>,AGGA+*^^PR=Y49R?VTX:,"J,S M0F(D8;?/KW\SLTHW) PR @34QIX>#+I4Y?U6F2/_V:.G?,RBTUI#HZ^:O6(# M3DF-C:1&*2LD=B1V)':.#SLU1CX:IV;UAJG9%<&3>$P]+)0MIUUYE;QJEU=) MHI57'=Q5)U2U>,,BQ:$!O\IIE2K*E)K$CL2.Q([$CL2.Q([$S@?R!BL&0MX% M_MB)OOMAY:8LNM$:ZGU3[6A-ZR]0%CIU*%EK[N +XL@Q=YN-,:=KOM M_==<2>+870Q[ Y'?19&/X>:FB/P3JM7[Y@?PIZ>,YD' O-&;$@7P,)>2"XJ5 MYB6HH;H?35@@J_AD#DYB1V)'8D=B1V)'8D=B1V*G6=BIYO(6QELO<7EOT?C% MVIN 39@7.B_LFI*'Z/((*_I2&-&/:$/S=U]X]F-J4:>%/G$#X\K.4J\U['14 MK:0TI_)(2TF(C2+$=6,OVR+$(JWUL4&V(0GMN BM$,AIML S2>#IO?[^Z?#D M)_+]\ (&:_PWLY5GR_$4H#0;'O0"N'YAZ5R^R/IYBB/V9")$8D=B1V)'8D=B M1V)'8D=BI_G8V2Q4M+[#=&F%DV^N__I/9C^SW\%VQB\OQA$+[MG(M<+0&0-$ M8@>JW!T?4&E40W+DDK(DWQ\P=FJL?-DRVQOM)K&]/-0FKSJXJR31RJL.[JJ: MBA";47S8+U7"7RS7\D9,5;ZR$9L^L4 Q-%71V[JV29'ADQ_8+#B+_-EGU'"A M[SJV@GMIM)E2#J&*S>9U?46S>3YW-=-J_G8>A9'E(5BJ=ILWM-:P:ZAMK:WJ MO6[!/HE1N!?3^R-U&>O1S0'D+T^" 60]N>S1O_$]?$'@N["NYVMX%3!,5&:BZZUAL79=,H!D@,T9 MH.J\$=VH,F]$Z /QI(KR'X_JJ?U^7QV8Q5G/E9/SDOH.BOK*Y*^Q9F5)78*X M6B6)T6D-.X:I=NLH:9+4VD!JK42LG=T8"Q5IM-L:#MJFVM&+-"KM"WK-MGNPC-LN*EN_; M"Y*8K6'/*$[BD0);LL".66"=052[%],#"J=T^JJN%P6UY!)Y"B-&R/\ =<$J M\*3%_<,/WIKC#CXDYR]X9%!Y=:+)A+DV$B*>R< 3&G@M^\F"D1,RNA1I7?%G M2&3A*1[:J!I>'2P)KSJS9R$YKL-PSFP>4^6?X[-/?R)"0*X A"I'6SLXS*[7 M5[5!,3(@:\P:25JR E!B1V)'8N?XL%/%VC8*Y]K+%29-*EFM-0MV=*DIQ21"V-IVH-TDGGE [55Y/):(J#J$,Z,!F@<*F M,]=_8TS\%D^Y5V:N=6*#T>N*N.3"M9P]OLX##-+2$#S.-E<"['31G0#Z'<"\ M>@#& )[25=W8F*UD5Z0FJTN)'8D=B1V)G29CIX[XRPKU2:;G4NU9-;G9P=I; MU1P4AT)("FLDA4G^E]B1V)'8.3[LU!"FV:WJ[#9+=9[0A. 8;;C1-*YS6L." M*Y\_7!6NR9T_Y$&:B]'?%9LP+J7WO:97PR BW MQ([$CL2.Q([$3E-S=ZOJ7M+1A.&C?P&0P"=:[IWEV-?>I35S(LNEH"4I^\N, MKK]G?\^=T(G8 PM>G!'C9MP]&_G/'CWE0Q9=M]T:&J9JM/6&)/HD-4I9(;$C ML2.QS;Q([$CL2 M.Q([$CL2.Q([$CO-PDZU(]6%Z;9+1A+>HO&+53415O2E M,*(?T8;F[[[P[,?4HDY+?.+VQ)6=I2XX2YW2R%CE"862$!OD7J\*NVR+_(H4 MUFL-^\6Q:E+6-9+$-CMZV6Q1UR=19QKF_D7="17$Q*V\<.8=P/PL,[!1<<3$ MQE#6RL@@ML2.Q([$CL2.Q$XCC+M5ISC_<#P_H G-7(=_92/L.L>^!?[TGMEL MRB?;EAEB9FLX,/K[[YXA"4:RL\2.Q$X#A.V*:,W:PK:B2SP EUCM]HH%-E(6 M'S0]K2BNV1(Y]=JMH:YVV\6&Z;(QUO8(XX<'N'/A>EMYMAQ/ =*PX4$O5N2\ ML%!5/!9A["6R?LI2&QEHEMB1V)'8D=B1V)'8D=B1V&D6=C:KM%D_ZWQIA9-O MKO_Z3V8_L]_!:L8O+\;@#=VSD6N%H3,&B,19Z-*ZAAZVLS&*/8 E9362LB3? M-QD[-<8VMLWV>I/87G8#DE<=W%62:.55!W=5315[S0@D]TN5\!?+M;P14Y6O M;,2F3RQ0#$U5]+:N;U*>]^0'-@O.(G_V&35!>&FVFE$.HZIR^[HHY M?9]V'H61Y2%8J@[JZQFM8<=4-<-4]6ZQN")&X5Y,[X\DJ->CFP-( M-9X$ Y3YY]TU)O-,?!> $U[]/:=TY,B=(T3N_(",\"@*G*=Y9#VY[-&_\;U, M[7"5H&::GNCHX>26IM+K96(=9TQ?KNGT3[0 M:%=3C9(#C-*>D#RR8QXQ&\DC)A7]]7MJ5Y-6M^22_=L]@V;;/0/@EW9'[>H= M:?<<);56(=;.BE-6VZ#1L?.3V6?_9H%?0I[]=I(KE\)>V:/@PC9!@O)1!\DD=1_"6#MG9CLO\;/%(\[P^L\]X+F](.1_@+JPSX4_5NX? M?O"FIW?P(3F4P8.&RJL332;,M9$0\: &'MO :]E/%HPDODE=B1V)':.#SN5%*?6"+W9:8S>/*'VIKQD2T1G'$(FD(K- M H5-9Z[_QICX;1;W09VYEG=:_4[KBMSDPKZ<<;[. PSVPK)\$3TXZ"EL@C%BG$'1#_W+$Z9%&VMJB:5B9WI=4/M#(I'U"0M M-8V6I-:0V)'8D=B1V)'8::P-LTZDJ%831FN0"7-"!3Z$R+.G."@T8UY('8)/ MJX1'1K@E=B1V)'8D=B1VFIJ[6U7W78U]ZE M-7,BRZ6@)2G[RXRNOV=_SYW0B=@#"UZ<$>-FW#T;^<\>/>5C%AV.$ABHW?;& MYX0E-4I9(;$CL2.Q([&S]QJ9QJE9HV%J5LX_D5<=W%62:.55!W?5"54NWK!( M<6C0G7):Y8HRI2:Q([$CL2.Q([$CL2.Q\X&\P8I!XG>!/W8B'!5<.?30:0UU MS53-_L9G>23A2+:6V)'8:3)V:@PB;R!SNTV3N2=4+/?-#^!/3QG-@X!YHSFOT M3,;QYRP(K_Z>.]$;^$#N'"%QYP?DWT11X#S-(PM@^.C?^!Z^(/!=6-?S-;P* M1$Y4XOT,M-:PV#59BI!F%O^&@[4P:"G]GO] MS>M^#IARI?*3RJ\Z_Y9IO_Z:H<"ZU&"U*K^!T1IJJM;3U&Z[*SE>EA:QE#+[9RDI93:3,H-&2AGLPJ#V!UW5&!3/#4@Y M(^6,E#/[!TDE_Z7;;K;_TL.^+[K:-8IVC?1>)+]+?J]F5W37&7!8,Y>/G9_, M/OLW"_PR!N\GA7'2H) "9O_<) 7,9@*FD7Z+B7Y+1P._Q2Q&0:68J5+E^2MA M)C[,F3F5.K6"9\>C]P[R+#YBB+>Z:5=KKP*Q3I->&5,\/X('1C[2*L'#BIBM MC!W/\D:.Y<*2X MJ87>>/ZN:V9YX: _ _=O,#VERS>> N73<];=7QXXF,;MD M[A(X:J>W6$^P@GFT_):F .[;67_AX&[F7UPO,I=C:IHVZEH]:V2:'4LWG]IM MO6>9MF'IMJW93_^G&48KOFL2Q)N86<_L["E@UE]G%I8\?[;<5^LM1"K+DA30 MDUA3IPN+7@394L",QUL##"=LD#5^0,79GX$_68!7P9JLQJQ%F00HD/]C-8+ M 'M$EL;#VIWM_= MWE\\7M_>+.7DO0NJ\HU/55>7B$__QQ=?/XH-Q^4RXO'OZI M?/M^^^=#O"D2PJF0(8D/"W6M6<@^QQ]^BXM''8]>1S?])K8O)!.RU8+ )X#P MGU...V]SKA.EI^+-XN=S^.G7XO>]WGEW4/Y3^UPK_7[9HP;GNEGM2$KVI'77V11G^299V__+K$"Y D%NYPJ@<_L\&21F MO-EE9FV)9=ML!+];R5YQPZ75>(5G"%E??,Q1 5670*T?J-IIRIV,\C@>=/YR M[2G1Q)_#(^SP4Q7$UM7-:NK8MLOJWOW@O+O6_O'$K3)V_==0&0?^5/%G#/TF M[UG!2- +^.E3O+_.(0G:H#GTM6I:XR8=%/<<)5]WLY7CY$V( M=Z^[N4;,/!D,:IMY\@Y;-2S/)#FA69NKP@F%4OB:.,%HMUM#36NK_5Y3IKU+ M3I"<\ XGK*@1WX 3-- )_;YJ]HHG'_?#"75.XVZ^B7>1F785^4K .\CQV74 M[59,ZH;O\:\1>ANSP']Q,)3W]*;\,@_A@^-]DH['03D>1H,Q:N\-EEHAO710:\E26XWAKV!FI/+W:_.%A3 M1I+4VD;P5DC*: T';;7;*Y[)D"1U!"2UPIK<"DGA><*>:I24W1^^F7D("GW, M@H"L16Y26C]9^"%%WL!^G.L"8;..G'D>N?9&V$2#?67\O]=>#&+>D/,1 5R9 M2;JMH6:H?7.P_PZ<=1K=NJKW?XFG1HD/362GE;H\.W04Q]< M#=4L*7EO6H/@(_/'Z93#V9.%\1[ WHQYH73%-U/@U/#J"T+T,@/0RAQAMH;& M0.VVCRB/((EH;:U=$Q$-@(A,U9!$=)Q$M*K!3RU$I+6!B#"/TY28S4EU0]]U MN=NRX8U&N_[IC>NRQ/5T9CD!IK+PY(_KXYJ<%[!8K#!D44AY!#QL&TT_#,U8WO1C/U1U6O&)S.CF9\OQ<'3SF ^>5T9B\KP2I:/G/Y9Y.&!OH<[, MPS<.V$L!U\<4K/',KQ0;E85S!]2]:AA%'Z)R;RSI@S:+JE9H_&I4522<;FO8 M'6PR.$Z232/)9H4ZWZHPZK6&IMKMU="H3Q8+5"&0WX4*!^<;K#4';#5&SGL( M" K1MR>'_M2J!VI4X3%OW'I?G3!NY',[)C,XU*K8O>\TNY/>5$,)J4ZU7862 MUI"XF,W25+,C SZ'0$@UZO'Z)-*@:1+IM#SQ.SP?$J*/C3A3'.^%>9$?O*G* MJQ6 =1:]D2I_LFR@AZ>/*?$#MGUK4.+.[)D.7 DP@P5\'0,9OK7GH^A/ >D+ MS_YBV5\!S%4%L=YN#7N:VNX>T4%=25HKM?I.2$O#$>^&VBL9\RYIZPAH:XFF MWPEMX5$D4^UTFG(4Z;3\]NSY#'339P&;.O/IK[83CF"3$?KT:!"(\Z:GYL#7 M&82_&(T"?BPF _/;\5M",ZHSE?-51)RYC !^CF-IJP0'KZF]?2$2!Q M@H053O@QFJN?6+#+*O-#KS4$O5XR\TZZ8$= 3^N.<*Z/GNA@EJXUQ>^2]+07 M95X?/9E(3YIV9#VA-BZOU\S]E==?3BP/B^4=+UM0[SK6D^-2PRT3A;1 -?64N!_]/7=X<%AX&< MFI6YW982,8#O$_A6%N2#UE!KJ\9@DR/;TBAHHE&PKI&Y#;(R\+!A1X5%-\1 MD+2UY^X2-= 4=B)5VX.B#R/+/;=[;E/D 9W3ZPBUC2!1D3@]KN;G!.3 MJ9P/E7>RF>78"N-Q/1X#\C'L)PY:1B(X)!WQ.AUQ ?:XA9J(JEYX-D5<>95T M92ZBG&A;EY[Y(=#7;CSSK= 9-H'4U6ZG2&C25V\HM6U7]6^%ROI 98;:&VQ2 M2B3=]TVB\#/K[<,A^%,QDS_NQ,=@ON-0KLP?)MC,/=709&OGHR.JS2/Q'R4J MS.[HJM9O@!\FB6J7YS5K)Z4.9G3:ZJ!$?\L2S9TH\6#.2OWZ3(6'=.JWI=H1 M^-]30%?F'FR3V 'K=Y/(JG2O&DE7&VGW3>E*![HRP'=O@% XWAU*^.JAGRE.\AD-,>@ MZC7>L+DI&TY>-I)\D_C%DQ_8+#B+_-EGA$SHNXZMQ)L[=CFRP@ "!%P"_.\$ M^+^\_0A1AMS&*+A(,%!9C&!:;]!5!R4S(#[F,ZR-QP/P44^:)E>4+FZ1)DV@ M24U7>YN/D) T>5PTN<+>VB)-T@BW@=JO[43,5FERU^=IMTPX_?(#LVB2C%W_ M-53&@3\5K:_R%LGGI2;)&M!8"T7[.IMZ1(NKTYK6!LTAVR4EOO-@-+%"T6G= MPSZMU) WQ/9M8&&#L(K>5 7\#2SVA=_9WW-GAFUY9'KPXR8TN-G4V>C1O\ S M\@&[$Y"^0SA?>/95#.6JJJ';;@TUK:UV3)DD\U M>TUI&BHI:Y>QNFU2%B;6T?^N['-/V)&,L5G/NO*8QOQR5,Q'^OQD3=VIA(^F)-)*\*/O['R&L- MQ8^C#75U( M"CI/$*KC[VY!@_:9)L-/R^N4HV9JZD,5F\C<_R+(,P?&DM$V7/<-R&> K<6D=WYLA+.F>[XVX52S_OJ4[^F6 M=!@[A!?XK[.OD9E_7>>CLGL70O1U_ M!]AB=>=7]E3Y9&:_0U.RVL8F34UDWK"1)+3"-:V-A/!PKZEJ>K%AJ22A R>A M%;'MVD@(>V>KIK9)[:+,+F]<9.:$X1S<0CI,-O*G4Q\7Y(_^ A(!%T5ATYGK MOS$FOO1G1#[8,F8F3IA3%YE0<5D8IMH?2$$,W@B8:T7,5B*?2MC"B17 PU@4 MN0POQ==B\YGH3;%>K< ^N5/I6ZIKNQ9HQ8,@ /'P!V+S&K[PP/7'*;3T]1? MGWWI3W$FHD@&99JT0!F!VK3?$=J3$8[YF0=O MW&95%2L" (0GU]IP&_V.OOD!^'\"UK?C2W(82"!6E81FNS74=4/M#&0(X>BH M:?VZRKJH"4<##P9JMRVIZ>BH:?UBR[JH"1LT&QW5-(O-"V5P:KMZG".3^A0G M :; &3%EXKLV;I:'K>)&"!BS>G(\,M-EZ&A3_0XL= FW 2#@#_@4.C8-[?&] M>"#RV[>XBF19G="[)XM,HVD'C*4SOM.XT*[HK'$'V26=[<,HJ(/0UK 7NMB& MHZ+'!V@EH"%'^QS?,"V=0UF@3-[!A9*3.D; MW[M,(7LM 'OM7?V$"X"UB,N66-OOB^E>TPX:2]]M)Y& &@EL#?&,XW75[D9= MDB1Y-5%\+3$"=B:^S*:)KQ,=B2Y.9)8><=C*./2#Y*Q=GKVLPZH>X-G+GFJ8 M-;2W6P^3!^#8G3!)%FR)G9/DH-T:=K6.VBT9BBY)\@1)=J/&8CWJ:1#,L0;1(FK$PEL")&YV+09%&YX8*EKR^ M4:R9Q:):-$P#9X0%L_C[)J&+$^;*=6T7CJ_;<>P(W .&;CUD5/S?58J;^P0M MU%C5L_-?9*ZLS+XZKTTLELG6=V+ZT+S6$Z;<=4V<)E"N@90[Z&PRPUA2[M%0 M[KJ64!,H%\\_]E6SCH!@@RRF\E#.@736 FQAU29#B^D#]E'U!EO2=UG72MJ( M-^]@)SYX.AR[7P66DUKZK!3@DJ$R,]-)5$/M&C5D7_>OB*1+OBL3JN%DC4-A MVZJY476TI.JCH>IUS:N&4S4.J.T-U,Y&7H,,5M5!?I=K6UF*R'$J7]BSXWF8 M7O/'RANS/M:C_$1RT[WW"]1VZ_&8K6%O8*IZNYBWD'4V1T!L^HIRR-U2VZ U M[+<'JE8R.EI2VQ%0F]9M#K7!;EI#LV^JW6Y31BH?67?1]\P'M!8*)D1L+ES! MCTL,A2U:^F6@VB]K_>>6=G]$$J51 D7C11Z]?K'G^\?.CC3: 9>L*%FQH7Y+ MIZW7YK=(5FP834I6/"BOKM,V:O/J9 "OCO[^#_/9C#=1M%S%=L*1ZX?S@"53 M@K'UO^)X',N I8_U^B_FN0U B.W/GUR61U;E9OCK>-NGL[33ZO- PREF%C \ MM@J-SVINL2JW%1TIXF-:=T C-ZQJIJG3QAH?53?K$ F&&%U[,I,_3P-'B_,$8>OM/V0+!Z1*C[*Y/W6L*>K ZU8/G>P&6C)$,?+$"OMOXT9 MP@1_2 ,CL.30@^2(YA"-Y(AUC<"-.6+ 5<1@XU;\S2H;.1!#\ ;;M:$Q& 7P M& [XS<;1[GNH:^/NK].S,/I-)ZBO; H4%/'NCB1:0DY;8Q8$S!;3KKP7YD5^ M\(;SJ/QHP@+%"D-6;!(H5 M\@8',OEUO(+CW8[<@3^#?;WA/,((Z.0J)I.,_!AGY4=ED6%0;JQW1$-;):\< M+Z^\VUQ\Z[S2:0T[8)#JDEY?6S(DL]^KGC'E 9O. X?SL.0J2+_/HQH_^EU']5F5!TJ-*QN[& M@D1&@22K[-= W3JK8*\EM=UO2E<$R2J253YHGU9GE2(WF*VAV9AJP#I+/9J? MF?^.7>1LD6A7_*?(@DOL7&]\+ ;VX'5HA5HXKE%QJ1NL*Z8TELSQD<[J\0J# M%?7!]_C8V_&/D%%FY%905&ZBUVU,241]R;3/REIT@%&>3E=&1"7C' #CK*@C MWB'CZ.W6L*]V2Z;22,9I#FU)QEFOW'B7C*,AXW3,NCK>;-E6M9UPYEION%"V MG,\.Y2JYV28M4&Y6;G;-S?X:83*B9D6CM5?I&9T:\3"F>#X.=XM\5"O4R,C" M[MEB'JWEPI+@"TRFA.?YC FFAE#R.Z:F::.NU;-&IMFQ=/.IW=9[EFD;EF[; MFOWT?YK1:V7O$KO,2/(1PZ/10MT.__$4('067R9N$SOHH"J=^2&E@CX'S 4- M]L)^>W7L:!*KTW6$^PW7FT_)9EZ]LUEKZ=F0NYJLR_5; P2+ P M"=*LWC,[>PJ8]=>9-88]?K;<5^LM1/+,@&+J>/&:3#0-%T&V%##C\=8 PRT! M,$=\7H_X&2P(%N!5L":K,6M1)@$::O^Q&D']UO 190'VP<*QW\AS__C56LX) MNR?00C\O(M#KN]^5NW_>/M[>7%\^*)>W]W>W]Q>/U[WCU8/R> N+ MOGFX_7[]]>+QZJOR[?KFXN;R^N*[\O (7_QQ=?/XL'0K4RMX!NX0\J67]YOV MNKE?KCTEFOAS>(8=JABR9-BL;F(%C-+D8/6+OT#F6Y\J(VN%G-[!;9./^ROE M]IORY?CQQQ\7]_^+WS]<_WYS_>WZ\N+F4;FXO+S]7WU$+MT8D<+>(#?Q"KX&;9D=;B2DO7IK7>PEN6??\W#R!F_\:\< MD*E>]%GO;!.S],3/F*QQ1FOHYALK$IT+8R3&D-F'I9 T,">)//$CWW-&(2B3 M8"84D_)+-&%*Z]*?PO+ P_<#I047MSXI-GMAKC\#00'+F(_!<\ MS#&K@ID3( +X <31#&X;T0KAQEG@ $D >##3,@7S,P!#-,12GQ$ &!CB7'F$ M78A-**]62/U8^"8I7Z-8RE>P"%_Q9:/,[N%Y7]F(36&I/":A#0;FN7(=AA\\Y]W- )2Q$!)\ \8W@' 64YNTH\I&8];:NJPHR#$<( M+.N'1TR$5^OMWZY^T ?MMT] *R&(.,"V-Q*U:4CLF7E$44JQ]*[^;Z$2PR"< M/X6.[5C!&S_L&V*#U#=*)B+G E/9^ S8O$:.&IX/IB? $XY%:_-$-Y3,N\( MR.R_X2I\-&S'(,X!AKOZD2Y5A>?/9RZL\=4!*G3$%"U8,C#A>$RSP''U>. ' MOGV(XG'@\.<4?H6U!5%\3IEO254\]DP.&3"Q11.W\/$(DHEEP_(8?V01 EL MIGX8T:PP$" LQR JI/M#S+?0L=E ]QECE]J,W1BL\9P]X!-4(R MQ>\0(Z]&V*O5QL4&8K%X"Y8[TLOQ&9=9W_XA]NCQ.;P=Q3F2?7'9R;/_L])( M!'U5!PQ1C/MG !3TU7_U*D>:L:-S1VUWBPV=<4_I67E0&2].B OFH'() "FD MTNK02R0WN)?$M5KOAA^!BAQP["@"?YU@_Y(OH_+F.[#Y@=HVBOUP:/,I=<%? MKH\5N\"'HHJA=._7[][".&5>"#H<+Y^GGNV R5GS*;/[GDF'!&%[@9 MCK=RQ3J/-1^\_SFPIBB&43F6J-6 MU2$:!-,I]#V/N6>Q:"O?&NZ>*[X9BCD&H/3?B"Z?F,?&S@*AWY<^Y!>$'] F MJ,M/J-^C6&D8>:6!4(] 88/-[F8U'UY3BK:<\E7%=5/+(?LE?PI[B\'P?OD9=3LJ8CD?FNHFR6" M"E&,T, Y5&A;P&YB[T4Q-%48= 57?/W 0VH6P/LHRO!6$F,P%Z,)1^*!W %R M1LZ,NV=*#A:-<$4>%ZVXLJ1,S+B)S4='7(2TC5D2^1^9?&K]RP]0V8#-A1$)#3?\\=#$/!ML F(I5%/0?^8HFE(>Q3\+^GLXSK MS;U.H4V$AVI-$_;(F+:94EUU<1P)Q2Z?R54KO2'V_-"SBKFN%$JQ:56V%N'/ M\K-K6"(>PH,SWA^_AZ!)+$M_?$.SM5PD M!,)OX%(Q]9<3056[QG--1 MS,3F-QDMQ/@I_RB6C3PKI&*0&"U)1@!L\PAU!/H$23B/1/8(A,V<;XH++OPY M8!/8-@+H%Y#;X2?A^9X3(6>):*C4&T:O9FGSF68+D\R6BI*F"@UJ@H_$1A\R M.^%9C FHJ;-'%DP5C/'%2&Z$-9.LO##T%^N>0%=FLDY :YCL@D^N Q?:%% 4 MNU'!:AY-D#JG0)AO<0P$Y .H.D;%17!-A#!(_TQR4\J33[EX6H@_!=(AT36S M,!=/IM,4$XI";J$Y$3"&;XHF(>;J7(Q +Y@#P59]# M"?\Z%UBB%6;VE8 !(X"%70LO0T38<\LNV1T*&^49?5Y/1+GMW)_/*#Y%X1G9 M15EH\6V Y0(<">_(P^,9S)"(C _+RP/G:1YQZ-!/@!KN-:\)DV_.3V9SF(1L M%+\P&Q,ID WE]LI!B5)MPEQXH'\FUL]]L+RH0T-KBH;=OS&4YX?1^88Z^ +S MI!ORRP;1!#"2; 9"CG=^$\[C/1LQ@!G8C5S8I3)./U)G+MZYDFZ=9W)SP>:O M_OPI&L]=);Z\$5(R67N0KCT.,%0+CKX?&_UB>7]=D!-(KL/53V Z8(NJX5'# M: VUOFIHQ:/B!/)*2UXQ/KBN)>-X-UT=](OG\E# /<%;A'M,I&('UC@BD5^( M_-$.>I,XM'@@$Z^! LWK!CZQ(-[$)> M(I%H29ITR:+!NJ;4P$_R]D";KB=.*("Z .T_Q2(N^!K^$$NX(SLTAP)@@=%G M\)UM*R-JN@#SMKXH5F&7;V'>E\:H,QZ00?&^F!V*&38)B_'N,R_H6L1F]JOCNJ@%T;T&3GCMZ/OH+1]F6\#6A)MO[C> &R@*&>OE)M*F*_'TE@? MK\L,RZDYNI-'$L4;Q8_G\-/OQ:_[QKG?;U3^E/[7*OXO6%6>]*R16G&N=$W MY*+67)3Y[J-6G%1=&=*.OXB$'+CRHL1>G"GYT"RX#;H'"B6(6A/[9% 9DQ+OOT&] M7=:$:^7.@NOO?T]]7];<>(W1RO=,U#0NS7/_E8NK#2Q85'M&7?-9UL9?0[MW M2OX[/?[35_1=VBX#FLB 6KNND6*2 1M%AY(!UZG#7Y%BW"X##H@!NW6UY=TJ M ^YH?!DWQ)<-C-C"O(@UB>HN=VSKR<(ZG2>LRL%C(51]&Q_/*)\(L6GSQ>1^ MO1K(2V75@?/L^RR;8*J$94N8L--N#8TCZM(I"67=;K!5"04;4VI'-.Y*4LJZ M[4^K4HK>&G:,C6=;']:PIZ8J[A^>J(IQJ(0NR24%3A0Q+"89;Z"PW_$VUN*N M=0=W-(^[?JE18Z]G9%.?A]OQN)3CC-;0[!1;&7RJ:D(WP$V5A+.V!J^!<*B0 MLM@ 1!+.81-.+7&U=PFGBSJ^6'Z[<\*I&)7%5 M246'347O3DV_H0W.Q$OV1QR>('4BO7;6^E5DZRN&1Q MR>(-*FDM70S#%I][VLVU'W6#N!Q#MW&M+1,;,>Z@9![0GM MN)\0, AO+8^M:.A<*.^;"YO]-QVY$XV3>ZGSB[)+,@;!(UFGA M \_4/2&[.Q5[/86CP)IE#UHBD+%#/>_2P:>EY 8>!$PT:[;Y/+],1WN%STA! M^;:J4^M.^Z+][OLV]L&X\.QK+\KVR0_CGQ;Z!G6-XEG>KM'8-HOQ+F(F/(0V MBP3.H9(LW>',)%J:/+V)N1N1H/VX[ZDUHF:M7&ZDW=VM='8&7<'[9Q!#,%OT M!4\;Q2>]B_$A#M(5T#KOH<2?*#H6+G8_.\\ME[.QZ+.5G;>!3<(L$F^P9Y 6 M*I=G:8=5-#*X*",FG/K 5&-L0PNWN[AS;'K\DG0 RW5 5?P1?XY7*20?7US<]T6,.*+>+J+YO^@!._.Q#03UNYG_YK;SS$HIB0[?0,PJUC!.6&NA7NXT,,]CI,NM'-2%)+D MV(AX3C1,DZ* VONJTDJ('*].):9H1=I:W?6R+NF\^/>BE.XHF$3&%U?@I:82CS5F6P1G\*:TU&@ @YYBP0 +$L62&+ M5[C@3"Z1#S:;!>CEH7PX!R68_H7*UV;81M7QDD[<2(IY:2'F#^4:5R^7%-SJ M$J*)!!G-J^&6 Y^W@*8@F_BNC=8 N&M,=/BM^F#%]JF/'S<[%@;8X+:2^_)M MM.G]8=5IL4O9IH1AS!)?R2SZ2M1(G7KST(K)W ;TA,)/)T$ C 1[2Z3&(E1F M[Q'(YP^-CZ65'FE[H,&Y9E1K>K.T54WG7.^6_U3Y4=JYH??J>53[W!R\W[UG M16E$C"&@&K8\];#-J];L\+/7),-ZO5DN05@]^\';&A49C=Q5>7Z ^T_E(?9D M9[V-=[;+;H7KH?,J%L+<6.000).QY#S,C@J0IHYMNUN,NKU?@S1W7%QL6$?% MT?$1?NTX;E:3VVRN<(G_U5W;AEKA?J&'E5I7V 2@O6C:G+V_E-Y6EM+#H]"% MI<0.X>9"X6,= ?8J%/ZP1MBC6LS^9(O>U";G#4Y!1&R(\8,3$?WM\"4X,-V* M$L+> Y2;IY#/"#S]*2D)9$*7,.ML.<1F4Q M 1I_*ROI5!83Q5*AI;,7FA2B?3?N>86S]&P2"SR'1X-!F&?%,S1Q+JH3%&HN M$ ,\9YM,XZ.,<31A;W1M$VLPKI-4Z&WPU0EG?FBYM^/OOO=,"8IL?J\88NQU MBR'&7K>QY1BXJS/:UD+ZKLGU& 3/-!9/>W!I#SS^K(J"C-))=N\&9OEDZ&R5 MQ6+V!V>R4/X/BZK@C4]OV5F\"^452.L,LD!#C<7(U5W\B1X$.L&5A8# M9/+_2TI@\G4(V=J#?,6#R$*4I.@?>9V"-4IJ:=Q%'&?7N'Y1@9I6%937%)BJ MTGHW^]2B/^E:#1[7^DXYB];BV/E#%/+7F?%^?)XH09W&^<5 #Y41@ :$OV*S M*;!7)(9A)QS$2T&6_$BE2&D"/,["9H:ZIFFF)+-"*14U,RW[?3M@_?Q0)3N@ MUQH:Y7: *'HL5-]$[\ A\D% LZH#V58TG[GQN3*%7?+JEXIEV[T^[%'MZ\7# MQA\8'J=O>:TFKK5GEJVU>/)RQ8"XBTRE1FRH( :78:^*O.&RAK\8OL3!']4 M::PHY$^F!W_S@^Q&*D-T@!#MF,760VK%%7=VM.(^'24RS)+)@=7I==6QQ]H6 MK2&8NX,BX2Y095WZ9*O#<2I:FQ?S:.(')/POK1G>UHABCFSI_ 0G\Z3+'/%E MPM+ R(\-2A3S:>U5D;YH=E3X[L':ZYMOA9'8_A3$S0.^Z($>D$)K/2)KIT2F MXQS0K@KPP_\M.8;#E\E/.."K^295/)T@M-B[+'3' EKG!ON\LX+;@&;/V_^# M+TP?6=R2T1I2:8%6Y/9D7A0WWXIQ--+L48[&6Q\'Z_& OO]TMBXY!"CY[_"3@/GVBV"6*UR4BO[ T](9X[@8;C8WCH]% #7X2#D[FHM/!OS!_ M< PD.C6O%K7LY$O93 17DJ!W[(?Q$#:=07YB"@;D(Q=/!0)[4@TS'4X>31Q8 M)]Q'9^8"+-)VO)$S<\5)N_AAU@S/O(D8=%+7/<: 8QBQ&?X>^/"TS\HOVJ7"=VD\Z^['5!BFM!N?H.5TEB23 )HA_$Z')7@:Y1D#V%Z< P)""N*S MY<\!2\Y.$/W&. @7R>A)=_P4K>W)<'%<,JYI9;\HOF) ")\8![G3"OSZ=*]_P:+[%?J\MO#0-3S.5I/;XI! -V2L"WVPX^C0QHY>+A4NFU M>^#+G!GZF6;BLC!ON-#+P4IE&P6]BQP[F]A'J24.%?(N)6#2%RV43$4"* M9$X8Z7$EATYE12GH!&?= J>9[M CE'Z M(.98L?0,A;R!()F&J<0X,H'KCW%614 MAC"40C(V<\X]E56AF"_/,S&8!0S> MJ,T!KT")!4W:-P4VR_"4[2C G'6(B7?@CO1@/C_L&5:CXP4)G-)UO*+<\;N8 M!)>3<_;=CO?B.R.Q'WIJO&<[??Y\AI'92:8^(6&#,-;?_ GA/+LNLJ?@'^IG MH"XWW9#WB4(#(;%*UL"A3CHOR<(BRH" WT_&]G)];04K9VS=.T()+/[: Y"Y MO'TM@L=EA>3*LB._?7/Y4615B$3$C3_#1Y*\9-.90+'_XMA<@V>D9K=]IG52 MV,8D0J)$5%3$".'!0-#?#@%EQ)>.B8-$XR/84/QBL8'KAT=A0MWCYY!/BP-X M>,DF4_IP,M4$B>Q-I9J"W<8"M%&PZ0@1.5GIH\3P0026CF,%L:^4])/B?!(*^Q;314[(>SD!2_ O R9.R))"#U.YR']^\5W@ MR?-"KBUSSCGQ 8%TT(9ZP2XO00QQ-!>*K\=B)/2_K%1C\OY3Q3>M,IX "@# MC$[[#/Y?[YYU2-B+0)M\]>>NS6ML M7M& GEBPUR?&%6-,PTZ86()HIJ)]>!CD5D,(!&!D*7>HN1 MN( F1$6VO(2* M<-LK1.YCY9@A6$+:+$8:F;K+*C!1DJIP5:KT>7,[%KR@T47,EN=@-*/"C-'G M T\X0/+(PDEA#FQKCCXP:&@P*G]IW5[]$;8^<9X+YZ!>T%$'>0/*.HQ[2U'C M 9!506QZJ\3E\$8 M1;6/5FQV\UFW8*GWE5?XL(S4=F54NHXE&]Q&SS6@X"FG-^[H)K9)UAI]S\(8 M)99JVBPF&2,.MYB3+C6 W&QBU^ M0M-A.GRH%P(YZX9>UCFSZ=QJ(40:6JTK Q, MA(NN6+8-2DPRL57"*9O6A&7>8$MA#75LPJ+K)@3?^Z$+E8*0%(JP1OGX8+:- MRA(4G(SQ0)&6IM@,RI]6$&"/4^% N\[4H4XYF$OD9G5J^,84,658;)UK;"IX M(L3FBXRW,;/9F**.R'Z)5L.KP$/^"]:/7%:B7OSQ)CY9@*(TO\"T7MN82 M2T14>.LA$;E,+D_"*5<+3TK:Z6(GH9"! H#5@=2C1>=8//$9UHD&QZC.=(!= MGOT0/6:+"\M+\30H)R13XJF&#HHTRV/^/*0FNB)@Q9OV4O,O?D?2+BP;3,A( M*U$>'C\W>9!P">8!K;Q M34D!^?8I1'(W>9KN4I!$26?<;U7IY0$$ZPY$P' MRR*NA6L2L&? J2M:;&9BYF@H_<4P1NQ:SC1]EA6)6WDV"2]G &JFIC(OX@ 5 MG79Y+RLASW(B,W, @&[(>TO+EGP84FSM<"@EZY&%J4%QK%4C;@0*JB%8N7BF MCE>JE=NPL=D9!TO(7XX=^C?E=R!3;"[X("[[':Z:JKVSBG#4RQ]TV3I6P/6(DO?&KQR6?IV'*5O2ZK-.J759MWE%6J\FJVDQDVO MWJAQ'U+_74M"=/&DX#26<;EPK<>]8@P;"?LO?W(&0T>@TT>,!!--5A'%)LG) MN:S!GN;+L/0"%G.NU':0=K\&7IS7R-7QQ/8/KQ/)QOJQ^NH9()LD#18AE2WL M2LVG15/)\6;S2#2&!5!F+0$3Z%2N@2 >D:C"[(/$!$9<#3 /7AB M(PNQCM, &%P(YI\SBC(1F!45@62KQ:4283PC)-L!0OF1I&IS2^*+45.O(,HM M+/+!0[##;"P.H#)E%KA6S"ZDYS,9);Z&)(,C*#!>.0=.>AY9K#@J"?HM\U@K M'+7X$&TO%TIZJ5 R&A.VB2N'L>TQFLKQ2!LC)ERJ)H)G\5B(^Y-\)@*B\8H5@*51'Z0;;6 MD4(B..4BS(1PPTS%2>(16PMQ MNPXO[W069*/7BXU 68Y&C*%Q%CVZQK*ZX0]3TE*U^K\R.BBA<-WE1D(G0 MC@*'[ Y2 "#?5X_IV&D#H <1Z[SCL3@1P7U;&.EAMHM"UFPWMM-/&H<^A!8_ M!,CR$]II&BTI2\DM'9-<9\[/LXEC P5\QH=I5"$F]KUR/,5"RFT)-5Q2 YYG MQO-O:U6JF> 58 W36>G4C$R0&N! :52N%BV!H6UXY'?;$4&B/M( TZA[?S_N9Q4D*UQKQ M_DZ\M*C>H4)T6/D+FJD(<>:%],A;JE"D04.B& K[URR.%3*-(YT 0L>XS[CQ MG@5+X_I%6&)H*J_ S:QZE%EU4D66CO+(M\(B,#"_XH%KQ22('"1KF*ZE1Z9;M/+(ZS(VB<*_A>/C[)Y7,W,$/" MLUXLMP$EPO@_I3YXN8$XR "B .P,>#]9,DFN'F$H*EC?7U8RD0V/G6'9G\U^ M CP>'^Z5)3"!Y_%5EZTX755V[?$*\^-?<@!=E*))IS=X_ OZY;R2EA^,BV?B M+?JHB6T;EF)R<=EX.VXTBUP+-!&0J7)I!:[/DZ6^S=REYN=2!A&QH[CW MTI+16&JV9Q@?TL62VHFL'BCE3OC?F(D>ECS=*RIQCJ%YVV*U*T(3[ ;_C3%! MPLFY-NQ["+1[]7!W!Q* R@$XHI&@?IP_G/-&$2@:?F=(,LF3%BR#))#T!13D M7V[#&N)62,:PI3 P:VPD\:X"!( M :Y%L.0!L?3))!-P24^9;H5:5U5:RU3E>:O&V607-K4L1F%^B3;0LB/?YK'. M.

.FMEUNB$,3?8N5G'.09&14#%.%@H$%F>.,6";GNNXAX) M&G#W%^.M?,<@2:.TT@#D-'H;$_\UI',98T85\A8?RDE3G:EL%MZ&H@:[G:JB M9#7S_#R'O;(G%.ZYY>+YU4#VE8F3)W$J(^G.)^J3XL%=]<[JNX=G6B!2 MP$#_"IK6]:F>41#&HI'>/5*>B($@@K<)&!K!&+G%V>GB,JF'4@9I4"-JDK07 MR1QU;+EQ]=/)=*6^0/^= GZWP3W:['.L?8A'FI/3K-Y!:(%15],YJY*+RO9-/6SKU5>*A;S('D=I@(FXRH5#NY2R2. MT394\NB*-SHBAXE. XI3N=P)"<7A!BR)]= KB1N+GH^MC MC;A1.1(!\*1.$_B ^Y()R.*?Q&$Q7$QC#MV+/DF0'-E-P)&>(DGM75XZFRPLM8F%]9N^GAO#?'*X.+K"S=_$1 MQ*09RRS[(D00Y:.M$-0V&L>9-LQ\&/%3W TE^WA,;]!4>/C59<]TV)I&K(LB M8F<@ >0TQ+6&GI[]\!8SE%HW>/!KSV #WNT M?BZ5OB4-D:&2;[? M?VH6XROX:/"D:WYQD? W)O+2B1O4N9]D'>_P0H^'Q5/(D',C.N.9!>)&R1.- M9PXSSZ+@4D#A?^ CT %HM0NQXY?HO"('S_X>ZLE"9\T/YG!!Y6.)*?H\8B"G:F@2<8@+ DYX8,2'9(^:^K388R_\& "=5W! MA_.GAL!%%I^\/*/8K974\3SAHUWV@DJ65LC[P*8I5_SR?0M2=MQ<*#O69=EQ M ]8BRXX;O')9=GS49<9Y! MQ$>8QQ)^"AI3:/WP0W9;DK=4YZ*/H^=.?YJ1&4F-U@H?DY[SF6Q294B8M[0/*"?Q@X> ML0X3')=;: ER\QT%8#EH]8AW$I 2S<(C$9XE-\2SPX=FF#.F5"T8A/4"!2=M*+,5K;YV6Z77X <,MX+'Q<$L(A!?Q<5V.A\4 _-44^(GSX+PPMN@PT3Q'=,&6IX*6 MOIDW^RA_.;!-+'7&.< XT5Q$]41?$CQ7X&+50MQ&R^=-OTC"+PIH*A[4*XEZRS93>]J8X+Y\_R2OAJ;48, C^]QS0'J=CL9H3$Q%T43XONQ1C M\[ M7@%/GERN2*1:*8WR[;*(=O;E[0_K7WZ0;#>ETS(R'8"IKQE%,E6KKJQ?^\IP MS%2WA('>G<)4OKARUMYD<08L;E"R.!##I:/Y\C,!/Y &$);:=!:P"0/5_<)X MN'N9C3:HLU:F24UY=%M+@H=)9DL M$K%I!RK1RIC*N":^:U/1?C)855@!H])EQ UH>"DEMSE@%]@]%0=ECM[X>^)V M>4G7!__0!HK)V)%Z=KE,T\HASJ':: MJXBGQA6V46>-S8-H1'P[ODC7=HM^9 F3?8>]4EBRA,_JK+_9XZEB<5I7M&/G MR: ,TKA[GD<*Y8!(BUEQ^[WP\\>+76'G--P^33Q@^^XS@(!KS4+V.?[PF^V$ M,]=Z^^QXM ^ZZ;=\C I3'%3,!9);O(5>R'].0_]*R16G:N:'W3GQ10"%(?#0155P3TPH(!E;I MJK4W:.CO+NM7(JU@V9MGEHUMCCZW%0UX?^D"*UZFSW[BA<4H_")3<'ZH6^8L M3@PLA.:)Z;ZMIX$RX<%$MD3V]@#ELG%!=B1@VF7Z9CTH_DA5\R\HD#^1AEY0 MRRK/WE.L=D&';@S*#W/8H=,OJ>@ MV58. :;_N0B\FC:?W31URVG4KG^I-$)]L#A"':-7\*EXO#YUCJ[(N;J.YU7= M\>XL%U$4.$]S,AL?_1O?$RT),#=TC4*&A5'5P>N#'D;[NFJO78RE?-H.=O&G M2EA>*G4E7TJ^_"A?]ML[YLLBZ_5;PTY//W*VVX)K(UE8LC"%QHQFJU8356M/ M;?>*R8 &\7AEVW],__=AV_^]@M.MTM9M2210>)X\2IMU-C^O[6VN!- *:7CJ M]]?IAJ^_EEU[O)GXBWC$&5[_6=M+Y/R#8:PL@R3E:O#G?U8RO+0UI?;[.8V? MI9+[SH*M1%J9-!ZTAGJG5Y#$&_#Y.E:/7HVD2FV3 U?3M2#\"\U3N&T8?9'Z%GNAY$GJ6^!/+_R1P*EA#(.1*!\3'>4<\+6=,?IHJ=.CGM/S%]: MX>2;Z[_^D]G/['<0!?CE!9Z97>33"P^YDCL29;QI@!_1-PO,>?@$MBOCY#2( MM6";[(-6.TVBU3V$7/9#)KPDL:SP,!=NW'_D88-\2?.8<_"<25=E] MZ-;G/C0F+;AZ(9* =V@*K46V1O19OQD=+%6.3\LV:_.W39=A^HTLONFTLO3 ':K_7WX!S*V%Y M!][[%NPH2XT6T5J;B^A!5VLRZ9], MT&IGU7'5'*^Z@PJGL++M5M15WZ7,0W^@UDYYHL($[+"3"_EOEK/N?CQL5+GD MKJMABY9NK25WIYLHK6;5%O"\_\H8C=KBJ)I6@TO6)(/V.,GM:,HF9%:[7LG2 M0,%B-$>PR&,%PT6\QD,FJ]H_3MP>RO'(Y&E*TOP .;Q.$[&TK'%U(ZI)[O5V+ FD: M;3;"##I&:MYY2F<+TEC72!IW^XUN3'K2Q?>Z++[?"\.NR['[J>S4=8R^=M1> M?Y-C,TTK:I;%]_7;42O.R&^MY%ZGBH%BY]V/^>.-(=%&F%/'2-25I+/1Z(;O M7;W#I3-\:+)T/NFZ>PQ1R7+[0UF9++=O7+ZY*>7V!56PS7)[O8M63?$TE4Q7 M;]TA6U?E[[ J5N^UAGW5[-:@Y9MDQAXGM1U-<83,7=[\LB;[Z-%3K3/6NKRWDT(F?5 >.#WH MF0FR\K]Q-DMM!&NT&T*P)S-E:WGE'=HG^X]%G&YBHI8HQ18*/0RM-H_B,%)Q MDDJW;?!\K,K.T#=5%@=%AC(C?$ 6T3;DKM$:FFJ[W>@JG5,XK+"TOLZH^WS" MFEE&#HU%5,KIRAM"YHA$FKFN3-M/D8N!12Z:KH+_5UOQ\":HWU.(0[*[9/=: M9AFMF#:Q#28?.S^9??9O%OAE_-U-HMSUGHDY0":OTYZ7 D,*C%KL@^ZZ7OR> M[(/>X=L'Y!G]2F!)XJE\*S?S*:!X%(MX\6?1*<[X MC7_E>#8XM)_USC83Z_3$STX$[Q^]3_\ZTG\*">7:"V%K5$$8$\N..9)6I @5 MJ#Q.F()Q \M[^Z]0F05 ]<&; O_\Q2*%_9SYX1RX1+$"ID2^X@BF40(K8KP$ M,F[/QWZ.)I;WS/A/Y]D'*^/ GRH1K!^?0?^=6F_*/&3*"$@4N_JD=0?*V/' MI74L%]Z6P IOG#!W!C=Z%KPDFC"X.UE?_G4+F8(%RL:_!>U9O% @0V0"2)TN M0!&>[> %GP/FTM)^>W7L:!(;09F[!/^VTUNL)V#7>;3\E@SYCAA"=?>BF0CA MVYEF+, K\^\D2*M6GMG94\"LO\XL3*9]MMQ7ZRU$:9+E46!0\7@3]?3B[I?N M<3S>VAZY6 "![@>$[\\@AEF 5\&:K,:L19D$*%W_PS$U31MUK9XU,LV.I9M/ M[;;>LTS;L'3;UNRG_^NWAH\HNK$8YQ(%,\D2:Z'@9:^TUB^EM>N[WY6[?]X^ MWMY<7SXHE[?W=[?W%X_7MS>-7_G-[>/5@_)X"XN^>;C]?OWUXO'JJ_+M^N;B MYO+ZXKOR\ A?_'%U\_BP="M"?0E1TX+6Z2CZV>]UK)?N552S0[9 MDR1G/]EHCEJ9Z\:L\GQUHLF"7G6B.=5R*DZD_&MN/S-2L4^@D0-F._ JL.(F M;WF]:OMPE>='"AK=BA\H3AC.V6K=C5U\H\!"DQ7O"F>P4*Y1E=D\ )VYJ, # M$)#/'NP=3 S77?T"*U280V4#5A@R^ +>XCK6D^."-L:'1,K8<@+EQ7+G"!D$ M$=J?9%)CUTCEBM"#R%D,EZ_B!/>,R$\OX#MXZ>N/_/L)]7USP M8U+3V#Q2(_C+/(3OPE 1\ !3F'M> -&FF<**#T*/3%P@EJ7.:\@W\F[.[OKF MVR(] -D\L>!V?$OO ((0 ESKBAL9X3N*#"B'3(O\43;*:4,6D/?8P4O5!'K M4EXGSF@".WCQW1.<9_RM\"R,VA1_YI=9TYCICAR['"\E^!B;S9^2.4FT/ M+!QVG&?["? Q&&0 $9>I=!5\>P8V)!-F/^TJ8A8X$Q/@:Q,6"R\B.0'[ MF*'+RT@B6+!_WR5_!"4#W.'AU[ [$'$1$RA&F23@)58SFCALG/D5<1DB**;6 M7RQ0\:D@^ B:J>/$;^(B&.64/QX[([QZRBSN0:62"YY,>$9YD]FQ0EH,/+"0 MJ0*^$99D/S/_.;!FDS> /7N&^^$Z\*55%'(,+A.^VI,5.K2#P)\_@S:/:(5O MS()%1"NWA?#S1T3Q('J0IP%KH3\/1O -T@4"]U]L%)T]O9V)C_R5BC4*_' 1 M'KA&-!]0'.-UY/E-K9_.%#@3GS6&=Y!\?B/MA.L-8'>!C1=6W7(YWUJ*1YR& M-#SRYQX0-7%!#D# 7J[-KWZQX )8#UPN.$)!:0%OR$@JL4J$8.XBPEB\;M ) M6465WNR@B^V_.*(W_8T?,1YSUE6E=0\\Z8%^(F\9#7MD:*&\+T&Z^Z!M0$;@ MB_!&Q81[[CC) VCN0(%%]"/&PHBSSUOO>\(?URO\U$(E+7AE!1Y +;QCP0,: MD\OT7Z==# UUVB6AH69HM7A;"NQ+H8TE,%^ ]CYTVS*KE@"::KXOP$BCS*0$ M,OGAPQ3NX)8_$"[*XSG92F ).D##R .9>ZQ,L!69.'N_B-+2:9(,M\*3B =I MRY]9CF_3A\#M\RB,@,1)?LT#_ _>'\26%:[;\>USY:OCTE+7W5(( M-C.!5T$A\)-)"3A3/F^!"<.:C1XZ<;^,J$.IT'8@@M)I'HSD8SF/Q M(Z@*T/.P%=):KRS H!8+0#0S.R]WK"<466CO%DTE955#G$UD=,, MIE>JB;[O8/4R]ATL 18N%7M:B=C3BF*//Z48U.1 7L;N]*"2Q^M[\E5+;6X; MK+)@2LH4^ .MM2# B#)9?6AH@#& EH1%# ?\!SL\5Q(KFO_*0]79 3!^QC$$ MPVHT CC:&#IF7LBRQ_@S'J.:_=KWGL]P97F7$@UE-F9!0&\AEHFLG]Q:6K - MWW$TE:RVR/N8FS+,5GV_CVD=(KA[O!)E.\;_?VG=W_YH?8K]=H0J1W(.UKRY M @\)V&1.VC&89R#HD#ZX:R_TRW@>@D6KPPOZ6LP6B]6*"84 27K5"AS GGFE@9%@ B@!%O MG]O+ /48YH)7%&3!!4A-+9MK%WB\T&@!&OXC K=."?RQRM (])3^!.0/SW* M!YXKRO<$S"'E?>(7^C,>@0+E G2+=CWJ*]H,[BW%T.N$>:1F0R #*_0] ,A; MDCHBY9JU*EX=\ 5C+^#XE MI"1>(NQV) D!.Z(SP(>F U%YT81'J3 @@O2-=(1O#.R4$'*RXK?<'C,1,K>P M)QX %#1:;>V+[KB0N,\!8YE0HO@VC@'07ZE3KXK \6/1^1Y,9Y6"NB5P#HAA^85E6N4 =R/7JF[!,3 MU^ACO?#Z?*S-YQ&Y;Q?TZUF[#ZY8'"5/T@;*+X_^#"2? M;K8_?5:NIVAUL*0X@E]&ED)\YU!#65G;DG%!XKQIOIR"T\,7YR8GQ3 MQ!G^'T2^*PP-T$/.- [M<3PBL#S Q/,UY(.17(>1?Q'BD]A&)NLT(F%X1D@ M*UPEQH+I28N)<02LD\I/B=8 MN+V;%0^8@D:AI" [/?N4&!!IX8 S&-B7(_ _K20KEK"';9,L68CL(P$G=P'= M.)@0XXPW!>L=B.#O.<;H(I['!L')0HR*'F__N+I_6)9]>J_,4KRM9 UZ2&W3RE:+ZV[!?NI6<7P_VH_".R2Z!? MQ-N93?5;V=O/-XG2@G%O/3]C10T^ZW8LR)J46@D-=PZE,O)=ND'+>>R#*T_I M'_+!*?PB\C86&OH9J*!R#[*50:-\9= HK@Q*TOW9A)BRYU7&<6](?@$ M)D(O?- ^?]P?!1B**$)L-M.9-8"E:\U"]CG^\%M\8M3Q"")TTV]Y58@&^L*1 M-7HA_SDU(<_;W(P4K3W$F\7/Y_#3K\7ONYWS?J=?^E/[7"O]?MFC-.-P?6-ZILT^]% M0KA9^_2F7*16WB:]I/8^8^>85E:ZN#5UQ9ID"2_=4Y>(/TJ+_MSXH QM5/T2:R+$W,,T.?=8E_X_9!8M= ()XI!DQ4[C^F@D?]J]M6.,:@H'VK#Z$Z\7\F( MDA&7C]+:/R/BK"*UHP]4\,$E(TI&/$U&;("];! C]MJJV2LV$V\P(Y;T#Z=_ M#J44S&@/ZBIP,OI&\ZJN&KJH]^O35OAJ'QM,L96'-O4J6;A"A2MWO *[[@%H M)WW_CF80[R^P\D_XK-SYKRR@HU2.-_?GH?(GGD;\I77Y9^N3\IV*XZN.-SPB M(W*M+1Z1?5B8>;Q[ ['3&G;UCCHPM4T#JN7\N(\ALI)CCI5C!H7)3;OGF&YK MV-,,M6]4+"F0'",Y9@\SG?DTMC;_7&)9 MRMQVRB8KAHCN@DWZK6%?4WO]BJ67LGKB,"AL__7J71,HK*^V^U63HY+"#H+" M]E]!WAVTAF9;[;8W]B9W4YYS^%&EN[F+C9TW4/#KFO@'SAS[+T?O8?&:V56[ MQQ1KD226DMC^J[Q[6FNH=]M@1%8MNY D=A DMO_:GIX.)-9IJX.^V1 2.WIO M_O_-K= Y*R:-_M\[62-I%Z=,L_\ZG)[1&G9,M=?9F&>DY]5$"MM_(J^'B;RV MJFLR>G2,% 9W[)_$,/,%MF6O*4+LZ)W[[\DDW!O?.^-_/?#.B=+5?X=7]I_S MZF$KA9ZF:M(1.U(:VW_"J(?M#;J&VNG+>-)QTMC^4T8];!N@]\!SV=BNE-Y^ ME9&;>/[#@Q1DQ5;FS IR7=)'IXHSFPN4$QYKBP)&O\011 M\4 9)WB'W_:?0.L-6D-]T%4-L^IQ'>G''0:-[3\/U6\#C9D=U>AO7,$H::R1 M-+;_1%0?$U&]CMKK-:473$W!@D/OX+%LF_(@\^X =$2B9O^"1O]XSX_MH[JA MY?R2V26S'V)?D;[Q\;XBDMDELTMF/Z#>)?W.QWN7-)/995.3IO2B9%,3 MV=1D!TU-?F?^H!RQBFVM<,R3*299K/,ONOK._W42KMH9R/KXXR2Q_9_!,+&G1UM3^\9)GH:WG9?XP>+^,[SX MLV8"P>ZS?)Y;D GL*2!2 MTE@C:6S_67>SUQIV.Z9J-*;_V^ED@_[;@I?*7- [_+'_%+N)HP]TU3".J"A% MDEA*8OK^TXVF"2*XKYJ;GT>7)-9($MM_NM$T_.:-PZ6CU4@:VW\N<:!A2T2DL8TM24ECC:2Q_><2!]AQQ!BH MVK$Y\\U5[_7K]:^4&Q3-CG:'8".2-+L M7\[T:FQ?6#NJ]^3P2F:7S'Z,[0L'_1K;%TIFE\PNF;VY[0L'9HWM"QO![+)] M8=,[!39R41NU+SSRYGOP&M@$AK;C>3_W<-TS"#:X4+:_:%[[B^:&37[W?9L/ M?PKY<*A0 ;WFA6+\DQ4IEC+S'2_"J5 1O%GVZCN9+DIZ \RA 04Z#/!]ND?4 MCD$RS?$RS=[KHGMM+)E2P812!X,C:I,CF>9HF<;8>Z5WKZV1X]W6U4YC$L1' MW[%OA?7IPT)+C4Y9VY;AG;VGHWIM'0]#JJ;9E-(V63Y9+XGMO0R\US9:PZY6 MAQ<@2:R1)+;W*O!>NP,D9JI&;^.9YP'6+S3:_?D[%')[)+93Z%XI]?NG\#L4;&MFSG-;LLUY!-!(;I" M!?X(F>LJKA7BKQ2BG%D!4^"?*%21,)37B3.:*($HP7!"Y9EY++!<]PV^I'J, M?S-;F<^ ;L.),YO"FQ2XS6:N P!_4^'3C'DVE7)X2@1K@I5,0ZSKP#_BQ9PK MV>4"=?O*+/!?')OAJD/PG%RJ$$ECJ+A: #0\&][_:@6!Y44."_,/&@?L[SDL MB:^6P9)"?&4(S^45)W"%/U4L920X!-[JP/(!,DF,%I?^3#%<_!;7'%]+U2KY M/5E*2$,CR_>%$ O@03YBNM83X[K1&\E$(Q?9S,1:X[1F'E;.7!?)\Q; )03QB"TE2<&I,%HY\DM M$^N%P0]PWXP%*%*8S9<$S_=LR_4]1M2&X 0@CQB15_GK'5PSPA2(&MX&Y&G' MU,. QZ:T>!!53P!" +IMO1'PQ?V C='$*,5B>4%271> M@?TNDE%"Z66H0T(L0-@*%8]%@ABL,>R%H\QW8\KG) 4+RD PY #,I@<6:0[? M!LM/7K30QQWD%K['\>:TP9SD$M*A@[6$M':LN")2 *2F)83_7[YYO1#*[?06 MZPGD[SQ:?DM&)HY(\NQ) GX[T[H+\,G\.PGB]_=(_C\=;V^%X!W3^LQJQ%F01HOOR'8VJ:-NI:/6MD MFAU+-Y_:;;UGF;9AZ;:MV4__!\;%(]7, I>@!8/R[Q^_6L,\&O=*:X5"1J*U MZ[O?E;M_WC[>WEQ?/BB7M_=WM_<7C]>W-XU?^JK\NWZYN+F\OKBN_+P"%_\<77S^+!T*_E:Y5[>+-KKYGZY1K7AS^$9-BA2 M]G/$T'Z=NQ*\O*O5H O8"MX-BPY=G[^$90$B.;\?*?7$];^\8 MA,*PB%^2U .@Q9/:ZKA+LK,JA3MF3^P))7J:6FW@RL%Y";FH\&EZSF@.).$E-PNK%$UE]$G),'VR7,L#0S*<,+@D\\)X04B= M96^U1J-@SI*WAB6OS3YBK7>#TVN5T'+.XRCC'K@'H1R288VV^QNS@I0,!.6^]F O)QTC* B,8#XDN M//M[3#)DA#S"4[ZX_NBO-/AAML #&5DS%-* JXJR-1\:T/<:&AC[KNN_(B_S M0TI@H;F,H@((^HGE/7,JB%)Q]5_A K=R)&:1&HLII!;@4Z*JK^ VHJO&8T.& MIBIZ6S?H5OB@?U96V17O*JN#.&)EM,_[_6I'C98]:G!N]JH=0=K^8:9FKJFO MF7)-A[HF?:.S<6N>D7JGAI3;W;O)$YAK')5K#6,QJH $7>/\VS&"X+\M\&^" M-V4; *CWLH, IZ2HW5#4"0HKM/!.E*1.>.N7Y#::7'DD98W MKNC1OC1T?\.B2YXAJ5S..&@-!ZIA'M%X-Q\H>*_K+;X$]M'9K:*H]O:Y* M7\D>DCWV=>SM_V?OW9L31Y(]T*^B8,^C:(H/WH9:_;^-K,[MV_ M3LA0&)W&$BL)NWT^_/EH 8S(3(SP<3C1,0C"_*O"OF0Z"Y#/J,.NTP^ M3DD^?CVHHMB#\<._2G:H9.QLGI2(WXXM#)<3KX]EZC$$97;_V=Q_>8'Q>,[M M590=SMI_EAE87N:"[^OS*:VN:O"BT)0^>24X?8RC#MED'\Q1*NRR.WQ';0IV M*^.H4OWN1/QRP^^VYJ]YG>Z#60U1/CJ\+B>5U]']<\9EIZZW=*:WSIBC]HFG M'$%N"E0YXZG&[W:!V996/LE/$NBH M@\PX8R2FG")FDIER.E^>.FA+>P!3*>A%J2DZBC'5Z3/5%J#V\NV4*8AWQ<3BE.$3:$OUMPOU7B2G/.YDH! M_6HZBL+K26EU5Y,44 MT'\ZXT(SR6AC4/%,]%97DW@I)1V)@@+.R0A!?? "^&%Z*ZPSRUZ#LEX' M.?,#N#0"7&V'P'DKN,!#8,R60&(H#>?L31T[&03/U MP>09OO4FP!JJ9&Q$QPJZF4'/.DHPA_F$, M.1V9 'O$E"0"-QH4M"\=%7 T,YJPI32VX:^&U/J^&/2VFKCZ,3&Q,94LMP9 MQA&QW-(O,TX3761IW;F8>>=6]MTK CQ2+M)9D98LS28RF&4Y3SITG@E?$M$4 M1K3B1%,9T8H336-$*TXTG1&M(-%@S^@2V@&&D:XHZ1+-C<^HJBH]]!L&8"A: M_RA$TG]9BPBD=:;X7#6@*+T&*^N>;*BI RTN4U.HJ2EG)Y4T?40@5_D-6"O(VR-MJ^2X!9T31@Z4V5PR- M^W[X'3YM'7'YKM=_XO[9N__S MEOM^VWO^\^GV^^W#\#FY)/&T^HWE6;T3GY_R5O&$D9U7T,T3RP81MLP99]D> M4(\"*^%T/^)7GO*GC^K21&-SU3CS_+?C>'(U M)GT$A!X1N!RD(?;EW/P,OEFV(0.%\^+S\ SX $_A7-,GG/=ASCV*?^Z2=V?V MCG40. L*"CURR=CR-W"_3W45@)XAK_ED-+6M_RS@^0LO@,)Z(R9* 3+WROS0TVOP*B3F9DY'- J1\$U*/I MF_ D'Y0Z(FYAG0H29TXHA4!%+MP1@:7]F%KPC)1W+!](5]$&1@J?;'K>XFU. M45;;'$S7(YS_X7#^YSQ8RO!V[-< J^ZOX8W')CVUB&NZH^GG%^X>3- LL L" M#[PSH6-&M/#$H+S%:(J__&?A(!?/0=SAK0@H9N&\4(>O,;QE#.B45O&EL@(/[LD\/QV*M/RVG\05"K!H#H5?![&FC1A@%D@7_Q-Y M;XPO=N:S ,)K!3]8$D?KQVG1E@@K '5,8>2< [P=A'[G6"TP& M_J)E3VWN %SW)LGTR'3=3TK0MT#K :>_.3;YC%9B DX+$'CN>!:NQ89RY4*U M&/VV%H!!(]*7SC<0 C' M06D;+A[5_5BMMG"16^CT0'4'-WMD;>6!!8%;3>P L9A%U\ XWN8$6&TE(>L6 M(- VP,A3\QU;/Q";L\FKXUOPVSC@OYA^"!^ZLFCP>##OE OGX!.X0&/'G3O4 MMKPX]A@>_V?[&9[C4@W[&9#SE=BCSWC+@H#,:\L14\"@?JET8+>+ +?_LM"FA@QW7!Z ,PL?KN"G=G/W6 M.4XFE^M?/W/7@Z7'PU!OV!P^-'_G#8'C[S T' M,.B'Y\%]_Z8WO+WA[OH/O8?K?N^>>Q["%^%&9K>I#%6%FH9Z6]/D?NUCEQ]G M <] #4Q^C@CNP*>H4E'1@J(./Z&K\EOAQ>K^[<7]O3AWEGA;UBY23-U%2JV" M?8N6.^6>YX%OV;/']ZM^2=^#3<-X8#\1[*$'K@!<\.#8;O3QJPD;NRVMBU3Y M;%L7+1L7Q3P'RPZ"5;A,U/H&&Z]U;\*D5*8L&N]+%>[.QMB@"CP]UZ> Q2/J M"2W;6='X$GWLBSFCG2>\*<&G?< V@%X4B $.('1CDEOAR!G"EEGQMZXF\N7\ M.R(I4EO4E5+ZJ1AM72W6F:7Z'B]L3+G'E-&?YY 6+J)PFDUN@@@!V@6.&@8N MM +A[MM?=E+CHB9J^W2]J?4(:),0Z:<=Z4<&:2=L><\!FKWPN8M2,J>[;Y^% MTZ)7/'[(R+8/V41&MGW(5DCAGE)GC_29!SN30ZKE2FD.LU>;;3:XQ@RN).0X M>I:O-29Y)5UDKC?.6+_L)3UYZO_9_<>__]AUTK7F''W?>MI5-)GG G+0SC27 M3% R4*50W_7L,?YUN])Z*5E 13/*5*75%32!5Z6R*BY.(,F3"4J3YE9,4#+2 M+JL3%)4)"A.4$Q*4#!2P/05E)Q*8JI6&!,9DA,E(]3*2 6Q6B8SH39.1,N,& MC=]M#>,):EN#!@ST3U R$)*J<[2,5E>7>$,]&"6)H4DVDK$RX'JJ4+H: U$^ M;Z92,X!C*M-6FL"TU5DS5@;*227:JG& R@S[]D007VL5K.OUNI&]O.N\F^I3 M5RL9@"S5V2NIU14E7L$"DT;L/LL\4F>,):@9\"&5V"NY:2$-QE3E,E5=IY.: MPK3563-6-:=YN[65VC1M=5$!V.N-70NUJKJ_*2>G"[7!;4 M:"1?U7#NI95W[L68JI%,5=>!D68P977.?%7#>9'>N/.B,@.)34_N?TZ%2]LO MQ;^D2@QV?\GWLST/V_.DJGLMXR3W[V0V'CK?0SRM9\3IH! 32X5?U'W0!<14 ME7E%:TJG2>9 E,M1&4>X!3EJM^/0N*-;QDSE,E/&P5WYZDEBZNF\.2KCQ*Y4 M]53>25T#]S4GX >R!(F2$B3*U[-XU"A+O"&4U9V5G34VBZ..J6<;=\;(F.FH M&1'EJR>-J:?SYJB,5(A2U1.K0:N3+_+ J;,0X8X=T]&5KQ'4_DN'YZ&Q/7@C M.>J(RM=HW-DB8Z9RF2DC:ZMT]60(3#V=-T=EY&N5JIX:=X+!BL]8\=DQ@!TN M9*.I9>3IE6^>I%97XCN=@_/S6."BD?R4D9]7JG%BE6;GS4SZL;-_#(4IIW/F MIR/F_AB-._1AGG,UGG/] VSJ58QPC'",<"=Q5:E';D;3HP/8^BEL3E@T?A5V MX0C;]DDPY;&SP": M,=.KAX=6]VKQA$J/S9LR=0Y'Z6^_=O]$_Z#=+JQ:8)WCKT MIC_>3/?5LB-3I\R3?;;1= 4___%AC?TIN@'M3N *A(L8OCG\N0T__9[\7I': MHJZD_M1I"ZG?;WN4T=95N="3MG\OZ<6>Q,9T\)BTW>_.4 \;'E8]6P@]EZN< M[GVN$CZ$/),:$?"HW7JFE0[X%4P+G7:.>NW<=UH;12CN%V?ZW T9D;<7XG*2 MP'-B1Q372' QZQO;A&_;,FSN%YJ]\/18KI3I9@&3G0>][LD[F05,(C"R[4,V MD9%M'[))111NWGRV+$T,]*L)@;*7FBA09*JY8CIUH3&RP1UG<&6FV#0=M!7Q M=SFR N#=#ZXU3T$@N__X]Q])XR\Y>&R];[CO5WC]%T&$\=1S3/'=L:QQ1@'QJ*9/4@Y?2\$ZE!)37AN0M\H8:\581@8F0R5ZM[Q:>L94C62J#&"& MZK25QK3563-61M%6)=JJ<;U-6;Q^"R#<6H@^E]Q<"%*.D5$B59U"QO:M.J^+ M6D-V6&4>*3/&$HR,BITJ%+)07@4/8ZI&,E5=)W""P+3563-6-2=6N[55>9#+ M+,BX3Y#Q\*YLE[*YJN:8*H?:E5I=@9>-@[4NV[0WDJ]J.-H1&M<+DS%5N4Q5 MUX&(H#!E=;Y\)79J. \1&G<>PFJN&]"5H^E% <]3Q_6O?(S$6O8[\?RW_4L# M2JK@8/>7?/^%[1590DIN.UDN]GX.OTMK=255X@V#G>V>)T>5VQ1^M\?5N#-= MQDSE,E/&@6?YZLE@ZNF\.:K6FVGA7Q MB%;A*4I0(T[3V!'M40\+2E6SC3N:9H9"3QE:][L=FKP:L" MVX"?)T-E).^5JGL;=R++F*E<9CKZOE5CVNFL&>J8^];&G5ZP?)%Z\T58*=_E M;$&/'M,P6EVAPPO"P8U(64RCB0PE'#&F(;'2O3-GIF.G!4D"TTYGS5!'S J2 M&G<>Q/SJ8_G5Z1NA(GYU/4G8 W]*7,ZD+0V^9'C/AV[SV?W'OY]I -8VL%&$ M.Z]4KSZVY2&>S]%T+^_#G+-LKQW.V):L6FO^.O]R[]BO&,OIKVJ!>O:8VJ<= M?9N33A@6@QMZ0QPPYLV7RT!;DF@/8*#\WGWC\BD8$4[N-5-T=6J*:F$21N3MJ1ESDC7*D_>]-):2S%Y8_+6 MH(D7D[>,;+;RY WQH66)-\0.DSJ9G, M"+I$$=H;8(J]\PEES"=4^8YT1G4Z3"+.52(R R,Y9&*WTUA>2B23!R8/M0>;TT^@Z\L>TQL_XLHUX%X)B+S<,,I M<0GW@7\48:0UAZ__<+?)1[08:3@U[2%YPP86[F?_;0X,A<5*]X[G$2]6O(3 M*4#F!'!*)KMU5NQF%,1C;]CXE4ZK:SL)24E\P5G+87CX= [&&6]YB-/T+! # M,N:F,"Q@P:MH8)SIB!N(H"3PG-@1)8HIG?J3V-Z70S(PES'"OZ+4 M.G1.;S9S/DQ[1.X<]QIF8E&27R]<%Z98A*A"J<&)HPQ9S,D'H^#1'/DY)R,? M5GM$W\J!HO8X,QI-V3RRY CNV@%&M#^YJ3,;>]P45,KL\PJ1"U*>:=F>[RZ" M=_M3>(.)#&7Y4\OF')MPG\1T.6?"13>TU\%CUM1L4H[S@3 -X9ZO,V?T8T5J M6& ""S"'NV%XI'6:&AP78^+@@H-YXZB!XN8N\4)J$PYL)W"(]4Z6].7&L$X> M4AR3UN*LP7,?4VLTI0NTN8P;D#Y%: 6D"086V?C 4@.)9N;<(U^B?_P1A>0M MFTZ4WO1'^/C0\"OSA)6F+PQ^_N/#&OM3](S:G< ["@/ZX9O#G]OPT^_)[R6C MK4M*ZD^=MI#Z_;9'"5);%+5"C]K^O:3+;%!''Y0D[GQ4QG'1SGQ;(W%9RAYL M1! 1YCA[#3U7DGAD&;C(*.1(%;\$.HAK=#B$,6+1@FV[F5UE!LH+,.5\&T7#KG9MHET4:QD_E\=,EU#6MMNE+][>D^J;M,:8&E.BPP54X M.)9A52\4[FG@^-P3CX8[;$Z@$8X]2UK3X]UG?8)3G #GR#^M>FZGT"LWAN0V2]Z.*O(K:ZJBKS>TDT_!A68B!5;\QPIW$58QPAQ!N=THE?D:;8MD+,TB$BJ6= MA'9)QHP0VK(5+OCBDIF)R2ZK1)!?UA-[0H7=6=UBOGC.;.%OOR5QME-3JL_= ME:!M]-6*_3EU5R>"K^3JQ27FCRMS L/]8LX^S$\/:1[/VK'LZ/$Z^EN;L]\Z MQ\FDLCD&%A+,N./2]?X"=I>X>!6,R6S,6+BIBQ[.7RS8?@LCQ53-D:[+IJB_ M=#JB:NICR13'8V'\\C_@=@QIYI,SX:[1.;(1U-WL;LVE.CZO)<[-**_U'[]Q MCW\?# MG[GKP]#AXZ@W[@X?&C_QA,+Q]YH8#&/3#\^"^?],;WMYP=_V' MWL-UOW?//0_AB^^W#\/GK(2V4%6H:<>[-4WNU[[-^5-G <\8>SQ'?HX(GE=- M,6$/$S3GQ T_C4W?_*WP8G7_]N+^7IP[2[RM>'9A4S(Q_[9AK,*]AZI*L/?I MQI-F*0W(F+-LWX%EP[\W6G\%>;*6!QLH#Z9*\VI-CS.YD>E-N"F9/Q* ML$^$,[+H[YA1"U?,'/OURD=(0MN!IUF>MX ?Q["=POQ0&(4'*@U8Y3\+TX7+ M4#.)'4%M<\!:W\U/FM?%TPO#X?[5BSWSW70MJM#H4.D;Z+DZC@\>&J0:)V:S M.4K8TGEK-[>YWBKQ>)E6%0QC%$9CX-VP\\/QXK?T;G,^=YV?L.?#?%::[ H< M\4;?,\&Z*O!<1V M[(!8CDU/KRD-7LP99HB#$]^@"T<>,9K @UL0*E\.RN7OR3F:<&!$W1KRI M15S3'4TQ*WO3&^.2$H_3RS:+ DW-WR7JPC'D.%W'RFVN6,XYYIB )+N?JTJI ME'1S(V S(!X9]_SP.WS8>A)Z_^&?8)L&3_W;YZ0[O)$6GZ)M@F<63)I_'H$R M6D=&M*1)S4O3EC25I6EO3T_>)S.YU@C\YA33P]#I,=LB&9PGE\29,]^^ ME#R[3\LG)>@70U'="@T^[8M/H+_3W7_$ ?&YX%WNR>)=>7CB%P41 ! M&4DN2P?QR?SX'O'5 _$'DR<"HWO?K'K.W@FIX*Z*JL2KBE@N4L"I8WLPL;L@ ML]EX[8NK4SK#5 M<5Y[@X3KVX\!V0[C? ES07C#*)@*4HWER-D)^\RY(*_Z*Y$+Y%97T'FC: +M MB303JT_#W5FVY4W)F'MUG'$>!7>I3=[S:KZ(H-^0GH?Q/ +BRB(OBDI#.KN7 M6>?'."JO%BV1HU0\Q@)C*I?E13;148R= X3W7^'%X4E '5Q!X=LW#LXW",P M(LNFP_DHBKRF!W1#88V F=:*Q.N%JQ\:"-FZ*WK#Y(O)UZ&&>!_YTEM=I6/P MDBJ=DGR=*7YJ/*O+Q531,4WK"I>7F[O.N^7!TGB%DY"$O#MBU_+)C?-A%V8D M Q4U+QM&@H_X8D/-0/\_?*A:![Q,$;Q,M9-$PL13KD+#S4 V+V&X0JLKR;RH M)W=92SQ.1(3P.&(COR1@U8+LMPAQ$[YTB3AQF!MD^+KH),EF+(+2YH 1L"6.Z(5K! M4RD%QCA*%T89E\4PD[ 0BRABY3PBMKJ:S'>4%!ZQO.5\@'Y/"\^S0+,Y8Q)Y02);(=%>E2^L0O%NQ=K%$.[1I-?;"<>L7CVXV5C;([ M6;@(#0W7-'<^=@?_OETR_4>;KCGWOTM-[CC>L_/ MM\.]$BF#MZ2\6]R:[:@TVE>Y6:6 @SYU-S+ HVSKR)M!M3TC5 =ASK@9U+!8 M""I,9J!=W]Y @8Z"!>1\%\;U9GE4'X-F1O7/X0BHS!12O:+8R8#ACK/6;LZZ M#H&NZ8?"&AKD45%Y44RF):Q#8"]MCIY'?$\H/$VEU047PQ#TW<[*%E]%C""C/\#R6W0U JN[7D"P MEI;N^?!7 =._1%@)M+F>AXW!WZ,_!7*4B&YT)RA, %K63@D<"I 7\"JK[,L MT,OAS-%_%I8;LJU+WH!8R/4PKRNDL^O,9O@Y*E)8,[5XRTMD0VD%!LX*!CXN MSL<93O&C^4DI,'2^6[9#"^"Q; ?AU(E;. RKJ;"(O-))NL=M+H^).C55MD-G MBVN*;N*@O=Y7TX%<8_,'+#2QW)%K3OQ]]%F&+WDT?:8!CRB\:B3C!J$+O:'& M"NLMZ:AZ2V]U#=X04]16.0HII=SE@'H7K;G.G5K4N7LBV,]AY%,QZ]GCIT"# M]G"#&B!X['+H4NI@M)0ZF"=PYY[^O :'KO_P;3\'+JB$.47]UK=S:R\+E1?R M+I5<-[XTZ(F]NN8;5HNA.HNV4][B!=2(!9M#6O27*/BC%_@8"S!GLTW]F/H& M:KWIVQMWF*.1NS!G@65=>T\8M\!BP.&4[H'Q:8'PVL3?>$YXM45* M"*UAB27\*^)S:_ZZP>1/RY?1B&U"&>D=T*UZ80^*DG[=F03E@Y57XXW91G&- MXDI9WJV4UZ9Y';REJ"K6!53%:DH^52X/LIVSZ*K!\CI,"$:-6B'X/_\2^ M/;871MH<&E*(->/.L%?K=9UMKJ#^7I7[;='DUPXXQDG5K8M)U:V+2=6],@2; MSO46&F%-JNF%97C>E[VT/1W(>;:E855\)?74.+72I8/[JYSNU&NLVMJ%?5/I M"?/74*V#N_8/$]2;^\D)NW-\CE=!4E\^:9WE(_7-NIB3EY'/L^'+TE2_PDX> M9LWSNIH\+6Y,M0BNUJE6:#'Y:K)\9>3S9,O7SE[)NEQ1K^0*A*O,%AY:D\4B MW OO5;^0,N?\V>:G(A,9!QRE!!:P7H&7I8-SRWEF90=,-F.>8T:EU&U1 MJ1J8IZ0-S FH3<2GFX>'F\';=\6^:NG MRRY[*-/<[((P5E*RB.:\/=3:SR=C23P%3RASM<_:&K\^W\.5,NG28,U13'%D ME&H>>.YB2&7[7&6L7AU^_T'S8@);!FG.1F:/D(M@R"7E(I2[AF6[#8UMT;9> M0,2:M&TT:=.W-VDK4#*B=I8E(ZRU&VOMQEJ[L=9N9]S:K<;Z-ZUH_1O")GY8 MLUG/'O=MW[1?+5 #01GCKLHW0TF63QA*LGSBVV!P\Z_^_3W%,>@_#'L/W_I? M[V\#*(/]FD+1U^S=%"J:;\J4U-/K S6,-WSBP@(0;(\&/BAM34;QTRY.1ZBR@ MNBA.$D*R!;A$T/T/)>65D9=]N!? 8D'DTF(-S1T MGDT,-$?XU7_"._(;"+TCE%T_W8!=U'ES5:$$TIP&(B=;)=D'H=B-9(WQD5)( M#V@->*K>]XZD>XZYVX>JUY"ZUX@C:(\^8YG4$0)KFA!(" -]<(B*.=A-S,!/ M*- -P,MR. B3\E(P,(]4!'=!'58S\O"+1;I8 [,C$*C9NJ3$SH%[QG'UCD+C MN(I\\,Z\],5K]BD*$U\FOK6?<>H=M9HS3M:LL*IFA7/BXA*'H.YK26KP#QMA MF2VXTG+IILPGGH\(S4#O0"*>M4)8P5JOVQ+@SUC LCV95I@!,<=SPN,^6:!!*QZ^RWI MC-C@"&P/]YFCT>)M$40;X^,IBO>>TSP'-,26#KJ M J^EG!I2"0+T_*!1%*M+G1.+ZEV-340&IP;C\T= M_A?4 0;/S3<'-.W_T1TD3Z'L+0\Y/92I93;N,CWVN!%),27[\3SR:[1%/?V7^L;41#JQ,>4;D]XV]&+9[)=))QA31JK^Q63% M8[/&4\P-3]2H')HC?RZ$*)0QG[-J('?Y>&Y!.&9Q9CXZ?G/!'>>NHSU1CY9* M90 6%J$0(W$WM@M"^BY=:D;E,JG\ #MRQL85$OA?] ,97W$]&+3Y2CC<'6>! MFS*ERY0N4[KG2F6F=!NC=,\^?>)ZX<$J@<UYHDRCYPG5&4AGIWD MV>K!F&8G'@WC>%EJS9R0Y,V$Y6V(HA M!A\@;3%_+>ZN%98_L=45%=[02FA^P42O(4QXF:)W+,D#'[ZPE&'6N_OK3(Y/%[-Z:K,/%PL!&7\8+%P&X5GPE MM[J"L)FT%8!TY3CH8 J4*="]%6A&E4[I&P6%;A0$I7)XF2:H4"9LYRYL!3<* M^TM;61L%%0OG>$TZI/T7$[UF,>%EBMZQ)&^?C8(&4J;RLBA<@I5C&X4T;JMD MHZ#GW"B4F]!6W^''D(RF-KSK]9/G?-<OI3Y )"GJ7^W-!2=ZEV G"T&JR+G:;=\E8HIEZ M80^O1Q2P>[M1-#I: P-!,4--'[@"ZUO(1*OY3/399TL^NLYX$8C=#]OYN)HZ'^<"@%J)]LGH=5ZZ5Z*UND:) MIW]-BGZ>)SL5]&_VYZ>R_!M]&X<='2"5,5=3=%7"4]J)O".6A^#?0$XZS-J? MGLRK!#(@H\IV6"2!FI/2&O8T21.<)SL5=%CVYZ>2'!9) M;'5U7A<.@2)FS'5FNHHZ+$E6P?QSHZR*16Y#7HH,M9?L>!HI;1]JMT VP$!CA9Q]$T83QI'BAH@/=G M@I(,L(QA25XSF $^=:V0;H!E =-WDJO;-*$_4PNL56.!93&?!3Y2^D8:,%CX MB"N\/L24KZ4@Q/'-63K66L[2(]:"B+4@*J]%2=ENG2RUNH;"2Z4=.+'.8DRL M+T2L"_GJM9_[R7*KJQI\1RLA4XD).1/R"Q'RX\CX'JGULD)K_L6B$9GS%>JZ M[V=*A2F5H_ZDLP+8L$*_/,5ZH/N/],NYW&+P9&?%E);NHIX0N-7#_JR 48N0]L123TG$5_#WJ0>U_6UZX(F8[>$]PPVEI'*]P27&RK>K&6 MX+L:"JNE-!1F@V*#NIA!&;L'M7\I2?.:*X."E0_->#W=J2N7.W7UN7>[4 M]0N=.GBF+C$G,*I+)W_UE8\S=B M^S>6-YHYWL)-20I3.P$O OG(N.>'W^'#UU/%'I\&C[=/PW_SW.-][V'(]1YN MN-O_]\_^X_?;AV%R438RW^(+M'HSOB7EW6(&6LARXM;\=?[EVGF;.S:B50XF M6RFP)2-.34SS)#/BHFGSW!PG3A,H231U))YG>3ZFOF'J:Y#AAD(9K5*I0S9R MC7A#SS0_R0Y4>KL3J/4B67:JWM9TJ;3D([F M[AJDF]FB20+&:28))/)O*T10/OU%CFTO"A2A-)L#,-\Z3R^//!.^)**)E]5R M[A[\F+);ONR]E;GTG?<9;[Y%*:. :.NV8B_@ 17V-XK(*YW*@\VG'NIB,G?& M,F<<5>8D*G-J2C.@!LK6RSDSE'% O/N9)7O2,WO6WU! M/)!1/UXR#V#JER3SJG'D]A-GOW_Y;HZF\*7[N1Z095TL*Q0=\:BB@UE;BL8; M:EEN10.\=<9.,7:2CLI.V -(E'DAIQT+H[H8#*Q1H2;+%Q8;0H7 0IY M JL"_V;.:7YQR&@47K(X8/["TK**\N^FKO.*ZA"UF&]2M') ,DK5W0T!-@2=%Z2S[&M,6,G4<[ :RN9 MG1#UK .J6"FK1(7YIC',!&Z^*X6K/ _UL*.6TY:8HWHNF@CRP@N*"O\OVG'H M^,=YC'L.1;@MF7LDY)Z.KO-ZIVB2=HT'4Z?O%\<0QV&YYRZL$,U99GYQ;0VC M8DMR$UL1^/>,X#] V.*%2%L%L; ,RJVNHDB\T4G6(Q6&C6>^MFF+518-T2 MRMN)[%'KIZFMKMH1>5$I>J;4P)X(3-Z8O!US[[:/O&E@PO4.KZA%PZZURMN9 M]@#!5@%8'VK:GQRX<4C!]7W=LE6 ,RFUQ4?<;2S,0CJR$#B!57?T.&B0>#*G M\ATUZ:F6WK_CD''J'1BG#N*8,LY]FL%LM/C@^C;]G: 8 ;?D9+-E2C!9H[]>C5#) +.Q!=R MELT]+3S/,MO<>CUO>F%^J %",96Q^';N>!9>\,4EL.>"1Z]J;G]9K\@.M6-G M=8OY HIPX6^_)5'359,JNKL2C WZQ/Z3RN88*/TQ\CY=[R^P)R4N7@5C,ALS%F[JHES] M)1L= DPYQ0U B;U&D;1][V^_FQOH!K7R6CIR1/_Q&_?X]\%P\-"_?N:N!T^/ M@Z?>L#]X:/S('P;#VV=N.(!!/SP/[OLWO>'M#7?7?^@]7/=[]]SS$+Y Q(GG M+.R 4%6H:66=-4WN5S 6_M19P#/&'@^NQXB@(P=Z.DA( R7.IY=+&> M%V\P_$_\_AE&;$W KP8;WQN-G 7._95[! ]]9($%YCF/!&:^$L2-U:3H$[]8 M/M!PE&.:@=FVN0$P'ETIK^+Q[1P-]2XF"Q<<*1?\'=^T9H=T4+L'/X4")@4P M25\_OQ'GU37G4VO4 ^OJ;4&$T<^C1]K]AI?F@9LVFBW&9'?\$[W;Y>$7NE@> M!USK+4;3Z#%X^9B\T?2Q< <5W=SF<+OUNB0SN(JC@*TBZ)G0/_ZKE_ B01W: M!%[_8GKP%3QU/OWT<*>Z?$CTC.CR]5YN2W<]M>I(-W1C6#,.::1H, M"<.:N8!%/E/8%(8ULP?1+@QKYD\$V 2OW@?OI_0L^*Q[+N5LB@%@Q/.W,Z+> M#XX]6K@NZ(;]^E3K4JL+#A-F$9X"Y@43,R9FE8A9!L[,P6(FHYCIO""456?3 MK S>"?WO= SY-P*K9W_N9<(WYEHX>S*%5B>2/5E(I)0,C)J#14II=05)Y,7# MT9K2N;Z"U0]7*349 M>2 '2PWV0!)X72J(M\"*'DZ$?S+ ; [F'VS?8_"2GLP<:F2%<+F^[JZDFTIY MH.^;L\^-8WCF])8O/1G8-P=+CX$%]KPF'XS]Q'S>1O)/1M''H?QC=%I=4+[R MP;SY5O\?)KR4^;L52DQ&V<;!$B.@Q'3$LKJ@,7>W6>R34?UP,/L@C#_? M22G5O0!OMX[5OYY:MLGBNA5*3,4GDH:$3QFW<- -(Y'H/-10U4'-K565Q4D7I.2.&S[.7Y-A+9A5 _V1ALAQSD@<](1,) >V> # C87VEFM*!RCO#2]DMUH<\6J<<.R M:._1_$2"P4=W0<;WEOEBS2S?(E[/'M/M9NRK&\L;S1QOX9+K@.^2U;J&$3 Q M$)B,>W[X';Y^O89W,/S[[1-WW^]][=_WA_W;Y^12;10:IQ6PTR<7+$-^'DW) M>#$C@TERSNDER$:GY?E1>6]0KHMR>0$% MNT9;4C569IM=@7F.):DS*,J(K$4/]R_*GU^#^.&\K'_HS])L+[M2,#GBYJL&+0M'&)8[^PG(\,XW3[-I\Y MGX0\!:!BL=#'OJ(B@672^(YR<-(=2R%J(#ME*-_RV4FFX-"BH\T/7@KJ&&&O&*P&M!S9*4,35LR*V&Z!2]*925; M,-?VH&QYYF=D*5(D7S)'8E_NQVIZB1>,IF0N,Y_UF)JT5%X2.@$R0^=@J]PL M5_54L^!9]BO+?CVZ>2I/FPB@372!EY2RD#I8.CL3:";0>_1X+TF@19K(Q&N7 MD]=>* .:.F.KXH'L_&=!.HO\YT&0ZHR-CH*@6RSI.>BB-"% D3%V9G+>".>; M/UDZ-$N'9NG0Q=*A+RE9EF48LPSCO!E,VX[36;HC2W<\,*-@YF:HEA;':4!HE;'3@=D7!["3!NRD\IK>E&2>HVY]:FN'\*?MDI'S:L,M8XRI M<2_$)A/+]]8#:(? &9Z=:&1HVJ4PW#GNG_8()FE:]M#\^8@=XK&_^P%"HH.0 M:+R@)3<$#'BR+E58Y7IC7H["ZW)9S1*9[YF50@';B6#9J#9T@]H9SG0HMRF0F;%C!&[+2$&8JR4\]NTJ+]2-!EIA]! *=CTXIZNNG@D,? MH&/45E?5>54YN)U Z8O<[#P5)N9,S"O'C,JQ%BOG>W@7!: MX3+*F, _#\]QOM## .N=K/+V?UDOM@@GVUG=8K[ O!;^]EL2Z< UE5_<78F= MC2/?V)]%^C 8RSX,4W>5??Y*KEY<8OZX,BE MMTFSK9293"JC3,!S(#>.2[GD"W Z[Z#[V'ZW[OGGL>PA??;Q^&SUE52Z&"4=/J M"&J:W*]]F_.GS@*>,?9XCOP<$=3F4],EM&YK3MSPT]CTS=\*+U;W;R_N[\6Y ML\3;&MI41N@4[2JSD3.[:AB3+"H4]42G&/@NV2GF\6EP\^?UD/M7[^FI][!O MJYC@T7NWBMF8U_($<$O!I&B<1<%D#[RS=YAE/$!_\+ M:B.]"ZB,5.2VH#:PG%$4BY5K7O"@I-TO+Z?8L>!EN2OXWJSQ>$8:7?9XIE,7 M+W?J0AUUF]7,.6=TY:LY,^T1>)D^]P\3' KW,XA4"&6GPNY=ZK-W/*]6NI97 MFU8\7%?KQ"LO3RL:E),ZK:XB\KI:VG0;&ZTE-YJ9UMOV6J;&UJ_42KU?*[?#CS P![.I7,2ON"'!WX5%3 TJ M!3O)^NS?BGJQ#=@3,JXZT*B7Q%4:17G0Q:3B9EQUVERUER-0$E?IX#"JX# F MRSB/SE5GN*F^FJ08K:Y2M-Z!;;#K,\:ELD,Q MK2HC[ BO2?F5*MN -]#PULE! MAE7DG!^,UOEINU06^TG8YEC418^H%>E^K* M&SEFH=A)GL$=I5#L9'RDHYS1R7A&I_'BX6A:-9:#U7%>SH29"7/3TLADJ9HT M,B;,3)B9,!\[4TV6J\E4JTF:R0JK2.:V+9L$.QS!F,&;YXPPI=+.!R)HD="\]AO0>MLTS]28P:Y-&[ M_ZMR-_-Z9GJ>-;'(>,_ND#*VX0"_4Y<2S$UG66@*>QG7PZ>@PA1T7NDDY1/7 MW@P9@_R<$]L+FQLZ0?/#C9:'U:_7_G@1LK:U-=&1%NJ L>M;>[W@"CG[=*+D M0<"].<&:3#+[;&]4$*="3>0$5-#$):!"\VJ0A:(UR#?DQ=]5>"P;R<)CV4@6 M'H?5\P_?.%IY_"VJG]^C^#AX?,I+Q>S*X-#0"'J52T"?^,7RP="-2CIMQR<<"#_]&L43RYWGID4-[7?S MDUI('L-]'U-K-.5\"T46'NLL? ^COFA_YR[(LC4'D_L2A@?Q*85TF*B*<2W6 MV63\!QBG]VA^HJ.33V%UED*A=&@; #GEE*'-]9*!3#Z%"16;CQ2? M3__A+O^,)M9/,K[Z/^(Z:9,16EW;26K>U9*.@7?CR],^"3XN**5/Y-V9O2/S MW<-O%(T%.-CRN3MS%%J;\Y)?$%++QM88:$5CHNPN"3$+"3$*"/%A^5/.C,FF M^0:[%[^P)RNJC#/&"&FZ\%U("#$\U&=F=R[Z5H4C\&% M;4+4 AO,J8.ZX)5[GL*&(Y"HKZ;]@_NW169CK@\\\9/[M?7U^>N_6[]Q\]EB MAUZ ^<&CD@15,E0#6I^^[8&IQMW+5Q.V(,]SEYCC@?W/<-!/,&9A23"PM4N* M2:UNIZTGZ?4+(EP4'JI:Y5"Q/V=;3!OJF(![3VV+8\?U,%BQU?YN3ES*36!P MVMRCZ89]S"TO6O5)R(T/&MLP; )\LIHMJ C M\*>.1Y#'8.TMD^>NIS "GON'B0H!3>97U_P_"VV?!_((XX41F:]TX\F-P5=S M"4XJR]*X8#3QCV*BJ64L3UPVBQ@9)=W(Q(W^V#51LL%UGSH?Y)VX:],HJ&(R M,A2^+4S $U3=U/+U0QU["MP2# /\W9HG!2EX*;35Y.:9J&K/0:O16X M@::0<^8K*F"?\@_5,(%3!.1=C!!"9HK%=QGVH/S?T4#>9PW0U[7$WD%2$9C&B#+'$8^<)/ZX[6RLS=+EQG4X]/ MEM8]LF\!O=.LW'__19=4^8^M%".+%'V7$8.LU-;!OEKEE113Q_U:<-WKG(4! MJ\X+6EH$:D<0[C<^E"4*?!;7U6%',,H.2?P;QH']1SX"N.D5'XL^ Z;<@6+L=671"NW ML<&(;"MUM\ ^+M\!X@PN%KS@/Z ^X?K9)Q\:4T2T6_E@>(,+=I*C:(ST%28W M0:4W#MX \P&O#561!_X;&NGES7P4-0(_P24X(:02?<0;>&W6_P5?_-JZ_=H? MWO3 4:,O"5S#Y BBL4>T]$ CF?X6M61B:BI,'3V##S)[)U=OL%33JT[I?AIV?BOELC^K%Q?E_,?&L^LXC;"\Q_,./K M<,)K"A(D?H1*\L-QQQZQT^@+^W=_ZA*2U(\^U2$HDAL/C*]:2 -2T4*NN\'">'G<.<8V%#;\;'"*HS8HX)>2;EEOP/K M!L%,"9A3Y^"A,7-4XJJ$^ED[J=Y!9S MY&83*$4Y8(_9"77/#A,5.NG3:R=-(Y>,C^2-J2L9,76COI"Z6#RD[EKO%)AZ MM3P(#OYW,H;IO(8XD2 MN^+NZ&EOAL!5.1EWO[E]ZO^S-^S_\Y;K/SP/G_[< M/^Y.'[_+OPF/EJ\P7:+A#L]ZG!I,^KOE++SU[>9RF6*.C;5T*". M]V'. SN$/Z]K.C-0DY.9\\%-8:VIOX/:MTS^9YGXGU(6O4)VXJ(DY,2AH M[[WKN/X+>O/A=OO:]*9WL+7'$!R)]N ]['SV1*(@SH@&P[[25W%2,)(PDBR+TE84^1"39&%C>#%?DV1-9TU M13[^6%A3Y :/_($U169-D_9!)D^[G03:Z)$XQFEX#*)^P.X'"4!DYV=">RS" DOFWZ1PB:DH>'EF6F=!/6'.=S*,=+]Q/8KI+)M*PCG>3-SB\ M)%;:MFU4:F6CPM9GZQ4' MX<@HN2EGO#+6UAA:LF?-!GX&93N:WDA+^9'1@KJHJ*YQ!:3S!N-9N$&U(DA_ MP*%QS([-&U;"XU M88'-VR-1E.;N]\!2T)SP^Y5S*1[HQ'Z<^7EMI[4[*_73AV/D.![G+D$DM) M4=V+'LU*V7O"?U\YDZO%TL.KK/GB95!T[:480;JR?EY-K3$X]U]PJV!D7J)W M6EV:G[&Y(.M_';?M1HG8W8U,!#I&9_N321_*0,?="*+B2P:3/SU"]\U%(PBZ M0%MT&W(2E*DQ_>VS4N68P#&!J[*Q1;D")U)X5*5L1/QJ!*ZP;Y;>W*NY_D(, M=S(15MO+UF\0H+ K=FH$S/*FI.Q+Y%4'@MU \R6X8GF6)T<'PGR>A">C M*@OY)E$ _W//[@2Z0H\WC8-]DT*K5J5CPMCOB);Z8/936UV%%Z6#+77E['?4 M*M\Z>.1^U>"B%"M=4L#D9.B798*U[$OT*"Q2L-E(M?&37%HS9;7.4#?N9YKW M[TRC&S1TH):VDVE =("QTX&F=G]V,C#?4.6U%'CP>MBII+UOP!E2DZW#D*)Z M-W+_6^;].?VS]-Z"A_C<)QP5+),TYZ,;]S.UA34BQN9U7BQ:QEOI*M:T.V:R MRV2W3K^FL.R*K:XH\A2.ZZ1E]TQ;WJZU=0A@A41]>9+D4 MBGP*%"*%$[T-"4P!+TKIK7/@\Q4M#["6[^%&P8OBZ+]TXSZSWBDB,\TF'B_< MH.=2D">>D2:^ 23LQI-7?FT]#?YL_18\."B!"!S*,?>RL&;C(!EYO1W&.AKQ M\^(%N <[83P0_\-Q?W WUKOEX3*\+#S+#@NB G#I"+IX]LD!]]$.&-CXQR=O M#/TI8(6,,5Y*R_$$+[N2U&"*H_6U5)K? M$; ;_MZ2MV\CT^;L1_=J:2CVK.;!7F M)PYI#YSO#K; *>RE! =F8E,"PF>?O8(=6+=&Z7*<(Y]Y"+LDL<"2E^&'4U@: M$$R0%XVR=H#LD#A;&M2]I.$R#G3*E 9LJ598'A"2D!?U9*]*9AVJD@>-68=C MR,.=@]UM"XJ#@=V0.WI9V47,/&2+@\[,PU'$P7HO:AU@O'C^SVM*$D*EZDXF8E(O-XRY)K(I+$A[+=GC#.%B4BI9,,_N3R.F&1?Z"1Y8+GZ8,!]UK+LP6 M%>KWTHWJ,8=<5%2,)]BR8E8?&VM7IA=NA@-GD,SA2Y M=W.V(*G(@7LJ+I8P51%IFJUV&I?L",.2R\IV+'$92\J8VHD#?C*)#D'YCV4' M"QMT69R1=Q/T4J*W> *=M&*(PB+T/)64"-5H2VHQT,+30_7;G?)Q"*H? ]B[ M+%0Q!L)6 PC;R>PV_T4_D/&5"4,R7^-@_&&B*''?#JE.W;>)=&.=P_0,T$2_ M@77_+R)S+Z!R$N)?R,3XAT$@9GA;5=-A_AN)D'=>BYQHWU#%(B/6>GL51MBQ MR&%#:1X SMW)[*A1CW)J3R$Q#YD;@C6K4<[DRO MQ!BK8B976TIVV:CA^*6>-?FE3K"E\^=A]0@\K%,>/CCYZEQX>._^DCF[*"*P M9F,;C\E%&X]=.V]OED^/W7KV^)H2Y978(XMXR( S![O:)"I\@.[)3F3X9;(5 MV?7@^_?^D+;0XWH/-]AH;]A_^';[<-W?KT-9])JTMXO-K32B3_QB^?#^48Z0 MW.W;?.;0XU"NM^PV%I&GCA@A]]]_T45!_&.M;0P6R=$M<'#.YW!D->Q5D[2@ M*#!JQ?9&(Q\T-N@1VW)<#L9F!KUE@J8T&SW48@_"7H6+>8XV9?I:XYFH*W?$ MZ3>+H$NG,UF1>4GE5 _W [8',-H5_PN=5M?_<"*?=L/3Q>AFV/ IJ.$$>A&? M]IWEZ1>XOQ@!,U"^QJOAR_%2WKBYZP05DAZ/8=0/,IMQM#@R^IH68H[)!)8) M5#I!BX'->FAO(*">9=,G4R+&EB3H9AP8QH#6D]$]J__*ZY MJ@.5./H "W/Y@S 'IFJ\\WDT72W^Y^<*%E0/)=U:C#RJ$(YF*J03*9G ! M6)O (X,EC@J307I<\P-+-6'8P*_KS1W;<>J$K)30.!\PO&+EXQFG:D_8(WA, MQG_:2W8U9X_AC%<#*GS*)H!;(FJ\W$EI&5:X"U\&E$)E<\ D'H7O:,F>QT&^B3SCK^,TZ?K..WZSC]UET_-ZQ,Q33=X92P9UA33H\ M(UMBO84G3[^GS61CCDP,SF2'\T.W4K#1!S][-OND\.RC\*X7<+L7LXDUFX5X M+NC VP&0S'EZS/?D%7SE1]<9$4+]QD;XRG?8#-BW$&[7H7_S\;T++.PG+I5E MOSNS]Z"O\(S. Y-;P%^)0^W/5U-;]A]VX:/I?H*T+%R/1%NT")&'[O4\"G/B MXVX=W[;TOF?XHN5^S+(G"#:T['V,";]P1; !@3>#TO&!5V$/#+OCD;4YPMAV M+GS9)G)/BC#X4]=9O 9(0Z#*R,;&[J\>X@1YP.WX6(04@K6!<5C.&*^\(R_N M N8>/%@,'BROD]>"T6'7>.IU%L+],3)P?^[!KPS(]P04=C?+1G9A_8"+#(K, M3D+]@("^.L&1]VM ]>5ZTXU3;,M-0!A1*6#FUF(V#CO^+O4$1R836#MXX 9! MP3^AIZ)4N=S1[L!X^;,/7Z3U!=[IG#=)6>R4QEVF!I;B;IGM1N&H%B]OEN>% MNU"3FUEO%E(K.!O [T!6%[:/8N>1V>1J%?)!O?UJNC04@M&BF47C'S1R!LK9 M$V1F/S9?FZ# M>,U-UX^D]CH03P3\^MI_;OVV+@TNB"+%%X,ISAUBFV&O\BT/^P ? M"!X&8X"GHNX9C'P'B8$=J>GWL2_$72VJEX!<09XBXH]]TO?#*Y8OH,SN;]SE M 8V\B84Z$C2<)@@N0EMA=J0>JP7#N>[SVC<_H5T>6B8J"4LP=! M3O'Q!#EY]O \'%S_/U=?>\^W>.[P_?'VX3GW%8D;618(4SZ,I M&2]F0(C5A.,DZ:$$;,57@W>>!\#:LP^SNGJA8(*CV/3YT-6(]&K@(A#,ZX4; M5O%!C#/S:*E#SV0<.3>K).3)TE!YD:'B@&Y403I"1-%,[!1-[/T] M:\!PYY!E)I,UC MAD.S[N,3OB2BB8QHQ8DF7%;! FYT:/:+.2N_R5EI>>[G70)\45V01;VS^SR_ M![NE$>[!TW>CMT'OUN+'^5@(P!OBP>G5K ,YD[T&3;R8[&6TDZA*]K165Q!X M32ZYZ)X)7S-XD E?+N$3ZQ$^G0J?*">A=!HH?.7NY^OSJY_1GZ8G06^F^X-@ M(<.A6WLQE0JG7JJ4*BE2/9)B8&,!N6@SK6KL#6.%@!7D6EA![" 6IJX7W"TP M5JB2%3*2V:MBA0 654RF@5?*"F<)\(],=3<.>[N]DYM!D0-:[O4(1RJBE MJ$J$Q%;7X*72X% ;L,-C7!7C*JT>KI(PHJ?H9>UK&%KA*1EVE' YA M<)P& 2=C[K\%Z?U!,>P80Q8SVY=Z@ [ M:KRAGT1FR;GLY8?FSV5E[N00/^5\_?="'9"#^T0($.7VF]!982 :6[EH:@9JMJXX>3@$Q&$Q 8157 M23)L'#J\(9<<5BEAC9N=L\ZDG$GYL:-4^TNY0J6\HS$I9U+.I+S9P;_]I5QM M=46#-X2"9](-E?(C M\IL(CKC7FCJS,>)/FG-L%4 "N%.\FEO-),[8=%K++,];4%"^* #+.0&.%,\]/O\)?S[1 M/P/$301:]3_#G2("28Z#TJ21Z4VCSXG>NF/+)2/?<1&Z-PP;>#Q%MU_,?),V MP*"I7.^6YU"83&S!8!6EWH-C7T51">XF>B5'P;A"\E&:K'X*"$,)@*8XB@4E#IJZ@2+ZO)(\)PEA2E MT U?&L,]C"U(S]^"N,J73Y8ML'>N:X9 LE\_$U" /92:!PJE&>+F>;UWTYJA MU@8R?H-[_>+4P[-^7NAHO"0E<^4CXB719:FPT.809C0&*A\3NIC<*PXFG?:%4-5I=QX[23#/[]:A::?Q!__@GPG/:KX]TP.DM*Q,- M?>1.JSMQ%N[VCCY\I$)&II=F!-;0M$$S[C7GE^PYOVS.^19?1R\.9IQSPD*K MZQ-[VWPG?LBZ<7CED%>0A=\#&E.@VX!G4KB=,\&]FV&3NS@F(X6?'HT6KDM" M<[KLX)-HV$/>J?:W@OTGDA!;9@#O]M.V,0+Y=<$\P1>$_EI!KCD\W"7S MF;F$*H9G@^;!)0D44' =&)=0KR #!3#SZ9X$VF=P+:F;/D/X75!= ;.AV9IC MMZPDEZ G-(MT-;IIZ28NM(&O, 7:="BX@>=L\C'[C.Y;I_@&IO4I@JS&[4U$ M_DC>T&.E"XX.+"X*6)O1@CK5SF0"]L:-H\BOM>]R XCXX!&AKQRXRC#XT.^- MZPB.XIK'H+ CTXJF97Z6+P3&&;1YU-JA@+2DRNZ;J$XN 1\9'NU&,DUH&>KIAL8"KSD^;_-M_D? MCYR@=#KTV=B=BW"_<[?8:,)U;%B=VV5O$WHQ#!V;P@6[QSZHX9^)V< :AZIM M]YS,5VQQZ-/.%B[R8X)0V%4!Q-+RIFDD^.K ZN[BY[#M2HR9E]:+KAGEGR!X M4; !L6@H6[9BA_D]#XX]H(YOL&^(T9K^C+WA8.-Q:[H@=F'W8C :J0V,9;75 M3881?XGM&O)/5FW\9#6$O$R;;F@#?/ K8/L6J'?S#3M ;S;=86WO-MK>21OT M86WOZA@+:WO7X)$_8-N[(*R7I_<==\7]&C0#ASU1\3YQQY[=07WO,KM^I+64 M@Z^+MI1KXH80V^/@/C_:&*Z'(3T+/2&Q(W:*]GK):G!" ^*!3?6RFIW(>@K] M93W9[F6XUODC;(^Q>(.% >IX0=B)OI(SPU>9(.O@]C8%_V:]G#!WF M#C8YE38>DMY65;6)S2D:V3&##2KOH(PR>HMD@.47O*QH#LTQ[6$^3/V'Y?8R M5+$;!N_@1A?G0ZI_T0]D?-6#,<,.@;N-SML>\;R-$2XWX9[(FVG9:'G1<<1] M+9Y4WEL31L2M1.R]OF+;1Y]P?2"997O@6?T3STU22):A"R,' 5P4LIUT[*IM M5S'R,O*>[E6,O(R\IWL5(R\C[^E>Q%W73@'PZ'@% MBY=>CWC6Y8:/Q*5RM5->Q0JE-8HOAN'%*"Q+H[)I8JIT6EU!TMM"61T/FBZE M1>XOI>5P,P97V%^9T/]25TQKLM_R+3B2W\LWV9AS8=\DA6;GZ7X(%;L?=!&] M?EI%R!>:$'_U?\1U4O69@/WI:8'LH0IMAP14H;,8\Q4QJ,)A!M4KQ("[C6H! MYA3/F3E/\?Z2MO'--XL1S^YG&"^W$=!V3,,]+2-F\/5IS=S-PEV6K01UV?'T MON6"%=YY*XAA*/."G'3IMX$8LDY3S/BMC%_$>CGM7PH'RJVNJK:-LE!NFL2% MIWC_Q6S^[AQW0BRV_:O=RAVX_PO7<>&2+9O /&90:75%G5>T9&?D_&:P@6[V M>7)@ \U@"A,6-H38@TSOM+6#ST :R(BG>/^E'=NF5^4T\N#VK+16NMG<5E/> MG%-;16MU-=7@!56L^CSHV%Y]]D!*.%3+$Z)@1W$U,1>;!R.,:^V*NO+0H)(+<0G6=_ M=X5I?:;U]\4*5W9CA9>H[I=E;+2*K3"LN-II=55>3.E:U#3ES[*2FY65G!Y6 M:.[V-G2$ BB_4K>W)87>=@+RL\UOA9O?&&OLN?E5A=(VOR5RPQ'"?"4Y256+ MP F[4&62YD2U0FW;ZIAB*+JM5L6RMM7GK!#V>/*A!#@)&3C2EGP[?V_;DJ># MY*YOR56I]"TYLS;,VC1\.U^.&*YOYX7B^WFYI/U\S59G2W^PK2"\)X4%:2VA MAY8]8U90B=ZR HK<3,)'^*5+T3?B'0%M#_5>)S6I+I[3>ZBJ\*B73D M""^>NBER6VQ^#OK%5%8R6)VC6%RI-HN["W(GC\&56EU157A5+>O0HDFE;A?& MG3MMBE233=D)R9/3L,A@6$2]7=K!VM'-QZG"S_R3>@,,>Z;2JOPZS4>PP/N; M#P4DT^CP@I0\!6*@-8WCS-.R'.N\N9_EP$)^66\;:AF6YTOO;%DPP$'GI(-/"-B7,M&SG3L2(V<^NT+IM MM:TDLW].>D?2W)W(VG%38^%16/U8BA'23_:$-,3Y'PB M\YJ2+.TH7D2T(:FG2Q054Q+X3DH*8)K0^EC+!*1830H^>%@-,S-16'V'LY>Q M Q#EJ 3)=GR07EHU@_[5CKC"/A*;4=&5JQQFZ:32=?!HT5;\]VN8YH/C_YO M:T?.JPT>4O'B(EV#+:[ *RE)6]S'U *WR<*B2"1Z0,P70DD6O(YS0!USYM(+ MNHJ\(%"=.PMJJ$X[$DT"KKQSW/ KO"Y/*;V.0;ZVGEY)'S"?^?KJDM>DKQ?R M6 GVH@+F.[2<,#B7Z]GCVY MA@Y^%2ND[D5D.505&$&-H9 ,LQ:V&!77F!Z/ M*$:'GHMH*0#Y!8DB=2JN.CXB47 KH/,=.Q3]!08TK/AS)D7M9+Q\ M$6<7$-'S%F_!=]M* 0WQ?$H!U[3C\/F)>T2G&G7;F/C$?8.[QMS"B]3D=UP( M[MIT9P[G66^+66#8WYPQF8&;#A9[[KCP77CYJM*0,U=T_<*=?ZF@+K9%J7%5 M>7+;R*A?;$I57O-JS=#H7U8E&?AG5-O;(_#F01=POU(O*7'(7]IY7EE=>FOF MIS)0K:1.>D1G'T"=92@F9MN6AC\G?)5!X:LZB3#T00)Q:FBI_W30WLW G:BL M;J-\"$S5_;I^HTNJFG+']DI(\>/9&\LGR?EQ-7$(X-SR$0E M:XBUD+Q#@TM_!RO>1/K!]1K%)EQ>UU>VTQ>1AQUZJ06[B##4ZPV1DN!2= M<&I^PHWU;L'N?LQ]6F1678WG821KKD>\IY4L,X-MEYV,5C<0AHQN]6M"HF]O M5__+96TM[U9QISEQ.9JAR"QF24EP>V435(09GBY(&3#A!AXOR'I;3L%PO-HW M74)MS@1AH5I=057:0A*A.=<\>CYVQ?Z#&L]4Y688+YXS6_C;;VF "-#(]MV5*&_0,?;GU%W%'U_)U8M+S!]7Y@2& M^\6$S:LJ/'ZZ@;-F>_=8Z3265S#!34&(_(Z7I_ 95&7+P*QF0V M9BSO!T^/@J3?L#QX:/_*' MP?#V.3CC'@Y@Y _/@_O^36]X>\/=]1]Z#]?]WCWW/(0OOM\^#)]!\_YZ':@8 M,OZM\;/[M8^IH([\'!&,%Z,.IV?X2[<#4T+-W]+4Q89.79HG0<83 MV5%$BYZ__%K>JU=!PNS$ N\!R%]P=KOJ;Y8!5BK@^?'F^.!+?/^Y'%QNQS!= MGF(R#-,T#%.CW=&4IAU,2FU1U!HX*"G]IZ:=EC9FC\(P3!F&Z<5BF%Y&W:C4 M.5D84Z$CMKJ2P7>,9%YWR4B(IU4;>M'5GY=7W[DAPJ=2WRET)$2U4MHIA2H, MR)0!F9ZSS:T/JV$7D&G*@5=<7.7MYUT,P_3$&'.G.:D++J!P*6H!YE6:QKP, MW)1!2):'05>G23D,W%3H('@D+Z5@_S!HT\;QY6D9E,.A386.MC5Y@4&;UL" MUWB,-B-C[G>.H9Q>BH4Y&.54@,%C-:^>DN?.4$X;QYNG964.1#D5.M@Z5=5+ MB(,U:VO2W"T)0SEMO*1O,T+&R9Y6"13.D# J9ARP!0G MA-SJVM;L8$)L@0H[(4(HZ81H+I*?)(B-Q6=+H:_:ZJ8=EA1EM"U@MPV8 MT[8)'7)#,7IL4;FG10]]&ST.!'0] IAKIA16".::0DFL6153\(*+@[5R^<%: M$_ /30-K!9\8D2&D3=<^6'R\- G\F%9T%50OG>Z.8$>]TL2R37MD@6R]$6Q$ M<$6M,2MAVE["I+>U#!C#6JJ%)*V1@U*S'I42FXM6&"26E'T5*YIB15,U%$TU MCM'/[%3L9,JT+N'42U!.]M1+!#?/T'A%:7Z1!RO08@5:U9Q-"17!,55\-B5B MIRM%:BM)(,#3D-U&N0.L)(REL.TP\6HC2\+R6'BIU55E7NL,DV-1#GHVIG0H;!*/-LI>L7JS"ZKK*5P-4*.].K#>3%1:71%VI"HK M.#L!QCPM4U5"P9F(Y9"RG-9>N)Z"LQ,P5:S$C;FY)V[4#B]Q$S78A_$2JW [ M!=8\+;-V:(6;B"U^9;6MLNW799P>LIJZ)NJ6;5;O=!$@18.FG_.27/(1!2NJ MN\2C2594MU,UG,S!I=0)]M I(9YST J5^RG),KZMW6A.)FTW7I=7J*"DGCJ] M4SYMD82MIRW\ON0X&4S"%')@&H4$NQ]Y2Z'*GB2IJ^"Y#))(6%ZAM]5DD#.H M3MF91;]1X%FPSZ!H;,NF.ZS(#DQ60* $ 8>TZO2;8\Z 9)A]"W1*:RDH2'*K MJR2+3G[!&I/"L]P6RZI_EDJKJZ?-,EFDZS6U5DFKK58ISPXI5L@DJ1@5[!AI M);H'U#+-J>QGEC11,];PDB8)$?[:G86!SEK7X"1G.XN8D^KC5'APD>N'QE$)1 3@+Y?G/L<$C^%/SPURG< M]NDZLQE(VWA!^=9#038+]UD6.U4%.6XL;P1;!O_.==Z^F^X/XM-&D0,D'OC^ M-UN:+ L2!D63J!^_<./P@4@FU(= S*!2!#^$"X9OX!R;?C6Q7 \]T4\N='%G M9O0YN"=?$[/#[$(@?2!L$3DFZ^1(%<0/T,P>L6,T,5I=S_IY!7S@3Q,2N6)3 M^K(V]YADCC>8-JI^[!!'=M0 ;V,3H2HV^6[^M-X6;TOUMWCQ1JY%3>FV/MR" MC/O8'98RDK"_>NO&$>43O21O\?*_H-B1D1QTXKB9]6;Y])J$9BO6Z&XT!9+/ M@,FW^)#1+)%;'\-E>P3=@!YA0+%5?]5M;>_D\^EO9ZYFRRW0;;4"T?TZ,T<_ MKH":S@Q>^.:,R6Q9&PKL,%K,@@4-UQOUM,&);<-O>C+CS*HW26L32DH;5Z99,XSM#.=NGBY4Q[%$%DMIQ\6X.N6+<$R ACS M]9;H-["L>3;GLHAX(TH"2I"QPA%8(3VF7!LK2(P5:F.%=#RLVEA!SF:%HR81 MUU+GXN#F<&;YGY659I9/KEH060[-D,@54DQ@=^T=*=HE(:M%QZ#1=\O&F%)Z M[$AI=:6T\.+5@;'36B8:!,_2)XJ B%IRHA6GS#/9V,DR8NTLLTLVM%973N8& M[24;]4]TEVSHK6X*\@J3C5IE0ZJ=97;)AH'XLN7(1OT3W2$;2@>40#[9./N( MRY/E_;B:N(1P+I[/.A/.)?["M>O<7%VRAI"/)SBX]'>P\GVD#_'\K8>1B@#R MTM:2B?9[J0:EB3,4P5JVY7)]228-!TN#VD1>H=$H(=D5="]IT)HX0QGSHDKV M'IDT'"P->A-Y14%IZ)0D#4839ZC2&:8$5,KP%T\M]GACO5MC8H^Y3XO,JH.& M.XQDS8VR-R!K<=<>*EK=[<*@4>.7DIG&6.$X$;7FL(+.6*'> %)S6,'(Q0IG M'TRY6Y4#SHD;)+BS0$I)A=W[5,I)G6HJY=*E)>BD%B:])TO?U XV,6RG1![! M5=YS?D*3YB=@_+BM)#UEMFVL7Q(JZOZY'Z>(K:ZLM(WD0=S^DB U:7Y8Y*JV MU63I'9.$^B5!;A*G8-VOE!8_V5\2*FHYL-_\%)B?VI:3QXK;@B>[&TF?!R+% MMN9X'4&^ H:(+TQ4[QZO>(X7@*76<18O:Q:WM.$]..EOLW97*%S'K"(L*J\8 M2;6R0>NWM6+)P8=-7&]JS;%:LC >F@I; M<$7C#3T-:J3@G#)1X8XT)PTV3*K(BRE)*;O;_*9/2V_*M'"?)/-""EYK6!._ MSM%\4.QIT9'1&GA[A<80E(-/]O,5'/2K43EM/Z^V]S@G@SQ,WTP%H36N&GN"=XU)DH>)BIB 47(<74A)7 M(NP),WH+M3XH8;3T+">5D][H=LR0T/^3L4)Z[G@4H^0+]>E@95>%T;^L[[3" MLNK.ZA;SQ7-F"W_[+0W8G 6H:U>BLN'CQ_[$ >-"6;H@""/%5,V1KLNFJ+]T M.J)JZF/)%,=C8?SR/X(.KE%XU]1=U7&^DJL7EY@_KLP)3/*+.?LP/SW<#\EXUYWDV9;*3.95$:98 \R1FPBRC-?*+/A53 FLS%CX:8N2OQ?LA<( MEH?B.*#"N49E8?O>WWXWNUM%X?@O!T^/@ MJ3?L#QX:/_*'P?#V.5#JPP&,_.%Y<-^_Z0UO;[B[_D/OX;K?N^>>A_#%]]N' MX3-WQ?UZ':@I,OZM\;/[M8\0&]Q%7Y2FPRL7QT/+T4Y!1-#2PV7>J>'WUY ME0!4N?W^>#_X]^TM]_7VX?:N/^0>[WL/SUOKZB*@F+2H1?#\TXS$Q!&RWDS+ M]N'_X!: BS.!:\>4EJ[ULJ#S=8EON=2'"<(L&RA9!"9HH2)$N*P5!A:/,"T? M9#;#O_$^BF,U(BZ^"_T.&$\ W#-V8&8^L(:W>/&LL66Z5H2NM1KC#X2+,?W1 M%/>X\>%Y. YBCJ;T)1'&F_F&D$S!(,WYW'5^@K_D@R]9+*8@[(XHW 3DNHX- M!SD48P0'(-AIM*^%;"3]MX*1GPS,OHI&K].N''(9(1V]E@D8%$ PQZYD5^B& MVQ)I:6_H[=3 ;DX7T>BTFJOYM:*:OV^/0!$,S9\(J#9SO(6;AI&E=U(TO=Y) M:OK^P_7@^RTW[/U_MWOJ]^"I:2\3,\K'=\"'!;/\2E !KF8<:D P>'>!8MP& M$::?!T18,'/NA9*!RI %BG[DHS-M!;_YYD^"*&^V9U&4TQ 1+ #^PI.\\X?^ M4J2V)A:#H3H"H)74EK3&X9$U=E"[0=*. /V%K=A/$07JWV!4N=OT(XPBZ77E MPJ>= @!*J=AJN29\243+@\K&B-8$/+D9J2=' S7'8.;&GH3.?=U"C' M_$^W4$"F1%T.ZI 2BB0"M])@?YA LD$\C($,B.(?%2!Q(R7CL0; M*=V &BB01ZKJKM5/#^.ME=5N7EXW[^H]U'#-BHL?38V2>%%+'DXUJ2TWX[2F MN%Y[;*O+*X7ONDCBMI.!>P#12P[T' MVJ>OIC!?>F_FSJ[VS)>URRF#0.>CL\IWPVY_^JX)E+1LT_WL^^0-FYC3U"QG M!F-]C2"FBBLU'92:)O.ZEBQ^JZ"=>2&.:'9@@^D$IA-J=9BKTPD&[-UTB9=2 MRL>83F Z@>F$QNYM*M,)F/\JJ2HOI^3JGJ).R $$L6?6*>;1.S:6*$49J+ R MMP'$0EA:L2WCU#B/C--8-<%?/6[N.N^6AZ) "R!9QFF4<2JW!;6!>92BJ+%! MY1N4M/OE+..499RRC-.3(AK+.&49ISF<_.N%ZZ*3U?C^H(="^+'!Y;5 \8V( MUG#VO2,P_UR'*3MB(><3M#C3Z$+&*42HPT)>2.Q1BT<(1# &(F]TDI"D.P,$ MU43W&.,V:PHEALI+9URIU94,7DYI:,L8ES%N>?'Z^4<E$.T,T[OR.2ET%7KV^-X9E2(X2JLK\ZJ8!/W<[RBC M 0>4C*4*N@]ELQ0VBN=5(PD RECJ]%DJGV'/8JD4KL&44JTI:N@<(QVY2TYR M2L"9,_K_W][5-B>.).F_HF!W[WHB9%;O$CT71#!N]ZPW9FR?[=Z-^[11H,+6 M#$B,7KK;\^LOLTH"@81!2(" F@^>-@91+T]F969E/KEES" C3JJM-1ULDRYK M)0U]6N)Z71X$MO2^&X, 9Y57] ,[,0("M?W8AB"@*4JG[ZBR[AQ8"UQ>^80T MXEMW3(>V7B;D:0O6=L?KFJRQZG*E=OI63[:=(KMI"RN@!0Q;=L0W!D/DJE$4 M6;5JEP(+')X5#K>S,QK#H=[I]TS95,Z!$.*4LF4^T3&%G72W29=I,G_J@$F! MQ_BJ2[J&V3YC180X%ZOVH99M&L'XX5\E3/!,FM,M:4P[,[X>65>*QNH/(GA^ MTL@JF)L'1I;9Z6NFW+.+C>,$LDX;604#LB:R2L"#K6';@)PSO)S9-K?B?(.R M>SV@EZXC&U.FK(NP59(KMTXB1*"^14?K?C"!'"*RJA4K@P4F6A=4J8:$DLWN M=?I.2<>ID[FI:?NI6(V86VD=?JV;)K%6Y%3\'%/)._"3?>N.6_WW.X- M]WJ -R8KK,N#;#L5 D*'OZL6"&K><6X,009F?,MF"=VF0-!)(:CJL=T8@DSL MF>R4)$L>!4"70/?QL);"3/!1[W?E!<_DP?BH&]!,%GBIIMQKK A.T,8*<1;B MO!N5= /B;'?ZMB:;)AZ-'K8@<,;?<:D] M/V%TV4L\PNEV&4CQ.PLB#]_P,:03>.=7NF#V_=LR!W,Z667Q$3*$>27Q^H\4 MV!N/Q,K\^4JSEEF5\S]?PX7O_T*OAB$EOU^1,0SW(YE\(V\1KGF>AMGSL\<[ MJ*969[]VCN/QWN;(T0,B$'!Z](^ 61KBNV!,I#5CD5Y#%/R_>(ZJJB.36&3D M. ;1G*&B:!9Q7)UHKJNZP__ &^G?D53\?_Y.^FO)L0^/M0(I*,/: M['^\?!\^W]7>M'?G?_?//$]>'S/8S\[NG^E]M/ M@^>;3]+GV[O!W?7MX!?IZ1E>^/7F[OE)NI(^I,3\U/VA];/[<.M+\6N0P#/< M2);H]Q%%Q?Q*0BK!2]*,ANEO+HG)#V7J8D6G+IJ&*%<:/]G86@SB^0*G_D33PV@C5D^IK:.PLR_8$4+DT7=<$B @5;R(P" MB<2,0/]+]ZG+T3OFJ:XP7!(G<1"^Y3\%.@G^$;"/X.-#).+&/RS(^K]1Q$24 M4O)'ET#(KW=MK1HY_$%HYG6[A5T"6CHH1Q#R"T+^-JZO(.07A/R"D']_639@ MNX )M#!VPCW0=FX9$+GTZ-Y%!>^VO5I;]EG6Q/0&&3?P4X;C);^GJD2NNT%V'$D%-/C+;E7E:*T ME:Q!Q4&-V7\G9>O?!?X5QCEY%-/UQF.*-%$>F4C_]1='4[4?)9_N1G&XLAJ5 M*U9*5O-$4E_W;_.NEJV@-'[*;5YUR<1D?$VVJM*&;BL$>SL>! M]V] E#-6T*BZL+%>+;K3% ]H"]QJ :Z:=D-SX+*QMU2OL8". %>;P+6;N= < MN!C3DE)2J]_*CD&-AQO>2RS=LZD0C'Z_&I*(XD2G&'#BV5B9P8#)4RZ-0_A2 M/Y8^#'DP:C6#3L0B#FQ*;)- ^(0)CS_AUE[G=O;F^XA&$7P@BRM.87&K9]UK M/<;U4[6WK/ >3P)]&VR-HZ-/5_"\L/7:#4 $^DZ9@N#X.$3^*MDPZG ,B=PBX(EV&/9$75A?.SZWF[ MBI[6Z?=D72N&KP79X&GCJ@'CHPZN\/;-D$U;]&LX-V!M"'+L&U@&!M#LD@!: MV_@(LWHE&"-=#\/S>M?%1'P>0B\(I3;.7[700VT&L:\I%7 >^.\"='"PVV< T;O6W;6D7EMA#^?N_?YO;O4[I]RYII['VG M[M6?- Q*E9+3Z:VA$[# 3K#R*JVL8P&QB"5/HQTV"BEX&+M1H0O7<(\)T_#" M-=^;Z@I'Q28#>I4N%2+*W9Y5K53;8V98'(-<+%M_+6?TPW\C;; MQMMT%P>^^Y#M8755SFZ =;MV.R#AS;51G[]WUW($L$#EH'M2;+ MEHX(N1XF]2EV6[A^+B'*L+ _OI))VE2$8,\)XH\:IW 6!OSVEL8&2SZ3Q*R_ M,;QA$$4TCOZ5;>,@V\7*2R"T" M7Z\%V:/X2F/,QG5:WWTV= MI>;I;;'?!;*.;SPTA"R#,6]9M:T$@:P6(FLW*Z$A9)DLK*JW!5D-Q1PX2/26 M]V=XF/>[A%U;HH(]4O.H\F[:ZYL&7%!/C'I+-/J]$T3'&/[ M$/WBM]S&=G>M$<(KA+(;S5W(2ZPNMT^HXC M6VK#+:<.+KS,E?@[Z^,^)\KA$[I+IK!=HVSUTU^+AL[R C^-7JF;3.C]N!"8 M179MCPS!#\.+WV?\RF=XTD^38/1[;F5['8G"@L_@H7&8I 1#V?IM[&3/7_)\ ME_KQ1\T #7-PS&JLV^TKK[RBK!XQDH*Q!*[G+ A)^#9OB#6"[XM?22R]>%^I M%'H1?"9@=WS>&';+CR7X (**?QX>Z::+RIY-V+*RM*^EUR>+59:^P?? &P'? M& V//BYS(E5965A(!I,YE#DF84$G9!;1C]D_?LS*[CR?+0O[T(_IXU-\F[," M)-D7\C__F':+5Y2NPA5 ZNNFW_Q^DWG+Z=I.*SO?MW)0UKN/.D K^5[A;27G M=/MZ>".+BW0#>L:5/M$1G0YIR#6_KLI5>GLWL80YJ^N<>J3KHK%\]473+JZQ M_$,8S& X;[($QX[/TZ#I'XDWPW*HUC28OR!?Y+2]C4H)6N;[[D;.!LZ9OAE@ M'Q"N8!7?9&"M[(98V#U>5FHQ?E7:NW;'!X34G:S451$Z:VNAXXYG@_+&.!>T M$LZ%AAM-BY2A+3!SN^B9P%UAD3*T-YG;Z:#[.0C<;]YD C*WV"LNDZN_5Q=% MK=,W=%G1VM*.5>#M.#K^4'C3P;VR9<6HW36R74D@+=?P7^&8#L(W:99E@32> M]2$RL7=0\IE0I=M379JP@X0E.TJQ?$2D])\^D*I:Z#6 9#(SP-+: J1+,+SG ME17\\HF,1F%"W?R]D[#$6Z.DX1_9:^FE=U:8B\SSN'7PI%+1LCK]GEF[!D:8 MURT$454%O26(JBIO1E=A.L*D%A3])VX=-7%KP$@5RCW;W*[!B9N15,-[=B7] MLAPLPS+;T,)-@*M1<*U1[0<%%Z/?-ZRB[2#HP?96.BMXOEMJ?7,RO6L2AF\@ M1]](Z$9LQRJ+E8V4&XKL6&VQEP2TCFR3-P;JEI;_PN[?6OXW-%8PLPDV#+_19H$422-\D>Y,.-;*)KO3-T%)6W48T]ME8F_-(G5T6[ND>+II M$WO39P21Q7Z7IMW::9]'7>X^#[!>73$AH84M:TY3UF/;V6B$$ LA;ITW6%>( M>^ !ZK)5OPGYD85X"U::4R6%N4[SK'C2;,29+#$+*TN\@G]$<>@-$T[\$@>, M^ 4FP)I[(EO,.&WZ&27#R',]$B+1RROY2J41B5ZQ30?]/J)11AKCA5F4,?#) M1/(I=:.N).4'\THB*:0CW$]7^NN)I3(YRKI4)I:=7&DZ+4B><=1UR3/(XT/* MJ7[>$$$%'A()2338(B QA(S=XV84GO653MYD1J4@9'# M,Z03$N-7!M(LB")6,%RW^A9C?P'%EGM&R2:G L]6:FDAWKHHL[#DWP '?B"- M*6A?$&C8QF\K29UN0A$0C#$JMS]\/_CRO>6_2);@#:@X&&#B%3T(=%B_BVP2L1O 9OCE.Y M&6)+)E ''B ;)!H&P-M 4[=P:J1'PY!,,&S!C@@R>LV+D(>8BJ67D,*&XO<3 MCI]1$C(,LF.#Z8SY8<*K/V#?8>781@[BS3J(/W.:("! U,'FR+ PY[/>*VZ MX'QFLUD8? ?I8M-NXKS*Y/Q+?C@WZ6CNQZDN?\J-I+K0ZYU^SS!DQRJR]39V M4!UB'@;,P[)ERRX>N,M'S#E(-AP\+@6! +W']-="<%FK$OO':!G@3!4NBE57 M1)U,1DEZDKY#YI?G[T.!XZ)*X3"8ZUK4 OP\F#\Q/ M$$:YIK'X_7"4>TP(\4M]T%[LE^4]PQU.-123^:5=3%?*0#H__K 3'O*17O! MXO>W90['U)M0%A\A0_ = *EK/U(@W3H2&CY?:?;*^N1^OH8+MK87>C4$5?K[ M%1G#<#^2R3?R%J%KDQ<"D(#T\0Y& E9GOW:.X_'>YLCESD5?@.WW1U#0-,1W MP9A(:\8BO8:H!__B.:JJCDQBD9'C&$1SAHJB6<1Q=:*YKNH._V.#V\5H*T$, MKE&%^ACU)?VUJNGP6"MPN7'-\_"S]/"/^^?[N]OK)^GZ_O'A_G'P?'M_U_J1 MW]T_WSQQ ^#Y'D9^]W3_R^VGP?/-)^GS[=W@[OIV\(OT] PO_'IS]_PD74D? MKE,CR/VA];/[<(N&49# ,US0[^CN8/#CE80T[< =IK^Y)"8_E*F+%9V:':VJ MH\!)7IF5]1B*D#(7""Q);O1F)PIHO(GW)Y\4R%O9 0>6:7:@@B?S2IF93,H: MB\(J!LG$13,78Q,O/HS/9:Y.9F7,W8GB]YR#[3%@_O16%O7"77-S+ADO!UE. M*I,^^)1Y;IG[B&\<\ES"'W9PG#>PY9N^%#TL M%^7#X*J!"WH'[ 75EGL]ZV@8:V(66-UIRE:O>)N'0<1MM,JY.7*KPL&BIX64 M6Q2F++S^6Q)ZD>N-LCA\3+"#6*/AA@:S_YP>*$=3MHT#1!<:''9/854/JEZF MTW=!:GZ?AW3BT:^ (5"A7E2NWYAFG 91G"G&$E P[;BE(F2^_WI%2%Z(YT<\ M))<[>?-?3M]!854]NC/^&E!"/4:6V3.+]2P'!&03\]"09+=GE,UCBX#G,CS! M><"[4?SXJN46K8',+(21A: 1>1P8C^O')(J\Y2N0#%@\[EQF>5<_@WOOKWIQ M;59^]P&!O*L:=C=/JZ*3LE?21W0%)>T_TW7M+\ MD7@\GH8[_2OU24C@\(R_!>'OX*?>^J,N-Q55*XT#4HSZO5^"4ATTQH;>=TV> M'28[.[02R>Q*.SI/%2>K[3[9DOF EV"7FFS5L:X?;A?08I:=$E[,]%"+Z&:8 MA71*6(2]@/(:^W%[][FY@V+L?:?NU9\T#.:+H.06 0SNNZ"X F7Z'#7]D%)_ M82I@D)\O5,G2H*V: RF_9F6O3=-+0&F<3.!T2&)OPD(D\&HP'H.^RN[H>=/4 M[GD9\>GJ(78X$Q5;QEF $5Z/3*09>4..;YX% Z<@K,I7.$:#A-O^)(E?@Y!? MLN32&Q(_2U=@%SGI#06_E^%'JQ=%":8D9 18.=<7S4."QB#N]]S]GH?#^ B.';TEXSVW2MX1KPR!AAFR[C*9],>2".[L?S9FL\NOM"_1$V_BKV_.J= M3\\OWF>+A64BML7#9$)"AI%%5^H,#,RG3"'!<)KXN4AG#AZ7T+?+U+NV5JVQ MU27W[6KEH)QC-Q,KONU4^C9MT^SJ3*>N7>[4U6-TZX*SXDBY\S^E^6=@H/R3 M^ E8"=PQ4YLNFMWTF:U;OIU;G4;E^5],,<:7G.T%-FM&KU+5']85A=V]."6Y MO0TW"3IDN920-2%K%61-VW#QV9BP8;%$3]:4VFPJ0MB$L+5HXE6$3=V8U-Z0 ML&'9BB';2C$WHH7"UB2]@=UFHYK?2F&8;Q9Z& *%QP3N(G8I:,3V1R&RX;)K MC>1]HJ.0DHA&CS1*)A@:Q;JR!]R]![9Y\-Z';/NJBZF.%S)ZB91N3S$BN,7: MB+8-.7''01M>:LN]6O1( FUM1-MN)OR>T6:B;NM9=1I>'X;>+KM-@3'2]> \ MKWEZ JDV@VLW6VKLBW"$N9O-,>?&R".><0C@GW4,NC:.WYQ F,4F[,Y2(6J_3+Q,T MX42?-J*:#-E40Y2*]] ES60$HEJ'J&-9"A4!I8+]6;LYT6DU%VA%JE16Q"+I MQ\J3$E2W>UJ:\]%+![J#5C56GZ_:#=]!MY:G6@BO$-YS28U4]?VD1@KA%<)[ MN<)[J%Q+U=A/KN5IL,NGH\0:NY,J2%PPA.-5Y7)Y:U9=B+6*5CQ1*,X7^#,B5^S(FG&J)E62N/B+FTHYUIFQ?N4MZ"M3 >Q(: ZKQ"^ M^4ZR2NF'; H#W[U-)Y!VP"W52F:G;QEKV+IPZ#F&G4I#+T3N(MAY^-<^YH#T M<%:1&RXC!I#>* D!S#[*9T66?WR=< X +M](H.AQ;N\Y3S'[HOS>=Z5G7IN< M4K]OAZO-:&J2O&C;A1_P.50_[^Q.7Y,5HPGRF0T&]MZGXK">$B5.G%)K22="NB1B\$>N"1C% ^=,00ZHWU(N5+I8S8S8 M 3Y.OQ+L 4"^L^8>>9*'/)T&F !IVA)2B: @IPP5)$$&RE1C,$+^9:VD*6HO MPXK2E>Y!5>1&"L.8DM_@ \L\9C"SC90&Z;Y:V^SKJ9 <.%K7LJN6Z.^]=-_H MFH;91.E^57?S/9+S_55>O\=Q_L\<3%>HF_=9G+YIE;)'[)T$N^[Z,?$'Q2[] M'XI_R0J>_<7-%^S&XO*S] E)=G?+V-@F;ZKY93L*YJK%1,IM#=TP2KB^?$ B M G%A46C(-PHGUJK'+UU)&YYO;O=\-6/S6(DH5):$DP%\VD_J("0>9X99:SM, M:1E72%7,VML]7V\*LZ>OO3FSJM#8AT"_LQTZC5W1W]ON^68U]+\?.!;]DE;Z M)3GK^R7A@'$7-C?Q49$)6'19$EV61)KAYE)[^,7B\>?]T7-/0BH^C:I!X]$K=9$+OQZNS_XE$ MWFB 39;Q\'.9PBE;$?L,V633Z";R^(^#,'[E?52#Z2R)%^VV^+JP6Z_TZH7$ MO DH^W0<\)U^#>+ ]T81:.IPEFK]A4#-X[*-3KJWU9Q7\@C.E^O6Z.I*[\S) M8%LY*'MO#+7(PK0Y@-$^%E+TAJ2;I:ME3*VH0DRZJ\NZU]F6NZ3EF4IE_GD% M;JIV;_"6Y,);37A34..<%FT;6F*Q:)=-:'RWBZD%;Y\&.%0P6U^#"6Q^X8IH MR]1)0?-X232/[^<0 11Y6@VVMJF<(:0Y(+ZJ(SMV,0VMA>2.@DE5B-CAN5UJ MBEBOTU>5GMP39,5"Q"Y6Q#84J]03,1VS.VQ'-M1SH"@^/J'? G_>V!8M'C0+'$]*/?)W>-?1+FEC^ M.UWU 5_TNP1C=O=C=D<2W2:2<6D?%Y?8AEN1;4N5E5[MXUW@\GQPZ1P7ESK@4I<-\.RLDD;E M;0QC%NDN'B-J<1F&^(Z!BW7255VF;!:ZT$&L%+LV47[5/3UE+_$R M\+EC *,Y?#HLA-'3#-DVFF+2%?@\&WSN&,AH#I\]%LKHZ8JL:7L/_8IHQM;W M+#MG].[&7VD6%Q?D&?/6"0 ^1S\$!" MY@T5E8NA@''6M9KR=HX?N=]'XHL0K3,6+7MOHH6D(]WZE[5"M-H%,B%:VXJ6 MLS?1PEOG;DEWX[:)EDBO:M, 12[9#G'9PWHYR^[I9A+RU3^=\W'2Z-J23U=O!(@4,AN4)R#^B"U99<@SEA#6G+_#S$7XR?CFDU[IY>GB0AG1$DHBR M%Q89Q8N'PNM3Z5N03%QXJX2MC:[<- .Y*MO;@OEL (_)GO)$1PEOV'##)^UB MZ][KQ;(5B=)*2-&,,IHXHX0F#O>DL/A+T\KV(%C<-+_;J&;>J(G]U+)>$>IJ MIQK>;BA*2<^BC[M1SAF<9=G4*O"\])U$TE[WDKJT9K35-U,(4EKUX]8=B8J8A5E[73:$^$2T= MM@)DU39"%I._>X:L]10!60'95*%'BJ+AZI%$<>J-X M;N$@L&K5K%V"<.DM%"X3N['/)0#/:"/PU$Y?-PS946MK M=0&\M@+/;"/P-"1 U>5>KS:11T/ NX2P"&P:VR=_1&N;#!?#$J&;5AL%"*FF M5-DQFTI'/S$G\1)P9[<1=T:G[ZBR;@@"IK/%G=-&W&%K5E,V6J/O+B'"<#.= M38(WFAD+LR0_8-F#.:1OF&@HN]+ MOY(W2G**A1 8<3ID69?\Q &+R&9#N:# MX'!5*[>%@^_M:XHBPY(7\(IS07:1? %95WI^]1:S3PN,(LGS)<0;^Q4FGUO3 M_XZD64B_>D$23=[RR\:#:"%=A-'XI*+NQT2, M3M^45465#;U(T3B?".Y@PZ2V^YB,V>G;AB[WK.+Y-'=$QTSQ+=6-?O/B5YCB MW(.=A=Z(*;MWU5PUEIALVL\A)5$2OK'I#T9_)*!X,V+?ZR"*%T\MF9^%B11& MURI:F?)N8RWGQ6ADK':GW[.[3LE.()AV&FTY%T CHW5@91VUJQ57EC%-,?#@ M.8 J*YA17P)M_3N-ES4:GA]4&B0OH*]3S;=TE,#9D3L1EB%(&"9G$XHIGO!% MJ#Z[TH !MERYLK&$=$H\M.TDP@[)_!D$YA;EFIJ9!/B1Y?'@E^YTGB_E51:; MN9:?YX_94!<'^^(].Q_Q/8"9(IMJ<>/X;GAPO&#MMI\NEYN,LIKS0KESJB*P MJ+GRV<86LY&8#>>VH".$,[WUM^UBM@3_RJK39CZL:MFRH>[I0#OR!)$K5=9[ MNFR4M+K/MK[N.7?D.:*]:QBE%^?S+5Q26,O&:+D+A$_W'%551R:QR,AQ#*(Y M0T71+.*X.M%<5W6'_U%[((GO&K7J(2S60ETDLUC57F5.AF08T3\2L+1OOB*? M1 FU@JV74"O8>I%:X>G+3T\W__OEYNY9NOD7_'S:C>& /?IDO=+/=!@F)'R3 M5*XYC;;XIL9Q?%/;P.OY*KXI4Q8Y R("&^0-R4>FQ*5HI8#AC,$.<$3!?D C MY8H;*5(V/#XI2H:_(:T)+%GZ/E@:[N7"NR;TA4S@VY@9A9VNN'(, M8,U#:4S8?O 3-EH95^;JKA@;;@ C]@,XBH< 41+3I?U?-HWP%1?9-\+,K($C MV6=*,S/@\YY)R9K@TE&&)_ADE(#*8T?Y. RF4@S09GX\_A]M_R")T>;'[PAB M,/VW4HNI"*4X-U 9T'$EN]C2"<$->R"]^-ORY*;!KR4Q4?(, J0 F?M1PJ% MY\?R_J^TWLKZY'\. _<-_O<:3R?]_P=02P,$% @ #8156+TV4S4 %P ME H! !$ !I<&=P+3(P,C,Q,C,Q+GAS9.U=:7/CN-'^OK\"T:?=JM7XF/$< MKO6DY&O6>>V18GLRR:92QZ8]+GP3GH';_9[A'F6L+DW.>E]N[_L?^S]]?-//_WVEW[_ MGZ>WU^1<6,&,>8J<2485L\DC5U.BIHQ\%_('?Z!DY%+E"#GK]S]KLC,Q7T@^ MF2IRN'_X+BX6OY7']L>/C+VU6?^=S3[UWSG['_O4^DC[1^R [3O.H7U@'_XZ M.7[_GMD?WHT_]-\?'4+9HZ/#_OCC^W?]\>&!\^[C>_OMIT-;,WWRCWUKRF:4 MP*=Y_O&3?]*;*C4_WMM[?'Q\\_CVC9"3OLQ]5E[84O M>X0J)?DX4.P2L#YG#@U<( F\/P/J@JJ0*)UXK*"5-?Z8SY<)I>GQ2?1L/N>>(\('\ CKRG%<86Z9$_<>F4XT MIU72_QQ3:4GA&IJPO;D4OQ-4A@/G14^GNO5Q\4LT#'/^GY@(/+0A.U^?MMYM3]?B#A'O^?^'J7CNM^ M/9 P][_^PRWJUOUP(+$"MXG7(_D]O"? S>^A]UG^OU_&(."I20KAF MI&\2FM2Q]096J/%#],6UPQ(@D.'#'\F/%^X MW,:Y[BEU<7QZ-V5,^?6O^*%8EXD9#9#A7ECZB$KYHR MQ4'/K4"4YFC$ZUUUO,C/*=Z_=!2_I;5\X5QY $C-?J24DQ&OHS*\5@R)<$C( M25\-R1S\R(U<<:]0NX$LVV0WA]I2J03#BG@<\]YOO4L^^" MV8S*A7#N^,3C#O3MGAI8.J;$O%%;^P-G2I MG1J%&8_%" P+5K!Q\C?'?K$.-L5,C,B\7TH9T$?.<"/GS28+^0R,**0F94O^9 DHPXA<Q2,-3!@ U6> M>77CA65LC"AD)LT);GH$E.+7(7#NE+!^G()'VIA)8IY?>R5& 0"NN1E]&L87/A)P+J?4<,7DW MI;)6;KZA!"."F:DU"(I13(HB]X* ,+*41A+B",@C6F"',+\+QC[[,X /N'BH M.^;-T!IQRLR]5RQ(R*-#IF^<=M7_UEI2L:FH$F _?3IZ]^Y#9FR]<9Z7_!S* M[M*ZM<8PW6/C]C(Y_TB4T2,RX_PM>$0HNTL>8^*DLCPIEI0Z7E %U$ M,3>M7Q^Y,C9&M#)3BX(U EW$)Y&WKX]*EMB(1R>XB9(79Z/J F5@9X,*,:7T\4G1& #*A@Y"\BP;/3^G5!Z"4CQ&0R@G"+D*42#4UF3RN M$QO!R$SDD]FJ+@+0+*G4(&2ZB1PCK)F8P&8IK$XZ0M.8]E<<[+ M!-(S0HTNDLUR;AY27VKQ"_DY4F3G,A70&[BN>,33%BZ%/!?!6#F!&Y7R7]*+ MJNAA=*Q,I&4+CK54C(!F)%8M+NOOW*T6S!>6\,2,6]]\!E:\Q@U.0R<5LADD M0C8OZ8#--#.Z9"::M 67C%4EH:Y$*TN&3B92-4A&JG:>6LL?<#H@/)P@#QUX M&\SP4T '##BECLBX%OZ+MI2-%#/ZZ?8WN).?5YJBEB,)^#L?73!BZX5;DF#_O4;-<].$1*"72\B/!7")=2$(9DM!FYTI;0?./@U=UIC\.=N[TBNZ4 MNW)].71(],_1>YNJ)4F#MF@;XHSNDDF:%"ZH3XQ)DBON8N&$J@3MSD&6EMMD M5%*-H1'D3!JB$.2.CSUR[;UJI2\*^<+YG;GVO8@?XC8( M/SP*8EN0;T$%HY-DC],IE)9W02KSH/YB9M?!D;(V"9"'D*L(ZWYH6GL6X" M5W6F1O RD>K2(U\[#V=J:]MFL9XR1D;81H&ZB7+(S,@IH7WGW4W8&=6&!H,QP@=_UATC1#M?,2M$+X&VK0/9.SQ',PV3ESF)3,3FPO MWX*7-!-H])),5##'2Z)'V%R@\-1+=)%8?FHS?#?=)',DS3+8EWZS&&#V$?.@ MC3J.9C*,SI")*>:=BY,(+*Z]7I!8X@Y\;:P-QWP&9D8X,R'!/#@[/L"[S+O$ M9Z.U+Y48&K'+1/8NJ>G M$E>>8F 6=0L_[Q[I?+G^L$GF]74T-'I8)K)8=-)6XKE6%F<.J.XON/9?8>J@ M^-[P:$00J4V4(+'B!#4GJ/IJ=6 @]$%,B'#^*ROCC[=AG$,+1] VQGP6Q$%TW7-U;@9@(O>]]< M#%X4?X_XDICQ#K=\2]?;SE")WPZ[K6!73ZS(U89N*%Z=//HU^A'!(*"K?<=3TMG##V2(H'[@-;OK07=P+DU\RRSA6=SE6J7A:J,SO,4,QV:X5N5N OAMS@[9),!I.5AG M5QNDH8C.U70>ZGB9"_P(X^R#3;,"]9D;@<[969L$>KE4!U&-L@6#7;8@A?-F MNZ*+V1BQRX2GTMAU/&)1TBQ^\R0\F7C\/[H"10/+#6MD32%&=#.Q*5,3G!2H MZVLLLO/X#V'6!W_\BU'IGRYNZ+^%_%L@N6]SJ^D$M@%W(^*&RX)0CL952\+# M-[4LDA+63:R;W?:#X8 @_.1S[@:*V4L^<9$&GO'LNAC]:.NW$R64(Y%V29[+ MDCOGJP[XP%-S'7JZR)T?&R=QYMZ'BH&HEU M"Q_Z)-8N/.H/]-NY776P-[H]:SL2C6Z4O>%H0S?J^$CX+AC[[,\ /N#BH>%R MIB(61BPS(< 5)Q*R^E^'Y+>])_^8SN?<[>/?.5Z'8#9N-F>P1.O;UVM>3GI(!ZQ&/SMA)+[^LASO*H9[$99_&TN7' MG M7L%+Y-3;*_P,707'ZYF>Q)KT\6)5)%H--7BDTOX*DRB=C,$MB'C6WW*)L7[- M;,S4^1=4>D#'I(7.,&%)"SG4]9G$]GM/Z\U!.!?/G!8>N&3P,[[J\9T_J MU!76CT*[56?PG!^L8C$5/OF<61(7VUVMYQ._!E@OADXXCA@&RL=]M!PJCM0' M/RYTKK#0$AOSW;J!PB>^%ENE*J(:5[X?,%N?=QGJ&SZ +G;HP.02STN>"A>U M]XOK4FU&=3X]?#>F+A['?-(#H]M?"Y^&.%\4F3%;X MNON[V\2AW:$#EF-61M&*GC(\8.O*.Z-SKJBK=U7;^I1$3,@&&(8_#11T\/]B M:D2Y78AA?4:MK9Y0O[3G17&UI3M6Z/"KD+:CCU[FSI9!184W@\] MO2T*2L^IM\#6QP:("TVQ/0$;.(K-QL_G)WADX=#Y+J1KE[<".05;4?E71U_G MCT(S@T^]R?X>:KKNC,,1JH^]<3BN72UEJCC.>SD%VC).;#PC&&E5H2?!B2T> M?NA(,;NA\@RRMB8?%65,?! M;.YRAT-W<0U8R+N%#S3^'9,/8.T1E3 CLBR8!>D3J&%R%'>Y<;X\NHVDW 1; M%M(*PPT]%O>TY1^?4[ 5'Z"A &/#M#^)2OG'&(A:\6&GU/N!_C17V!_[:W/8 M^/*"L*4I;,'J,7G]1JG*R =:4"$QIYK(Z0*6@P#&M0/[WT%TE4-XSNU&8ZR: MDMH[*M?79@^7UWH/EM=Z#\NO];Z&XLC?+ZI(V^#\7&$6A<=A5XH_C=5JG(2_ MHB;]3(35Y!:%EX29JI$_UU0<[%^E@T2?O?+T=%H/8J*/*>SK"LN_/ES@^:A, M'./5Q]V5M_?E-*UH[J&)T='*5=0R/C8C>3=;'-1=G&%8H*1Y:\JNK1-&Z*I M!_A"&(?B& M\I1SR$H)6X)U8$)J(U"=F]7CP6S2/AS*70D+?[96T0LW8F6W! M/0R/JY>.\ZY"UML(>V\WXOT\P7YJRAJFBK3$B9-]WPU]PC,2KCQH"6"0B>.! MF\!5'&9-,-J>X-E"ZN+TZOY\@%VC1TN:K\T9OVYWJX,M Y]3+[ZA'<9![@"; M8L,TRTS8"N2_W>$(;NB/@8L=8 M-F[: O/6S@13 V&]$.)>4L\/QPZX/B^^J&UQ+Z*F")<3E+33#?FUM::$2LZA M9[&T]$K-=4[Q5M24*.!X&VXSB!;YA8%I[%RI&RZKPN"VRT)="AN]VIQ>/YAT M Q52TBCE;P ROVPK4(PS/4-GX+KB$2L!#-_/13!63N!&H96Z::-ZS-J2 DHT M+D/H=N_YC/U#N#!&C/,LT"X# =Y#6[ZVH#:?5GC"*)#6%";S0^>K".?SPG43 MG="5=_%DZ9X*,,5CKX17OD2J.;1VX/,-ZV7M< M4Z:^".J^SGK=?/GM6 -T0Q>'^X=ODZV$*1Y92-"&U8?+(R!\?<1$-&A?OW# MLT^IC=6BN$>IRZ>M]0EZ0W0%&>T.#F,7M]S_H3-8"_-(JSJ#MHRN;L ZBW"5 MRF6 UX[H99Z8T\.="O%/@YO7XM&*SC1Y &7AE6L5A]>->+4%_U/J@I_$6 8#6+UAII6^'E-]#\!#/<%R(>1^*1R;/O>NF+<5YL(&O%QQ7> MM9:8Z#G):%19_U674UM[L/6;2B11..&?3@\F)9)JL M$-N:7%X_@!5O$D1GB]<:13?&A2!=4B[UCI[5ELW"KV_&K'E^^'EG.U@W<:%M M>F 93],,J^(J4K^^ V#74CW/5E2Z%54XNM^(NC<,!@.6/N!S=/?-T"J9J%KQ M:5\8[E'"C=+A=>26;E6-*^Y,9*^]\*XL87#++,8?4+MH95&XH RFN3AL'ZOGB%M?=1MQW8(GV>IXNL!P63#6DZR&/M6\#2CH96J6--6KK1"*ZFC;,<%>8$*\7;44GC6A*-@5 EVO^JT?RS*1M MB>'$&ZI)9H9FP MK6MD1P%\AETEBI-7LA6H_3V@/@\O9 K X;[3!_;W:H&I*I2M^,3?^60:1LY2 MRE;[RHK$K?C0FEL.<,7!=C&ULY7U;Z[?X7.G->35MTOCK4W M=!EY%:&Q%)+&L^<)45<).R @ Z D[J_?+ "D0!(@<ZO*K_. MRJS*R[_]^_>ST9.O93H;3L9__8G_F?WTI(S3) _'G_[ZTZ\?7X'[Z=__]J<_ M_=O_ ?C/Y^_?/'DY2>=G93Q_\F):PKSD)]^&\\]/YI_+D]\FT]^'7\.3=Z,P MKY/I&<#?%G_V8O+E8CK\]'G^1#"A+B^[_.WT+]FY4F0NH'+QH"IS$)(+H LO MK%:1>1;_[]-?C"G9JFC!:('7:BT@.J,@"EZ5,UEZD1GS?/[E+T^??OOV[<_?XW3TY\GTTU/!F'QZ>?5/J\N_W[K^FUQ< MS;WW3Q>_O;IT-MQT(=Z6/_W/7]Y\2)_+68#A>#8/X]0>,!O^9;;X\,TDA?EB MUN_%]63K%>TGN+P,VD? !4C^Y^^S_-/?_O3DR7(ZII-1>5_JD_;OK^]?7WOD M\,NG+Y\G\\EXF&9_3I.SI^VBIR\FX]ED-,Q-QL_#J('_\+F4^0R'L+CE_.)+ M^>M/L^'9EU&Y_.SSM-2__M1NB%"$Y&()Y/]NO]G3'QA3&*7ST6)*WN#/JULV M,'1PR_=Y&>>RG)K+!X\FZ=I%HR:8R?3R+T>&X3 X#D,:!S*'ZD4R59G0 MR3!6 *Z/9HT&SZ;IR62:RQ05TT]/OI6F1%8Z:HDF3-,M?EQ_/U97/)V=GYTM M[@G#>3F[_/LZG9P=+=GYA&IRE^)#R,?*]V6I!1^?7Z,F/RL?P_.1/-&TD]'@[Y-)_C8HFL9J$-HS8"-@+91?SF\8C_^,DFD_N;88C#T7 ^+#/DX8?Y)/W^ M>3+""9TU3LXO!B(5Q6VQX()!5,%4\$%HL#IJKV6H7&1B"MR'Z=@QOYB/<(ZZN(P3/F^@>"R@W>\ R,:9F=<$)+1SS<.^#TR>,A M9:RPR2>#1HD+.L4 0KH"1FF<>'=KKLKM7H$^^3Z<<.'3* MR62^83PJU*1$58".%RIF$3EX7P/X+$(ML5KKJ1? ^_3=P[I&G3+@2 &0$>'Z MSHQGHCII(]BJD8O2.33.HP)NDE#">>$B]0IXQ[;7 O9Z_+7,EFOR0"L9,V,9LC:AV:82G(L,)&=&REB; M@T*M!S?@Z--:2$>&HV><3O&E-#G'I[\OJ2 IXZB@0WHUQ%HU6E\.A"^(**(6 M1A6?P;M2.-?1<6.I]> =>/JT*M)Q@4P"A'N)7_'9D^E%VYN03CFF,T<:2H=V M68C@?,[(3^UKK(EQ0^T>K3^_?WN#%#(_>(8)9;PZB"AKQ!MX4Y@T4H&/$L<4 MLX? 6 #.7+52NU@5M4FP$4C_-O]HI'[LG!/N!)6>0986>>F, <=S1054,[/2!YTC^8;PO;#ZMS%(00UJ>72R*Z)TS(YQ M"5<$%VP1NE;##4GO^^&/OD$5'QI5,Y=:$++UE=/3=HJS&HN%"#JD9 R YQ M%#3.D=>"6>KPB?LTR 'CFHP_-6?T98E7CD>(W)7 /&C30B]3-.!]R&!T1EDR M;3@G5XVW8?14-QXB_5LJ\LA))]\!>!L MQERDT]$7W9'O?QU)3_4=!0<(IIZ2!M/SDC>,,//$G'$>$G<55VXCP=N4D)HL MU*2="8I\-WP;F#YM =&3@4 U'Q86Y$OX2B=JEB,5EU. MC&>ANN'#;3!]VA[JA@]'"J#+HU*)I$1?-X-G+7Q%F0@N* N669>T&A1",I[9\;F+HD]ESI-PW MA7T!4UBQ9R:B# M(+=AV=/N@:YCPEQ>1,E@JN)D=M ]Z+JDS%$3!!BD9!1Y7V9A^&XY)_#=#PE#M-P/K"L.)M]!B9:!%MV%IS"U5]6)Q6//H5#;\6I96W9O)K&4'O*UHW@V4JLD&HP&-1HM>7T!; M$2U&U'^.,X1I/:=>>O:$V*=3.6I]TZ&P;C#JWY[>G+XW^#-50NZ'.7Y=Q)-, MZA+W=1C[9^5NN&,7J;GW 2?*SWW[I4Q#"S7^(514#VAVA,PA.]76#^1,S*@> M? C2L:A4(#?Z-L X.J5OBC=Y-YU45'A>!ZY5P;? M[UXJW$PR@I@RAA1HD/' MDSRK[\?C^^2^'"OO6UE^!\XR7=K.Y8!69\6S01#5Y5 42)$1!B^Z! MIUH+#D45":I4!R$:=!1-*4XK'VNBWFPZ &:?5-^A?+EM8'*O VQ8]$SUS/J-"\-3!J]< ]$HE4G'A\"DFDS+:X&MZ M/7NALR@%#-<)E X, M,5?+%22,=#\=1JX1H @I1LE,EB*"&@ Z-; $5H&QI) M&T"Q>-!>FE0C]S)2;QS\>'J?%-?A$MZ0=7W([';#U6?S^708S^?MJ/?CI 6S M-&TZ&8T6ELJ\3,NLG?59%A/SP!/7BQ!@B$(&%%UVPB1CE2Q=\GD7D+W2;'1D MZ598=)R:C"?7#=R563HPB?&JK8;,4EMT;8!8#8-4LB^Y,E4BI^;.-C DU0FV M#S6A(%,4$8+RN17-<>"-C.!BS"ABY66@'NK=B'JE/TD8LK&$ 8U$**O>+-[$ M:U#6,;;\"BZ$2%85L*(B,F9PT(8K*!%_MCRA!T_M'^^"JT]Q3=TPAEPZE(5P M+NT"6:I0MD9@K5"3*LHC9=LQDDTQ5&>T2-1;9=NLKD/X?[E>77IGP_$Y3NQJ MQV(RGCTO=3(M:T$D/W]'#P[I-1R'Z<5K9,5LR^(FBPF^6@'>M:4TM71$BV]U M%4(;%W3.E?K(L\/A]$D_'\B^S>E$#R]\^IRTE:IX7L:E.:Q6!N:UDI"+1#,K M98]+B^<@?666"U:8H5[LMT#IE>5+2J/C9KW#W>WHI;=9!VB57W!HT8+#YP.K M!ITX;0S>Y+2[VP?$SI7%V_5LG'\)T]_+VJT'.)X@6JF;S+4#9=KQI>8MWS=& MIEEU3E O/]O1]$E)'L>$6PGW-!(@C".9%;Q-JPCQLGPMH\FB%MR5T24MCU5D M8%+@2 T.,C*)7JQ343.14ZW4G+\34)],55I>T,F![I@']>\TC!#1LWPV' ]G M\S;>KU<6.:M!<%T,>/P.0>'2'(-"@]EQX[65J)BIMPGO@=2G.#1:>E#*@HP@ MK]"F&WX:+Z/!T\7':1C/0FIS\_)4BI6Z: U,^68.Z (^5@W1 MI>AM#2:2YV[L 6_/J+03G1J3,*/79U_" M<-I6QA>?P_13J]8GHI"6H7]8:HO3U@H\1\M))Y&Y0:.)<4-,C[L1]:DL!"T[ M""5Q-#M:&%^SF>;3\S0_G^(0WY)5DR.HFI-%LZ&;2E,Q<0 M<"DT.F1V*RSE=NSA/<_81=#V40F:#IIMMW'85Z[Y"H0E)W M"3A.-FBID@4?6.MQE- 5P?<MF)+W:D:'FZ<83QH$(,FL9!D$" MY\RU[5VQ#$0^A2&5R13B:1?!5H MYBF-;EYT!2**&83(5CB=7"%/,:5*^CK5"O20S-SG/3](IET$-X1068PN@?'M M^?@_B 'A^"+19]1.^-Q!3Y\]0DI/I?;[Q)P#Y7,*_3YPTO"8LH$42VJ <.5K MF;(BNY220ECD!6#O@-/A2'>3%"[ )+8#7G0E'_79\U 0/F'3-\<19*J85JL?OG."IM9Y($G^G,WG(>P?#Z)7Y M\'@(_]"$HLRMW/3F7IW)KKVYH4KC? X@%&/MC-Q";,GI.7%M+'?,9>K#L]W1 M]2EZ[A'QN"/Q=TW/5\-Q&*?K^'3-)JC @/.B6M'#"#X7!CHZ6Y-GA:D.GRG&/GY['BO\AM*>73BKO6OLQCOB*RQ"=$*"ML")G:Y2@WD0^5'L>E'-T M@P^K5CR7+2DVMN096,UQJ4-6R&!:8601+*,62]MH-;;.P';T^#] M@Y+H6(EU2*8;;4D&2A?G(]K/58M6:;DR"&B40.)!UR!9U9%ZW^M>4'TR2Q^, M0\<(BK![=)B6YX@GM\,.7%<74S:0,6KK;0'?$A94K09\\AF<*5J5*HNUU!;2 M9B1]JEI\(J80B.2$V6J_CI'.H^%_ESQ0,:3"4P*+(\21*PVN&6.MF!+2%T?. MJ)M.[8-OSR23/\3*U9G\:))1%L.?M6(7"/2JK3)^FL_3_+#^Y2VTC%S.I<+;9!V M.VG'V;A>]H@7S8*P%7*H.&[GT1?4P8-()KCDBLSD&?A;P>Q"'?<'TSHTDNG6 M1K[1G>O2"+/">=.Z>$ME6T*>8>!:'4)ALN35)^-2]V[75GB[D,G_,?10U\([ M52IVB%P&RT6+.DI+_1ADB)!=45H*7WRB#N$X/A6;LS^81B(44B=E[*+.R7$# MPK52S,GH5J5$0*M3S[W+;?_R02.]^0FK!Y^"#P?./64%H1\)PZTL=^N8O25' M7#MA8N*AC:Z@X]<:513CT?$3S##)C>;4Q1SV@+<3>TY6"?,T[.E*>F3T>EF^ M3$L:+J8,OQ^555;:L[,6K?K?RPT%:P)/166H1B&R4#3$4@(X6V+U.>:JJ3<& M=\&U$Z%.%5)Q(D*1RZM[VWFM7^[ *VN3-AG<0H5RB MZW;!M1.33E:_Z,%/+ X4&&EW\Z6*7-./;RN:]DM\J#G?3&!Q[BQGP)%PLYO*UO)N-/'\OT;+$A MK 6/RA<)LFH.JH43QU0BI.C1T<[!5O)#YVU8'D,,U;'$N>V@$,B%_CE$ N-(@UN'7%M.U^?3SW2B,9U?1GHOVL6^_+*JD M#PI7-GCTK7AHIU8)YRG:7"%QKEQ.)L9(?>K8Z8#ZE!EQ(KKVAR!TG%^]?Z\F M4WP9SZ?I,R)^6]=;H',39919X+NXJ QI/3A?-0CG%$/;*85 WC'L7E2/(;R+ MG'ZTLJ+F$,):MH?XU+:5D-$X%]-5UNS2I[O8-"-29NT-Y]#2WD#I5N1"M$ZW M3,>4J[&:O"_R48![54[XM,P[@82)XC6N7HY_3,8O;F>XOQY?)F(LAK3V_L38 M*O$72&VFT#N($!$\F.ICS3G6X&^0<5O@QH$(>E6 N&-VG4Y473M4FQ)Y0W%: M*J>A2)P'E=#11(\S0L[*6.&]9IFZ,^RA>=R'FPT?)\_2O\Z'TX+/1#][?M'L MFSE:/RTE:M'E8."TD5KI"I%5?/NSL/CV3F[/> ] A>) MG%P=":]#=GWX/)G.V\[#^G9=]$;4F!?)6;Z53W U9 MGQ*Y'XQ31XN,W'^^4J;7]GQ3E";45G,OA>"Z=+W:'RJ<[QCP_GPW'938KRXJ>BPSSY6_R0'J9DE$>K"P25/O.^91!2W2< MN.992/)-PSWP/09OI7-&4-!N%*>$93H05IBE.7(Q=Z\-; M\%(L?X\O!9>")X_3 MX!;-F+.MN$;KE@+/3.36"6.Z/ G9%>?FE MA!E"7[Q"R_#I,%X/+EK]/H?YU9^\+/,P'!U43Y+BL505)\FG@*@FY1+"CT<- M9VDT:0 &3G 9;=+@;5LEVQ>7##J"NJ+5SI34BCJ+=RN8HROP+@L$W2@+M&G4 MEOMH695MR[2 DNV\+^D,J5;&8@AHG9)W+-@57)_J/-+PYE;-W$[D1+:P_D<9 MY8^37T*+W9Y??"BI_8OO[!7 076^%??G$$5$9>N=A> :RN145(ZU\E'$]+D7 M5)\VO+JA#:U<:$Z[+B-GUES;ZT6'-DU"SEQ*=$Z@"H:^KXZZL5I!C,5Y*VH, M-UN";SGI.N3I?=K$HN7):01"IF;6K(%-F+1![T$Y#YF)A#/@'#C'T:JT0:F: M=+&%>HFZ&]'1XUT+,OOQRNH<6'!\D8")%FQP 6)VZ*6C[6J3JEF0']5M!-*G M59>0&3=UZ/%"Z-R-6"N^U:*W)N-EC.+:QT<'6#U MR8"GIPF1..AY\FHX'LX^E_SWR23? &9U*(+5##DG)##S&8)0#G@(A5G.DZR= M:9/ML/IDP-/SA$@+[>P7UV\^++Q?""*B+MB4YMO95(J+UCB^%YKZ@*WNZ.=B"LE?1?H2D MNE5-KUOYT55MW([S[]-6\T1X[:)7Z&5Z6W$2:FB3D""K6D+!Z7""NE'D?9CZ M9"$]#(7V%\U#+H0_S^;#LT;W5^?M*'.=]*MB;XO2@9=_U-%">2B*$RRD)!-T MFH5622=MBZ%)O"52!Z? 5>1W4BEKEGRLBOK(X^$6VMMR6/1P__\E3%_A'PQL MD2*D6B!6=&_1[D7?Q=0(+'"6G;:LD'==/@)NG_8?"%FVS\I+*=!3+,$; %]A M#=6AK],:20O?\K/1<79:,N!%)YE-UB91[UXGX]U!8GQ(RDW.IP.E M=;#.6) VMI*LL@4?#2>00@F@"JZXBR9"#D&7KU6G,>'M>EN(MXS*^!_!P./$FOG&S77 MDD'#6C+H>EC"UHS1(_9F:!Y,M1W3P300[@/./E7O@NA6VW)S)'(YPSU8$4*;34FPB!"0M>!WRW MI33245<#I<+>JR,1,O)MJ-EX>DE3)EEMAK/KP5T_EAE)G55=GEE/;0,H9M7'['J MTCR8:M7M8!JH4J-NU;Y>=D*;#ZRHK.*40O4"*2I$AEC1CTV^>.$RKZYTL+1L M!G-T:E2K[A32_+?A_/.+\]E\\"ZX^G5_0L.560A2U=,C6OY]1U4PN"BJ]Q0J^8=S5A6R42:VX7&[N MM@&?O0//LPXV257)&Z7?"ZI/JV WC*&5"Z6Y=*W]7QM[&+T8A=EL6(VL"JBE=3=(':$UJ<3A&ZHTX6,Z!HV7E:,?]/: M"=S2@4$%K=". WP^,INU33V6 MP!:= I>V6BFZ4'IW8.J3X]8IIS9J0RIAT10J6+1U7[0TQ;%?K>)KD'*JFEN; M$%+;-=-,@Q>I@$M%)N8+KS>W,K<4);CO27URSD[""OKY)Z]!0LSI5"#7+JK,TS%#O#NT!KT]^VTEU354[@75)Z_OM.8/J;@(.Q[?F(/U MD9?Y0"N?.5,&:DVMCT9K?!9X!!XYDREY9A5UQ.D]D/H49752!E&*JO/]A 7+ M9XNOFTH]'K%AL..=J78$#AD(D!DJQAIW+A*3BR_U*U MCU1.=0Q2%&'*!))/6/*8L)75S@^./04[ETY^0)H?(XT3+ MT3*C^)?A>'AV?G99S_SHI>C.N](N0[L/@&@)>M-J;)(-BN72"!&@ M&L=!Q6+!!Q]:V*C10GK-3N78]VF-.PE[*$32@]5NP+M9[_"^IUOQ;@[BU&M> M"H8;EA0D75J8!PL06OZP0 ,X5RFX]M069R_6O+7GW,[N:>J=R3XB/$.$>'#\&R1O%]4#L$5#C$)=)I;YI4+ MC(&JB0?I@ZV9.JID;Y!].OKM']?V%N.#L&U1GT3Z:*(."KPOK0R]3A!]CE!R M94DSZY6ESG'=%V.?#H9[Q[6]A?@P5&O5EY)5P@4G()DD6_M1 ;X=4W%1,T\E M>F4>4J_M6C[K5,?'_:/:OD(\.=6N%YA#LU*6TOIJ\(K+?781?!+->\XZ%Z6+ MXN3!4X< [=.)+:XZWHYB\U7''$:<.PC MJ39.2(=.E5 \6EQ3\H?/85IN/?JJ5LS\;?T8O@^TB08I*T#(=G:$EABXB%QV MVI=T=V0]6G[Y824ZT!L)VAW=A5/M_SV>:F3:7E] M]B6D>>L31I%YMO]#Z-J?'34\LC9H[3%O)K/94LV,T=8[1W-O9?=-QK,5K!]P M?OX^GP9\58;C,+UXC0Q?Q#:V0@V3$3[FT^LQ&H1E-A^@"JJ&5]&:CJ+U*4QK M_BY=2W!T+!?/=*;OJM;9<([OJ[0WM)?XS6P^3(-4LQ!2*N V-%M:E=8((X%& M&L>B=>&&OB_7P7#[=*;2%W[?;NMT&C80M@7;&_ K_''X:3RP*46O$@=FM >E M&*XJGEN(K,3DBF9%4-0.4RVB&5<.0PJW?B=<*D+P:98R\+I(QYZAC MA^^!1#7BE=;?-O# N,D.S=S,6L*EJ0J"T!5XCE4EX:JMU([T;LCZM#93LF=; M_BJAG,C?FFOZ?QO";"S+5K92VP8=&2W0?Q((LV3%/%=*5$O=$64??'U:L4_! M)W*9D;-JM4)LP];:Z3GE)&2W*"J)!FDHMH)F3EDCHP^:NC3?;LCZM(Z?1#/1 MR8EX\^TVF!A-QEL?1AE_LX?MQ;:>((B5"[0=LP)15UKMZ@L5 J M*OC,(*(6@*(0*1P$.[#O$M\8ZOB\2.D=E7/@QG#6D(,!-\ZP2A3P#O52D*4Z*5RD1GR#CW$8^A3VET7 MQ'Q0F9^4N:_R<+C"F)6.P>$T.>]:02[&P1?!P!G&5(K>T=>[VP_AGAEXW4;N M/Q3M#A083=7Z70"VIFF?)Z,\''_"W[\=+V*_\.HO87SQ4MV>"E&?$NTHJ?5P8NO:KL,/7DQ+'LZ; M7<"$=35 U2JA7> R>!4JV.JKE<&[2%Y_XUY0NQ#*/F9E12N6T['E,B;49.]\ MZ_11!6N%1*L$+XL'XV4V01NG$O51ZJ[8=N&.^T-SYQ AT2QQ6Z"]^!S&GU!_ MOB^S,OVZ2)X9G>>UT&;T5]Z5<1BURLP#*7)NO1W BA!!5<$A2FV!Q\1*%-;? M76MJ2Z17YZ$X07+ZM__#*/SI=Q&H\FW,$YE4*MI M%0/Q?:@29ZT&U+!9EE9#MV5INFKBB738'JAWVKEEC]#6>B#!=DW(14^!JX_P M#6KY'8-<@C19:GQ'I,0).%];I/,5W MT^%D4<-C;8\/U?(SU-/S9_F_SF?S1;6/2V]7%R9"*I X:Z>ZP4)4MH /EKN4 MT38@=!GW@K83U\2C76$?5I2G/*"_I9F?474.V?\A'1S/'S(\XA:B5X^^T4"F M:N=2+!RW_U'3:#*;O0C3Z46= M3+^%:9ZU?@4\)1FAAM;3HN5'.B\5&*."9BW!5G35Z6@'>'TZ::?DT;;0,VJ) MDO@5N8 *TE$Z_."O UXB-O*/ .!TP(JL@S! M. ZQ4,X[/E['HH_/DJ=2C;=+9@;=EK0 M!0FJ\-@BR)'=B@?PSCJH*5JEVOZ?HTZ8)]HC.]E1]TG7QR-%U*FQ=?G9RK-> MC_M 1;IRM&>7A?;6?SW01ELG6FJA;6,0'O4G@F^A(*A=6Y$U\D(4M"/HTP'Y MJ0VV$\G]E-R]/!=IFS3+IM*S@?6Y/E6/';L2[Z02=Z/G%NU$8MR.WG_]U/OS2M@('Q95<%P:E;G7I MM4O@#)=H%2@7<\3W0IW&:=@*L5>G\*=W$6A$UYU.>SW^BF FTXN!%5(Y(QR4 M*-%M5AG'GJL!*[26%K5MT%W5E;B-9L_3]C\":8Z11W?\V,Y?RUL#6*<@^( D MKB6"B\Z@5RN3X\)GQSHW^8_2.B<['3\I@6@$UOEY$8Y[>:;R;#Z?#N/Y/,11 M^3AY_>[O[RXO?C&9?IDL:Q*^*]-%H'@S"O'2]M'+X>A\7O+5?2XO.>)XJ7-, M5*=1IYT\HL.KWQ:O6LG/OI9I^%3^<7X6R_1M74%9/'[V]GP^FX=QVP 9&,^2 MS$Y"BK7U00F^54K5@&K1.*V$,B(3ZY<](1ZK;#<^;MO#?IS_#F0VQ?'HP&3N M0;DL(!H?03LA= H\JD1]*'$@U#X=>G7)OYM:^122)5OSMTS,+9S/PVR8!CY& M&UK)/)R;5GM6+/HH:PA9\9*RYMY3;\'L!;!/1V(/3CD2*>YH"ZP^;U]BF)6_ M_>E_ %!+ P04 " -A%581TW&GD]I #XM 0 %0 &EP9W M,C R,S$R M,S%?9&5F+GAM;.R]V78;29(F?-]/D5-S.U[I^U*GJ^=HS5+_2DDC*2MGKG!\ M,2?1"2+8 4!*UM/_YEBX PP0'@ 7G5.E)"D*\;G9%^ZVN=F__^\_3T8_?8-V M,FS&?_\+^RO]RT\PCDT:CH_^_I??OKXE]B__^S_^[=_^_7\0\G]??G[_T^LF MSDY@//WI50M^"NFG[\/I\4_38_CI]Z;]8_C-__1IY*>Y:4\(^8_Y/WO5G)ZU MPZ/CZ4^<_ZKD^%M MOX@?RW[^O[^^_Q*/X<23X7@R]>-X\0!\?)J>_\/+:-3/B[_$7YT,_S:9__OW M3?33N8+N7,)/:W^C?$=6OT;*CPCC1+"__CE)?_F/?_OIIX7D?!O;9@2?(?^T M_/*WS^]N(AV.IS^GXBWZU MY )*%3C_LWS:SSMC.D8@;9P%(/A3&!>*5\1XVZ?OCOG\LTB"[&>C:47$-S^[ M*M[FQ ]K"OC&1U= ._\@<@(G =J:4*]\[B6<*Y#7$9:/')X>G1XWTV8\C)._ MQN;DYSG$5\UXTHR&J6RN7Z;X9]EM)TU^\]^SX?3L;LSE4Q$8%XPOWNW_><8_?+C^VH*J,&_Z3) MAJ-[ V_NH>AUG-E9X+=1:$G[H= (UN&9,5&+#K8 JLF"M,;2! [LK MKNE+ZGNC!+4@7(9 G-((+@;<-05G!+SP,9ND@M"/EPI7[,S#,V$;8?? (1S MTHR_3)OXQZ]S\W.0*'/1H'NGA4H(B!O<_V+9!"-70$TVK+;V;X"HJ?G;;/:; M:J^@G*:F9&^JFNZJZJ\M^,FL/9M#6J!; A,<-*4,66TS16"4$2L,)SH)94/2 M(0=16>5KP3P%U=>1= ]O^XN4YL+THT]^F-Z-7_G3X=2/EN"41)_/9$E,1'M' MNNP0''[%3(A19XC&QLHTV CH*5"AGL1OTH'O2H?/,,7U07KCV_%P?#19H8I> M)1X=$=(+(I-&5( DQ<4*ZY7G5++*/+@=R5,@0 49W]2\V'DCB'%V,AN5:,O' MZ3&T9<4M'!<;Z1N\&\?F!)9 N1)!1 9$&XA$2H3LP3GBG%(V9?24.*^]*70% M]Q3XT8\F;E)&[DJ9#\VXA"E06O@;1^_&4VAA,EUBRS(%"HD12JU%NSA)$IAF M)(MD:3)@D@N56;()SU,@1C5YW^2"VI4+R,MBXL!K6/SWW<+./6Y&^/F3A2P^ M(_"W3?O=MVD0=#!"1B ,-">2ND "4,2LD+.1.I.=K4R/+2'NGS&5PY5]JJ0' M9^22=_3EV".S/\ZF) M_7.C5V6N]U-WTT0/_LHMCM0"X\"&#"++3-"%0E^:*4I\PJ\"32H!, 9!]>^R M+L \;7[4T4$/WLO-):-81K/"VT]-.U? =-H.PVQ:XOI?F]L/U $-";=7)HF7 MJ1RE6I 0C2*@@P.@#(WT5#T-4@/YTZ;= ;1;T<\J2>[%$MY-)C-(BS=F\?4' MF'[,7_V?OP^GQV6!Q2L<."DD%VC+98^NH-0RXM%? LO1<,FX])E>,Z!O9NJW M?>C3)%"OHJ_H5UW'^4\_FL&=8(4QV2=E2$H<)1)")DX&2J)FWFE-F8YJ6YYT M>O+S($M])?3@?5W"^WK6E@T1VF&S)/J;D]-1H^@^C?QX,J!& M"W0J$G'<:2*%1K^T4#X[#EPFFF4/"?][07V:9-NG_F[23O=$N_DKLQ;UP$'T M7"M!: 04%(]H'QJ@Z$$PYAP(RWW]\J-[ 'V6E*NHNYN$,U6]O\7;\2*B6%I( M R4S9,\]2;AT%(;G)"042Y;H? 0E!/#:$:4-<)XV>6KIX29%;)4]Z3.<+EE[ MD]P#%8(PG O"I$+K3B% RP4EBF61M>04/=8^]I]-H)XV7>KJY"9IW.Y9\/^: M3:;S N.OS9H$[9SFY:I#*C%]&$_F-R@^ TIJ,IS"%VB_#2,L%O498G.TT.!B M?9H;(U!.1&10!!T(/+)+B%XXP4!&[GBJS;F^U_2T*?N@&'%+''7GG!?ADH'&[]3I(DM%3(1(R(TYD1:BT%I01&GV:RBSM".UITZX/_=S" MHYVKGS:]'J_\Y/CMJ/G^#TA'\ M*N/SP1<8%X:$^\I/), \7UVG+ZX(O160A M*&TE<=E$(@VEQ-DL51:H<8;&)KXMZ%TX2RS5RAE#D9ZUJ^]JIK#__>=K>\][_':7 M2] ?_'360I-?SB;#,4PF2,DOLY,3WYXU^0O:/O,7>SQ]$6,S&T_GD$?#.(3) M!]^V^,9_P[UIZH>CR=6WN=M]Z7H/KW2UNB=I['@+>YYY6T#[> [MQ3FTCYNA MO3^OF3,08@H,S5%)BRU!7:FA-NAWX2Z!YT/0J5OB?'-^.C]ZB8]&(R@>ED<7%5RAR$PR-222V) M]( NI]!E4Y!,<>.8K[\+[(2X[XOAAZ#8C6#H_G3Z4&Z=O\*M'C^F7<3'AI,_ M7IZ]1$_S&&7^Q^(293)>@D@$#R@368YJ. Y M<50F(I,3^,[$1*A+P#E3DK':/5X.0Y<[+KH?EBW;:*&/B["+XWZ"GCX,OY6] M='FQ1H98?$A+HA6!2&TS\31E$GF,N)\JFTUM-WH=EOU'9NIJ[>9%M]U%WL-- ME+=%K# _6M$M]>.C(4);'+(OSW[U_]6TKTHP:/Y*>"L2C\P2CZLE4@$ECH$F M.G&50&<:?.W$[A;PGJ$1TY?R>KBNL 'J!= /_@26[UH7N#V9-UM"/8RUTYOJ MNU.LFMYZ..&VA0V.@Q462(1HB#0EFAC*!5.9! 0.BAGW%&EVAY7T4%FVC;HJ MLFL>4KD!<'&.:["XDU-)!,?=6PK@)&AE"=.N$@C @N2A!PI,4&J'&-2ZGJ+ MJ#6:WO24)ZSO:L*M^&9/VNG@,ZX9%EL9I!0BBR1)AS9Y"I185^(Q,U_L+NN+]Q',02])U@;&-L=E%[_5?\[N-QQV$ M?UU].TBNC]=V"0?M#9F-\D1$H8G,3!)G9":&2@Y>.]R .UVW.;0"UYAE]?6W MC< JZ^U7E-3)[&2U[^.SD_>:4$,=D5 J1E7.A'FOO):1T6YQR3LT=^6A^SMC M=Q)[4T-F%2VD.1#_YR4@O/1"T$82GXJI9A@E(>')#4P@09E3P#I=1[I+>93/RL_FZ_@8AGC5&Y-7G(0 MNJRIIQ!>'^LY3)QO!YIDCA7NE@\'%^ MR6050E69HTV)P*)G:*E*3[R(:&AF;2,8E:6IO8.M!?.#1944M9>JH;/SO5LD MFVA [\0"+_4)V1.7!1"F**4I!H-N3__EBL_84:BEG!Y:,=V 5H M7Y0NT/95 MGW@!Z\&4)MY/A7=18T?Y[V-KN00Q(4;-J2#&2X,00R+>RDR2UDE9EZ3N%JU] MR-38O@RQ=V9L(_8^&+'<+&] 7)V%63 ;7";4E;/0EXBVE4 ,1.M9I-*)ZE?Y M-D-Z *6(]U7?=5I4E'WUB'+),9\?I.4%H"P9+G@BB?)RX9ZB26W HE6DJ C1 M,-KM;O&=8>7K3WY&5D8%T5=LME?0%&/[8[Z":65[=P!5,4V[%LC^D[:[:JCI M2[R57;2+5V M'=W',:S0G."V3_YW7&#: M\3+4!_B<0_WK4?/MY^8D+#2^_N5#PQ?/V M>ZQ7$GRSD]1J5[K/,UNS.)UWJ2V-.[]!6YJ?P'3 $\T\4T]$S@@+%U(LS0++ M"3#@$IH8GUU][.5-%,^#')6TT,?XL^ M/2KSKQ "E66<(^.Q.#226(5?<>=YTC[++&I'[SEY\J:B='J[[EK[/BW3[ M:-1\]^,(KR%#VT)I)3B'C$#'1_!N_.*DB&? A0T4W9QR ][@'H@T]\QIXA/Z MQ4Q%SY*NS*9M,3XO?O6JP8IW>:Z4Z*S.U]5;@%NF*NWV"2X=WX)DRHP^2DF, MP@(7:&DQTT%R9,W?T*<32$-3-1<0 1T MO81$YG)+;+E]Z MK4Y1>B]K5+6N@/"^.U-!'Q8*6N4BN8?H=AD?'B.D%&NK^ M"'XM AM.SQ8C#@9.FY@E8T1(FXA4+!+KHB9@3 :O@LPL=W*.MGGJ\^!(O\KH M8338^IO3OTT@ST;OAQD&TEHK TU$)(D;("MI^Q!+-70('CPX[FN[5%UP/0]* M]::I'N9^?6J;4VB1VZ,BB'$ZOR%_":*A+'@K+''@+&Z3T9/@!"4N"BIE$D[9 MVH6]'6 ]+R[5UE,/\\%*V^GYH(OI(MLT<#9F@,R)*J4]LH2;'7*Z?)6L,BJ" MK'VUX#J&YT62G330Z_"OMTV+CEL['?YK[N4- F)(;@6>HHR2% MG)/W1B9;.YRS%LSSXD@=G?0Q-^O&B(,7L^EQTP[_A9:Z#2R[R#EA'A!;UJF, MI) D&NG1P(U:FMH!FPUPGA=C:NFEC]%;E[!]\NW'=IX 74P^1&M]#G>@+*?! M&"CU#KAVIQ5:6(J7=C]><>X0=6WSI0.L9\NA*GKJ8^+5IW89"X U45D;>FD\[B)^F9OVW1@ACA:C)\MM MY1','0 !R.F8,U%1E=%6P9&@F2(L\Q15U%'K;E'FK1_]/&BS![70[>Q]L;'WP3YA,SX?6LP$UFAIE!%&!(MUE M+C$K)@E$ 2Q1JW6L'1JJB?]YD//@FK^%QCL'L&_<4T5@Y0?XHK%!H(E15]+$ M\U"JHZKLPIJP&+,4S M'>Q]E%)]/S MRS=?_ @F \V%@H18J*1EAHORQ(-B) MGC E:09"=SL6-CWD>7*@L[EO*$'>K M;?\ TSF*U:B"%;0+J@Z" M"&&P(:2NFU,L3*#"2&2'U*RH3K1:SKZ'#GLYX3 M)^H*_A9B[!RF7M'VXRF4/6Q\M+S=,1F4W"S2LESF"!R->\E)*0@@WB2KLW+) MY]K!Z;5@G@=GZNKD%K;PAS9I^4ULQLW),*Y*!;[!Y&->6U!PB'',]T-XZ)G- M%>3Z0 8[>VFC ZN)+/U7)-69.._SB9K0(4E@& ME"CM[:+9C0,12/*>>BD#E3'V*X9'-:MY&]9>.SHD/@3G;J*,'QKR<#4B5&">2U^[WG\]FJ='BDJ2KWC__NJ$.&Y0 M!%)96PBE?E-;8JC1Z Y2962G:J2'.L?R4([)_:7;8#H\?B7P- 0B!J_<@ T1T%SM[9)CV.(Y59B7SO$))7I>^36NA+3VOW@8>3X2W%=\VX M)*\_9OS;VE^D+)Z-,Q.HH"(U@:?+6AJSO4OT32.^6GH8)UTM<*DW,!8_$2\4( M#9);M @%NUYK\ZS3N]NPIF9Z=QLU/93T[GGCY7+8E/K\UK5M-.#67D-T_EXE+M!]92^ MO17081*V%15W?3IF-:GOC1).*:Z*^V/1^"UC.R4)+/J2'M(6L@N^F\OX,*EP M1P)VWTS81M@],&"CN?ENC+;MRK7&=9J4-25!%W?)"R".640KK%$L!":K7Y?J M#&[_.9@*RKS>+Z<73?20K[T$]&OKQY/%/=*+=C^K")@#"! H\0R=7BF $VN\ M(%SQR&)B$E?0'U\V(-L_67I2[7H"U=)+OQO.+RB[XM%^@.DK/SE^.VJ^_P/2 M$7SR[07<@'@D#Z;T$W.D-#$D3M-,F*-6:N]\IK7O+6P)\1GPJ;JF>NC-_AGB MR$\F<^N^B+^,JNH@J%>+/G:+JZ&XOH^Y- (/DVGKXW1@HU/:EADV4&:8Y*QQ M35:5D3;9@HHBBT[S^;9@7Q_K>'QQV?O$!!X,$WHX=.>-/XZ;$7[:9&%[(.C1 M+,V%U\YU.9VVPS";%B?V:U,Z-#;C*:H,/_'HW7@*+4RF@Q1QTX\2Y:A9N<"? MT+G-D$G"E],I:E@*M7?3.LCWO\D>GD4W@@M[IT /Y_\ZN97CY27DIH7K@I^L MI#C@6BJ@1A/E*$H/7.D["YH SU90)V6H[H+L /<'9?>F[ =N3@RLC]R)TI#) M>CS-4BIF6+)%FA$]1>^2KMW2KR;^'TP^'!UZF"FSZ:V\8MZOS/X7&<^.ZQ) MHP[7LO !E'XJ](KSNNI M;.E;SG6PE)>+/!E]:.:(%X+-+?T)=NMB<,KA"L'<5;>*!^! MB.Q*QT/.B(^H9V9%9AR4-M;MPRZ[!=N/D,W.&MNS][IY3V$#R1-E/GAB9-*X MJ4@@EAM%O&', @BE1.VTZ@YPGQ?_]J77M8YJ]1+/9?O7\B*]*CLL'JF3WX?3 MX_.N5:^'$W]TU,+1_(5K\O(?O#Q[<7HZ6KZ&.U1P5GU^I0+-_F2R8_WEBH97 MG_]Q]?P+CK,;GMV?NN M>*ROU*:B<"M?2UOBF1L'"T239>%-%U 5;XFN!;+_.Z.[Z^BFPBL)>&_:%^CF MHE>02/"E12-3I7&]%$3%'(*FF>=NXRD>EM8W7#3=D]*WD6M%9<\=@E_]%)T^ M/YH@/$0TN6A7PAE8[9DD3$J+]K;5>/89C9L;!96IXQG27=;IYD?L]_YB)?DW MU857L8QACFKN9%VRI%=-)9@T/J%;3VPN0]0C'D_>:DNR0E!1N1!XZ*30-0]X M].JL(;@>@B&WN%.7O:DW?RXC?V5&*/YO'K_Q@7/0T1&>G2$R.4L"UX% "E%8 MIYQGM2<)W0/F_D/HO5K\?2MJ?Q=7[^_!+U_+@T0TKCW[X-&,3;+85R1#*B^M MX9'05"Y>2VU(H)*3K"TW@@D!M/9&<-!(AL#=W[",[R_SZ'D%7*^GV9 <2@MQ MF[BHWG/U440RMN'!5I&,;03^8",9G&=# YH,RN52'V(S<2)1 L'H$M06(G:J M/WXJD8RME'I7)&,;X>[-E^T"ZAE%,K;242>G]CX"WIOVJ;0Z)BN("\#0HN= MT.H#PFC4#)2):.T_/JUO&\FHK_1MY%H[DO&/X='QI^9[R2^6S.6LF4U^]]_@ MU>_O_02MM*4OEQ,U/,ER^NER#G).@M*E:LHZ%E2.079S@CL][J&XQ%OII>E5 MJ+6C';]"&LY.<,GOF^\+I%>Q*24T\UD0KP(Z6#0G8CD/A+N$ E'2!LD[*?R. M!SUZ5=<49.UW^]-LA,;A%3A.0H(0(T'#-1#)O"&6EBOB')?I=(GT=)N]=?.S M'[TJ=Q17Q3+_.9S_,_.3X=4-Y/]<)Y=#0JD4"5?E4J/)DKB<$JI+&NZ3TOYZ M*G&--N]^UJ/7;F5Q5JQ\G\.; \'E?FC&\R^_G$V*![I$9IP34EH@BI;1MDH' MXJ,'8DSR-@=KA3"=%+WQ,8]>Q_6$6+'6>X[LQB'D/^XQ=HCEI_>GQVD S(C:R61[[RH+@-FJC%D@KRA/:0YX1 M[[,BW 31 M!=F&!UME0;81^$/(@IRW7UN]G\/H1_.@H'/6 L=M6 F);KY".05A!,DR"0B: M^Z ZG9QWA$;7 GB0^9"MU-O4%G/EL/AR+O)E2*N^:AU 54R*K 6R_Z1()44U M?4EY;Q20,6OI-45J.]PA'7<$=TP@7% !R>5 H49-]YY5OR$SLD_-;R/#UFX'+E@HUKS-E A%0=-*33X0AELAI2,YL:MHS@?C7 MH^;;S\M/7"AT^]YAU>$^IU4YJS,M-W\S*= L_OK+[M.!7H3[O#6>9 M,R*T+E?DDR.>)T.$\Q*[4>D%5,A*]:]^C#(-FOE M 2=.T^E4\CR;-+&+1O13V&),_7X0FN\" 9GJN/ M/GAZ9X,D]I7;B=FC>6$4<2F5!F:)$RM51IL>DC V^NSVU+MB/[D=X#+[%#SQ MJ9_]F* DV_ MJNCAAO$=$)?&9A>0/8TPZP3P,"/-JJMW._KLH)N#$2DD3UGID&F",6@."D,< M6"!2@U;X7K$H:D]'.""![AB$]C#XLXU*^N#-$EP+Z<7T4X/2?#=&X.?CQA5# M=Q;]!VF5+;,4<"/.,1)'J4E6!U;?Q-N,:/\^70]JO$Z4>CKH83#+)70?OT%[ M&9C0TMI$B9" =A\WC-A2I\IUI,DZ;T7UR55KP3QQ7NP@^0?2%\58E9(V@8B@ M-)&*"A)BF<]&G^J;T4]H)#1!]^V*,)OT&=PZ,9#]A4&VKRZ M?05\T 5SRN(^@\=/QN,H"^*DPS^$MEJ!8YS5#OL>MCEKN60!AB(LCUNV$@G? M.NZ)<5& C=PZ_2P#/MOP8+OFK%L(_- !GY(?^EPN[\P=A9PD6&LX$:@7W"L] M[IHI9<)]MBX)QY2K4;UW_L '&:S92GW-KF*L7*3;T;1L5RW$N/WG\! M[CV%?UU].TBN1T5:FJ@W( ESCJ/OI!RQQF:B,X!%^R8RUNGZR:$5N*&,MJ[^ MMA%89;W]BI(ZF9TL@8"WE@JNT;&Q"(27VI6L&8F@P;I@O(V=VHG=H;DK#]UO M<<&]Q=[4D%D/D8+;7(SW0Q^&H^'T;'E0?(;8'(V'_X(T8(P[!TZC8\,DD0D] M6>^I(BH8S@&XL:)V%F0[A _0&=S%\NI1/;5;RUQ%4V2Q&)"3F_;=>#)%ZW4N MH#+/9 3EJP&4B"QEC+B A)09B,H!15%YF7>#K2XS!,_CO QC(8+X4[ZC"9L#6)?T8;=I%,I&G'. MQ4T(WOQY"G$*:16,_8(_G61KD+A":D%82%Q0W/4 M/M>?3EL+?:5@[?V1+'P[%FCI5"1*(%L1*44D/F0@@HGD 8SGOJ>2OQV1[RMJ M0%>/! MF$ZW]/;)^"LK.%2,Z! 4K/T6W)\*^R_NF$-$4)XI0TM:N%3ZADQ\BD5X0MI$ M@[+5S[@'7%/V "A86VD5+\1ME\+N O)']=G.ZKU7]=!]='.PZC.;+9&DJVS1&JK MB>,2$@NE/E,'$D*2I RQUXS;;'.W7L3;/ODI<:)_T?=7@[;9PAM$ MEDAD[2RK1=2<#91$ MQ]!%1ZPNMU>/ACF\C?W!!LR7V'PS=I_(?<6ID<*UERX&2(P/V M8-,CUR7T(T'R(T'R,&3X(T'RK!(D/^+(/^+(APO__8@C/]PXX(\X\H,ET(\X M\H\X\L.+&?Z((_^((_^((_^((S]H+^Y''/E''/EA,_3QQI'?^F'[3S\JH^K\ M9-;. Q63TD=@.O'CM+I7,H3)\N^3GY[_DQV*ZFL\ME*D?*C= :4:^'W% MB _'W>O;]V'T_E BQ>>K?WEV_N4_AM BLN.S]WBR+0?U1#3<$V@"3O/2!1L= MA"1PI4[X@):\#:YV!ZANR X5+SX0:]9QMY[V>O"\;CT_;^)=S>[J +:GZ/%6 M0 \31>Y#X^M(U9NZ#LZQ&'0*I<[;9RN@Y,B:-CT)Y$6MG M)C; V;_KW:,BUU%F1RWT$/6Y#1I?=>B@+I2VCP@-$%H9HA1\Z>/(@$NFG$4M M[8$@_'D2Y#Y:V-,.(I;08A32>:!$)8\NBRBM%$!X$KE3'(*0T&T(\(X$$<^3 M(/?10@_W\BX=N7,_XM7(3R;S4]8D[D0"2:R196NSR%R6 E'<9 >:49YKIS/7 M@OGA8^VNHS[)LQ#/+0*92^"W<1,FT'XK@IB_ :7IRSBB&.>!Z4T'=]9VH<[F@-5A]=[GJ5E[?3Q+9IA !\[NX@/@8Z;Z/N'FC\:S.&LU]]^P=,W\[&:36_44:IE$R9^.@*:@J9MGOK,N=.OEGK8BUXU)R=H M=P_]Z)-' WP)*O#(C).>J$PED=)X8K7B1.;@C'*XG[O:0:Q;@3QS-M534@]. MQF]?OK9SZ9Q]*:)9NEYS9"YY'VABA'+ M;*DB48B_!I./>;D]KBI#K;=(XT!\*'%<8,AQ/&5)\$Q)FU74 MME,+Z&TVHO5P?E"IJL(JSIM?07LWGD(+D^EGQ/;ENS]=HDI9)B\,$)TBVFR" MHCB_5M<=BE@6-RCF=;RW MH)U\Q8^JRUKZNB%9<1T'BJK6(,B:VTT'TVZ/=^6JK$DDGQ0>!H1Q M7MR0B-:C<$" B1C!"4$M?79,O2M>^M")NHU2>R#H!F=%&).=-8JPG-'L,)J3 M(#PGV4:KT%FA:'<^8=_R<%KN[D]NHZ)>9M"TITV+EN5K"-,;X/"EBBZ+8J?* M3&2VKLRM""0"@#=4FUA]G/%&0,^80O44U7]@]$-3;JV.9@G2O!&4GQRC^,I_ MWOSW;/C-CXI,EL@U==Y862;\)E_B*<4;5HD(KH*V*2CI:H>_[H_V6?-O+RKN M(?:Z*0*CK$(I>$^HM;0$@S-QRBLB9 Q46$_Q37K*(;.'0Z]*2NK!95T3?P%) MT2%'&C,J-5);6^(T.N?&QQ!PK4RPVJ;\0PF3/1C65%!-#W'51=SGXN[J<%*N MHLU:>!$F\_:( R^E30P9+44!Z*TL]9)(:RL]-2&RG&J7-=\)ZN#1U@->7JRK ML3[,]%O/UUL #X0PTF5E"%<*-TN1 PG.6I)5Y(<[[9GQ42F[>C;_AB;IHSC!.'Z?'T*X5RX#Q MS"0PM.6E0UY'P8FG*1(1@J8H"IO3-2-H3=G4?9[^5/BQ'_'W8!FO!\8EIY(; M@8PEO"C"X=A&"4,-#.1Q[UI?'-M0AU&Y#]\Z A%SV01,4 MKC=G(H06@(+@J7KGH,V(GB8SZBEAK2U;O0U;,:_&2"X$_<&WK2^--7=HK[;I MXRJU3>N,N%([M-7SSBX.%I=H$ *YH;@M;DD"5&J.)$5T5TP6$%WM#?8FBMW# MN,M/?(6')WZU[#3OA('$)5K0%#YLP)&&L8#5'+5+_8\18@^VH8MJ-V M;P9@=Q7JH3MX3=KIX,O43^>?]@LT1ZT_/1Y&O^C2$HUP-@6S*/26%)?C0'K" MN9"X94HPIE.@%I]RB1KXW04M-@(X5 UC!;TVM>5;T8Z8@UKPYC*D59>$#J"V M*2N\2_GK@.RW+K"BHIJ^I+PW"G#&HHJ*$6.C*$DI0[RB"A47,XO>1^JKO/?[ M5?V:0KM]:WX;X5;4^+R;>GLV^/S;(,HH.3!!S#P&8VT@SDA'A+>1ZN"-5IN2 M)!.(?SUJOOV\_,2%AI??7"CXXGG[,_\K"K[926H]Y,#.SZ3?V^$47C??QP/+ M>'"K/>SE'LW[GKRXB[GV#7JKJZ\_9Z6&+C MPRFZEWZ.:OARG7_\$J.W3U74\G->Q'_>S9L(;TM^.$]/BV]&T_] M^&B(EMXB''G!+HO>.A6X9]@8T/#CSA/+#25"!Q&T4&!#]7J%+?!5N,NT[ADK M&"\FGWP[_9A?SB;XU,GD57,2AF-_,;*,.C2.E90$K#A![NH/7 =YAKM955VU7ZNRHEP-1*$LMLBU38R!*=#,%[O?" M!Y)YF7/E,H7KP\0>+W7NN.OV$)BSC3HJ,F9>!7-^R^7%$&7G\WD)> YH$&A! M @VI5#8$XCG-Q+DI)7'*96*X--9J&:RN/1[C#DC/U3BIJ:D> MKO1L@+=\=;H [,DLN1/<88R2JBKM3I<=]-&#.7(WT*RE51H4P=U0$!D80A8( M5(D$,6H7I4U/@S!WF"*'Y?G33M\6SN# [ M'!_=NH)7N(AA6GXS<)$S[1"RX9$221,GH3C>+&"N3X^+K(+$S;@6C,6K$7+L+P*TC-B?: DR5^2?%"'<^:>!F]FW>9J]ZN:#.B)TR4BJK87SGM9RC7N6.YT38^^C([.?'M M69.O_/1%C.W,CW;(S&[_D$H9VAU75RE3>^5YKYI)B1;ASZ#]!A?,2^CIFW+M M@U&*SKXN_8VIS 1$H$ER$UCUMHM=<.VZ/WV)QY!F(_AX3>KE22,_A52>N^R6 MF*3+T7%+$A=HZJERG22=T@ MP+G?R[V)F@'*3L> IIV1Q*9L">=<,DT3U=5KCNZ =*@@96],:/K32!\-(O'W MKHE@56_7 5A?_4G7@3I,\+&J"J_W2,:"MHJ=HS)+#H2!0\ M.,+&-V'O@PQLT>ILS@"_P#5H_CN>Q*BFDM($3Y;DF M$JU]$L2\W7/&'W@.G/K*;%@#Y0 MI>HHJZDOZ1[",U>6N:3[YV8T>MNTWWV; M!DP[JL!8]/"4)-+R3$+@B5 AC=/&^BP=-N:ER''%^F_9HM& M46S @Y?"!]R>LG&E;YA&JJ*+K9B(E#DMF:@=I^^&[&FQI =M]-"&Z3:4\XZM MHT7QQCG2@8_*0Z%T!H?F$U>*V)PR84EFS:RC.M=V.#J#>_K,V5TG-\FS\UBG M6XTA:P,Z6^AX":6A'(>2.(FL-MJBE>0,B[EV3=1ZL[-Z#NN7IDG?AZ.1']_( M[%W_?H4BF+M>OZ*J6Q.B50J)"2>)VI,<*9X&M? M!=C'!<.+2/F&IRT"Y0JBP-TD$17*S"_A&4J 9L*U%<9P":IZ:^CNZ/:5Q*K. ME?5)K*H*>2@YK V+>GGVJ_^OIKT8.I]L%B8H0Z"X.5(E22P83B2:*B[9))BJ M'8/> M[ADE];0CW8_+U^5-^= M8M7T]@#H9K2FJ@S'9+HTP. Y$LO0_:(I6^70JI:LMHWZ(&AV]_"\!\FR;=35 MQ\ J=+>:$VCGA0JE?/QX>+H:5V2-#I%FM"942D0F,,1:YXGR-&G* [6JME>\ M C-/\ZS&N?)5& MU%Y'GR@1--G2Q1M]=>D#$3)'PZWVGKN[_,+NCWN:3.A)W+4O)G]JFS2+1=S_ MW[CY_H_F^Q(3U8DK!I8XQB21#OT/1Y4@P7GEA&+.^FX46/. )ZST&B+M)?DR MO32[CFLJG!6:: \"1DW" O!)%L"8MDF$+6O)%\!\#3UO[NL>\BU;%CX+VTS MF0Q$X-K8",1)'DLNR)"0K" Z>QK 42^LV9^).S>>GKBY.FG0[_M;@-9K3E2DI!5+(&#RZOB5.:$Z M5*JAJOUZO1]@.G Z1:W10PMS"\C(A%^!)(JZX),6%NVC_1$)$3TOTFRK@AZL MD_7H?IM GHW>#S,,0&D6I2DS.7!?1.O8$JM$0B8SX-ZDQ$SM,K$NN)X56>ZI MCK5V3?6TYY4&1/Y2 Z)7S\MDO1#IG0.@^NE!SM00J5\J5K'WK! MW!BMI<:7:B0>D%A)$/28!:%1@C<0\,2JG;JY&U6]7.GZ%EGSO$M05(8(^!Y% M1O&H1HO0:ZL(Q>TX6(_;L^SOOM]F;/O*DU;FR/HL:455/)0<:9=6>X*9'',H M!P*@-9B20M]69Z( <#L+VEM;>U3= ^Z8V@\=[M$6=1NU'*BG91>(/]JB[JC: M>S2WO(]>#M46-2AM0&MB1)*E-0@E#H&1$*3B.0L:7?70XR-NB]HW<[911P^, M>8_&Z3).&C/C4I4)3#&+$B WQ!KF"+="<"^29:)V'/+BZ0^T4^HVRKD^Q_!^ MDNTAM/AR-AR5!E-+-$)'*KW1Q)=4EY0)T92[!XXI:E3D*H7:Q9!7$3P]7>\@ MX1[>Z5]]/$9#O3V[O-)5,B1Y!\X&(I2(:$,E2[SREC!C="[=?H2LO?MO@//T MF%!+]GW$^&;M>#X6!J&]'?Y9OEJER!P-4H*-1(>O1?/T2%%)\CTD)TM[P?F%")3ONS'*X0BAK; %27T9S458YKAD+QFQ6462 M-+6!6R4=J[U7;,+S]'A13?H]7/=:N_9%MI1SALS5",>6I'JD ?=*%E%!?1@4UY*=+Z&TQ;B<-&'%TY',!?[^$H"=.UB"LW! M2!8(50D-9*$"L58HXD3D3@?A8ZCM==3"_N0H=Q"E[C,,,L^T0LQ@,B.X2^.) MFR4GSJ!K;W#K=L MIVYO.]=!4MV'VK>V%?[^VHVNS=;5& #9_ MXYIX&XU#NRZ:ZN&71YA?W(8C]\XO;J.*0^<7-T_3=CZ(&)DB*LERQX:CLT = M+9UEL@6F&&>=K*B[!HNO _#@",>L+[9,T($2Z80A-F1# M& #G"K035%_<6;@^*_GJY5O?=R:D?MO.JSV4#0*5]"J8$ M<2W%Q8'CQ(>D2"D)]HKK+&GM5HN;$3TY,E14P-K]>W_QA_?-^&A>!;YSGZAM M']%W+*++RO87D3 NF.@,)> LP],E9N*BB,112$';*!FK_5[N,R+Q&;[!> :3 MM_@VOD&AMF,_6EV1G^"SKREC66TI#-,&9<(=+]<+>$3CB3&29#;&*4\9K5T% MOAOB!Q2]V(9/FP:A]*RVAQW3X,XD25%T0N9BLR6/0@1;NB,RD_%\EZI3F/#Q MQC3Z)T"G2,'$NG82O#-3E*KZ "O$+Q^,W#.BL1-(H8KCRYX:37, M0R;7_*PTPHE :W6Y0R!P7$_K&.A.@ M43L%/*>XZ5;:=GI[^?^>@MZVE%K%HMX5@G=?!]3(9!2UQ$>@90*Y)-ZCP4>- MTSQHEDW>U*5_.[V]^_H4]+:EU"H6WJX0_.>G@5&9:LL"GM3>EUH80UQFBD1A MLU(:C)";T_/ST%O6TIM8IEL2L$KSX,M XB@>"$HQ=/I)#H8&E\]Y,& MC3_RCN5-9=';Z>W5AZ>@MRVE5G$ P;PEW,?I,;3OR^^@W);EU6"T!.J!\)A* M;M '8B75A%+*$W=1>W$M3;JFP]XM'_Z8559%8#<5J'>-9GYHQG'6MKC01;!C M$(3TQG%*G$%6X4802>#)$@7!.XM ,Z]=.'P=PX/,GNP2>]Q)R&N]B>KYDK?# ML1_',A.X;?WX:.X23VK4:G;[X$JYD7NLHE)&I)#E8W[50AI.W_HX' VG9Q<$ M0E-(T%AF4]D]0^]0H2%QS3JN/B=P(:.&E"G/-' DN:-H:"%.-+>!&&58 MXE$%K6O7<>V3!'?T3MD7![:1<@^Z_VV,_OJL+1?BPNH>OV/2&.LT,;*TIG8! M/:%4:HHX=0K_,@=9NUWJ+3#V[WS4T%!35[P]E/!=/=[FM/8R1B.I(4FQ0&09 MV6JMUR3&@&:23F!#[2$P-U$\K4-_1RGWT![C*J(EM[M@ZNG OPW/88[[776U M4?4["+J'[?Y6;$()ZKD2Q!G.$9LH XQ8F2= ,Y>.::9JCT'>G_+O..;WH?MM MY-N'>0=3/-566]QJ2A UP07G"%MVW:[B[>4^1IB^F_=>*:&"Q5TAJRT-AA+#>$+3-4@T716@FBC'I2;M4NVV M #=1/*TS?DOQ:?M FI MKRCA(D2"/H?%0RZ@3VN= 5DZMM':LU7V2X0[SOU]\6 ;.5?4_SS+^=N7R_O> MZF0"I9TQCD3)>&F[I8EGOI2)&!5M-%GY:VG%-7GAVSY]_\=Y'<$W-:56\3R? M WHS:YM;(/$4P*L"R> A*&5D!/\A(RZK:!+:J/SZ .HUBKS]\Y^"*BM(KH=W MLAD??87VY$,S74UH##H'R=#9L"XH@E]QXE.TA.+6@SN/Y' ]3[?^G;SQZ4]! MD3M+K6(\I92D?"[Y[,7P7Z=,#(83(8KG(+0I4\P3<9YSIVSV$CJ%SNZHT3]_ MX-.PH.\OPXHE;^<@EGSJ J/BC9M+C][_'9M["O^Z^G:07.5;-)?A %6!AHAP M6+D$S7PL'3$<448YFT%GK3O-\3JT C?KCQTO\6,]Q9[4T-F%4W3.1#_YR4@)AH: M/#>(U$:B624]R9DSR]R\DTD-Y5U^Z"-4WKUEUD-XH%A3DT_^;'Z09^ 1 M1-*$0T+K#"PC5FI*E #N*%K&SM8."5Q^_@'RO;V5BMU;KCW$@F];Y:M%$>S+ MIFV;[\/QT2M_BG\S/1MDP4+*.I (P: Q9U/)3>/*C4;O5VLTN&NG_K?!]Y0X MTIM>>@\COO23X>3+:0L^?1S_T[?#0O//?@ILD+)77J'Y862IIV;@B%71X8F$ MO"\CA0S4+EKOBNTI<:<7??10#2_43-9[F.O?-N>X3;V3S^:P< &H%F@ MH-=^@]4?E(!PV@RB=#3E)DF7V1!J7D>?*D8S^,KI=RD+HEBWI]KRG0(:^ MQ%OQ\N0M$)?^];MQPA]#&I>!0[/1='@Z&D+[X@A%.9F^>?GNZ^L7905CW"D' MSF2'7K<@Z&U3=,)S)BZ!)#;H(()./+-\#VYLC^2)LJ9GE=SDDZG(IQ6D,MA^ M-/3C"+>\! /FF0-M.'KV$6TP'S3Q*+G2US-X--"L"_H>%.KT\"?*FOJ"OTD4 MV],%WM?0#K_-K[E>K&=R\<-?"N7?-Y,)3% #QU#FI#6C82J#B+D\]8X95=SX\G+1P(B-WA!!.=+=:"94[>DJW9#M'F+:\)279_^ =(0F MYUQ'Q:,Y'IZ^/%OH[5R3[Y<-'5Z>W?9AGX>3/Q89:\>Y#Z94=(.B)64FB6.) MDUH/%_E/"$<@V,@ ME2%&E&'X'8DARI5>:BT::JKKX=(_TU4R]JM+KAZ MJB!?A^DP%>0U]'8G%780^CY)$1P$GQDECNM225G<-%Z^-<$[K]'MC[7[1>R7 M#'=4D>^3"]O(NI<4X )0:<:]Q'C)PU]4,S E:/*@B-* M2^9$8K[VO(5->'Y8)QNMDVJJ["&K?(%MY9E?ZM;0!5MO-]W6XSK4;;=:6EQ+ MCTHJZ.7$VH 1MV$MHM)$.L-PIQ22!"$TL<%F92+NQJF_W6A?]+CS#MPAV+&- MY'M@Q?7@WNI.4- \1!U)L+A2R< 2#XB*)P[<1>O!UO::;T=RB.LZM;355!=U MKT;*ZM3].+[XV0>8O@B3N10&7CD: F(TI;I7\0= MX Y)DST$_&JJI@<.S?L'E\14"\=ELRTR*29:@?S*3X[?CIKOQ9([7\>+C*_" M9X@C/YD,\W!IOT%N6OCJ_QPD&E%: HAQI5D[A-(\F@&AW"2A6=;@-[7E7/5_Y'OP$JG087O-)E?)]77!6RL>M%'\RG,YWNHL= M3EIC@X),T'W"\\M*/ T]6D:2<=SM$DTZUS8=UX*IM9&M/GCA."H\@<$812*= MM]@V)4P!2%+IJ&=6!)YJ=WZ\%-P'J]YFRM M<18,)6$^"\U*L;@1&#S545EN('<:Q_PXKCEO)?:UUYRWD5FOUYP5GOL"^4:8 MHY9(S34)T2<"S.? HK&*=KK&\CBN.=];>?>660\QO_/,R^K+O8P'5T!Q[ZS6N!M)[R21'!@)98?F_:/UX/OPTG%P/?**!CC\*WS*D+TU.I6X1K6WB MG+2I*BQ-5%ID@061(!VEFA%66L=JWB M[4B>IO+O)><>K/QK&]/PZ'CZ,?\V@?G\SX'V2NK .5%."R)=9L0;A=1T2C#! MT$7EM5V_C8">)A=VD?K:AB75 M0A6>9@%"DD215E)K1YRC0'P(C'+JA9>U6\'L.87*T3PN'8@)5R5LXG'OX2>]^89_G$\4S-Q&HX4@ MZ%$K(L'C03FOV,\)*/59JNIM;=9 >5AAQZUT?#T"44'6?42=;L):%4QW -97 M\'$=J ,%(FNH[FXZ["#W_1+#N&"]3@22Q+<@YY)] 4]"!L,RC4'2VO?K]DR( MN\*4^^7#%N+NGP>K<:%:6^FD(5JF4*Z>7OPZG(_B8WXW3\-LPS?QHSG#A.#>.!1*I!W22D.L!+2;BO Y) MQA!\MVZ)=Z29;WWXXS<%ZLBU\M20&X!^'TZ/+]_T^]J\01_M8BIA!Z@5*[6V MA+?_:JX*"MU$CQZT4;F*:%O(.6F:.4]$4!V(%$R6HBF+YR5XIXRUKML%EL= MG U59(?ES39*J%UUYL?^""[=#Z?*)I-=2FW M<6SP=2@X_>C3K(W'?G*I/_2 ,1&CR9K0%!&F9Y:X7,H_,F4\.PV\NI_9$=IC MYTR?FNC!!7V/R!9(/L,$VF\PL"D)D%8274IN)(C%3N?F(%M8<<_FZ&1=I?,RW_\8.Z;%='UDI M959UY972:(MS!6#9^O;+L6_A!H 7H]&R*\S'7/::H_'P7Y ^03ML\/?:I404E(&-I3(C" $DHGFB-3CCH79)5.4E[!QHB\>09L5(K -L$:=@VAD= M4R#)17R704H2I R$Z>13$"YZU>E6QS:!NCX6LJ^4X2%Y?2,H>'!&/)1$Y9I> M4W.7F8,7K/3K$*84;D3FB0,12=8V>VT8FBRU&^=N@'.H*.4#X,J-1BMU=-9+ MNYU;H:UJDSN ZRGQN1'889*?U=38C1X[Z&#O1(DZ,43I2,Q!ELB,)99%B9@] M3=I;;E6G,=L/FR!W)$,/PX]M1-\#+\H6B5:W'\%D&6;S3&A"(9SY3[GEFLG;E[@T0^_=(*RJIJ2GA'J)67V"$?W7T8IQ^]>T?4*H6E[7D MJZFY(>9(/2,Y:U\*4AT)BAD\,(5/,DC#JD^9O O34R)$5?GWL"64X E^X#$" M? W?8-2<%@%$DMJ M:Z&'XO]?8 RM'R'"%^D$15WZ@96BYZL@P:E@@K!$632Z9;*:A*1+MVZEJ$C< M,%4['M()V%,B2WU-K+T8<'^Z+#TU2+<[SW8-ITD]M7_^1)?F#R5#F]/+OXE>7UWA???9LN:*@L;DHB*V)$-&@A9DNV5 4TD3/9B#*RS+,$$7-#WE]*XB.4P2[_Z:6:/B'<3:O[(U M9]*5SF!1^!+68XE8QRP)25B7518\U(Z%[$/)=R3B^M+Q-M*LW2SMZ_?FZW$S M*YTBO@S_?#>.N%G-1\)<;&T%[2I#)('Z%!-)LK3C]5$0K[@CT7'0V8*E/M]E M66__V/T[:KLHJ-F+="M?1KSHN)S12@*-%E)6$7U*A92V-G/"GY>DK7%7 MY.#MW@][H-]?YI4O)UYN^ML%QM-K$;^5\->T&+^/Y'IL$<]3CC8D2ZSV&?2EQ3(3)"(H]02"@G-#3QO M4NR4E'P<+>*W$OO:%O';R*S7%O')9BED2$1H'4LQ%AJ'5N%7B2::(04K.\7! M'D>+^'LK[]XRZR.G,3_&5^U%$+/2W"2"NP;:>=DS$JQ')DD/3 3+6*[=E>D* M@.=I"^VNBQZ* NXOB(MEC--U9[[#FOIJ^-3#>@X3:=F!)M>CN@]%QWTT%>IC M;=)I'42,A%KIB*1.DP#!XRHCOMR>1VNK9RH>#6_O"!X]<-INH]I^:CNG[3"6 M='1)A?Z&"IE\_O+;JDL3F@5*&TNT\^6Z;.DB7DK=O>8,:6)A.; YD:]+^"NBOEMU#0 MNB T[.8E/.;E\L\_ALL^E4M.!EH)X87+1+.$C @.Q&?U MB#]/"'>N]HK>T7*>Z"XNPC8N;ANKEE&2P]%]AG@**GHG2)!EN*1#=\\*%XCP MH%GPS/NH]G*VVZ#N;(#:#_U6=,^.8^C]>/3ACT7QW+_FP]GUN]%T-IDO'-[% M/Y5]0L;X#U,ELYR6OT\L_D97A%*;O5EOZRQB]XW>CV60XF@[CW_S5' 84 M1 *E*,E@^2I,%'"K4Z$9*L7E2&NW=.J"K[/9&+T%R_J&T"?;$&O;?M%D^LMW MOSH6I@M?^9;UOT,9FPKIXB=,\!Q8_.-;/X-?_7"R$H23-JB UZ+T9;"VB<0; M:M&L=2^^?9O -SP3'C.NA-:YO(;%O$C8B"41/! %(@!P*T#WYF7T M6&;/9C.=7-*-8+6^GUS?G@"^^,DWF/UU[*_N.7DV9ZV8S$0I6-RDI70%/!JV M7$JM$C6/@PK=N?Z;"#X;^/<6!1O"9-TTIT.>?B[WCV?_ M@-E=TZH!SZ7ZP_O2IPQ*9\=,0O"<*,T\IUHF&FK/QFB-F;/!?K]@L0'P1P>& M6^-L:1C^.IZL?E4^QP8A"T$A*&)=*8JRV1$K;2),,9$>/DW')HYR6QI2+9*='+E$:>)JMHED0*]!.DXKC[>5I)"Q[RYQ1 M ESM])^=1)T=*NNJ:0.0ZJ7)[M\(]8;XU0BV%4L#AW*2I3D*!QM*@% 1;WTB MAB8=LHG.5D]DJ$;\V0'S-&K? ."C\W8/%N3;X32.YZ,%;\OQ"A\G*(H/.>.) M/_I6GEH'U 3K@#F21*E\X4H09X4C7MFHJ;0"W8&^/*3LP<_9P;PWX-B _(,# MPL=YPDM[)H\G-RSFARP..*-"6)X(+9-$I$F,>"T%8!PZ=&YHX\]5#9@BAN>P):T?59Z%1@2:'1$ M4&%0NH$[5GWL5C7JSQ/1W2M^ X:/#VD6R[]43D%Z.Y_%/5]^/<( M)M/OPS]*U> @<*-Y-!E-)3209 R:6.DE*:W@N,>M%]Q>+2R; /8P4L\/G1VH M= ,4#XX&/A#;=$GXPIQ!NA>_&[C$-934^@ JEX%G@5@K X$(*(<4I6>M5%1L M(N;\X%1%+1LJ=FBG TL^SW_\\)/K<;[MI7(19\.?P]EU]0DFNY=J=:1)0T[[ M,^/$!1Z9B(+P4)I.",G0G@--:(J! VCI:.T9Z,=3W9\9)R%(CI:O)%R5;NGH M"I(0A2SB8]:DE%BLGK-ZAC-.FJ"TO1DG393=EQDG#]NS.5%2RZ,D2IA I,\4 MY>@3 :=9Z=C&]>.2G-=&H$=@X,E&H$UT\5P:*>[#TVLCT$:-0!O!I(N.BH?H M^+G@-RD7LQ:"Q)!4:;EM2_><4HL3593&4QY:<7J>!6X;-0+M'6R;J+;S1J 2 M[PU/8^GM!0Q]Q9B(BY$1P[*2D'QVNK89>0Z-0!OIO%$CT"8*J]CN:%>WN)R3 ME1D\8=F*LNN !)8L,0DT]<9F1?TN__H\>O4= HV:TN^XPV>DWIK($OI.B%)) MT6(-QDH23\OF!R@*"$0S=(LU*3:4AZ*XOYM-SJF@*7O"^O"HU9:Z'&&_Y :67 ML.E3$\&=-9:W*=/+SG(#R2/G(I0Y>+&#JCT^ MH2O>7C=1UYOH"&SUR53;R>>R M$>B*M]<]U/4>.@);IQAU=C"?J(4,P_NL1AF8I%R79$AT_0&-;$<3Q=-#,)&] M5&&_^9:]V$9K[+WNI*YWTG$(:Z&Q?W?6:Y;6&&L8"4QY/#4H+1E.)=?)1ZXL M0T>V-VGGQ_E&O=3"SH99]SSW8) -X52&SDQ*;A2I)&)YZ7*+-M,N0J,F]YTCJS-_.MF M[N=F;A/#S_'Q;CZ!Z6XIL!"KY[.0FG+]N MXWYNX];0^SS?#'?+(*!!$DIG.5>B>5(X2ZQ+D60??*(@9!:U6W7V@>].ZSP? M47,QGY>ZE6ZSP;:ZA.&X+Z>9,<1ES8AF7$;IP//< MFQY&G&&=9Q.4ME?GV439 M_:SS9-(G;Z@C22J*'."/@-8[,3X+XT1I=/):YUD/ T_6>3;1Q7.ID]N'I]@*N2 4\5[+,L#;D\ @X&4CF#8"G/2=UR?T!K>- MZCQ[!]LFJJU=A/5$;9@*D7NG.2GO:D@69\1F*HGV,AI/\7_<[O*(SJ,RKY$" M]ZS,:R+]%@I+'C0 6Y%D&%6:2:2&RD0D."#>&$F"-D8YF107J?(1M(&,,\9, M+>54/$2FD]G@4Y'#XFC-WC.II"56&T>DSH98S] 8!6LCXRXKO1="\%OOH0/_ M=H>,!PN>I]%^N,PKAC!OB;BI)-Z#C";V]3X0J'\@[#:%CQ#^8_4=(;DV=O"* M'*>"Q?4-41IIDI1+O'@T)5QZ38.D@5EX#@K<8A/6UU\3@576V^\HJ1_S'RM" MK,W"!LI+';\B,GI&O&.44"&U]4'+N-_0@AV:>[!H=[?Q46(?UY!913-K0
H&WMM*%&N4L<5&5'REZ84$YO5="Y"[EW5_T&2KO8)FUY>>'W:_' MX?'5?QORNA>,N1W*"9,?;) "1^RA-:XNQOXRO\FJOA[+KTZU^=SV@91YEDUH1Q7IYI2GF-00'E%K4.M2),QL/ !))\ M,%9KFBG4?I#ICKO7+=(/X/0I[7D3IY^&TW_^.H$RLQPF,)TM9K[8Y&SR "0R M=.DD!T^\E G->J%T8%*DQUWE^K4S-C'UNB%."I,^90P_M>/?#G\.$XS2@D$6 MN$Q<"B*,1O%KA7X6.ECX5^. R^RZ#D\*D3UFWFQEYM#NY>47^:8"Q#GG54K+RNQ'^$;[X M/V'ZWB.;L^%/."(A^:FOJY1TO#?%E1*+;]=[,Q[-A@B#4;R^ YMA,BO!%;'@ M(VH586?!ZFPS3TD^M%$,QH+06WZ U&OYCD'0BZAXI$I=!+C'@,[:G]I58LL^]+:4:-N4UM,DT;:I_X.A=H3R^@ ZX5,(*5F" MYJ0@DK)(T&7)A*;D@[84O?S:V;'] -N.S-<^8ZV)SFJGO?X52LKE'4FK@+)V MPDD7(\&U4_&#T7K(Z!9KD6@4+M/,=]K<3WQ_]_Y;NTH9UY5H"_'*6"&J 2&82"2)Q M@F>D,+K$F*O/0S@)2'88&*?!2!/AUS8=/L]*('5YNZ6L+$10)$M5TD>3)Q9D M*LG5DF0 5IMQ!N7:=J!?!]Z&KMR6(S3:=Z MFCA>;SNA<(306WEJV$9?T"&5M( <'7I"-GCB#3CBO)1<.\_@L2_XS,"P\^F@ M0RPTD'4+&/AU/('AM]&;\7PTN_5\$F[Z]>PNAL@;&-<57>W3Y6\@PF4#"R_"WH0\EE7X(T[\/9]^_CZ_* M9"8_NLVEQ,^L[)Q%^PX#6A*55433AG&\,9TDD*0 7U(JU7[-4PY;_X168[7< MG*[$WX)E^7$RC@!I^BN*Z8:ZZ2>(,/P):6 LQ?6#(Y1J-'L%%<6$Y@28,H%1 MBBBO/?OD28)> ECJ2[X%P^'K* VGL\DPS&>0+OUDA*Q//^05:&]CIPCP@39& M)X.^D&<<96 3'GD>S>YL$N5>X/4I:K\^[$_=2P),2SKI*GQY\:-XU ,*$8%= MWF(@>B)3PIM7>D%0%%PKC^>=K%T)^ 0Y+PD?M:3>PGOV1M)*UOLR2_[J:OSO MTE9L$*UBP4M/W'*X=BIS$0+Z["%E);GQ(9DNP+%.VHL'RI'::.&UX\,?4)+T M1]]^&T^G]TF=#AQ:Y]D:2FA"6UOFZ$A@R1$F _46E)6/O92C<;*=FI<$C4HR MWUJ&T@8:-B!76*NM*8WE0D*G3FI& F0DV!FNF8@IN-K%A$WH.P_$'*F7=0SI M8S&T3M$]I^UB.H79F^^E7NO=:'5M]Q$$X.1-D)U M8Z4IC2\)2ZWJ9QU/IEI$]O)/_V,X6I#^$4;^JGC^%Z-T4\%=*EE'4QAHFZ)* M"EVY1 ,>H64]?^=M$SJ>N_'W8U58RZQC-A@BE7>D=STMO@T"X%S()IRC=+_S<]S;7EOM1L+?TI;Y$,FUJ$A#,\\J:$)S>>B!C$ZZ*WF3X%FD MB;(,,\C"X)3L=_S^?-H MJ]U([%O;:C>16:MMM9/.U$&DA"F*2,PJD\"")))106.P/,H:W>Q[TE;[8.4= M++-.,O(79XH%JIWD@L2H"BV"$BM9)$:Y%#TX'FCM*-9S*=4YQ-JI*.T68MU; M<]#WH>N<2W4:Z6W?\HQ#A-YEJ4[4(GAM+3I\N)4DX &(QQZ03$%HY0U8HY\U M& XKU6D%"TUD71$#<5DX,OCZ>> $5S'1PFNHE%V0\';RP$5Z I$-$B8 M%YQ(B2Y!8-R4[B(J4^]9]D\]TC53W=O+%Z*ZAH)K8==]^CJ@4H0,WA&5@B4R M1"!.EN(ODT%)!<#U4_T.FJGNT]<7HKJ&@FO!DKKW8C\(25O)I2(A6D01P[O M6[UW@ZHA7XT.ENO58K1Z4>@^S)?L7LV5V:_$4OHS? M??SKQYL/OQE/_AA/5D&WR:*1[@7*Z>WP:EZZN"['D5[^&:_F"5))J+[\^/F( M %;+%%4*=G4IMTJ!L;)XNEDW(+^=Z'DD14N/7#FJ: M8>U#7TL/D+MH.\U#9&_ L!=(C]3D*1#',ZS!5H3!;8 L$MTSL;7 )]GX_C/#XM9*#N*N$@A":L8L491(F/F) ADGF<;. LV JL=27F2H!>&BGK";^&-%OX\&Y]7$^B=_]%#Y>^='EYX\?;UNY>L@J>Q)+-8>,TI*@?"20+*79J"SR MHRC.EMXF>RSV0E3>BFQ;*"D_TL:ZJ8N/3E+*$;')((!5TGB0F=+<#W]+G::L M;P[_J:K^>O'\U;W2^QX&J3%[K]+*)PUK=#+1K]H>H#%)B(8CY%3I.)]P#R0$ MI(Z@#0N,21;Z=>ST-7Q!M3!*9[QV=+F%2D\3RP4G.3.;K0H)6.W^A6<>OFB" MW9;#%TV4WY?PQ8+\3_#'C5$U&7^;^!_+6@0KL@SH;^M+GS#QW^#->#J[D<< 5/36 M">3;!CRK69(D. :$@Q6:EL;JLO9CR;ZTG2FX6E%="Q4%FX_63U DC5*Y.V/O M/G-SVG(01D2)%I]UFLB IZT+$<_=Q) #M PSK=VDYW!JSQ2&':FW8O!J-2@@ MEOT#[T9_A^&W[[/;K?-^7H3^(2_/YP_SV73F1V5RP(/]-G B9QK0(P&:2PVU MQDUEF"0B"5%:&60M]QW8[0(Q2E*:+^$A-XJ_%L2;!E;DSDTE"KK VU@\;;:#GZ MAGSXOQ.O>,0(_F>+%[*80@Y<2>(D*S6)D(@5IKQ^6"VEI.6(;1DD*U).%JDX6L4[ M,'.(J-MX1UXGZZ;>> _"VHHT;"/J1&&&&JK;#8$ 2ACJ*>5O\!4CYAU,$'QI.)ED3@Z&4'8XG7,A)K%_.3 M;?"\>KBQKU&'=NS-%A11._=Q38L+J0&D'W^Y+"[;=(@6U.5H_@.6N7V_#:>S M/9S0!D@I"T[OH%*6;N:95F"A5BYB&83XI?4I7CS&MV_4&W4REI/EJ<$TL(%?6\>Z9OE8BWAYHF%CDWW7\Y5 M6%^@-O*WKM,YEG9K;2T]?I>0VL76'9;;A]>&M8YDY&;4T+T9$A>CM-BJ&]>M MS%OCY4^)Q^V:?@S)0Z6Z%:D'VAX/6KM!3'^Y*#/*BFG^871UW=#(N/\]2]7& M=*?1A]_+A+ ME>X0[;HR#QX=NHC8?OG\:5OU,F>!"4HY4=H)(KT/)*3DB?+.T-*'GIG] NG; MUWB9JJPIV'5]'SSFDN:5&",,D1;43H7F$R" MM9I0QDSR4@3_N$7 %IT_OM\"*UO8=(UQ5H MG[325[\N/P(2]C__]1]02P,$% @ #8156(98)26G7@ !,X !0 !I M<&=P+3(P,C,Q,C,Q7V M>U]*G.V]=TH4%:1HI LHN8((B!(+72#21$!!>A,A(%)$39 22/N?#2V )?=^ MWR?>_\,\[.;,S'O>]YS?6\^92:@[5G<&:LMG\]A0"C@&I0R"H+J?H4%2FS?D M#=J\OFS"8"Q$H?-$:3]#R:-MD@)* =1W?]:535AD"X5\N3#L"0Y&35Z#>;#1 MZX9CJ _&#<;"T-#\F \U.LVA;(/9:O<,Z_/KYZ5]LNVF87TTB @K\C',-CLW M$3 K$F*E,>$T4DU]\O,R,X;&>>RYH)R_#?;+K M24+.87UHR1O96I$TF^$-F+.)@_&#\3E&+(F0C1 &$Q 'R\7AL^\>?8# %D,#)DNNG,F^*P^<#>MS=V;1:'1PE##8&[#"."J5 M"F/Q22Z (B<8]X306(XGV+>>QQTF3'/0&+#[0G:O)SMYCAJ\X="P/GWNK8F(VQVF=UF3R@(8,/!=[BU&&HRYEJ\ 3<:RK.[4:L9=OC,UJ'P M@ZOWJ4+VD,M\Y_3.(&BNNW?OGKOL2?&Y+M1C'=8GEF,R6]"P*]0GCR?E9 N] M5N]0^ [5/1[P0TSJ93Z0<>=N@WDV>O) 8_=G_[L&TX"0PW-;_YS8"MO=UOM@ M@2ZYC( 9#7D#2J_7E7?'+'@N5S@8"B2O9C,4Q*'PHV2/=#8SP2VNX%]80?*'#PT$SW3U[)+0 MYT;MII M#X^0Z@4WN/08I63\ \J[EQXCO6NX?"F+\X"XH34W)*XW M^CR8ZH")-)I,X=3SY58:G69ET10T.H]&8\)D&2VHXM@B)@XU@7*H41Y3%!;1 M:$29TR6F8;"T^H-. _3)@T7+S*#)DCW!(:/180R1QG2RG08\WT7C*.]06V # MC0=N6F4L.DW%HEM5;+K5R:'+='Q&U,JA6ZU")LTK8$2]@LP,)ITF8M*BR8^, M22-*632*A$D7*=ETF9(5BQHXL:"1&Z-8[G^B+"X]:A0S:5@=8*_CV%1RMMQ; M?R\SXR'*?_,#4\#\9%8P4Q:-%F7)P4QI/#E-)I*#&;%H:/VDN;3DI&0LVH-# MQJ9%>1R !I=!Q2>F:&*L2UB6)Z.X4A MCULC+)JV1BPSP>WROB,VQ6O8T/X/(K ML.J06"V@!^)$6,K*S,!)E%B]5L-VH1I#,.)*-0NGUGGUF=F^ T>/M[L000. MGT#C]I'L/K\_' R@I(A7#C %L^8QZ3)@&3(=BP'4;TCB9&,QZ0R60J1BL55R ML8UGU<>L>E8\,\-KX$;9(JZ6,6NMGRG?HV1R[R6EBJP@4OR01C5M]F1E8C#1AXRN<(9%2A4CE M+I-.H_89M&R<68N3N_1NDQ?5^ (&#BYLP/_5K#,S,$P77Z-Q(7:]VQO0D MB],O$H3<'1N2-P6"_1XRTPC4NQF-T8O<$6CJGQ@D>^?'*]A4(3J- MZ!?%>>!89H; (E)R84L"]D=A0L(-"+0V6..!:4*-@T^)A/($>8$JT3&5F!IXKUB%QE=D ]./B M&LBPB@N#T*NWHS &<2(>/0@[EAB5=&_2UG#(0D%$!+R;E+"0C&&K7"'4$UBA M,)]IS,P(,J)VHR_N(^E]&K?!SM7K7"RN'7&$32:AULFR.]DP5JSTF%"J@;: O;&=\3YJ$1'9A B8@6/I/!Q@B(YQJUV 3_E*448KMXL MHY"8=@4.2X\'@Q8WC,0#5J8E;!$*)1$[E<22$AAT2H2K![A1A60I/B0GRV O M#,HR*E,#4S' (JE2"@V.TMUX\)//K:<*P (NE4NVX'F8&&#IQK()M$B($?:R M\'X=7X BP+D?A"N\CH M,TA4'(F)3J1P2 Z"QIN@)U#4+"19$;-0RK'P@B B);B&/_"[:(2"Z#TV6"C4 MZE4,E\ON\'+E>C8<(<;" 9M+BG6( C([):AQJ+E4O#8N!%KP"$%\XQ)0"Y5G M"L X1<)G87(]E#A)Z9 2:68;[.3[70FCQ6WP855V#5$5TXJ57(-,+@[18A@< MQQ["2'1:E$4#8(-HJ0JKO8C6R20%$AZMD2]'0C"2#)Y1NLQ"N1,\:4*WTFT" M,4\,+QR"J; 7 CT80:5S"&=QO\2H["XDOX M*2)Z5(Y0;#BA5^1TQ$!_)28Y XO)!V-M>* AG"*>B,806!24B& KG4KS8I.*"U.'LOIUL'T"*Q:LIQMQ+H#"0=?$(N;?#X*J)%L'$=";W$+"/4IR"?W@S$FF!I0 M,?DH,9&%"@/K?20!152$A- HIMA@3RC "1 (B(/D,6BQP'HQ-ITH*'89W%XY MSVX/J>5@5@@+QNNQ$3V%YV Q) &?6,OS\ PD$3-()/*%88:$Z*0*Z A;H]$& M8K(@+6&1B1)\KB$S0Q^S)2P&CRL2-R!*+"=NLV.URH"9(Q+X-$0U&U4H7 PN MJL+IXV!) -Q)*Y7HJ7*SU69WL QTQ(908+%'%3!H37)L,I_&%>$@7AS@Z=0@ M?A$4, MR13%J$HL0HZ3@9]B& HF61I2N TTG='&P0-=$"WV*)?"Q;N<'J>2@I,*:10\ M*D5))H07%$O#AC#9%E)%O#X%-J@+:UE"D4]D4E*$GLP,-*Q"'0HED:$4N6W4 MA,F&8YEY-%"X*O H&_](-O8[J*8@3 65@@6F!V :.ZKA6&QQLIU,(NMA,#88 M+!?$%A(1SZ9(M$:M16M(1DV8"WIP(E2C@8'A"L-"MB4A#^JI1HH-C?@T+K>$ M&"'[Q6RKC:H12^0:-4<:D\1!)!>[I"K$B2J%'(Y,P<>C)KG5(Z#3Z"$*#J;X M%; (5"@X.4SEAQS 3]44 H'B)4H1 IY+5?HCB#0!)Q0)+<5CB6,IF1D(1FN1 MAER@GM2H3 &=+)8(\,54-*07L(ENM<7F<)E"<0M3I-20"&PI1Q=S12@:6(E* MA1P=WXY:Y%(#U+@*;D.0.HDT, MU$, 6RTG&DDBBU'!H@@B@=U\,T9'54>$!B4/$:)(1&A'V7# Y90H%(I@W.U0 MTNQ>J45B!_6;R:N3LVAQDMG@"[JM"8Y#@&>'T#$U+Y@H$P M%HZ)_38J*K&% A(;P@QBX0@H :5)7P!Y&O2(>$1Q(F)Q$0U1Z8B81 CM*!#)B@,ZUQLBCN<(4#J!S1@+S+I(2C0@,J-[,T<8[32(L$ M) J^3(JHPERB7ZICTJ4J5&&F1,)2$BN&Q?L<<;I2($O:&R+5JGF((:9S$3!B M?4C@@#D\2C# HK*D,;Z+J E(92"8FV(8A07QDF"SG8R+J,CR@,O%!$,)N" G48+20>[>* J$_"H:@*8L,T, M.X%%NZCZ*,=L%I"I(A:3BL<& VI@(1@E)R#&<-2(B".A!0E4'P8)QDP1-*SW M C9!:!:#@BI2I,OC#49A#PZ+TJT6+BPW:E_(#69Z^_)=1'N M3XL5DE+\*!R)P1(NS)8 3G> BP14%HQ<#%9D\AB1 BI.^*$I@2H:<+(#1?HI ML #401HOT!?/38%)7B+%S,2X8!_(\8K(0\P1-8)1 W3N,X_2549S<@<#: 4; M!'?L:J"4!BJA,1Z@1A/9#2#6/8Q:E'9? (VNC&# Z %N?SG^ABH!:Z[DZ!]E M#M;(& *Z&+&S$REI;')*I]*HM0H$.,6KN" M#KB%.3:MSX40L"#/2T-<#8;+LD:)=J698A%$B!&S VBI@:$F'8&J MGM 2*^ M^X"#F489#QMJE/8[D/^.%T0924R0I!?0V'

G7BM@G_'R!F) M"-:R8D/@$$M_]PT&8$?&T78OX4@"#" >\O,_3(;XK^K_]FJQWX59K?.J$,2G M?=[]U?VRZ2/348(W#TN[+00AC'[&U$S.&&G(SQ]D__/7AK((''TGSTOO@K(/ M*)TAHO=:VR#MK::+\U_HSGC -GH4UE0EL4#&;#7\/\"%=R7#[FQG<@J(!06Y MK^KG-V,GY#L5/RUP=)WC0'F2FPGP%;HX:(S,UTTLKB$,58QE,8 *W=Z M3A[ 6N<;O M,GX1%*VMO-F9(5-:.G)'9-^H02P-'.7!1K0:_:-"@Z!1\>*NK M;21T<7UL='ZDUJU:UNFR=D65V3>9R-D?%\3I]*W7EEH?@WMP3;^BS="%"I1I M4MH&WU)/49 Q,-99FPP&($GW^W;^>,R:6DWBB X2C\,FJ!X\X]S[%BG3IOPIDE MWH!%+HMS2IBAEU56#("])H[I,WS0_]S:S&-X=2:E1JYKXRO=("/\/S492LOI MNUMY$W_YG;_:C2\LOWB>UOGA;BC3X^GB-UR3N_-';N^Z'?*XQN]X&;UU"KW% M.8R>5& 0L!05LDO'T#_5?M?K&T@HY<%28B&X*/O2/DQ5'N*P<5>IQ%9!E"Z M(C%:Q3LX>_GC\T+6QE7K<>RR.6D_[-"XJ]'4)\UC;X_"*#:#$CR/$J65UKN6 MS5*ZJ:C!QU?3)7X+2@ELJ]%@ %J1(D$*MO[PS_YSL6/ZR4XWGHM*7;-VN?:< MQS-]65 1ZQIMVV%U["NJ6%R]M;O%<)_"6[<[6S#3%?R>X&[,[EI_HC1Z']*T M#8;HD]ND9>"WH<3SHR;I]4YQ)YH*U#/Z1P>;\6^SX+KD=0T#9>\$>TI1XM$5 M5AK?'?)&9]#C7Q5K04S,4_M6:Y7L%>[_S.YJ3Z]G8';"J?>(W^#XQ!/6DC_G_,SDG5IXEE\[XTN$H\ZS!VCWR\ M.V'L>@P@_4?1$GAE/QC& -AJF<3^]8^;"-_>?\D YO=D$(JX(+ ;.X+#"LJ>@>"H9%>ID'6L5>?\<=_:6 \]![XHFU MI&SL>U61N=JL$'6G2=B2!\$C/#7C\52B*)A_C9P8XZVZ^J);R<:5P&%YS=RT M-HF6O"<[X43.HQM[CPW/*N];V;LV@%]6V9:F0FE%ZGRX_5#IQ8"O7X*[15M& M;!\')W]0+ZGX.CYVY.&R>HB W 75]YT!-H=8=)H#9-LC-U05$77!V]>1!PKJ M^T;.J&=+"G]RCKDLXN1N>/;#!^@US)O!1HG>KC#4N#,HL:ACQ@#"[_EPTZ(I MI2H8C*33;W;KN$"*O>3PYOJ,>4GW!9&NUJXP.@!.3?K3(2CM;H,)C$RW$8_6 M&4VEHA9#,>DHAXMB)TT:''P.AY[?RP9I@)3BPJC<4U7UTJ[5*Z5$-&]''JVHO0AS]9]?,T*ESB/ #7*W0E;_U_0]2/,'?U=$2W&]-9W M,X)6Q0"FNZF!#. F/W/V#H2H87^7Z7OC=YDP?WW(SO<42C0MM-:& M'$C,J"/;7P0+\AMIV1[N,AOLZ9P/=23NYMPN[_FH.UZ&^69]5^U@<&I6G0A6 MJ6T:Q+Z^Y>!B.9*S$5ADNCU0?WN-OL9CD,_OXSBH7:Y;[%#\>8'B6VT0'&A# M;\*7!267['_J25 [5$ MCTE%,8#A+];LG3M&-9T.ZDK("TA[]Q0(^['2"Y]SCW%O\/_NX+TOCM9>&;-( MBUMS'0(?+$;4L-O^'R=>??K::EX0F_="Y79J@(IH>O^(ZV+U<)&0RQ!S-,&I M _]_T]Q^/HK8Y:>X>HB<"WZ-*XS^#KO&JZ29CWX/Y=HBXMY?^^.TI3_?TOE_ M6+S$H* ::9.H%UUKD'FD)E%,.]<55?A;U%_'V/9E*KU7';$$H(:+KN+/0Z^&PW\Q6ER!IJ[,\^N"6#\[6% MU7WXNLL="9D:#%%W03. /=1*TZ];'Q^^_5K=!W-Z9[;!\@X-[I44#?=]^N-$ MQ/K=8.(M&F;*B',4+A4JGJ35\@C];C$"WC 82WOZS&%DIA\+^;YYO4JG1TGI M.32X1]KAD->V4!\N7%;MO/F'%1Q$\U[,]T5*%.@TQ0 B<6P^L4'"Q$M;F BN MX=:V9T78-,\[T&ZQKN.W/@A3XHM"^%4_8'^3)B QK3(Z'/93#[ I]4Z\D@'1 M[M-U$S<^DWNUES8-3V9_;IWC:>PS?BKK%L0 )F&++[8$?R$C\#0?BM]2(1'& MY0(I'8SL-1M\7:1'PQXESO- YKW0R)B%23S/2;*CD[H$Z6-,G,CW=$.W7(&1 ML4=TQ 1-69XE[;6;$]M^*^F)S87:%*_^E\6.VU-&3:)J1U>)P:$Y/M?[[1RI M83PW!O'ED(;S,)@SF.@ZQ R^-:9WR#S"+:N"#-] TTDSK*X( M/9F[KH/6\J^D*IDW=6"^[V@L=K7%W/J2?XXUZX>\W4J4[<82[*#LF4CQ4 M6>I_I9N!<1]87L9M'/;4H1[#ERTS &H ZO"7UV=ZER<.KWLR@.!6R*(<7)[0 M6R2OQUNT^>X8&#DP[WT535G"_9NX6NS( -8'0>YC#1[.Q)6S"'6U#)T$^>V M/IP!M./;;4XWGP]N)D3-M-.HKK!*1 >(%.KY?A&V97,Y<\]_N96V[$XH90"H=X446*E.0SIL-YY0%&9/#TQ) M80":]CH#JEF!M[ZV#Y2-;C\]A%N[.=L&*^%E !XP^J6>>G"8A#9\7P-B,D// MO7(M.0L)+5%*#-PV1>UX\SZ-J%2*N2SKF +;;!+"EX ZI,(K[4-0H:\*W%3= M'$U,ESO"KD.[>Z,[7DVOHK+=Z.@NH^D3%-1UV'=_;0AE>HX!5!WF:ZLO@1]G M -=^'+NOI-,LG?A]QQ!B*R5_R%LP#6;0P 1]3NY _[98DGA[BEBB?7#5=2?Q>P9P_LOAX?MS:;EIJ.7^79A#6 MBFFX3SDS@ >EE$P< T@T>C !>=-E5(EHLPY"E=@^UH(,O?O. 'A.O:8F9?." M5W%$B/FKS4)YZE/T1W_0];"BAB\I<4LA=96 *$=:8$6\M?F,+V+69RTF!L#V&=* MM%FE1N"<5P]\P-11A"^[X60SB8F@8QV4^>*)S&\G7]HO21;<"^XRB=E(9<[Z MZVLZY%XO!G!HP8@!Z#WF*B!,+-"+<)V8O<'=];R]*%YRB@7I\R/9YM'1($Q' M8$U$LF;UA.19Q^FUMG)?KV M78,_E=AWZA4;:[F7+^YM?L-9=5.?/%S(.H?O^Z^8D13K@X:&J+%!PO?*L.<: ML9V>O*3^$VW/Y\YJG36PE#-HM3!UL;!P'EF'!M1K1J>[Z.T_J;Q MP:8)U//,*83>TE4*JK36>0!S@H79LI)Y<3'4DY.K;UWYTNA=GK07GL?'W[_' M2[^_-G,C02=@>?&;$9F?=*']/RIZ_2$NB8#<,=L MF7.B=.&9$/YZL1_[_T&_ETCV;?@2Q&,-W4/OFOT>>%P7NC+SV=?^Y2+&E0P! M_2IIU_'43/2F5C 7,7*WISRWTT;)69_]2"F36-27A%=>OF4Y&9W>)>O^;:S\ M,2T%/?']1=4KVZ6S(UOM%#OP""F[%;);$7X(C&V@F%=NPES65^18%8(J3V>1 M#%6OL^:[SBC"AE2V';N+<037[X&.2 H#N#6G9GB&7FM>ASH",KG36_7I G@$_+S@@K3FC%LI;,3 DZ )BO/- MA!^9&S9:?Y1A]V=?.?^G2-'_HS.WTZ8@W_GDT8OWBZ0ZR8G46'[2^^?-/@_/J+TC\H_>(/-WR:0:;K7]J30<8Y,WZG0KN2'KW\X M&KU(\:#M^QO%_K)>@=Z+W@EE-4#8D^7;!\S,!TM'VCURVT\D+>5L M*HS*T/72B;S^N^<50E@6[G(%PI_C1>DGD1B*$@U;Z^.V?0FT74+"B%TM'FP( M6P$PZ:7MP$=9E:MODZVDDQ>%VCE./S5Y/_SNI 7["3;\! ^):T3*R,'6]$< MM9XY8)B!"P?:O?O;GI6C^Q6JV(\Q>]J)N!C(OLSR MOBERW0)B]KR4\P.508A=!"]RFNW6NMF>47_58[$\'Y1(B>'TXTBC27S+#>]$ M4 I/Y8EM%@J:BZ-J>4I299>-]'N_C>JZNQ]WBF&/CKOGSZTC-O30_T&.IYSQ M+B< DB44F8#BSP&5Z$==)V1ZB[SW+&DMI?9W+NBX)K=J[HU[??'!B,:8X2F$ M/*&]#1<.XQ=;@41"S[WI=WS#7;[\^C1OZLZ'/,)E[JRO5'<6/BI_<]>0$]7[ M;VF/5^BRM-=H1_RPAC*&"TQL75^<.%+"RFVKDY=EX,;ZDD"<$(V!/'EBJ"J0 M1EDGN\TUPD;U*7= '*'*H*XK2MW"<[((I=-0_Z;>F4]UFK[6JG#ZY=+8%[9! MQ7^F7=#,X@BVT[5B\5N3"+V_K&0JLGC]=)'1*]&_F)V_"89W_*QU13$_VYT0 MY;^%:/PH[61Y:O@&>HL&V]K+E/7+?W^3H'\31H)10YGCAAW&;4@QR093I]\? MA6_1TAC Q;]1W'^1!/V==NKOJ'<#-\F(R<1E:5)V"YZM?"K7UN %RH)$#R/B M.?#6V;B'ZKKY^;]]O3MQ[!ZZP-> M6LK@0(KQA.V\L;XJ(C!J[M*Z*+O_G>YP[\^"@D](;2'0FPP@U'<,]* XEX!; M=U!^/I(-1KO =$>2,%HC4AG3+<>B8L!HW/1.(_66=,4:I M[+8:?1#V5B4*RH,Z01Z,K/4I!#=U$$9[G$>@+T0_K:):!.3$E(Y-)DP8)'6( MAW/+./ERL_:'W8/>U,D<\>\BVD3>?\@ W'J-RU:;&OR>G%MBUX"^:"'7T\ M"6F6WVG=^M(*!1V0)%?&%2_?/JB3U\S]8$@FKHIE+EEE7YU>PPR0-$;M2]2.3,%;4^5ZX-HDK3#%]_V?=*UA$ M]GRWE?;G@)(;?3N,L); P \:("(;';*2K5MYY0C1N&5%V:R%'LLS M"C8Y"D:U"D/_EDFU9$K"$#:7%HFK0LX9$N0'@P&^2;T:HILQ3JE\-S^>^MK. M8XV[W43KRF >3'G/EH+LZ5^F[RK5^ MG_W/"J$?"!*G!WN@2;(_CJJ 7&8 F#0\E=UU*"M$@0$0V'I@<[.;#&#'2"*H ML9'X_3M3\QLJBGZ@^M^EYUD#KZ9JG^+LO&:130FC>]<[K!4.NRW/6Z))8?.0 M]74F"[WOIO.[*]]VPZB'MW2HU DF0>Z",& %/!@7S])4S^]O, 0'X2 M8W7H7SW_NJ<)6?Y!68?H[H45X=BL[I;+7/=:@H]6N_Y$6/7E=\U?'6Z5MIYP MR+KJZ3TT?_7G_BX_A:C_YW_-_YZ>9@[8<.]Y=5.?F[UC2PDCRE?EA'UUSQOX M^/SBC_TL0>?GWJV'6!)_?G8?^B^/O<-D( S@7SW_TYXB>54$FW.#)KVW$@*3 M)*ND9HH%'BI3-HI@/QFW[-]Y2G\ZZ_J_J><3$E,AEC4-DUSRJW9:O\\\UGRB MP;7W%QGJOSB:_V2_[\_=LU06)9VO2TPKW)TQ=]NW^^VCNZ-O=1<0A3^39> 7 M$;"?>E?\B [^K#A_>6ZA'9/)_\,[8O/FO[B89?6,3SMP&#K<:\=XF?V=PP:_ M+[^R.43_XN_7WC/W+_X^=7Z _W?NYC\B#KOCI^38W)\NT 6J_K(@W;\_G:EY M(&PQA@$<,?W;[N3]>45ZH/7GV.,%X;\EW/;?&KO[O\(@= WFR TNX;=X[YC! MF$[>-+<\+;B3 ;PP^QM#@7^RFZ__M1CR3[88\G]%_AKA^#7^\8\)ZOR]$KO^ M_1G%\"F/5EG)270C_A#5?O#.\>I24L5]OU?6EJ//=<\U\NC.%*CO&+V[=])) M,N9[)0'7"A_5)+:^!,LGX='T ZF;UT"C'#!?GV2/#'91K% Y/7%ZV+]I6N_X MJ)#V(&OH%-3X^N@%B(V)+<^V9O# R%S3:B1NO_?J'F3 1P\(RKQ?1A''/A^0 ML.[FI/@U\7P?0:]&T[VHZNEEQV/FTDE-)Z'G45H@^[8^>(:"!N>)L9 #+NB# M=]S;PU$&;KGL@F[E^M?-DS\B^X>%SHK[.#^_%;8C,E@3X K\$+6[U7N[QM7D_Z+2EE>__?UBTSV5#]JV"13Z:2IX0;&\S]Y?/\( M*_AWOQ;^WP3^:MY_-?[_&$3C_4,MPHXN_ $M,6;#_(%I-Y_D^B,8^//)RH"4\7PC9WQ>-) MNO"$C"-D]-*<"YK,1N!-B7!3@O$B8=>J98,(RZ?U:YJK/UXTG(ZYE*$]E9/S M3M4E914;C^?ZAHG![:%JD1:;ZV7=V(P'% O<7ON45:S'QWV"ZCX(3 D>:&S3 M]ARHY6F#[8:YR<>*'2/KA%#A_I/I0J,M#&#_'2JL"(F_O&U-F#R#9T\LM="+ M.4C(?D[J?:M3)WPZZ O+'*PL)=&;*Q93N;KD1O9K3DGT)!AQ6R!41B36\L9J M*TPNOWA"&_S^8I?1X3C?(CPH=7'"FMX-?YN,R=[AD39E4/:19S4HXZQ;W!QM M/!+C^@T?@RZ!A*'T2:8-<,Y@P87\"_W!AVSG!_%<2H51P=T4JUBEZ]?>&5_K M//1RW\?,^-%*'Q/3>4PI)AXJ'OR%+DK+03OK%_$L9^SI62E2YR?@N#H4*0/F M_!IF"UNZLY='+&RX30YH%PJ%WEO2/,%6ULU$Q#:4(YA&9 1E@Y/F1P6NG_1 M5B%IP390?.D3&3JU%0OM'@-KIJ[_3 !J5" M_X-$Q<-+NFR>QE/GS]TV[_,V9NL2$Z'ET561YLT#8OR0$I4$.5SIG:SR[2M> M387RR?=50OR!*=7-0AQI$"8"^]J&8M+6^Z?,ZTPNB+$S $XOGI0]) M/UI7 !["]FU9_C5H3I=YC+)/G9]-=/%WVCX $IT=*N*)R6HO]U4_W7F*(IY: M_NO$"EC]O1OUIQZ7_R>;5!7)_]!T'[+^-5(==LF'^%U)W^;TWN*ROKH'G1Q7 M# =OQ>TZ7X7-7VRB,EGQR9U,9YL6E6I.CW,%(NE"KR&E'/DH/2V[(*R M7+HCQT1)JX06C>?F>[&,6MDWOWV83OB2Q?/(*KPJ5!T^_G%'$ .PG2AE [O&ZGC_-M/U_N\5L&6[4B^@PV"IK MVD3!E0S&3O?+>K\_7MU[E<*CJ*"@9A-QZA!EMAZ#92=Q47-XVIE*>M0%OJ7P M<@?D%QM_XG?FO6XA!B#!_ZF:S$*YP=46##=*K%Z";-[L9M24XG:7G"YIYN,2 M6GSJN^VIP"#I_']$B.0_+/7>X."V/@H)>FY[4T5I&+LO*!6VL/HC':^_#Q8H M]BXH4-L2\V"7T;/QJ0O:Q.8Y V'*4UHES-%H)*4! MOQ-W1X6$CJ'*DJ%K^EQD%O<^_-P0JGQQ M>$KI/5U2K?_#W;L<5!Z W[^SQ2EA?8 M[XQ='T^W#K^VSYIUU!G+3PO!N1@)T/OQI="G9"/WSQ5/^C[QJ'#7O)Y/P-P\4@4TJ$>YO.#8;) M?RL,3!/,>U>7GN4;OS-A(99_G+/D>CU%Y;DQVY>4 -MG:'5^E1%O'EW$\6V7 MX^$667?L[R5!31.(^2]]1"^VZ_;.]?NHO9NLJ C/?9=AUM06L]=1\@UPT !% M=B#+4]K!>%)*,Q\#V+V\<5E=?THZ$'=@'!G62KDB4ZN4W:5V/CS_$6"6L?@^ M29$E#,V/!<"6&"0 91 EE-RD;[;%N](O0CZ 7+B M@^7I"/S5,@ME]7LMTTMW-3?8P[AWGG+P&G"!0*#'@[O19>8)=';J/K)M.F&< MG?"PHG20JN^5P_Z]G-/.P6];1J$L*II#ZH%>N]SGQFN9NZ+8OAPR?TAOQY?5 MX9: MQ&.D14HR2&8:]T:M6LUM:=0%YK2\11B7)V22^9[1$A4'>3ZM^N_[_AHND2:09E@SZ_"5G9 M* LN+AFZMK.^[Q(ZY5@*UD%8+3\BV"T7!E>\:12K)9^E3B M?E?+A*>%.GFR12O/SD='O:_<(3[S86?LB3T$DZ=]!?AWO,"FT!^MTT@+MV\& MJY60GBYW-=M(ZM4-F/$I&R/,WUJ-IC0V^B:<%8B;"MD=I&.YY@%*&=GO+;^0<\D_TRN>UGU MSF#5:W2C'OVH[2)4EO;;'!A$J&/3K7D7IM%-M;!7WZ0?.:4FKB\>*EX18Z:] M=F'ZA;FC\9!M,V4OK5". =R!#X]T$-NJ") E67>\<55/K4[."WO1NF\UNQYJ M6\T.:9@!T\7$G(KQ%M;AKUCQ2*)'*_X@LIUHL-KLILQIV]L\> X=B5+*&3^G MZ7:\\(V!O[\BX4K&);N5"17V)&C[*2VY(>AEG A3_SR&YRBEH!\IC1+>3Q6> M@N]#7:VN>?NVEE0_/96.!+8FLNK?E/3+ M2O1^4SM1+#MC\[91_59W^PO31MZVX&ZZ,OB8A)_,CU8/(N5K=/N(6FEU%V.G MPFQKDP64F]D_(J,%0N*F&,!2]B0Z;N(\7_8-,E^, MW&IKW&Y5S13/!U=U 8!- A, ?!/(BMF3O$?\VB7CEU&G#NT/V=^4;NM)UB1J MU^52;Y/0S5W[73L1=RH"4J)0< G?#FE1J0'N?1H?2[23%F;9=MUM=7-@K4.R MM1M%,_'O>N(.*K2/ 3!U["N3^BS7GL\>KB_T)-6O?9ZU,5!L,16/+@[;I:+/ M9]&C?ECJXO<'P"3$W@0.16G0<%1A M>0_67:VPT&P&[D)1GM72,/:E,5) @. MU7W%49>7.J8$S,>K&K8?E0)(7G.B?'MB N2M8Q&) ;2@RXQBO671S<%*9$Y< M)%5+^7%6^4/22NZ]N(&UIC;ST\.K.O%4?/J]Q)I7QFS=9>:/@T?A_'19ZDY: M&NHZ.7*2 436PE["03_M#+H#>5=?AY". (=>^\%9L[;5)[7V]S]T>D-8H!)P M<)#B2H*WKHI.C+;Z%(+"A@-*:0^,Y"22K%3GGC70>7?]-O4F<_]LS/=$PEP; M QA)I*30TE?1KDRZ-T(/S[6T+J=UW:_E+7"6]:3E.R$4'TE-?#YFGH (8^== MJWA]\1);YY'H;^AA&"6!E+_LM U#>DS-A2V+#8S:E,IZWI*YG_%Y5L5Y-N0Y MY^AM;98W*G+"K*J97%I_G0?NT&SX1LVR+?'$17M=D5>E]B&7V5C/DSR_.K-L MF'_&OYU;EB:W$Q.7?$'+BKEH&AW!]@ @X#U@ %0S^B"?%.3L.&NEW^K79RI>E$@4^Q2WRYK[F MGOJ4PEWZ_K-OEB*2 SX#4*2D9V%#V90"6J:Z#;FR'?:6;=F-$,_')0J*]>"- M*P=1IXLKSK5A%%@<]\V=:*@-4DB?YKT8"2V?6A5%8NC\E:%T7J2FB;-XH(&F M+=DD8>?#^O2==A/2J+?I\;+]GPSW$6)&]%A8%5F^7C-OQY1CVW#@B;FE;R0B MDU.5E3TFK%*/IDI\&7/%<$KVSB*^EFT^-9W#'70+?"BJ_\!$Z*'O]Q?!Z,*- M]$!C,E=H$[])[#YR(P%Y_@3KUV5[FK)T3+KU[26X]$B0H4C*8["+/$7D;Y/?@[K=LR%\ MLI9EZGZ6RP =8G'%]FI;2U42/%7[#FM2X>!*S 9ZQ+X]0X+$U22\G;C#)D?L MV("<6QF<78\L$WI>FW*[(M0N;H]/=,[Z;]SQCZ#(W2%J"])S77'FN,K5%ACW M@J7*4E414KII2S)RR/)XU90;%)&&/6 K<_.]_>60R[+]72L5IDKF46LO 4?R-N-YA/4>WQ+NS4)^Y^ M+K]!LV\]JG$K:WA/=UXJX=;WG&>VEPDW#H7>MM,=%?["5M8-/TJ5I.7A[L!" M&4"%9"3LML>H,A<[,K2W?"1/- M""-"1MC;T;PPA*@5Q1"$%%LX?YC$6Z'C-_/8G MK/@JR]T7?@<_LJPJFL<'=\#+$BK).FUB,)"+#)WXR"6*.CTP]78 8QB=5=GW M>D5\_?4J,7XX55Y9ODYL;JB!VG)Z\.V7OU[$X%W'4P_A*(G@_/8)>L<(OFTU M=(LM8L5*%W&[KFK0\=D$R_E/O@O=&D+A#R.>[K?48F6;<7_"LG&,EXDP_!T$ MHTCS>M7'.M5]N24]MLO>BSO'E<9BQ0@<]B_\[DB%M=TP?X\K,V^'@%+F2]C) M#S!7#[$;U%.#M9"\,2WY:"KKBT;OR@"?)TE2CFJ5[>E'W8V[*ITEWL2]5 6V M+6-:29N)5"4B+-(7=JAH%=J5C?]:XEK@Z:WL[]NUY[F*V5_L[:9F2PZU09@NTD_VUKY7A^5U*:1^[G2[J5"V*>TAHT!= M.B3@X")0&8^*C0(?!X44%.I8VILY+(L>8IB1W**4#Y:UZ=%_APJN"ABL>+L(IV\]OAP3M]1\/?5XF\I)\1G5%:D Z99O#" >QN]$-F_1[PK?$@G8")"=32.@]WPU=8N9 MF+)RIG?[^ZD3V(MJ3<:M(AO5@MM5C:WO7Q ;UD)9D%DICQE : B]#<*#XB^F M]YN+[2 G-G<)@:GXB_4UI.!GGBY>F>-C/#,').QNQ[(D=KY[$Q>7S3N^Q #* MS)^+TQK0L%*IJ$#I52B%66-IM -[!Z1J6;W'40J@R$D M.5S^6-7V@F8 M$:[+3 BE>(_,/&^:NY)L9\;^TC%IKS'TM.FG^)B*,V6AVO>DHVFI.!>/!/A! M]!U<'+P4WQK/P\0,.-=2F85B5!E;JAN1PO^\[+'>H?>C'(@69Q;3D("'7%G. M?^1TO?: C(,K[4WFE3!.[W2I38L;-X8UBFP_>+C#V7:-J$[;G4D !+^)(C[@ M)I_#RIP2T0BN8:YFM%CP<:MYTJ+0^&PN)5!&5T MVW1G0\Y_C/F>39PM80"[I,'HP-=@)<4>0]B,V! ]OD+D9-,A.\2MX\$'#4OQ M,@E[$D9.6@A_8$T*MWFF>2N0:TB2\KJ&5H)V0LC'"LT]0+\IKPFZ.*='%DL* MC_/='%CBTQ#T2+NUZP9K4DU,TJC? 2ZGK-H$2#2.'Z4[!8E6P7&6#2D%&G%9 MS]-%20./O>(_SF)(]XU$FRWL+*QX_K3=4B _SGE*9/?6^YXW][_<@^)O/UC;"[5BS" MNA@@'4G+IKJ1)0FX1J.#R&V"85C6PKF*V&P;>/ON.G^94VX1_$_(!\]<-FS8 M,;44LM1V8Q<(H3_@^C;C^UZY0\N/KSWVB2GNNI^H[6"E<6%55L66U M;\!QE<-&'C<'P)H#/;B<*1ZOQE#RM:55*:8&"H?>$Q&9C08]KB7OV/:R_ M!:BR#?69=V$.H#V8OAVH21'H@=VI@S7UCGT@VLAUT+EQ'+JJ%N[ETED'U4Z# M;;R;[G>ATW<:Q'9=!V/)4U.12\\*43 R9)F'.,X.)^'C49H>! ; ;9#SM>BV MNEJ!=;92[9N2IY\J KNGT"ISUMDK"TP3[,9+A(@I>8SJMP>?KB7)+Q7X$2#L M\ULR"F@$$MMF=F9<:68L2H)OX(W._1)QYT^/H1HN.PY_/%ML3Q&A8>FRJ*M] M4 DJ+ZT =23?10P*Z@=R!!^I^L*G_;;/S3%!]TA5N)4,NX16Q>;^![LDLD*" M9+507O^EL8'UX$KQ;3;"E @00O"(GX#TYI66DZ&QN[8L/@\'^OIT7+H,*)B- MU42R":Y>$(W_HUU/O.OY;;@1JZGVYL31_,G5I6V^,,([=5'R?ANGSW6Z>1CC ME"5E ^7>JJNJ+"Y'5,5NJ1E].@9=B86*DPJ*DXD23>-^!80.^]1+5P\ MBCX<=1E!KDWHRJU\LO>/YMVS#W.FIBTDOC6$S4<+Y9,=W(.KF%OZL'T5%)Y, M68Z@4W&,#,S;>$W'C^4/C9(W%B#&1I=O8%PS )5$4 M3&E [Y6'-/@5>A#=W%<&-4FUG?L^3"_PEQZK-7UR\_H SY'T^SOOA)>V.;/6 M9]7J3Q5CMGV1Q?1-(UJ:^O5)/+N%RP&I$3RR4C^),F=;M=8LLN?9U1[ RI%8 MO+0P+95Y=8W> "_+CT.[K@YC],!2,E?CEZ^IJZ-8Q67;@5Z_X9QW%<]>^!\9 MTQW2R]BK=N/T3$D2RS+OS@#;9WPOCA?QI>\8[Q#0=4_F/7@N(<9*\'" >5< M[@>,769B1QR(H%@.;$ X1Y ZEB0'>KF'E[WB(']IF6%WYJ-Q$[OM%Q52E1-M MZS%;_"9],M[IT"!STYH$=H2SI57TS!T9Y\QDNT" 1>++SC[SSV;P@TR7%1V% MWXM2\""YXR^%M=2?KJPARB3A(+WNVT/D#I[' M)8U<7^0X+AUH?/J>K?^)>=>63GM7-*8,OLP[A6/RL!VUYOE(OXO@;=G73%@] M.#:_@^ZF>>.9#;V#P^WH4A#G[EOAUJDG0%: MY.8^SSH(7U.>V0JT.:6YH=X0U?R4F4Q;@*'H, M )LHA)XOWK?UL3Z0ELD '#'Q>%X$38KC^PX7V'D=CY?\_H"!.VU90N:[$"/I%'R2/C6XU&ZDXD/3&T9@-VX M_S!5"54L^4-?9-@59 M#4E!\:VOST6D$[AVIDECEKX.:XY:G96X8*ETHCCST.=KH;N @)18&'$J> J M1 JE;J&;E_=[''35[^/4)NG;W^1R/VQC$K6P-VI+:)SV@@HAX]KA'#X0#NH. ML# /5+.MKDA2]2G2O(B8XI:^/T.\S:U"4Y0^/C9]Y&@.:$ :O4'RB%)WFI+G MM1VU=LV0(:M-K)8[.H2VG;"O* WA,]8XT/3V%.L.B]S&FWYBIL8]./=1KMAS MXVUA1'S$N_^G">N@-$K/V6VS#^N..(>RO;(18FP#9*UY\$ M-ULPNY2Z[L-X43RY7S,D0"VB2ZUT@5SD_@[]\FC>) +;)L:+#]:&]F^CNS02\0(Z MOK:G\>B)?A/QA%.&+?$:CF<=U^5%Z)UP$:KNMA?3[E3TE,/VZ>0AG9K-+0^= MXVSM[\+X[>Q1$QRYM7\(,VOZ1OQ^67S[64 T9=G'$UI%FNB8K$@_(SO7$G\/ MWXRNL1.\D\LEES69H&&UQ_W]^30/<:7YQUVYSN=,QVT,/!P<'-PM=24<$DX< MU?H@\7S7=9/!$*!8_SKH]AJ!AY0EQ@B5SY2Z0$5)_?UYB;=?M\$KQSLA&+7X MF@LW;B8H'GZ\_;T1N(DY1RNEL]$'(*(.W;5J)$TBYH$ZC-!QEF_1LI>JF=V) M]/'OC[Z<=_V(Y?C=.'OUR\U<3X4OL]+WHLZG$/'+1UX'C]:+]^94EJ4T>X(( M0EU1BY:$V^$KO9TOW\=_5/KTB>-F2-.>+\\%];!/T(U'EE>*U/6W=:P0S^B# M1HF6.$H$ Z@-]GB"L1M]C]4%=4BQ]'W<_"W+$(L?ZN/*M<\UF+\SN8@90FM+"%0Z!J-N01RG>-5_V@.$N M;@Q@KU.DNHX,R2K^XKC%T;[#28?N";3-.#S(/'B@:/;(YPOJD?2]??)R,'<& M,#)E4L&VK52+R&D6A'B/::=D60?&%0=G5=0R7;&3)61)6EH=CIX^A76D)>,< MQ\4I"))A?B[:7;F4R,4#1JRVB)TBLX_N,Z?,R5ENZ0FAMJ32L$@N1446)0\+P?M.7YJV>5T_F;@ MQ!&G4DSJMU6:GOV4D-8 M_WB6 _ D=$*VZS!+[(Y7F0IF\-.T6)0+66<2MOPX<%N)/EIMBL!P4S6S%(,! ML*RG[-'BUOE7'LI2PK%^%^*E7X7S%@Z00Z.2EG1@SJE=>2GK8.4@Q";C:-\/E^USQE_JB!4_I5\O>K M2H:]S;#2]F4-(AS 1J!=N.)'=&(\E.1%7 9'AGN]*6]+([7?.KS3ET;N2.^2 M_>1ZS$D<=?5MLAKW9;8L>B=TQP!=A,KS90/&]XH!>(RW'B\@.MDFOK+5V_1[ M(#;5E7JA/N:0+_8W!H"0/QC7B[;Y\#*"]VH MJY+12RM4_7Q=+\>OQ1R/JML:4^Y-NPN*]SY/$*AX\TG^&II!>7HO;'R M^Q#&"&,0W?C&NNQ<1/YN@]I>@WN:>[*\9F7V/:]^X2(@-P P77<7^'<5&!.P MAQXS?\B\2/DL R#I>WS7Z6K";/,RH;T[T3:=/->4H4C>;((< %D;#/)TT%@7 M_G-WJ_OG'MVJT"4@/]78:Y_F'=O?]40L^%8",G'8:!+3!AONHACWUK/:N@:+ MX :H"B_TG0@TLPF7@8D%^(2BP3E%ARSC3_@5CY/)QQ8!?[XF_><"3B9A'-3*( =U4)1$VA\5Z8:IJ7_ !%$=/O0!X M>F5DSJ1;73VYHC(UF0%(+9#M9OTKJ.V?TDZ?%4E?3D#,KNZE?T*3KG7M7A0: MC"K#CE02XE(3H^0[!PI>VH#'_1U3!+DO"F)F(HZIBC=F''$UY(K'^W\KH:V???0QG#E=@,'78 I%:Y"N&OQ^$%ZZN7R6 M#/4X@'QLZEA;2_;%W#FL'!#ZV:$R=>#(_8/-47V'VV;,QNXM&: /!'?"^.JA MR+0&+WJ?T&;$7'>]V"(WXN[\A(CNZ#;:/$+YLMS*SE=9(R*GR;G7J.E%&(6ZK. M;W([VC/7H>HA9W!:XHY8.X?KYK(?"=..$8,YX7FH/"3>E<<.L)BRZ(W1='WS M9)N*1WHU%@.J7YX)[PQA/R$BDO'TQ;8RDKT=OI>^$PDG&"4X]+A[U,IF6LP? MF)@W_6A7FS RH6IF9G% X%G%O6RDJ,8?G]HS$2>T4\7U[78@4 56!_'[#U5\N#>>]O$\SX_.?)Z M:"=EY^34FB++&GHIG8E\>K1"]"*^$;[EXKJ5V H]25H-53\;Q'0]^18/N&PY MIMW9Y!^LE"\_$J^MST,[EQ%:*SVIL]1+QA$PRX%D-30RC,AC2(M8RV_2<5'G_6Y&"*,*^5O.N^(CIY0H177 M'W&^-U_- %I4RBM[O -S1I4?O1C)Z[CA8%N@GE/>4H!YE'-CJ\T+NPUC#JIZY*S*4FDA!K1_$@L3[/E\>A,*,;M^*NO?'NQ$BSC!(W:.T#<.[?<1XB! M>@&JHL<#IF.AZ!%NR]]OWM7M+;"4V5?\XK1_)3L?YZ?8=_SRQV_?>GBC9-I) MD84 )YEZ ,']]*.@!BP!N@O$-_.XB'$CORU;-51W1<3A1S\X:C7&Z'YJ.1<1 MI?I .^UC"#PW\,< )\!&>"AH$KJMKV=_QH0DB5;Q0C;:K6E"]P#_!:,)X]&0 M\PUL<8/I3#CC8 #NJV*HW)>S,7[^_8X.] /!:/=7/"<4,D]G 7U>C/X?]MXKJJGHW_<-(B U MTIL0I$N+= L0+#11$1609E1$FAB*0)"0($J5(B"@H$1!1$2(]&I"+]*D0R@A M044IDE#BDA1NO&]W[/^XX^[[(@)5_LT-DZ'-,],4^#"Q\+#_^P29KB.76WVYJ_;6CD%U8 +1^@ M"*9!4\TX,=8?D.K05:!FZC_Y<:".?K!#H?:MK#>?\K&6;IG6G,@@VV\Q?LPK M0.X;E 8UL.=);8-&4] J;W[QC#KCU;G?9^KDKXD#WS,^O;Y_J/K@AP$+7^ A MPPQ9O4A@BF.67OVNNIG;<]WL*].*DBZ++^A:LF\NBXC4O6GNIGECGR2LJS*? M&ZWMP@F&-8[DY!&B):QS!=.BR']Z]D )#ZZ_\CJ4@Q5S'>+?.@#75 M8EGOG%HC0;WPC*#B^@>0-1JUB/YJE-3I@JDE=4=+=V.).96NO_(N)A1&I[5/ MDL#+N2E;VOV-IW0N3IS7,S6Q/.8PX[9L_>_*8%O GVH0G0E]=-F\C7WHR1&A M1H[2YQTT9!\80Y2Y8MJ,V7+OZAL]9E="K'Z$':PK#1\IB+JK95,IP8+2=8&. MQ3W0S)8+*[E%D :QK0,0I;7?BW.:0ZHM:HM_3H6<'"Y1M3I_Q4(MQZC13_K6 ML8&+5UX1B#"Z-["$0XE126L;##5@J4-1B-J=Y2-<4,);?=.\?\'U](?*&?9Z MPN^71\2^_7ZJ\';=1X@+^JA%FF_],,/)CU3K/7>8DQX4%+=L 80V^"___/S3 M^MU"R%_R]^X<:D$FE\XCS9'J2 13?'+A]Q1; ,SPM*J(->:E63^F)5G\F7'3 MGGRB./O/^ U !-6&+7!2.J7F@(4V>WQ! '' C_C8T#_/Y7&+TJ2+Z:4S6VI5 MMG:;2W>N.@O&7@E9YI.<1C;30V@^')RR3R?B%LTGTYHF&\G?1EJ\R*QPOQLU M$T5)C]SF^R-HWIWI$^:V,,DY(V^0UIYBG:Q6:1ZB5XHML&'?S4_= )4^T M=@M;SK %^!C'4#;_ML+X*'C1PZDF]85^!Y&Q]LZ$B1V?%T2>^J9XLO.QHO/Z M=Q+W=77S(H_W@NB>8+9E'69G%<*.U>["W/7D7:9GC&+(*2U'3G)13.JP/<27 M&JGR9UP?IYG>EY:V5MEO&TGTSGKKL:LVC^TF %>J_1ZH+LA5T0I_+5AECP^: M=[_,BI$XWU^KJCW10O#0HUCX_RUKA7/@D2D)(P]EA+U#1M"K@3MWQJ&J+>,[ MVH3]]KH3Z^//Y\VJ#%'K,1]X30J5E3\4:L6 _5COUW1(9.LGC)/(6SRUBF83 MY6:Z/+6$_F^_\N7<60W?3_^B_SE74BVAT/4 7>GS48$W 'R Y.KW)U8XQW!^ MVHAJV1'CIIIIL )K4D#_8T(1]@'4Z5%4,!DJC7*D;:-5\MOQ_#D]ZYO[JA96 M3;-42-=EZ(^3CWZR?OH!FZ&>#7+B#DM/W86O1VBD&"D$<)S"X>$5VX=J#J*^ M:/W*IOG[=O**VD]"SATT.'I%8>AW#'K&?1R)#5<-KAA/#XV,LI9ESJ7B !T?9G[Z(TZ& MP $1>R ;\RC3#MQ#XC9$6H_@BWE"7,"^!^H">>Y[&I!L:Y$?:Z)A@UMODZ'Z M+[YGVIVNR3*92UQR.BL0$0*I'UX;I'G1<53%!.H&F4X@KRN2SM<II-BCX: M;9IESAI6M2JG@@3L+L/1#U*+RD%1X$Z,PD^,(!L2@!5#73A\X:3EZ#UCP5%" MU)=XDXR8'=4CH A5EY,,0Z2T!Q!-M3\[V@*7@1^$OVVJ3Z(-A=G/7/^]QCW^ M/L]/,EKR:A#O$:R4A0)RC)/K'AK!>5%UFWWW:(<\K8-:H)JLJ/,0J-M.G+7=C^3>8&HSCR"U;:D_BSK[#GAB7VLR; MWOQ\4>U)>R#=)A[=]F\OQ7A 01#9%ME ACL30:WOF+XECH22$Y)OTL#).R"# MW*:))M/I[=YAF\V!=U%I;X*%,)%S&CDKDW\<,6WA-8T[+7\O,WDP:[=8Q_!/ MC\$Q.V]9T:LV[=AJ#::D8#M:K 8((Y.(_61\4I%[MQ*X")!DCPG=GZOYG;@!JJ8ZX<>A4_V[>?N)/B2(SD8P5/ *G@]RD4*6"Q'!]KB L)K MFZWFUW_< (=H_TPGPBC01$[^&UM,CS<964"N=ET:]")K\R)RCI\C;[SKF:NK M%U'+8# S*F[G&-^%Q).JQ(N#:TI&Y:# ^'F?)9C]^LR/M[7U5?U M2SFBDXPSRQSH6O"2"XZ["A);L ]D&&/:+FV3$O,X+/19F_X:N)&7]MD@(2J= M=^YBH*ZXA=-+M;EG#PUZ?!E# VNNS_- N^+T !,AL^D+SK$6W #!M:9'1T/ M;LT^>2&A[?'%+K+DQC%A59SJ8Q$NE$LL1X!L9I.(H>Q6/'@/-!88E;NVO)B> M9L%+%>Z$U4"Z3B*D@0^,RWDK/W:[A]?J@FSB;,L7$\'SA87[D*K-S8=^M*PN MXCCPTD->7L^@0>BO:'IE9-=M#G])$;T_3Z9Z_>/#,J][AU,SK1/Y^T'V^RHW MD2HR2I#3(__A2]>9/= XC)'PU^4+C'H6\=>:$$-87;W&&5?Q1+0Y98G21E[- MIEI58/7>C637RA5W=.VK7 J5&9E^..7+?:S;QHU& C3J.:-1H<-8KVJ&9U9[ M3OQ.^GBJT"%,+1Y7;-2[Q?];]56.[=OS>I-/8]J&K(_)](&VH6D0277 DPPV M[> 41$+2CI]P[N,6B_2$<=R,W5D-0/F24&8O,DTUW/PH[-< M5W=Q](?4A>SH"@#GE&9>_IYDPL@O=7K '#I7N",@&JG^3"Z'7WY\T_?B2/?'QQ3^S+ J@DM#]4+LFU MER3QL3BM\S+73T*U0TPM(0&V?]LLPT:3]2O5?YR7NN43[>=GM9)7$/% >A89><_L3A8/Z!\/9;_>UYXW+C%A#J M76E=D3>E;5D(HS&/I^V:+_\^V5>B]][-6K VYB2,Z,*^,/QOP;;J"F'71C>2 MP!2;93MN44O871SZW?::*D%%4DM2S:*I"9T6(*JX7P9IE6@U]%*O-O+;MF1E+@([NKO?-CG7@4J]"N !BV='LIZ9K01,Y6'38#N$(1\+\\ &*?Z MO+#ZIMP_J>(74V5]GQDJ!19O&E@J'.!-:(4!. L-YAE@&3K,LU"#EZ$R7]E, M&[W+/'*-HRKLWPNEMY3*+G-+$@(&'3H5C:AJI+4^ZI?;"$FFY9C&&#&D.6 EWH117 K M[(._-)J_P+6X^^RE>)^_-Y,N]B[).,D>TQD:X.K'M#GB97QA!_#\_[8,"YL= M\:4B[3L@LF;'2XSN103&:Q:GF3S]H^9\OG+EVA_CKYQL:S%BNJ9UGW7<%?>; M&?BVXYT.!C5T.^0-AMAJO&JAQLK@9,(T2)7QU!J+<1'ED-^IJ#H^@X.:>9;, M'A N>%W](O!';>*-LY\HQ@?T&YWJ#S6+PSLAU0Y=N/0"=>JA/5 M[V=RXS8B MH:G3;>Y$1()8.)LT04[-%&Q^J/6^+MG\-V4&-5EZ,X'XQONI[[Z%G+Z8W!A[*CM;R11*""K6! JA[HZY35AG"^\LFQ?%7^8)[Y@J"2@Y2C7YP1>.]4V+8F"D_1T M@)L1SKP D+UHW&2''C"7+Q[R]2!6Q/?!5(+/9WV/JO6H&?2-<@O!0A-].7W! MV*'!$108\&*$ E'NDTPG&L2^HNH!U M$=]WYRR0U"#(G\UQM$0SOT5[PDP6^5GO@C;P\)U#2?,RCZ?0UC9 MSN<8KZH.RJ5Q5^V"VS<2%*4!&)5T&G!:S#_#FT&>5R=='"L*[S_P)D4Y!];9 M*90UEQDUU8\69SW? RV6%@A/&N-$_>"UB Y98\A!>'[YE4O-U/.;@WH&RH\- M8?U"Y\)M9-K?][7="4>\M=B'/$G!/&3+3/\DR*%5P)) Z=N\Z #WY.E30E5F M*5^>=H)$SR952EK*SC1\?Y$$6GO_']:4_#6E=^^!GN6R^^ [M"4'EG$;W-5E M&%,#X>3<9DK].IQ:3X^GUI63 ]S!<54KJ7[%I#F/%[6G,/>>]G\>U3E5>^5[ M:U;!Q0'YK_\TAW#^2/(.9W8"3R#FO$6HA>B&(]"4MY5TN1=>G-L=T# M?>8IU%:G=7BOE_@OWN7:[U3 M\(.^PBE]R)GK[HN$F66V@&-)?R'R3">F%A9CM,$W/>?6\=YOX2#5KJJ1/93Z MS+RV.O,L3]'EY!6N\]]ME5P:F>I X$>D::>B(2TW&1=88>P@A7RU$4&L-FCS MDM"?=6T5U%1*O.DJP_509W3QT\G$_9@:V".V*;!*3BLB8V/@DO=)? %3SJ,V M(K7O?2^@;JD%F;6X2Z MS+%]W[]3'ZI.E>V!?IV9PJ&G7,17L<)K>$&_,8,%E.V4+M.447ZJ/4AK07$@TQH@R94,=U9;XW39R,Z']S/H6<"]V#"*-/:AL2WJ6_Y\R)K M944;K1M?/$PY*'-*3OS1$2>?=2P51O\$K.JEDDFQ$ GF83(G@;OVUKM-8BD* MB@$=94,?SUD9E I,KC[VDJ58RZ#>$_U1*H 5AQT//*&$IW]D?\74\L49PP1^ MC=J9_T@B.P@9/YO:C+Q;J9I9J7JVXDSV9=.[ B%ODT%;"$#5_/-$21+&=S4P M%$;\15MU87\E_4D?W,Q:AJR-DFKR!*Z'3T6+'<] M*?BW0>-N\LXRZR5>":4)_*5LI)&JBQ=B;#JU[1& O=EQRG&?V#E_J94^J3?[ MGQ8][3;5UE$#/8U#Z(N$@F-@WH1$+(BC1?= XL"5141Z30Z0OB3LO^$^U1*( M^Y5R,]^I.>O^E/(\?WLAL_+LM0_KGK/LP%9)3D#B>-L8[JN[F+5\;QEL1_B# MKC0<[=QVZ"'G3[;U)L1KYK_UU&Q?Q1Q/VZ\W;=!!F OK-6[Z@K28&Q1HS.=;\7D@?5S M790+8FGU9)$%3KE0L]&=H_Z.'TZ2#\X9'C@&4E1A:"/+Z$\!?@8&64WW9;W% M;<,D^VCB-EE=>9#T^ZDJ:Z$>@B$YE%'?MI,J:<;$C-\(*.@WPBB#'AB)[1A^ M2-Q%>32PWK"/KCX(+Z+T?+5^4NSVDXY3R$F_X2UN?\C:&FI4U7NP9;!>^=B$ M(^@6^\7_U"Q, ]W]8Y?#?.Y;Y_[3_]_9_ M+/0_O?W/L5"P(I159"&,!'>Z*$K0X"GHOO=N=QE6!'IT9WZ$H[C#1PT52_CY)ZW/6BK!O]Z*GM5;@,>U*Z[D%"#PN]V?[[" 53M98CRZU] M:_1@D W?4RMT-(5/FM+@KE&2W+IY,>1]X7C%Q,L[&[Y?]/XDKWH-#-#&VKY> M*;FS$1@-N1/-P2/A"(899N3T'NC+!=(>2*X<^O_M:DAJ]@/H&C;*IX2)^0J% M_J;$JC*<_]YYJE41J,ZM2CVNY/(C$OJ$:?-\^=A=7?^K5[6N/KX]?B?OZ W91?V0*T_]T#=-8ZC M9\6LR=GQ3L^^B:["1XQ6'->V_W9"@1KX0'QX08D-(XUM1-;T6DXL4 MOE(F#RV^O@+Y<\A,AZC;G?]MP4A)]NKGKKGKKI>^7&0*B<8Z2'XCR<*^'R,< M(*QEK,!W)5DZQBX\&"DY]>K1!3[7H?6U0E^:.<6 MH]=+90WOGS[ Y!/>/-9&G"8!$XPK@/3BGQ0C1)R4FWH9!7<(2#;)/4N%QU/2 M[/MN>,0W9A??3R;.VRKU:[]?C)L[);DUU86(Q\]F,']__:O6WHJ6Q)F+^LE&!1+O+@1XSY!B5WW8<&7H1US#M0 MLQ&-IS]G"[.+9JJR!I/H@1H3KFI^(/(T*X3-H^,A;D=/H^4 M>X]N?W9&?FN(GWACG7@\S8YW/2XT5T,E*P^TM4$LH<^,8+S!8H!#!UH3,*64 M1[8@*FR*@! ,N/_&Y:A? OL?XD="15.JCW'E?U_,M'Q_EX" @7YBY;8=9AA+ M"1U0*:8I#9*TB9>VT(H?LM>]?O[AM[8P[U"SZ_=60&+'S?T(=9AV< JL'M=#>%P@ M275I8T5U%$A0-9+BFREP.:!@7B>1JU"9.*K\P_50XJQNC>:MA&/[O_(U(L7I M3=AN3)U-$NRV/>GQ@YQT6 )*/6^9OO"FU)*R:5IP[*F-D%KKF997 ^3X 0G9 MI9DR2JI;/R6'P]L\CVGX=&JNQVA-JO7J8F"R??G*Y(7P.M'HS_P9NA-/'=2# M/GS\613LU8S(846L?69X,,]1624]Z7SL";SVI\G?>%Y_Q;#E9*-RM;M#1>\^ M?\S5'+SWT/CLY'7 @.5KIZ MZJ50UHHM]_A3[1_VX$3.Z#N'9P2@L^!6^,&:05,//)6!S+4"D+L2AK^RKMTU M[/+1Z13,;4#N^W$[TTC,9/]-*^3R>B7C+%!"_\"*9XN@OY($6Z(CR*_DN[ ' MM]W-O3J>SJHV5W0ME7VL>BFK$D^9SCZOF24PR%0"H1\[PBV8;L!WVDER;B4;P[OP8A"P_COH9PP1:K!O_(\WSJ8C3WQG=8^?_5 X?[U.<%CA\/K MH"DP7W@*O*IDW6\1_ @FS;R!/\K)+*YWQI@PBF"Y@:"GC&L@FI9+GP>J M&1ZH0%;N&I[CAC:/6JD_ ]\!F:1VJ,9T44MM5'KFJ'WLG>Q'RKF9&%VSPK,^ M:.FWK"0VC#T".X0^R+3[MPWA%/D'$$>=[=DMB<.05:)%B3V7 F[%Z=VN3?9- MG)-]]N'$PSB+PACS=#H*2*6!*83V9O AU!7 ,&I1V'_%=7*Y0RZ^,/?RK-:Y MGRFWK2Z=^9 T>S^S10G3O7 ]F$6WZ!//&'S1Y2P9[#2=P/#")+^IG_"W= O M?,2('9%1ZF6ZK]YRRTX_^C8W5]?IM64*MZ&EIJ\O4U=[(. =$C\RUP%X5+S2 M],T9([9M9[1J;D&RJWVJQYB55KLS*RJ":E2,"*X)4XT!8PKQ'O_6_T 3(;6( M3LA,%EM.;)95 M1GJ-%[-?^H67 &XADDX_5N8O/3+MFV?]RG_*E%B[EB!*)+9BC:KT%[E:5SI% KC0 M%J@[8S7.M(1DV&V$A-LO.^E7NI_3:DL6_)_:Q-J;OPTA)QYZENP*KRI3! _B MCTU4X+4X)!%A=F0Q74H_ZQP02:5$G[&LS'V.GS$+Q"\>64*K.1:0?,Y,A,+# M+O$I4/F6'.()OMC')TR[,7RNN!Y=.DH?= X'#H$G788K& &)I6+2+/.BVX3BJ6X[8 M%K:^<:%EY/,'Z\S93ZZF*F_"1#,5DKI T596J#@**15>SY>T![JW!Y)%]Y)$ MT(F'L\_7#F454#F>G7J3\#,(

F@U0].=+LU")6WD_N M]"_V7<=[6S?R)-5*TV< _5+VUST0'UK''0F] M2!C?6 0BBDT>\8R[.-.K6P0M"L>T;<]7=7Y[RPO5/2 ;WJ<$.3\"%P'*V )0 M6D\/AGJ>(U[9$UBAP/L0(22IE9C_<\%H9$=!R[Z7@D^C+,CR5&X]L]F<4RT: M<+4<:A-V=.BE].-SXZP#R//!6A+ MY)]NR>&YGS-?+GE=0DS*,^N%_0*R:1"VG#Q;$LH\ MHKT' JPP9"GV*.?WCUC%D!G\S/)?S(U-_>;P82QZ([#A;UD#[J41.!VK4,@9 M8 $)W5]PA,:;%+S(Z7EU$\">JQ^KN1-[/Z-69CWC3O;WI[U?"B]>Z7=>L+"T M]G=X3))A:[%G'I ZS5W(L"XH<+H%NDB2F@/@IYHK1\IQ]\+L5WV73*5#6<6> MZ$&\U;6E%)5/SEY*X+WWT(2H<->0+LT>POS?DB5=$L"UD3B2A1Y=N,0X_4^R.**O/M5L?W](9.(O3B'H MT+%'6G%"%:^TG"2M--0;$8JNZCB9NAV_V4"PAGZ_LU9RJJ3$1M3Z"-VFW6F> M/<"6_]KB26L^2_V3=+\7IU-A,;;L?MX 5T=TEMTU> 2XC$.HO=CJ'I8XB5GF MN0>B$4>I"6O+U(!6M'(]#1YGID"_<'H,,_,;5J.G.MLH*_\]4N!EF6CO!OS5 M;;8(3430I(.B+ZGYY:4&O]WU>[3+%\I.^)U\.U&07OK]:V_EU=7NR\%^1@L, M^%V>S>& M<]7'%PE$D'*T3'>J7"SR)$HO \JYA96TA*YR",6:$_$\OE2^'I;V8D_*/:8X MF;!O_F<3(?$&=;O[V.^WIH\#4])-SO+:MMT^+;*6\C O8CW_#>H<+7W]#Q5, MP<1R-&NS"W6Y8W;>KL7QH^O/RW_#*;]NI8;S"6P%3KNF^'?L#YQ#XJI]*\9. M:VLWX-8H^(=J5_/4,J1\W4Q!*3&]BP:*D&LE*!0N#T30ATJ720\QDM1P^O>0^]C1:[-7#^ #4FZ]5"4&I7Z M);(B.1D$++$%'I'AG((H9J&"$H?'$?A:'"E7J= N0+I MD^NN'BF+A^]**CU%XG UT%&4R;2XLK+9-!1B21J6EOJ%]('9/7E:-%$-7]T9)S(56+PN2C M,OP"C]4>+,9&PA^3N#A.Z+ZDL7Z3DV8A*!C--('S(W-A=+:=K31NY*J2YKM4 MV5"?Z:'HI3645J;7WI'BHXR?*8RQ.,5ZT1+ .(629&5,T9V +,8)H&J+PA=G MY)[*9YE[;DQHUZ)>K,S&YP2)QM,2)72SU&PEX@]&6,^5^NV? )G\G5P*>5-X[5,$T6Y,X))9X;%CRCZ<$ M%^W/^BGJ[!+A"5J'">'4B$6B<AV:C_9.[#J2*:=0"+U@^3S>LC%$4N(!GJ0"$]EFG*<0P3@ M1&-$YQY($.54 OAT3SX 424%RK'R5?6OZH(FJ*O3WK!]7 M%=)%>V="@NOO$C6*#@4F:/;L VN$*N=RLL*5=HRHV?'2"Z6_G(GSU:<.Y=J7 MVD>"["*MP?(2O8B,YU(@+XMYJCS]#:L*;^KZ"R;$]&0H KFM)UC-IR I3"^< MT9'B#CG1Y;Y;(FX_7$]7=;\Y9WU;:&CE.>:]YFOPTSV0/SP!(@SSZZ8-=T") M671GFN?\C_1(58QP2P"9(. 0:CX@C)#O/MQ4YWS4P,,HV7GQK7#MM:RM0/K& M=$\;1@:MP.ZWX*,Z]*Q[XSB/^=.QHWS.+G2Y(8=:5A'^EB+]+ C^\AI*:1"7;!2KY+ MV?BSK\Y6K4/;OBA6?B"\1=K3F_"T\EAW/WC5!Q[J( M&B S!*:@5,/ M#OBD^+&JLF?>^=B5M?N7^+[ ZFW62(PS*$OJGW82$=QJ0DN8>2(C)_1:E0X,G M,$^^1F[V=UD8CIO=?&/WKD:4:*,W;Z'YH\/!"*=Y1=6]T,KZ9)^6_$JR)O4((+^#=];F+J37CAGUC5F)H>/#UF*]0OP-R, M"VR\UF$Q:NO1 ?2&2N#-FUEW9$!'_0D=187# M4T/:[>4'KV_NO/08TOTA:'34AOMY3U[BP&];>1>-3%:<#EL7W885V4F?T:8, MMX.E5R+JGZF_ /!J4O+K7/H+HZ] M>8 GC,,H-P"Q!]K?#*13DZ?([#R-OMV]0&D4XI:G/VY.&[ >HC- M9_W8LTL6=0NN>O[]SZ!KL:DO1;D43Z=9=\'#YUWU"?//W+_'R MM0^>N^!.[DZ*,LF(O@FEWSYBG%-RA^JP/_FAJ\*A?0=N6%N?6N'?+T[X;UQ8 M\3^U_2_:\?L?VW7S4DR;)<9+%^+8,!H&(T(ZOLX1AZASI[;#$28$FHUR748:KQ)%;^#_#)-;Q/[G(@^_<>*->BM@C. MP2,J=4-\#]31CB&7M\QBUQ#KD$^8.]^6&8(6\*QZQBPL.JT 8;Q[$4MUA$^G MG14AU"0D!'6HW*_B_BM!P=ZTR&O86-%9/2+BCOUU4WN?M'#?H4M<+:B&D,,,]*+ M#&7O@0@E;?4"GT\XZK'O06M[!\Q62']P/1P0"4%JL! M+8BIA&T%N97O\JZ?/\\&5,;O>HR##F(^?>U:C5B;97\%P_UO+:JR('8]&_4[M0H M[T)[M9H%])O[N@CAXE(_3^=VM>=MLGIKA>:M=>0O8*(X/9\*7C^YZ"#X,[S@ M.)"Q")$>5DM(UJMU>&RZ>QXOU?#E0,7C/=#M>,.[ \M!3_6M4I/0\3'FAN22 M]3#33AAQMAM>54QJ-[<_VT!-2%C?L9FH%3['9UIF^-XRX[2'UM,9H=%[2SP2 M(XP3Z*G+S&A@B6:_^(K4[FG3(0T3NF?4<._VA+&F>@X-I]*0<;%7\.T-5:U3 M8O@-PU?%0:A^LC3SG2%EF959S@DV:S6--9<]T!%%%B=^UU06-U@FAC'.#_D.V[80!PQPG MKF065-7Q?+-ZJF>(B,SMVX<> 0>%4>Z.^'DJ[4UC;=Y\[35GV[4_/1)IM%EMV]&&K/[,"S%:3S]6<&UO]*2G%PBP ML"A=;PI8LB,R*O*C/WW7(>&^KIYQU"#\TJNZKL!]S5J_CZE6&Q1^J#8$:4-; M835Q!J&E)?Z'\,4>3,ZF^[!H1PTB+M-$8+7A MJ%!"&&H/Q'#USRWXM[VJECV !2/NZ+Z=^56@-'DX!9)IG^%UW'E;#3WT6'$V M[<38'FBQ\$$MZ3'A'G3&L.N!?$W$)K!\9?0;$H &W,]Y.E"B8#T%.Y\'^H.1 M9H\==4=YX %1*I;,^I/2XECX*]C?0K6N"A\[2;*-O?N7WVCKZ+[(V&J;@_NS M+P\X!EV<:L,1!FN_SN/E0ZPPDCS.@9R=2_SQA:[+'(**U,[(["F>6/->?%0^Y*M4N?++9 M/AM=-,UQ?"D.R.:2-^)@BZ\+9*G%XY4S-N4_QZR?5@H>:GJY'O@ ^9OV$N+Y MC(M> ZD??C3;FD-0Q.'E5NNP AMA1M5UP,-054$9&^P:C6070!A*Z_M^^.Q' MTYO9 _X)R#\-W^PNV8O'.X/*CO2J3.(]@%JRKE@_^\!L*7"M-7ZT@XXY([#H MA3IQKB5P9R$Y=-5S#\04[^F2FTHAW"3$73],$]K0_88_\"G-KUBUIL#C]-$U MA\M.7!J-QU\+<,K!>F,A>Q BSI2DUG>2>)E.9?.H4Y.\N>2H02E[J=BH\I$C M-EL57KZ?[CB\R)7I&^;]7.+0T-A4E?QCLZO<^SZO?428ERS[EY;M,?HQ7"IA ML82P&4:H@K.R.:6Y2&>UDH4C^(*)4633=6^J#]FA_;-[^^9/N&B8\$5BE(*- M?8:ZG6Z@XY9NSW-&X;QF=&67/'OUWA9!BVM[QWD26E$SKT=A]]@TC*O'*].F MB68!.M_N6QDT*6FPWCFN6*$&J45+-NO&U&7ZWRSZ.6"'IF)->Y=+@25L4**Y M7<;,#)K0.\$,.6 -IH7?? SK2>%+?EO[=IC MTW8+>9KQ5$*+MFY.:F"D"2[47WKH:?D\\N?; +,8EM#22G!4P% M;&W0!5FOC<$SZ6S^)1ITB2_%*#_ZC$'*QM"7[-]7:S MY1?7,2$R5ZM7VS8T"5N#67>A8KO1!V@.,5D]$/&:5U>N)SC0-N(X"&N[\B!H M;/W[_MJ=9]TCLF( L_,F]%Z+F7@<"?WN,R"7Y[(*+]TO!:(.,"\DP71MI" M27>J-5W<\X(/YKT[,EPEHM"?U]3WQJNER]?YE +#+@$N?-D\K&JZ3SVP$[;X MB^E.V^@LU_U1&:$VE/7:X@5/2Y/YDY,R2@V^\6I-F\F1;V]R?[]ZX]X-L-U_ M/?GR?X_V'VZL0Y/^$X#&F'&HX+_>H$@ 8?[+78OO__^,A/O[8!3[ (LA V1Y M?J9)E;P!8N9(\WVA05>N!PDV2]T5"C)PD-RT84KRT:^R,@BWX8(_KTL#3F_] M4RGK#\@O>+(HJ.^8DZQJ5J8=;@()ZVR9TAGZY3(4 M_#SY.5+][V'MK9-N1THO:F??VYFJ%]F3 MFWU]TZ];##7L_2[WWA\;\JOH8H[LQ+.R8;<1Q-7VW8TXMM8ON4*@^52#ZQ[H M:VUNG-['VV0/=?! FD#=L8Z>N3P&C*U@RNG#8\'SK16'.X+W;WVMJYH^+@_ZX $_UR%SF\2RZRA[HM70BA[Y?8ZBX]S4*4CT= M#Q1R$VJZ;@;>]%.H;0CO.Y L&1+UDFO0O9!0$'I/9;AZNOUXFGK856C_L(8V M/ K^.8.E\"QH"OQ-[&75G(YFXVQ^II9IW50=O=GB**TNFR:WP198)^.(>L.+ M/2G>5),L:K<#!RV282)#CO<&_H3>NU;W=QBRX6BZWRS3VN5'&4'"0I!YFY6& MN:O&*N5,"B'^06YRBRQ-ZB:"YM/Z0&KXA'9E8Y9SG8WW96;ES8P_-DSQ-&W/P[;Y;A^.,.]Z MQSJ.O>HW4;%U])22:.;7UJT3.AF9!JXN:^C MQ_Y6F/V()02;@>[ UCY MQ)MXEO$2TFF*1;R*'>,#$IEA.D0'K]NE!^I<'=- MSSV\,Z,H(JM?1])>Y_;K7OA]@(]Q"3V!J;$N*T8B/%GI+?;4MKN_E?.[B'N@ M9._TWAEYWH F9DS<[+):P:23FDFX7,>2C ;SB=J,K6_HJ*\.(CF "31O"X# MGI0 A$ ^\#8=K1*YY6?H^4U?\+793,>W+-BM-I^.;AFMEBJL1;]&OG'DM6" M\75(5-3D= G4/@4\BGS=1[X OS12G"9?6UE3<*1>S%#$/A9_P[,CK8%O9463 MNP"H7#+'D)<[7L&[%Z2!J%)D!2?L:PW=D5$VR,D?V[%$%17'C 3>;$JF.%OYW&E\ MF5AGKCK#'%GF#*12B^AO@3/D&6/S"+))X^&FK^6> MSM'V5DV)IR(EU'J=7ZG\7;*^(;_L\3W>-X DP+1BN+!G]D!@] E_O,C$-H*; MJ3:&^VV415$XOE81EGJ'YB@RZV>9??BALO66JM.\^CY>ST'X/]L=91H"H10' M3N'- \HH2!0_+J" !RC&@!.W5].%_2[#+Y0$' MKJ1BD?L?5*]C+ MVMM](6P1=EL>-H7-BPI\LO3Y^2C*AO;'#3]NK*V:H1$M,%._!_*9K3Y\1.?3 MO2V94JUKV?L?-K"\K4"H0!R H:?32&O2?@S^"]22:]7 0Y.'@60%N&?!"*%2 MZ5/B6S'_V#^)/^QT+U6U/Q[^85=;Y"%F40HX4IG MR3LI2SY/4_G:1+["M;@^\S[CKXZ6$'E,FQ73D&;:0ZCI:84<1!T#CE,(!_U( M8+,H5CFEF65H'2I9VY@YSDQAH.C$M.GTH+_!+VENI-K?V"6$''L:6UW?B>-% M:=/NE+X&M*].;)@YEG*J^J)NBDOXIRXIQPG/6:VN;,D7IS<-NZ)].(]4M*0K MWN-"H#J1^)E>E0"<$MFB4H(R:*3N_$G,.I._1H/;1ZA^:%")/"_):UG,=7.( M6[2'W5T'4>0@,!:O0RM9(U V9OJ[T4>I%264U?( \A[H"1/B(SQ@T!%<$YWW MZVV.<6UPY<5?,L)=?V=KTV?'+_$M1[0[S'#3DX#/#"Z4&T=HV%$)SE2'I!UH M4@1;@QI>5#9G^=3C?'V0@X"0W;+ZC[BQJ,[2!!>>1NX9- \GZ.K!W8+F,#(D M%7-K#W00@'3I_PUG:]*&RG6TB]R4GZHWU?*I_W#F:FEP><#GK?-=,FFW*AGT M=WD)W'$-$XB31^8OPKHA^X!<>R#LS2_OP+=Y0_;W:2+%2O=-'7MAWU^])HZH M@!?.4SR+;YX.Y3SF2[0QJ\AH.*&:R7\W]QYP8LW[ MZ?*6X4RW([$@@;YX;Z(=E "Q_Q_PAO=_^S?'/,%P.9@O.)ZTS^C^>$OHAWIL M$'AZ>]8*'!R._BYND"K?'G=@6'N]R=D^CKJVFA1'K_<<2\_>:W6 MQ4<]M[07H6D0\5J')R0)8\PA?Q<'90]/@VGKGL3 9QEB7+."L=%V&J7&]#G= M=N,M5,#NG+> H\L#H^_1F8'1&\S?X3<_597!(ETAYS =7XW ZQ!MM@1K><84 M@V-/.Q@J-IM]])F-6+J^3(4O[8$Z$&F[)U>N\TZX#]=SK^<%$A\WU ]?Z,\\ ML ?RL[L^,RSY]X6G3^M&$K&D'9(L9Y-F-%N2=C*JV!T8?WGA;B?_I;2_'AD_ M+O*^.KG=D*TCQFVGV5M>U56A-'Z<+Z4]K>K5YY!:\=< M&,/*EUY&.)N5=)%J53F&J]]Q> CC84OZ7S>E22?<+?_=2Y*LG(YI>X8B,\XQ]5DU>R O&#&A"UZ'6\L@'\,K M 0[=-#<[FB#YUSR])H=X6&P842.->"8FP'?C]HV1IAB7*<(MQ.P9^EU6WPJTP[=B&R?W:_?\"4Q2B^E'I;3-T?TYUA?YQ+K5,BT5''BH7^)B*FXY6++> MP/Q@ NSA/O*@\M9IPI29U9)NX'TL/X XIY^T(YAIJ@]5T;*2"-@R2PDJ.B1F MJ4U%<,S&U!F6 [!DE^06_D@R5@III?-CXGY^?D/%K1SBK]L!4<\U$BFVTUU: M+^.\?7NU#/C_BK,%VF@.EV@B1:]1WJSG-?TD42"='D2[-,%TQ_B! J$.R:=D M\K[XF9;9P_I$,X^=D2G<.I\J.UNPTM^S<(PZU8839H\1JG#)+>9+PXDP!3.[ M8K<%.%!D_T*I0%2HH3Y>,"#.)&BZ.U?OIYNSO+K>[^7@?QNX7[)>WX7= 3]^ M4-*-/8@4OS9E%"U&&I[(.AN%L3A0_V%#T*PR 6)BRZ?$W15YAT/:/'I4S".T M##)TJ;XK?6:68AK'Y*%$!=@_@Y.U&>&)K74CU3[%$KH>I/&V)FN7-W\C,E/;[@T!BF)DS0MOQ^L^9EX@1Q M_;?:4VV]Z]0/RBJ)UX M^U*?\E%R]K/8 RO"P7 (P0\>#ZF.3WU'0M)_;RX[3B$F.SJN'QHI%QXJ_CC_ M\I:\[RGY816=+L<04X-OWGN@JHTVQC"'-^AA5)>V"S;7/$\O=RC*UX[]QETY MJ9YSK#7\_*9X>/BC7@^7+Q9R$Q5X74ZV0YF=>0.TI=01!-F2_&;:^[$A1WSL MQ74^G$"H7'IA'W98 G.@E6]4>@]4 ^W""2##$?+,TZQG*'NOHMG6L?E4E6N5 MXYSXXU;[5IML">?^T#IF6E@;#MN/UOZ)4; X"""6-.++U>O'F!>*3KTGG@I- M-S#*YN:Y&]S@PZ?0%6:\R/DC/>C::CD3RLIB[_>C2YW8 W5ZAJ^,667N2N7- M6H^M3U0@],Z>RAVX;2TH894=TJ'A+ZFD^-<*U4$[0X\%!AD0]BAIG:RA'.[0H8 MSY':0.MEJTQ[\ZN_*C^F:ITY-/+WXJIR3$BOK-W,HQ@N>I@D-;<3G@ZA7MX MLWO0DJPFE/X2AL>A> 8)M9ML.;-H9V:.][PX:>][NZ$EZG6'5V5X;E^2U[6E MI= J\N< )U8M J^#K%]<;D<\-&PK7L%(H;06CN GP@2#@W85T^HHI\643_<% M;4+4[+T/%E5K+QX![5Y,_INWP0$9 L,4/8,'L_+P)L@/,$G @1*7.L4\7' $ M>R%^DMWC6,=57-THM?)T4%[;IG+2Z,9HS"E0;<@N;-V)!EWZ7<^18C !@J\\ MA)]YA8I(- XT;"<([9AK#?1$"5=\KW_%_EH0UH:]MP0/(ID'([/I%EFDK?#^."0^D@,7/E 1,U;D]"U]]/=.@MO%6A#_;!1(4.*3? MK'8F;*II(>,=R?57[NZSHW/^AD;.1^V4A$]^#%312ONF; BY$;" MV@/YZFHLW?FWW/P.$$ N%U_Z//3*+W11]]:6=:V*@VD MA!S=%\.KR;WNIOUC0PH]IJA,PW9OR*"$J"5I*!LR \'E-CWK7Z!$[>G(+P_Y MP;C:\&CX"*/9/5&7G&:2'E+U-],L1;)(]/O.'N@&+@U>H]&UP8_$=G#B+KTC MT(5CY2,4NQH&Y. "\O*&;3U--U'W&^D,SQ?MPS=*0M*DM8*:ZV+ 09,[3P*Y M[;"N+?5-.=K(/RWA)I?GSG>,>"6YSC$TC7\0JA#K/HL$(J.=K4Z+>-BB6^YG M@I>E94\EZ"E-K><()FG4Q_.KALKG,=U7??G%O_3BI;9!7V7N\U#A34.4@U?(#]!%"=_9Z)3U0SH.=4UQ-((PQZ. MP'@VIRH:*SQRJ$#8(_D]N_QX=4TM9IGM+,?0<-1Z6#YMUQ_.(=B MO&^BI6#+X7=^?=+K+2E.J6BI;W'4\KHJ]7'YPYU:E0-IZ2TID!\EE XH,YQU M$:AE"B"B2\DN28+)2#W$8=HFYB6\PJ4A<-DAMNF"E5F>RE/[WL.0JRO&-H252U@M?+WGM,@I:^;A&[6U(W^:3=\; M7=Y^I2@Y%.BUY]M?P?Y(@@[)H7LK*9<^WP_1D ;BJ=3ER9>3\E2I:Q%1C3[] MU]^@$-O%YQ-NQ@7E/<\GH^H,'S2:XY<*( JTOK$#]7C #[X3E6?ZOC7CCM;H MU-#WOFH\G":8=KE6KE@845 MO.-1UN 7BXKLZ@2@O)RE!N!IHQ=HYYK)[4*;+-V2[-_8CQ;%>6\FY^_D6?*U M9BM8GKI5=X^%9#>F7A?TTM=1WWU+7T+1[_RC-"/^S^:*5B+,66@(/96D7?ZJO^(+ MX@+MVT[TV0,I,ZHW%BH+3MZ4O AQDN[B?3KK8 V&PO48OZ"22!-@<@E\?Q=T M-5?%'\CL,NXJ4T^EMIURM=?F?Q%T)_*1>;"BPK<]QH)G-JTDF=8_.!I /7ZO MU16:<#].IK.%]OMS735Q?4?I-J,YW^9$A_% @;>?79U,,VEF^W2/PIE@%HRG:VX7Y(RK,WQ,#>[TN3!QCD;* M&ON8?\/RTDVS/''L=\S3>08&2*=#!_ B$%[ LM<#(D2/S+&2X1RBPV<;9\(Q M(E_LICDL#OR%,U^'. KW84*HX/E1 M&I-<^L63W:J3?]$Y\MA3N\!\2L"R;U_F]I[NG0B0VES5#V_[I@9<[FO;6TVS M%WQ\3:0$)#^FBBL.VKMUJ^;*7L.)[8+N7UV'-5Z'T5PBW"C:Z?0WG[=9^'3# MV@V$$XF(K2 :;$QT]M4/6ET8FC#&W?HBX$MJ2KB["YJ3IIA1&^BE2Z.]> *1 M[-"/%@S#\2M!*NY0GLDV\C+:V^$(EI_F4.R [?X]6OMD-40^:1RW S'W9?Q) M):7VP0@CC&KVDURJ(PU--BA.B1$-T&O?XH.K1^Q;7/G@$UJ5O_\^QT,M>L0H MUT#3^%3=GP3^B,KF)ZQ [G@+6(%T%$O:Q8F-Q8?\,7$6=%.J5 I)_Q7OYA@^ M;/ N>V)^R.";\9O](K:YQL>-"P['OC?AV;ETDZ/_KUB=!(@DEY0V<+<>VZ.W MA/IL@T#,+I^J.&WB>,!YW)Z6YVVK=\6&/RK/^KHI40!8HV,8>'8I#H+0I8OG MX/;# R_14'UHL _9A0A--D;*?[FV8QIQ MN#!*N?LU8<"A\&Z-YN>[K?G V!TJ[#ER@+AO$W(4H) V.]]^ MEW.SE2N'W)_YI-7@M#];R/%E5I[?H^#H[-[%?&@H.J,8HI3;[QVY$449&;GS M=F9%@8I]QC>B>;T]9=HB;7C_KQ_SM7<,67(['%@-$4ZKN->489F:/W,L4'OL :MC*2A! M/ [PH;#-R/A>J!CK_/BO'^V6+I+?8TN>8*?V_^&M-?H2J_WRWY:\9;/SV M2.#U,\.MSP26%8^M[((4.0:)H&N+RMB4 M[;'Y+LV#?$7KZC43WZFGG.X@&[42QE<%E:.[!&L1?/\B MEUS\8.LW,9TK2S$LP?APC-^7^3"+G"K5R:_SITB![:(*(/TD34-SPDU/B<$6 M3#:'ES,+QLKW00&=75 _F"!]B2Z8/)K5(?L6GCL4UB@DFFE3?3)(HM+UUFS[!M&4_Q1UD[6T9,V"= MH"?UM?D55;RX5G*O]-5BC!BMM',C72UNH/_R8=--]^/S[H@(>BEC 5!FAL"E MER"M=+UNSI%)CD&813/CT"@I93* QJ8^4H^+6OZDV2SQ8/^#N*^KRT0P\;DX M)A13S!%%7&57XL#(Q>9=4-W6(#K=VR.[D1U(&J.'I/Z>!XN^+#9X:$!J*ABO M<%2Q4+$4T/>\8G_..7H6CZWN'\V%"7>XT".7/'(ZG,M/U#*J!1,:LW5(8N5O M"==^!)ODZ?DM&%1F#) ]?7GX\O\<6E=HKSDO^,7$HP^OA(K S"O;LA]#1%B1 M[VFRZ/N_1Q6 7=!9&C'+2ID<*?IU?G'0ZN'GG'''F\26%-?(0G&^'*F8RW_\ M[VY)LT+8;SD@#@$JC ,CO(%"TJ@T5ZY/M545,^P+24D!B^"VIL2KN1\>?]CV M?:W_QOMLD("EQR&0X)1+[9KD#U?X+>#T1?#Q6H=Z1>)&G_?0'0*UAAYN'#D0N:"K M^5#;J4[SX1KC$\B5KEW])I1@\K[4_6^G@WOI+NH+GX8:)^/W3+2.WW M-^[B8JCE),P\K'N6*-'!0^OM*SF6-<_4)8IKS"Y/B(X>.OJ@\.O1EC]V? M--[CO.:8JY@TZ%+&&/S=#X8"'TPC?T_/CTOM[-?!O_3B1? ?] MLS]F$];CF><%YW]Y=(.%H&$N@"YXD CHQ*]28UZP_&BYJ3%@\2_A=RN;,DE: M[1%AUU\^RVXU4*^J###OP/8,;=BOY$=G_,I-)S9/SR0QC5F2P!Q9U=%*L8IU MH?U]:K__H8Q!JBL0<[6N('9[QBZ8?\5&J>/->IK?G,\-7=[UOS65X=[V^- = M@G:5Z-21!9?KV]W[@[W*"TF%0N"^ HT*L8^5L1C9\5D*,0T!I@PWBA,@HYXT MZE:J_B9.%?AY;F(CI$3=;I20=$?Y>:V4:-%+;J1+E^;7ED)+CE"*'_/R<'@DX(=Y3\VT%#I#;]ZW)#PO>>L M?+B>0-96L<@XO]UIG$WKZ&,L9"]R&@9&&NZ"NK4-H>'SNR %;T_XO#-M-BWF M8718Y^,GK>&X%[@]($=9@!GRE^4G8B3X!HC M@5F610DF,S?U!5W?PULQKG KWXL@^!/18K]5'&ZG(YYW$6,);?08&)WW880" M/VD?&+N@0:0D'9K*T0)J.)*#M&O?(P+E"F.,K\Y-,&\_/%..8]:+/- *\".= MY_WQ1F_Y'BH+A77HVIIO)VUUN60197Z!%>'19%Q^S?#EMKAD^\<$U>5D/$$Q M4#W,V_.)4<7'J]>;;IFR)KEZ92<+<@QH)@LDTHADP_2. \%+>,FO0+13)XWK MU-L7$,1KID/HT)*54]@2V>3@:*EN14?4[<^?>=\DB+\*Q20A]9 +T&;Y5-32 MDY)BZM$:N "Q2\V"-M!8XI%VWSG'#/.%U@#K!^5#)-@A5!V02+7U,2 1+I4;\]=3&(C5ZG+1.@NIFZ_ M=%K)&[ZU5IUX(L,R)$^P-& SON(U MX3CDB1KV&DX':*]@W9S>!2UAD/*TIESZ]JI+\T,2I/Q5Z)CJ/L7G$^.;#R[T MU5D&.#P1(WB$-RYJA:4TI$N:&T*3UHB7EY.E^\!O]0'/ M(@I/!;H:Z1!BDY<,_^?LJ]XH*@*OS+( "\; $M0T[S'9*/*-S%?_VFC/).\; M>;4N-7+C^Y;2T4.:40(_U;P4U:TA5Q5!"<& #F.YF7X"D\@*P[!D9G\9"B < MIP],LE3)X3]&0NZ\;/&X9QL5H5S<[)1LN]P$*[(FF7ETS*[FLJ0M76-9B[S7_3.SPE!F6.F3B^MSZ6X.C M,F8:7>?0!R5X4,2[.RW)LU3I:@#F5 Q+HGI#,DEL]76A XV!CZ\^66UY:* ) MCU*PTU6\Y3@$4NOY^*;J<0)H6 <+;T[>!5V_"(S47G.'-'KAR;[96;>[])Z6'8"1WRSP%!AB;@1AH5\W%0 MQ;/VWPW^6G:^J^!>YNV6$A= I;X=U?5J#XJ7,^V.U 9^BV\0R;G):EJTP71T MK[PWY1U&1?P:@S8:L=?(UT9CT/QJB\Y]1;X@B_++>M,_P'ZTT0V1!#0OEU-"=T%)1-G: M#L60U\1U(=K6J8?6]]>52^_YI!M,.#M6N3]JG.CY]E94OBC9X;.-)N_:&ST2 M40'5;8\T!7YRA'+)8,(JR>Y=,@FM"#<['Z$QX&U:7>4(SR-J?>HPSHS]7T== M>S]ZV8OU""G_"&14L)]#(V!S(]W^>]C5RH,<^:E&41_8Q.V%:-)7)'CN\>%9 MM8!U_I$GS7&2E9=;_B@<6.1A7)+=1O7CL_#8U8UYYFF$[D.R61]1%)[4 Y/N M\-L%[=TL)_F9]4*#.?TE%S]*V<1.F#0KNXA,\(O(Y"M%\NRG@P=A\VY]L.;1 MC%U04"0(P'<7>=^&BE%F?F4'4'KKFQD!(S$JR-MUBG/O5EQ;96U[%7_ROO]C M:B0X\\MC+-6J>Y[RU-M_;0JXNT$&XT[H+^W2.3WUYKN_YW-!G! MHYW,_QEM4'*T4:[9S8AI.ZH?VEZ5<;K0^^S>(=\\\5>O,*G(8]Q5QAG!:SA" M_ZAC7H\16VPW_FV&91-2!4^UGS89:"L33FT-U3JM;;QW3-#V/AWR+=_GFX9@ M X"E5S,ZV,^@8:/)8%H=4AT>XL,U.;L@F>94#$*G"K@Y_TSJCL9'<5'*Z0G? M/'AL3):16]HD?"_/[WC9G\4YT+!/X0.[(#5$",VR&VE$!Z=<1PA%!HM5U0*! MI.7%SNB8U[Z]C$2)(X11/HE^:;L6BR>:87O=%+**?SK!N%-F+-2S,[G%YV<_ M3C2WEV,$P.[<-MD%27*E#/MW875&8]_"\J+/_&?:X^#@"X,'QI%GGQ.30G*(&],J?<)!BL@T4XF3$#!+R^)!O;-*;_S76S92!]*/[../"U/1RTX WP1DT'(D(#@DDCYZ MOJ&#;F567 =;7&.,B,@?J?TVPO=:P:#.GT>:7S._G6_5A*9 M#H.8%U_/)J*=.TL.:J5J;-8E+QS]@4W;P>2AECJ(VY>;H0SS,-1?Y=E[NR#^ M0^SG$"CG$U'J%.WS3.S)J?Z)><2*IU*YB- MXT%HTVO@@=9 2$A0V4&Z:&&6O/QL6Q7!*I\PSZ[23#%_D2V47V)V-79?NVG1 M?B5N,J*H4894?OI#0J]OY>Z"L(9= M7(8"]!AO:7[LY>;>S-)GII'I2.D.VI1SS7>YHVD=PX&'RYNU5[RD[/1S'.P^ MC[JSGUKYT-W(G/9:5E@'O1N5ZMW9!17[E3JAGG&O5#63@]9OM_US"\=(-%(> MUMUTC'_#\Z/1U0XD\[_YR ))NR#!CEW0\%L6-X_J$U_M@M;V8N;763;?$\A=D,>2.$LI8A=T\.R_ M!O)4+M.Y/)S=^OV_/9)_#[SI-9,7.>J-JXZJ\0]K>UVR'E=RH:V"I_5Q7=>@ M2@F H43VL#V6=OH6/+I*'DD=\O[:X#FR?Q<$N][WN%(0YZ$X:,\7BYDDD'$F MR-%=D"C.\OO:2V#U3"3D*[ANW3U+BDP\$=NT5X-=Q'^/8C6[0",J48R_AC!O M+U]XZ+ZX>:($3\8/47LI.N>0S#;H4;T:0(N&OP3TTLW.T+1+^;**/0[-3@Q MIWP."G@)49,_'YU.4_VQ!@-B.(GLJA5N,5CJ8&IO_09_65L)G$259C&I++VO M'&$6"(B@:3C$FW41W.[L@.(;+K1?WI%76&M]#P)OO!(F*J[@9LWHPKI5]PNZ MAC]7N'N;/-S<+%HHW(R]-#AQ?N=8")?[Q7[_VW97K.%6@6E\3V?UV_ LJ+%'H/5;:!_M4?_9,IGEA MT:GT_,P6R@V?5," )N_[+TSXQ>A@*E?3IWBC$UC'#1-2$J5^>,=]V>IP>-71 MXVBX.(V#5YR>T&33'&*SSQF)QH?9W91 QG.ZE8JI/$PU@+N, MT6+(FK,,S_8.-;.&%0Y,,_? 1WL?(O;.1G2X42*,?5!B@$7/U((?P=I_/_YZ MB?'EC MF9T8Z^$4TE.<4T([L5('F*N3PO^_R0N31O>%*:E@2FG_M[KFZZG"E MVWE6<7*,NAZF9W;]P2,%BL(BDD_5]&9TG^_!.;/?HJ[F9BWRL=]V_#LH+,@N MZC@HG_:[T^Q,!'BP;*]9>N3AUI=/$S6E(/*C-LW+ 69WC@2:'R)ZN5JKV9#0 MA$%7^G0& 7!B! /E8MA#I-MX*>#2KU>7HQ=]6D?S), = 6$^(*J#N=LROJEZ MXR>=ZR/[88*H<)=44R$R49&E._-.ARZ8^HM:1*T)F[UG-^6>.*1,L1Y6:OWZ M82Y@TXCH.6X-/LP*H9W#,J,1EP '=BEMM:]-/MF*A[*7Y4,^X=1?HM)V'1-S M_8'W%UL14M"3$GMM!^%EOG.JF3P7.9+?.183W.![!9:!&*S_._[L&DYRD0 L MSTZ:1$HXEW_ZYOMUGN^G/(_3"_:2XB.]Z^96[Y#O7B1 SK&S?FTI%BBDC?2IJ;30Q3HI8.E0BN>DMTGKY.8&1=(HJE#\\?R1 M H6;-^VC_DKZHYBN" TZ=' T@:,#&)!R93V_8\C/U"AGVZK M%B(+G(0* (/6DSULW([CMO>1.Y'*1E)#N9H%"HE?!R^KW-!8P\PUDU+3<4(L M85IS-U$&*!GT+.YIDWV9'_[:,VST6L/\O(W*D0;[B>'4 \9?KDN/[=OD#C12 M 6$^LPL*QQ/F22X#,C33]A=P2]*INV65LTBMB>#)S1CG<^OF%2E[:ZN%C2LA M'B7;%H?J=%^WK^@M$[&H[EIA1@,017X$)#+UX+UG@-D7U]H*\;VYP+&X%L@(FMA$2&. M01\:.+O1.9PLU_!B+5+_4!-=/\Z,)VV/?9C5X-XGU\6L/ZQ&,A[3!OLQ8D@B M3 @:M@OB8\G0Y;,0)\))JFYV4U=HK)NUGY[N@$T,#OD.2V0+718^^(MI9^W0O[HQW#?K]E>&"7IIZ/_YK#.KVZH9FS=Z3-VWO8 M*DLP.,?(*_<]W^P(FG86+(JP >X)]G\2)GOT_%.QL2@91/"LE=L+59\SMW,H M+FURY*,K(B]P@P,OWWHD_7VLG):-HDL*K.'"#XNX?A=91, 8N7&* M<_130Y_WL:J>(?W;WR8G7>Y/#4&\M"1JK'):8<97+^F_>;LX;@="1-,F>XF- M9EW_KK.[Q$Y] 7C5_E SGVRD.O7B)&>I^FD3AAOOE%PC7@W'H0_/!61<6;'5 M$(H[>5)C\\)UENLNZ/Z]'Y!]['R.)%QOZ6[O:V!PR;^S&D@ZE>$HQS>SJ5[\ M&=?\=552.#4DYNM-!?4&D),X)O2Y>#'N*,**KD/MI6-(IZ'B")MR.)A$3!O, MZ'"((3\[N!'53;VY&YN!]=BB[>#\ M MVYKW;2I[_Q/,1>E O\#M+\M:>22S-J[&>;D(.L0VP 3R_@+CVH/2P? M$D;<-O+$3@;"A9RMK1?4-@9$>^+&JS(L6P[4M30]+;"_ NW@/U4>%Z(* M?^?&. _4,&.1@QPQ+#NK \64!3('W8 ;#G6TR&S6"92,]Z7?1=M7F&>W@R,* M;0;.^>X'#;8Z1K;K/A?/^G?![P.NCLSM@>6"A;D6!I.\R)5KR=GO@,B>;7@< MV2/EMJ^M ;ORW<03 XFL^LKZH4LW?:]G'DC9/C'+N ?4T3&4HAJ=7"L8S4'8UU$F&/=)Y4RRI%?SZ:NQA\HEFM^Z6H,ED;V+ M8&"-IL$PID=NC-.E&5%TOUH.5PH(\;E>R[>5&;LVX3NBX:-5TD?5;&=-MLY= M,!$N8"W=%=_@I57TF:%HYY[I,8*XL10?W6M1Z:\T97+B[HA;7>BSP-9[R3_5 MD1>L _/ CPK$1?CCCW-C.)DI":12+5P_P/-,S$UD6)SC>\=;D86K$>MJ*A7ADII:=Y?-A8XVOS+- /T1X^S M3SR8@LZTP'3%AY"J>USDPR6!0#(GEXR6+@OO&A_ M2,7!$-:]"40TAJN&'9%""/]_GP%&9?T!CYZ[<@V":<>^F BQ:AP-:_>=-*U/ M!_.]8[^)O=&]["G^]M5S\311#/484Y29"HC8 MJ1*FP[1I_J&.LPY#'S\5:1X>5Q0MC,'4(/>NX^403B0O%HR>U.OX'':M^>4] ML(CPJTWPZ<:]Z2K&(PKSFA\O5<6W7C+^<_F]\ZD8_]"="X0>W+'SC^;K*'V/BR MHAQQ=/)VIQ/#&ZB)B@DK[Q8=> 9.U@C8UC]4JV!@9#NDH4G=Z;^7S25J!ZH3 M;8?134TB$*$R5"Q4N7[ ]6U^PI]-]>8<\R]+ M17'Y"9:7].0IJP.&2HCK;*ZB#8Z4@RQJSWJU"V\_S1':$]_R[*W[.@VPX",M!B2 -@6AR;.Z+;MJH)]H5 M.QEI!368A T;:][ J'\=D#Q9/B#SM.E<5 ;H)TK)D^7#+H,N595L#=:XS#'[ M.::TYEP.>"[,?;9,I#&%M!%)70:WMTB-*/5DO1%__%%^584V[\<4_PY5@:AP M)F"-X&S<8=;>69-XPWZD+G:JD7IAK&JZ/:UVP5]W2K:E!6J<0#\YU&>FP0OU M'5RY$[Y2:-AXXY#Y*.+"F& WNJ$Y":>.,.5&:"AR#"<"5-$F_6F?JV/"*<[^ MA'G/2<(1@ZI/6=G*-5GE5D9Z[3?UGEZ^'X/C9]G2\5P'N518I@((+X&3( =; MZ*@TI+S#\["PZ!L6ET&HTYK3]6^G=[B6^ZV9*15RRG:<(OD_2IWPW%"E9(QPR=D\N?[Q\]^ MK$K]+K&G[^X2"7%GZ7=9;#$=X@5FK-O_@4BJ GP(X=9:8317K@( M?P6R;WLA/Y8D79,Z)_^2HC91\4FXP>#9O,V5550#,0UZW1#0\<=BD"/%L'IH M!D0;KNXBZ0]#6-"A2&[I'V:Q-0U5C6>>ZT<=#+@IL&I^^+/U M_CT[&59V$21GJ?A;/\Y-'9Z1'6J:^/7G<$@>XU*.D:/FCCGOZ_W1L .H;LW; MT'1H0_/&,-EP#RL".$9F"WKF]K>EU/%GE8@TE-;<*5*]K_W N/CKO@U-M:,[ M-AH;!%U>4N07B!D;':$$\;2W!HW2Y1^V?3_%,RHB MZZ84/J"-! *Z#H!-C5M_0,1<*)%[.(-009P8XCR[^!A7I7V/^H[^ I9&F,61 MI]H3HYT M\52(.%!JW^0B#K_7-^8[3YV>\_5UB8RXS=]G]*;P0M"E$(/$UL +QZ%SD=; M']H61RB1#)YSXJZX6>:O+8G0,G&Z7*9,RMZ7SNY_MWU>-CO9)2^4&32P?@XO M#U3JNL?W8?[)ZG14-Z01)1T*KD,GXI3A/[OO#J;^QHO#;X@:ND]B[\DE4XJ. M??%28-4?!!D%Z[P3$[-#X&G*UNPJCARJVQP1S^0EYL^>"QY>!O'-ON(0 MO5'9'&VN#!9\]^\O+.1/5R=[\#+Z5G;D@Q&($Q;LE &KFJ-"LHY(Q^TIN9XR M 0\HU]J"M3F3%AXY5HY<1[R/C>;H X&DD PL6!2N1O3G:II23^R8SC85VJ@O MIP!Q/[\M_+]!,\W5+O+?<67F 49(&"2LT^6E$L(I!!9TJ-].,%.P/:U M"\5%:9WA8>&2=-LS>96A]=0LMO[/T:_/)1M+#X0I/.347SUUN&ZS%@SHQN?F M0HX ;DN/\"(X"0#O46H-=)8#-;[8S-Z?#EK9R=4$J0C.9=<5 <3>;LW$%L3; MMT2_?U-EP6D[_5LBJ.Y3.%7.%%((4"5#Y8%;JZ1:8FJUGYQY0-G NE-*F6F+ MTVOU;8T#4W*(B#_UQNW.*$(X:;4WEW #IHPP8M>B@@UE_$8KOVX <11#8<#_ MWMS+=.J!^*8=]R%O.:>BPM,MDEVD\W50(]@[KJ#09ZES.X>N?P@\W:SJPHJX1\C4')'-.;IP,>?%O56443PJW9%1 ^5+=3 MAR4S.)1KS3HR\X*8^"/5-MM3J: M\DZ?=%@>4(\IN70G[U#:8!$N9!K? *:"Z:6,^QV.+">F+H FO2N\$M![,5+Q MA8/)SI/S>7,#E4?[*NZ9;*:9VUVR?%R-=;56B:0*T5QZT(UQW2Y2+#%Z7J M9O9$Q2?UJD%HYC#47A]A&0>W<,L"V!F:[3)1^ M$8AM;\$W%98?%=GO6;MDIW]:Y/N\69#'%6;\=[ 4Y#!G +F'!NU%)>$,IF.^ M6-F6PV!KDJ$7!@V>NJ<>_9-B_6JO1BA/SL;]5E@)[@.7Y9S8N-N[(!7$62"3 M)MP'%4/*P!N\&FF8OA^&$D"&#TS\<\I /\3]JM2A HKFGVO"5UQ4WMUISTU; M6W(!]$?3$#9F2;^I+N?: ,FKQ06A;5:S<7)G(L>+/+#99S=;>?9F*TX_N_5< M0(_1#XY/L79@]&')J>D&C35DG19QPU39GL;]!Q"BX6,\GSC*U?\ M/MB?O7=SP?P3*.INY :V!CGY[YX_-%?P2""@KX#(D_2XGAVN7PF/M__2&W_B M07?9.N>TLJA T.4ZS=*@0P_J7UJ;0 -S%1'Q[&+4U2$NB8]FH!N(&;]=%.&' M])Y!>W;:Q![-6KBDU>ZT>Y]NKI @9!E7"*=DO?+-+[@8'V<'0MYC76-GXK3_ M??R^?P4NS3A+$T_$1BK FV;[W2T&VG#@^K +_Y)WZ_H(TW/+WZMTSX=LD^, MV)E[D=WQUBJ2?I0"EJ#+?NC$20UL:^>!D.??RA_CI$ M46?D_*=DJUOMN$;N6] %DL!4.Z8WE7>XT5NFX,,K*G\*&8'.A[8E\U7;[;.=!IFA56 M#GFR1$R=R3=8_EU?+Z'=7G"@_J"F_LU0WT';[*P M[L9?^O5C.*!_^H5S0+;5!8T'ZA==E8.33&5X)[EUWQPBC? !=)CZ:VAQB.&Z M4E8#X5I:!Z6 M,S#'-##LSDV""?_>!4G_V$$>J.LT6KL;WFC4+9G78/4I[6>>0%<_Y_)IWI)B MSKY+D9317# /0K0:H0NW_:'GM6VW!Z4M%J['6+E Q_ M8,O3=Q>E8;[_J!XY7\*MAONY7-- S$;PTVKZ2W#%)''%X1IXR?9L[^P^?8.@ M#//I)URA<.6G5)IB@FU^ <_J+U%!"FK#D7F;90\\NT*S[(=8 .'TPHW?DO$D M42L_6&C;H]-=@R=:@Z\H*P9IM8$"-]\)$FZ?%^PE"B %60$ AE[#>$O;Z4,G M^FO3T*E(X[4F=V_[SM?'RIV362GI':.T#.Q:W MLU5K.QY8E=SN8ZV8?[LJ^:GY"F'U@->1WYW_YW=G^^_Y_^D5]>P,HM/Q4DA% MY Q4!L-19MG,6ITX,9M[+&WSZMCOL%JUB_(_)=X&!.OSK J\WP61WD*O1?X] M#DL# UXP%)T XFR%8DC"'*5>QLM=4$4AD/BO-_G.+DBUXO_CM^?BFXP,C@3^ M_XD"_0_V/]C_8/^#_0_V/]C_8/^#_0_V/]C_8/^#_0_V_W38_W=_*5F 9QH7IAAK_P++>!?5\8.Z"RJ4I$J2E;O"\QT$KM$ M?NMC\=,BN;C6?_RO[W=K\,"+,LVS__S!_9/S ^ 9S5F:W?SG#[]=OX/Q#__K MO_[E7_[C_X'P_[[Z_ &\R>GFCF<5>%UP7'$&OJ75+:AN.?A;7OR>/F!PM<:5 MR(L["/^K?NQU?O]8I#>W%? <#W4?ZWY;_)G%,><^XQ QGD DG!AB&F,8<)<[ M0GC,9=[%S9_#D+,(D0B&@2<_&P0>)'&((/%<@>*0^8G'ZD;7:?;[G]5_""XY MD.9E9?W/__SAMJKN__SSS]^^??O3=U*L_Y07-S][CN/_W'WZA_;CW_<^_\VO M/^TF2?)S_=OM1\OTT =EL^[/__?7#U_H+;_#,,W*"F=4=5"F?R[K'W[(*:YJ MUD_B D<_H?X%NX]!]2/H>M!W__2]9#_\U[\ T-!1Y&O^F0N@_OSM\_NC728_ MJT_\G/$;-;97O$AS]J7"1?4!$[Z6Z.O6JL=[_I\_E.G=_9IW/[LMN#C<[+HH MGK2J4"8*I1LJE/]ZK+.?SX!O"6^UC]4"N-KX:-_6!@5G5D>A:\S#<%W;W8[M:'WE;R M1:5>;?'/&;[CY3UN'Y"PE1?06/)?-6#01PP:R.!'";K\Z3]^WIEJ@\OU_#2N M7Y9!\+6!_/\>I3*G3\"ME0N1%\_IR:DY/;LY6DK+:FX$+DEM7-N8),KS?^;K MJNQ^ M5/ZHFJW]_/>]^-RZ*S"A?TQ#"UG_B9YM*;NJ_@DQ$317XWTOPJ'_FU M:@9"POH!Y 7CA?2A#YBX__67+B#;K/DG<4EIL9&"G&*2KM,JY>4U)FM^+77I ME33E]Y5P$Y=QRB%'3@11G'"8.!Q!1@(F6"BD>XR-A$>[Z\4I4(L[)EWL(X M_=IO_O6F*'A6K1*:!+'',20B1E*N,)-RA1R8$(9PX(8"NWO #KL2)UG&8O9"(D0D#'H2%$S&<0$^) )A E@>OC,(Q7 MU=9OGHGF(\L!FS37:P%;+.HINQ5N)A;R ^)] 5J8]B3[)!.6%/IX/[,*\DES MG^OOZ0?&R>UG7G+YT.UEQM[P![[.[]4>[-M&:59"",*Y= Y]Y+M0SG^NU%9 M$>*0)@P%0>";2.Y@;TN3W0YL+;=L!]=,(H8)UI,):[1-+!5/&.LA!2U4>W*A MQ8@ER1CN:U;9T#+[N73H/31./MYGM."XY&]X\^?[[-,]+^2Z-KMYC>]3^4*] M)&558%JM0D;]R(VEO\:E2X'T%R'BEEE28_F.3EJG: M0"C_;*9(!F.F)T_3C,3$6M6!!C]VL']2 [)%#EKHX&L'WN("U9PQ2UIFT/&L MPF9.R'.5&]'"R VV6UQP=2C*7N=W2D/K7;S+HE"36BGKJ\?=1Z[PH_K1Y3=< M,*FX:5%_N#G565&4^!QY/@P#N=Q" :$0(TPA16%$""72RS)21&O(EB:8.WS@ MO@9HN"%G;<0T]^M>8ARFWLY3@.$KA1CTK0(]LP!Y!/W/M::!VK8+T!O%J^%1 M--_PL\VXK?U :[CFW2ZT3>?>;J+U#L:ZKP^\K%3K"@?.'C]*@J1'E:]3IHZ' MOVQ(F;(4%X^7W]-R%8?<\1"-H!L&%"+"'$@2!T-7Q'*1',1N&'$S%]:D^Z6I M\@X]:.%?@&<&@)T%TH^2-ASWH6R,CZZ[.A7KD[NL-@D?X;2.XSU,F-7\NOY47YAW^1W.,U6E(9C)AA;/?""Y'^4T>R#_?_?>!JL7%YP MC*8^RJI'1:$\/33CUB 3<6=S.6(;XOPKDXE(/KA(F:HOL]\[^P+,- M_\R5"J39S14OU%4F=77G$UFG-[6VJ#,YJJ+2TSOYD4_BB_QI*3#=[7>X*XRI MXZO[3%1P!A'W$DAF9'\G: +4U(M@:I+>/.(I!O32HOZG@J M916H:K-,S_4M#:AN",#\PS1YM$!MT@78#57/*K SJ]XZ;D:JL4R]%_JV75C? M4+9-M[50!$NP9HY:L$OF?H"#Y?;'2?Q?^)I=Y[_B:E/()> 73M6?*2_?<%*U M/Y7_^EM:W:;9IXS_G>/B(Z]>XZ)XE(@N[_)-5JVPE' Y76(8$RS7W4A%2?BA MJS:;14@=XE'': _%!JBE2;NR"58YO&NM LH8L+/F GS@91U$D0$7/$J3+L"K M//_]A)#LK/B G3#UEEX 23FHDK_61\IEM4%P$)^?<#E M>IU_JU\!2'?4/VH M@SB)8R]B%$;$"R *(P:3F(:0Q8PY+ D"Y&O%B4R&<&DOB!Y HX"1Z89P^ VP MB(&9)8"$: :0D(,!)%M#07^$3_C^,XTP:].7U#];]D@_@?H_<,2U7^N3CT;S MCE?=U"]NUVORI_SK=!W/\B:?G+?NM3Y]1^.6>F^XX(5T3-]G-+_CU_A[[UZ. M]"=6"0\94<>E2> [$''A0>P(!C$BOAOAB"6>,%G%G>AO:>_?#BY(:[R@PM]- M[R>>8EAO2661M\E72RUE#50@L3Z]<2?AVEO':/)B:8ERJK=95Q^:IC]?6.@^ M-DY/6M4JK_-+=:^CX+M@H'*%**.!QUWHU?O\@1- PG "57:R.$(>%BQ:[:4Y M.CDWAOK4FAAZ>9QL3I(KV= M5C>@GOMF:K2SHR]VB!2UVUF7MUHKU5'\UDZY**DMG3&&E[=$T0$%:([T ]PJK.BQI5+O6[TW)=C\9(^,'&3>0XW-Y MG$-62_"^I;"&J?:F&QVUK(I#7-A4MX/]S*]20^8>5)O!!\R749\W:^XZ)'"E M:%T7=UG%WJWQC6ZP]>&GER8!"B50,*'[Q!/H=LNYYJ': %^G5YKG4S7Q+#_- M$OBJ(%M:40[S,6H1>:3)V=:-PR;UEXHG/CDZQ5E5;*@*_LAN5#*DXH'+Q6A6 MKANOA/WWIMEV62&!<0(%C3S/Y9&@F([8:=4&L-!MUW=Y MP=.;#/#OM,YZYGFT12JG/I ^CT7S(VE-:FR=29_J;MY#:4WC]TZE=9\;)S4JC)[S M;1ZU#RJO6G?N_=B=7[W9U&&T[]('ODKB,)3^FX#,1XG:-J?LRKS[P^ M@O_,:?[ B\==A0[=#1_M%I8!](GUJ-O:%)6)UA M@=<1JE #"1M\?D8H^&JU\,DXLL9M)NEW,]\&D['I3S:=S)^>]690G5'H?:96 ME[4&?E*5/ZYO# M5 A71%$0)U$\P_6A,\U8FFYNT8&'.EN)6B!]^:T$O#5CG@LIYWXWAC7XCS/B MLP10G'>5I4D,UJ,#U'P 1>$63';YAY0+LOFL&-YA?^)LURWVH&;]A?Z!+ M4S-\T^:Z8F5I@">ZAW4NNC_"92U+(V#I1I8C\,H,4K=,=C;TMRA>D]8^D!MNH8.[QE; M[L-D:VY[V:)PZCVN<]@SW\[28<76WM5@7_-N5.F8O;S2,(PYAQZ/0XB"R(,Q#S!DW/>H",+ 1T8:LM_%TH1CB[ I=%0J M%3=/$O^,1CUU.(^1L4R<5^S]9_NTO^;>VYKQ'W-C%PH>1SQ!$;A1"PA""7H@)CH474^KH M72@9ZL;D^SO/G9 =4/"[1 IO\V\&R]=C;&IL6UA@:.(9WJ-&0002(_C:H-1T ME08Y,EB 6^!JIN7Q*,[,%JLGR!A<2AY[=KZ%W@GT3Y9AISX[\V6\;:K=R[+< MW'7KN29KXYM4U4#,V&=<\15'L8\YXY!ZWTD_^<1YR1C?R25A@=?; M#&W*:\A*_HIG7*35*@F]V(T9A3S"""(/$1B[7@P)85'H4Y\[_JBIP$_9+G[%NZ7K^_NY?+%\XN*=W<;=;J@F[S([6\4?,DQABG! HD,HOQ2,>^4;EF[1[7IH0=< O0-I"OP!X![[]:;V%L9;P MS01+?SST-&L2EB>6K1W![[<$]W"#'?"ZN(8]X3(FRY)VZ?<[JWP9T_%8W&$ M$K.EUI&>EK?.4D"5*G5( 2NP,$TR>XQ7/>FQP-7$0E.3U(,(.HSV).4$"98$ MY%@OL\K%"5.?B\.ICX\\P]N0DO]C(W7EK0J.4*5LVSK2KA,2)+!048T>1)2X M4@QB ED4B9CC -'$:!5UM*>E^2L[H*!&JEE&VI!>S;,O&Z1-?68UCB_S Z93 M7-@Z&#K:S[P'.J?,W3N(.?G V%V7(GW 5?K >^'8*E&-\D0^;.-T$8EC*HB M.(Y=B%P7J_5. A/B)8C)_PG32A@ZW2Y-/':H^]G,.S0F1.SOT!@]/4ZNWN)"E88MN]20;])U[82+ M6'B$NP+&?B#]F21T82Q8 -!PBATN4=HQ:/;VQ0-C$ M,AW*5VO0 M2GM:*$J<_EX=3'S]NQOG7$!A[E$#B\-!+B!-&0JL* MYV@$2].0'4K0P!RW1ZL_ F9[M9/P.M.>;5VX9(_?BT,_:FP 7]L_K:85.9M2 MRSN[^OV_R ZO,3W'=GK-&QHG@I>4JH+'Y6=.N73!5+9]7K6'\RO.(R<(DP#Z M#A)2[X@C/:/0AR1BTD$* A11;J)W0YTM3=HZK*#8@KT V4 %/G-Z]<3,%FD3 MZ]:6K\\]ODY6?M.?AW^PMD-[U9XE^IK(H&L<5FF(J5-H'#&KO'W*UQ/%4\J M$!$AA4D4QA#Y3, $!R%$(8DB[' O8LQ$B>Q#7)I^_985'*_3?\H5WDV]#;*N MMT%RN=C;+K;+6M'4K?,*?S<3M@G&6$\.7W;D)A;1)DG+$^NZ4*-F&TLJIK01 M*"-!;>633:Y.<)];6_N2TE[I*F*[Y0-M\+116]M8Y5 X##$G@8Q3#Z(@B2 )I:?*F$^9%_B.EP3&KX:3W2Y- M[AOE:(MM_\@;L#_5^FX8%JY)NX%:6R5S%@7N(]X*< OZITFBQ\V(LBF.ISN= M7_"TB3@H8OI/FPD3X^FJ+6'ZY?&.Y.M5)$@2B"!6Y6$(1 E%, Y" BF/Y==+ M+I&)JW4->:_EI7]UN:9;H>-:";D<<_,%%.@?)$0R6^2[.TXA_D2GWOK.CR+B^J])\U],[Y5]@HZ"7,[ L[95U+9<0O-Y(,WL]G3,<>J^; MF4B>^/716 %K,_:.LWOI:/HF=3N;$U3VL4"J)54_!\FL*FV!LN>J:Z/)D2K: M99MYDY9TG9<;^5TWW.4::F))$V^7 *H'=)+M+!U&;,V:H:[FG18:1N]][W6> M&??%_A73VS3CQ>-E5F=-OU>.2IL9DH2"NQX-(/(=!%$8RA6N$WG0]5P141'X M'G?-+O0-]&8R!>:YU+<%6Y^,\0ZNV?M^B%\]W;#$V<2R\92L+4Z+23<-^+ D M&D,]S:H9&B8_EPR=1\Z]T%-^YO?JK9O=?!*[GUY2^=^T>EP%4C^<.I$*K>\# M\Q"2A& 8QQ&.@HAB08P"874[7MI2X?#%D[%7=TZ0KJD;$&K ML)0>OQWN:<-<3=FS?J/G1+%=+F^GOKWX!5[=YE6:IV!6F)M:"FI@%^"RJHJ4;"H5\:R*AC>A:I-L@ISF MQ=9QT/&.YCV].6GPWF'+Z2=&"@>]Y6RSYI_$\\N#KW"94KET:B\17JLOPJXB M=> %B$5!#(GKRI6-ZT88JTAXI MUK+CGS1_( 12/MM* V4[13C>XBQS_:1!W2P^_<$1U>9&%])MPE-$7JB3)W45 M4%GT*RY^YU43 J=N]X8!3V! !86(.AXD0KI"E&,G2GP1\D3K]N^T,) M^J8K:Q$#!1GN[<1CL-G_L"S#?_, M:7Z3I0K0MC=UEHG7ZQJE0KSFM5S$<<@>(W#U/)0; MO$ GI7ZF%Z/M(3![SXUF=^,;V7$>^17N9 M4KPNKXJ< M\K),LYOV!-D-, ^QJL@64 Q1B .(P\B%;HR(2UT/^2[57D >[69I"\ M4+G4 MZY :2-)Q.C74W@I)$ZOZCI\=R#%%SX\39:#15@B;28O'$6>FN"?Y&%36XT_/ MIZ G+7BBE*<__4*WE;M[8GJW53VB2K (!J,@#B&*L5RD!D) QH+ CPDCQ&5F MX=SS&K \S[Z#MY";RV9?!\UCT<4.\2P[?I;N+V])^&->81XUADNYQ6P&_H]U MD7G4P%B_RSP.Q9D7\=YG]YNJ_" 7,6NW=>D$]MU(OM>@)X0'$4XBB%U*8,Q" MP>,@]GQN5#-QH*^EK2=J;/_VKV[H_+MK>"%Y@%"]5X0EFB;6\]V]1I4>6P&] M #54X$X0\JO!B>V;C0=Z>IF+C<=-/GJO<>"1<3(A/77IAE6/5_([4/6O0.W" MPD+F^9'ON!!Y7$#D!T)5] AA@I, H3AFW#7*WW.ZRZ6)1H?X M28G][<,U,1 M#;[UQ,0NBQ-KRB"!DT;7Z=-D268T.IQ5;?0)>"XZ!D^.O8Z J]IO:F*5E5.5 M9\J-JL.^_-@3B4\\F 0Q4^5!J%0'%0TKKVY#OT@QG-%55Z;?WAU6!QO+PK]H:H8$7!Y'P8QAPDD 4< :) M+^7&PLTV;E2,Y6\* M^BRII55HLXKK%*0^U^))^C"__W#)6'V CM?(\1YV27IVBQ_-NQ G&UJ:;NX M XGXQX>?>DFC]"](G.9O6 :M4S>QK@VQ)I>--A>,1M2,NE1QNO79+EAH&]J_ M;*'_T#B?[GU&"XY+_H8W?[[/+BDM-IQ]2#%)U[)O+E>%2>31..%R+1C*52&+ M0AA[(8(J3TZ,!,)>F)BM"G6Z7=[BL,4(VMH49;VEDM?E%M8[W&;^F-8 Z/E9 MMDF=6&+E MD;/'9:Z@D/% EQ4 Y_):&.'JG!P MR!V5;R5&#,:1Z\$@P-&]?Y)U+\M+Q]PNE9G M\^_RHJ[#L2(B]GSBR)5WX/@0T4 NQ/W$AX&'0HQC3.) 6 Z-'@EU>4OV!BC M'=+ZRM>-PCJ35WIJ<"?V22T.V/(]TL98I;+ML%\^&?9?!H=]/G]4VAL] M!?./X8MJDFW-$]7MS[QNY]NL2JO'+W=XO7ZU*=.,E^4JCF,_\JD/'<1=B%#@ M01Q'",;(<3&BB(8K>@ 0U2M#!U"_G>8C%80VVP,S$TFE&B5&% MSP'#1]7Y/-3>;-4^!XSIU_P<^M@<9<[JJD#RR[&*L.=2N;B$0220NA,7PH3( M>8Y=)Q9^0! B1D' XV L;=$IOT_1E&7-MO3KN6;3DSJQ>HPK9M:4,9,@7JJ, MV7,F7Z2"V1;$@HN7/2?JO+IE>ZV9.S(?Y#=A?76;9[QQEE88,==/7 2YI[(L M!'*I*Y>TQ%(45A%.O6('_>^-+4J\8':H#M>D7?=]DC[K3C<@X=$^N. M 1-&+LLQDT?Y*WN-S>:L'#.C[ZD<_'J3O=X4!<_H8QV_AJF:_+_@ M-/N0E^5O6<'Q.OTG9RO*..%>DD!$O!BBA,E)6]\7B$,>>8D7<-]?9?P&JUR^ M!CZ* 0:M+W/2?)GWD$SWQ=X!!#<2,\@SM?V@K *T-0M4.[L,-\Z-!DG3A;'- M^3P"TN-9X00_*J0_78#6'-#9 WH&70#"U6" :_S=HNVD.H, @BDG@N]!%6][4##F-'K%H7:GMZ%!7]( M,_Z^XGO*&%!;8REBW82X M44'K6AW,%K=N8FX_=-WHN7$+E@^\JM1AR^N"LVWTB!,($>&00A(+'R+7\V!" MA0L%(;Z74(83I)7T?ZB3I;V]&XQJ:C0HS984!VG46SJ<2\[4>PS/>)D@[&:( M 4L^_L$N9O7EAXQ\[K,/?G;KP4DH*3Q_4>6K[)>6Q(X3TQ"'&"9=S MG3DP<7@"0RQ0$A">!)%1K;-C'2UMOGM+?!T\13_P!%$\S^ M4T184H"CW,?:X$)S\_:J5>T%OI1W\2'U7ZYZR2!LC/WKS/Y+SC9?4^ M>_M=?B"[42$7TNNXR[.Z0N.*1<2GG#B0&;N1SEP?W]'= MF2'_ CI#U,8F:$PQJ9!]YK0QV;B8?DAFV]YX,A/ H9F@+BOR;FA4?"%MAJ8< M'!K3+9'S*#VQ<3*R\3FW5\ZS_]DFS)F-C7->/\NFBU2%4-2M_9:E\HWXY;=N MF]E%49R@ (:$NA!AXL,X%@B*D'I1P+%@+C8+[A[LSV2NS1//MX/;EKBO 8,? M)>32\.K@":8)\B-U[U,X*J4B10PF7B#D6B%&49(0)W BD[6"-9[G6##T6*[U M"6PRXRL[P_3J+1RLD3;Y;N/ MW*"=806+Y86$\-]S;JBT#+[^;)"[R'S?76I M^C=YQKM]RS<;?IW_-*QP_XV^5=I9LWQ[3=I6E'BQ]L M=^#9AH,J!UL;E)>DK "M&4#:<:'B!3>ZUVQ&T7_ZB&-*YB<6H&E(-SKG&,O> MJ#,/X\YF._\82T/_+&1T&^-' *"2JYF&20.(+ =U$ M>"X*2"*BT,3OZ3>^-*GJ8S-S;IY0IN?+C"5B8N70XL#803EDK"5_Y$G3L[H? MAXQZ[FT<_,RX:?E)I8KZLLF8G.:[=#ER,=J$!58K3X1)%'BJ_E$0J/*D#L34 M\V#LN)B@D(0AU0J$UNUP:=.WQFLV;T]RJC>7;3(U\?RNH8(&:S]+U@78P;4W M[W6)L:0%)[N;51]TC7^N&=K/C0Q[2#/>G:^^PU0U_UBG\U]%F/J1[S,HD"\@ MPHZ B8,%]%T6,-_'":-&YZ%'>UJ:EB82#4)0*8C@'C^."ILX0JJ> M,EBA:F)EZ!)PMFS5*"_:RQ06'8N35-@+G3C2S]RQ$\/F'@B>./' R#1%]):S MS5IJSF56I2Q=;ZKT@7_ATC6IO92WW^EZPSA[)TU049N;JMVD>(N++,UNRBOI MVJCD%KO\USYC-(Z="*(HD8(2!5)0&&$P<$-!@CC&*#;:8; /<6E*U%FHWL!] M&\'.2-!9"=27"?3LK".@6TM5O:I!UP4DV ZV<3S.2<+UG#++)$XL)T_8Z^$% M+>!IPG-T";(7I'.RQ[E#=70I.!"PH_VHN;/Q/BM3^4DI;%?Y.J52TZZ*G'[, MJTN6W]>1\X9UKK0;7)HCT@('W?NV@U]/%&6#]!!56E1I"FAMT7=4]&D^[;9, MPO#$JC."W FJ91DS-\JQT>]E-C?'V/"^TV/^\!FAWAM:2=\JNU&J5SSP%0HX M3U 40NR&*GTWHS )G1 BYN#(#QQ7^,[JGA=ISKY4N*BT_9Z]KDQFR_,.)WU= M[Y""HH&J\O#0*"Y><'*H7H4QWQ2 1(Q- 3L5 $2]*#D$*!D)=@DM#8 MCUJJWV9L3J*[[F:GF6?,+L?:'N59K$WO0O;(:O%9CN8^8KW-(.[G7,E*>M?KJ3RNB[G/L3,I:IT M(8*Q5 /(I4P$7-"(N88+3JU^E[?D[&"/KU2H1[B>/%@G<6*]V++W30(&'>*+ M;?C5(_C:H;99T<6$)5NU7;3ZG+?*BPD->_5>C!X>&6IQWHY[L]6Y"ET_HIQ' MT*5<2A6F'B0TH)"%GA<0QDC$J%%8A@U42UOB7N<57H-OJAJA7%]UQ0BQ-!5N M#]O*IOA'OJG*"M?NCV&0AY7AU!/"V0=I8J&T=.II[R++)$3;"DVQ@FG>,!:; M-.Z%O%AM?*26JW1RU_+9R^]IN?)%A+@OE5AXF$,4N03&G+K0CR-"U65MC ,C M3>ZWOC1MK<$!A4YZ,Q*?8=3L4^8TY6\L'U/+F#85YD)TR&1;@O*D[7F%X9!9 M>Q/\X(=F+K?W]A\;Z?J]S]2*5/VPK*/UKV]Q]JDI'%H7:BK?9U?USLV*\D!P MWW&@%_D((M<)('8C"JGC^U$2D<#!1OD$YP*^-'FIT4D/0!6);ERTN2I#FXZX MGG8M<1PGED4+-?H:XT'/>M!<:*JD_>!35T2ZH4"EV&E(6$#9OI'#]M)E_$QA M_S'*^HT<#&ME_L;V/_9<2?&9KM/6\U5)[VE^DZFT]]?X^RN><9%6K:+& M$U:.<853Y2-?YV^_X[LTJS_^F5>;(BL_Y^OUN[Q0UJR<(' =P@-(&/4AXAS! MF+@<^B'U71'[@L6Q:5S.M)"7M\/ZU&*UKNW;K.Y1@,[J"["UNUWHUFO?UG*5 MYJ&SO7ZLM1Y\5?:#E@!#[WSRKY#NN=!ROA:3GS$MY/LPXOAJGD&R=A0V,=R9 MC]7F(7__B&ZF?D?6IL)I\5>\WO!?.58IY.N7[O:'?TEYH2+,'M_D=Q+-RG43 M@F(:PB1T&40TB2$.0P9]RF+LQ3X2R/!]9M3_\EY."BFHH8(MUCIRZ>/E7\'7 M!K7A&\5L1/1>#Y.Q/+'6GT>O>;VI,339*CAEU/>\%:?&T+)71],83 N/009 RC'',><3UTL , M=[.T_:'WK]]]!BU4T,,*%%C](ID#O YKD#VV)A:;<409U= \S<.H:IH#S[7K.BG4J)]:-/H=/ M$4]X<\:()$LNBEZ?L[HF1C0\=TG,'AZG1W_A[$8NXM[P,KW)FEU0=8SK!+%# M*!*0$!JKI-D!Q#B0GHD31E',J,")5A7,X6Z6YHJT*$$/YJ@C\2.DZLG+^51- MK""5'N9)BH\XXZIMZ MOQ1Y6:["1-#0]0,8.X$C5R4BA(DG]2!PA6")SQS78292,-S=TB2A"3R\;S%? M@'N%NGZ5\@ZWF3:<8%M/(^QQ.+%67&V)N]H2MP6KCGLE7'NJH4>+)?4XT=FL M*J)G^',UT7QJY-EE>G-;?1*_E?RR+'GUB:CM8I77JE=LY9/L7JI8=O.!8SF3 MN_#LE: (!P%.H!-[/D3(HQ"+6-5*2:@(D$\#X1F5[!B/96EZ5*.3:R%E1PGR MUI*]FD09_P;RSB*P5@^-OP%RSE!J'@_.,T!3G_PI*V NH+0#U(: 3[T!>ML? MH*TUH#9G=Z/$XG'>^:3:.JD[ \F\AW#G4[9WOF:AR9$AS>MU_DW=_I0]O,DW MI!*;]7YI1G54)]JS_,070>PR#!TO)M+5"RF,<<"@4&4)XY@['@W,MIV,,2QO M"VIK0CUO.R/ P3JC9P1JF(^6GK1..@(3"^H!CB_ T_%H\QA_D [+9'$1HRFT M%=YMW/^\(>!CZ=D+$Q_=T-@R\E*1^1'Q_2UC:5GWS9F4:OG1]H*7*ADGDC"4 M+BF5(AD)H2X9$YA0&KA>X,?(2;J"LGHB.0J'UC1]6DMVT+/\,4G53IW9X MFNJ*IB7IQPR)GA).1_-<1>T5_HOGKF/O-O(%Z)L!&CNL7ZD[BT=;6=]'89@W M(_PY-.UEBS^KL1'UMNL2>^_+VBWOU]A/H8 *%\]FU.L,2JD5A)3HUX7]_+?W-WAXE'-\B:HJS&DWLW_8!I\9\:_ MQK[]%*Q.'?_1\'?YE+\+T, V646=0:W!]OP4%,^T+3],M:6M=U-^!K?JQ8\E9/=#:K]ZEG M^'-O4O.I$=[AQXVZ@/I)?,#%#2^K+LU^^06O>;DB(N($2_T0"95*0G ,<<. MI"YB/$)A'+I:]\9.=[4T%6G *C=PW< %M,-KX* ,LZOA\%GC;&+Q:.GZ)+WF MEJXMU M0@[7&FH$O9XV]F1RX@2]=R^*?+'EQ6LP,NF[#+/G-_N M6SOJ^[UGI*H>.82:FZK3#\O4NZ>]X"_0V- F>NYBP"Y 9PAH/MR94E\@MGA7 M^$PR;6V&CD0Q[Z[G>53M;6^>V=P$ESW:%,_EFPW_.\?%M1Q=OF*"),1U$A@R M%T,4QUPE1T8P8A&G@>.$'!N%H!@C6)I?*[^]H<7K' =)UU/"2:F<6 -UKG%4 M.2"\CG>[ ,H&4!LQTQ6.(?[FN+YQL/_E7-T8HL?HVL9@0^-$[DCRWC><%JKK M\C,O-VN%1!T=O]=9;BW67?@&S_Y:K@GIDS<32UN#I2>B< S*/L ZD M6>^L ENKFK/Y;O ZPT#/,GMJ:YEJ2QIL"]6LRFR9RN=Z;;MYRPFY/J09?U_Q MNW*%<(@=X7L0QS2!2.5LB#%W8(((32*!Y<(?F:WY3W>ZO.7]8'8I\%4A!S5T MPY IC0&($]\/HLB#+*011(0E, D\!Q(O=I,H]AU?MFYP_)RY.N] MX>Q2.O'+RP*;]M*E[1$T=5*JB2 MWY24K)L,0N5'7JU0&$JG//%@%#D>1"$*8X M.R/IV78ZX5D'K\!K7!2/N\(YAC4LAMG5TQ=[G$VL+0U06",%.ZAM>-J%NF]K ML4:%%BNVBE(,=S9O%0HMP_?*3N@]-4Y$/O)O;?XG:VX'3;X-@&QVJAS5L"@(GUJRA\^D+H""?+J7K-2[*W4\-8Y>TQTC/*YV"]XF5O26\ WL! M6KA X=W=U[3G>YIR9,GGU.YV5E_3E(SG/J;Q\]8WYJ2+N[G;K-6A\^5=7E3I M/YLWM>]'.%9G!1Y6:;41BV'"<0"Y< +FNZK8.NM.TZ_U%]?F2$:L<&YNQ]OG-X7L;>GS'W-C<$3] W_2;A,0!+V3@\09#!9N*IEF8( MJOR6KQS7%4Z". SK4/6$8$@2FL PBD5(0^&XU*B6E&'_2UN&RZ]J,&% I21< M3^$FI'%B>1L73/DM?Z%0RAUW+Q%(*7M?;ACECIJS@BA[S9R;/JM)UO6*B[S@ MV\1=;^0?9972RXRU\3_/T@5$7AR)*'0A8R2&R)%N7^RH3!@>QMB5_T:^T07J M,_$L3?+Z^7/:%'FDMJB7,.\"=%;581"M76.S'HT;1CWAG'%PIE[[CAZ7F9(9 MGD6P]=1%X]"\4*ZBLZ@[GISHO&;-$T-_J7Z_*NBGXKHLWLHN[FH']E=>W>9L M-V\UTT3KM+4XZ6PVQ8N4REDJO9@OG\$..VC Z^>,UF)S6 6G(')JF=/@4 J: M32DS96E4IFFM#F;+.VUB;C\+M=%SX]R[1JA4N; F>YHZD=Y(K[)U+_.L?"9H MO&QU;.5&@2\2+X8>BJBJB4XA9IX#7>ZQ0) D\!+#ZGCCP2SOM&*4EW;&:.@Y M:/,P/+%HM1[8C\J,G[JDDITE8&?*OL>F[E.?&AACG^Q\3BVY8V< F=43.Y^P MYTZ8A1;'R6==&?JJR$5:K1+'BSWBXG]0,0T!/YZ<83SY,@1+'OPC ()?$1\R&)B0_]A&+) M>\Q"3YAL!=JF?8Y%ZR'2)Z!:3UIM$SBQYFZY4R4"MTG1IDVN:$*1):G6ZG)6 M#3+Q!,84Q^HVL ]CGSH0"R=P M8Q]%+M,2FF,=+$U4.HR@ PD42CU9.4KBL(38H&;JO2TS5K2EX93I QM6\M%& M >1?=A/_:(.S3/)3YG03^N3G1MQ->,-)]3XKJZ*.IGZ=/_ ,JS_O[N7K4:)6 MO__"BX>4#? >V5H"=&2KCA_Q4:PGH3#&(QQ\S4L,*,@?_$RO,9^JJ:_K0)%ML[N.M/!%$B" $(Q*H-#-!#!,L,!1,1$F0$(*1615._W4)XBPMN%)+5K#\)01@Z&WQIV8XJE]6(6^9;<-[0*71:%\KR81RI17@<^@ MSE: R0@$\P:5C*=H+Y#DC*;&%"O@59VD^]7CK_B_\V*;N?N*%ZHCY40$Q!$L ME.OFT T81.JR!G:(!QWD"Q0[//'<4+]BP>Z-CFUF9!&^@2Z:R)W/G*YQ6:8BI4U SW:Z81*%7N(Y,$@BHDJM M!C"F7@ =S@,GQF'("#:JT#<>R]*TL+N10+MTSM4N)V\_+W=]?:$1RS9DKGAF MX@7(FFE<#4QCZT.KIZ0S#=C$JJJAI.W8[%DSC<9:H-56S<$SD,Q;D/!\RO:J M%5IH8W7T*4\SJV>Y%EA;&)!>Y:\JD%Y.A68L4Z=Y,*2 M"AWO9U:-.6GNWO4E+ M*E==FZ)WG50EK_(QC:'O4$=*B%JT>JX'N]FK(<9]HD@D/KJZHDO0HB)\LB( MSU DU30,C=; Q@B6IJ$?<:7FJ%P3=:;4,_K+YNX.%X_JYU_DPKCVF9_ELVXM M,Y-;\Q'3T]A)QV%B8=T2WP-?#\(!MB<2T]'T65)0\_YGEA$76'M"N$.=VDTPK='+$:G(*]JVM+ZV"FWG%.06Q M^VO027HY-Q'@9ZX6Q+2JB]7+3C_S^IQ8)97NK7!TO,)?K4<*C9X/3:=G]Y@Z(GUA!1/K,9/*54: MVR*N<]67,^7D,V+->@X^O=Y?*.>>$37'<^R9-7/FP6=SW>1P7/;'/'N06#B[ M_(8+5EZKI"O]WRM$'_/J[[SZO*V@O H#) 4Q"2%6Z>[EWV-(>,2@'R(>!ZYP MG=#H^LAD2)?>N0)K/5!-CS!?N0!; M^T!MX$536.1C.[0[FRY.%34=?V@\%?VV#YVMXWR90^NIZ#YZZ#U9A^:I*MZT M5P.NY:,K)_9"3&(*O9APB!R20.)R#](DH#&)DA EL5X2HN=-FPC /(F&.G1 MP=//2O&$KV%5/8>#J?<)M(PW2CYQR-)122>>-#1;LHE#\/M))@[^?F1ZOCQG MW]+UNBM_]*;V&Z]XD>9LQ7V$7 \CB*CZ#W<=B/V 0Q9%7H!($K*(F.4!&^IN M>=.R0PMPD99JV51GTB3=L1W-[TB:X1'1;8.LZ[E'MIB<>')W,"^V1=) @Q0T M4"UF!M0@Q%:JP*&NYLT=J&'T7C)!G6?,DZU?8[)9X^)#6E;/*B-H9E@_VL#2 MUEHM4*"0JAUMB54_B_IQFH;GO36&)I[P?7(FV532(F)42O3CKZF3D+^+"Q^SF^ M3WQ^Y'7KK$I9NMZH2,\VO9V<""JQW9O\#J?9B@8>HSZ+(0KC$"(6!9#P.(%! M)#Q$XQ QUS&Z7WVBPZ7)0Q\OV &^J+,I@J\-:,W2[MJDZRF(32HG5I(S632_ M(:U)C:TKT:>ZF_<.M*;Q>Y>>=9\;&4"UC13_)/K[C/U#K-U.95?);_=:3>+ MYQ%*H!_R!"(?)8F5'8RD9T[2'K*-2/U+WO( M,]4U&3O\V8ID.A/-O*%+=JC;BU6RU.S(P@]-(O%W7#Z"U]?X>QL>U<9#K>)$ M$.*'#+H1(A %OES;!1&'C >8X,1Q/4R-2@\,][9.U&YLO@R*IO8]R:-H_/ (5?^59[C 'WGU+2]^ M+[LK@X[+/!1YD'!7NH(LB&#"?0&%&PE&(I^)V--6\$,]+$VM&XR@ WGZ)ITF MD1JJ?"X]$ROP5,P8J.JY#,VDH,^8LB200\8/BN'!!^<3OB'<3T1N\(-GI$K\ M*$'B\K9)!=9ZP2L2DR26"UJ('4HA0G$""0XH=$,1!PYS,2'A*N,W:CE^;9@/ M\5"'6E_3I/F:[G4[W5>UQCLB1^%!3O76N.=1-&=^P1;D-K-@B]/BLO8D%S:3 M A[L9_Z4?T/F'DSH-_C >4ECZKBG,JWO WY/RU7@/Y3*5!8XC54%=PW,< M#\8XH3X+& U=HTQ;1_I9FM.SS3[2PPF^*J2&1Y7'>-53!@ML3:P+8X@:G8CE M" V6TZT\[^5%DJH<,?58ZI1C'Q^QZMD6.5>W%C*:KM/F-D-=L>]]]IF7O'C@ MI?S8>L/2[.9])B$KG@X?M3G=S%:J-KD>7-E:Z6B^E;!-7IZLG*TV/#(R<+W.OZG:@^_R MXDV^(978K-N<9J5$Q=,'%9;<55Q/G,1W?4REG\U<%9P3P(11#ZIL%\)U$0D0 M6MW7UQ"^5+BH]+QM(PPFD_DYD@D=3+Q6!@!<@?^-LPTN'O_M7]W0^7?7,&30 M:#1(@&-?^BJ0>ARKO9 8XH@1&+A.0BGV8B<.VM%XFYUP8&8:BP['+"/Q1N)5 MFU'-4/B3CH7>2FDR=B?V-CJ,8 ?R FR- 4+5.VM.FU3*_@O06F QTG,,<;;" M/HWZGC<&= PM>P&AHQH9&\+45!)[Z/.O)E47V)A:H >(FJ,:@R8NU MJ*;AWF:.:M(R?3^J2>^Q\Y)V2D^OXM(Y_B!'<+UUKI]%]+DA$\)W"/2$B"%R MA0^3Q D@37Q!/)RX26PD,2:=+TUO:LSC$FQJ<:TG,U,Q.+'F;'-@UKCK%7F- M'/3V9B8,K1S#FN6DEEI=OTC*2A-2CB6D-&KCS&NZ']*,OZ_X7;EB+'%$X 4P MBM1U/#>22^R0^-!SL4.XSR(BC#(&[W>Q-!':(@1?%490@S0\P#I I)[VG$?/ MY)N\1LR,OXJ[9[SM2[B[#E[F^NV>@4[+-8['U 4.Y40$OBH;PCWFL-@3OE8\S/.&EZ8?!NN7 M/8XTSHQ'6C[QI&^6&R/">/O6&QS!CF1AII-433;,3D(/F#QXH-G__'SGD@=0 M/CE>//3[D6GQ#Z86[=V ?O6X=^VUSC?:E.(LW^6%X*FJ5E:^S]H<>33DR)=K M'>B$4J@0=QDDGA=#X2>,N@F*/=\9$JEAFC]?P).TWOVD >01',PKT&2);NV\ #U+552([9R+$PZ$K>3_ M$R"IE'UR/7:;7F*QA9$?)! E"8))$B#H MQMQ'L2-C^2G[IT2(_ZJ:'WV!M6UG,YF5@23>DP M2A9]S.Y1":/W&ILM:?0Q,_J)HX]^9IQG]Z36B,I?4M<;J5>CO3UIWY>S-$Q@ ME,0^1(@Y$.. P2 BG"9^1 @QJG*DT^G2IO/3XCMU#8>F D\-^XRM:ZT1T'.J M;/,ZL238H-38WS'AR)(#H]7EK!Z)"0G/70RC9\US4%_>W%1OBT*Y+TU9BC=< M3N\[V3(S3D>MT];2=$9B+NHU))#(\XSGF_+I$D)5CI&F@)TM^IFKM<@=UIHI M>)U89T90:CFCFREIHW)?:W4P6QIL$W/[&;&-GIMY-^OM/S;2\WJ?*0&L,[O5 M]URO;W'6+I^VQ7;^QM.;6U5TYX$7^(;_(INNWLAOX#N<%G_%ZPU?T=!+$)%. M5,2(!Y$C%T5)$+HP<3R'>J&38!28A](OP323F3]?A'X'&^(&-[A1P"%3LB D M=/"@L%^ K+/S A!^DV:9\DU(&U2N-MI8OE[CH@02>K/I-M>>F\UOGW3AA1<& M%,8)=R"B#H=8, XCQW5HR*@3AL97!Y9@F/EW;_H;"2.^>3QC_R._=A/O#;_0 M%VGYF\D-,:#'#&A29522F]U6\\?=-[ C"+0,@9HBH#@"BB10L[2 ;>@)QORE M]ZUMFO3'V.B>8!"M[8Q/@6UL2%D;@[I+0WQ))"Q,=2.M!UI8D.#UXJ=W.,'7 M#JG5 ,B3?%B+8CK>T\SA2R=-WH];.OW(N&_T-D-V_FN:Y6I;NYZ#M_E:ME&N M,(JYY[H(1C&)((J)HR*87$C:HOF4 M^?[Q.VE'GG&544&^AA_?;/AUWM[9^"3>9B*7WZ[ZW7Y7Z6XC&S2Y- UIH8,. M.V ;KN9#=R\I%Z!GP,D2Y&>Q?7I?>2*B)]89RQP;;2J/8&S4WK))/[-M,8\P MOK_3/.;QB6LBD7[9D*UO[W"/1(0DD'J(0>1%'DQ\H6ZL2B>(^B'V.)JD)-)! M.$N3N-X2027I[V^0M ;51\OE1;M!0OH;)*7.LF**,=7SM>8;J1GWL X64)I@ M<6>'O+FK)QT&L\SB28/$C:Z=--SJB)LQEQN65N^5H-\UFSYZDW#PV07-K1HB MZ&$TUK1AE@RNBMA@:Z9[(WNL6;HZ[U+)*?Q/;IB<_+!YS/#; MK)*+P6O\_3V37X)4I+1N^>.FOK84\L#C,0M@X 4A1.IO)$0<)MCS(D%C&CI: M) MX 1Q!%&B"D6XO@]CA!U(HM@AGN<&@AH50]3O>FG2T2(&_'N;6Q:S_]Z4E7K' MFBUY#-C76]Y,P^G$NM*!KF]FU<1VN$$/.%#(P8\*N\60BC@2&(:$N1)[KPC@0$720(%'H<.H% MHU*2[7>U-&W:9;BY+_*'M%3GZ>/RD1V@57./Q0I9$XO.-M>8,!.(LJA6G]6+N2ZYXC,2A D6D!&5"DA@ MJ05(J@*.7!2[S$T(UDK=\:35I4W[&IA1I9JG) W/[-&F3[T)JO8TRBI5.0)_ MY5AMA;6;GW8*T1RT>VB^R@=Z"6""_0 BN4Z0_JW#B\Z-/ M9W%[0ZRNTON9R_?YAE^KK.V22E7XP5?:\3FIZ;'N=8^$[7"W]0>^VCBQAQT MGF3$WC'F\:[F/J0\:?2!(\C3SXSU*?[&U^O_D^7?LB_2M$Q/04[VM3SY:%^5"B_\70$&'6+00#;U M+8ZQK.M<6&!N'N]B!&4C_(L3=)SA8!QK>68/XX2!^R[&J0=&Q!_\);VYON_M3R.R2&J1ZA!R(AU8F>*']$AV%)(B1%%@_$E>BW-%VQB9-F3R!.S)V?. M$_%AF[>)8D\(U_-@Y%,"$<4(QK' \I^8N#'R4.03L^7C^:"6YR7V W-/WW F M>.^&\QGIMRP,LMZZ==Z!FWHK^]P[Z1-E][)'\DM? O_P,IG![!%H[0+V?LOF MM\+:XY;Z\$CSUE?OD:4YRBVT/^O?T^K;/RQ79Y@^L>:TJ*P=EQVQ=-3]J'X[ ML]U_.@"^?[_IT*]'5NW,[^[2JHG'SUCC<=WPC*:\/)"*0(0)"I(D@E[(*42< M8!@+E=DJ1B%QF1N$PNC6ME'O2YNJ/?!U9718PZWYIRM =5*LANGH5!,%=-#!-XD=;,N6?VW@ ZM9A\]CSEKRH\=MX%2[G*>I])S^PF)6O>7'/H?M7HV2JA@4>DWP03 M0E12&L>#)$ 8!J&/W2!F.'2-BA=K][PTR>G0C;M+>9IH/>]H$OHFUI@.6+U7 MLT.]O=^TNVG9>D>3>DG&#%J^6GFZWQ>Y6:E-Q[&+E?H-C,PA6N1L(UTNK$Z2 MJB<[0J;IEG2:6M#\:>&"'=[>'J=69BOS+)<&#-G*=:G3Y;P9+PU(V,M[:?+L MR+ 5>LO99LT_B;VKBG(N?D@Q2=>IZKJ.>]XMPZG#(H2Y@$GD(HAX0B$./0%) M&(:.XT88":W;3V?B6-K[O3-#A? ?N(9;O[QZQAA&GXP<*ST]FV$$)I8X0_+; MNQ73. AGLFDKH&0DBGFC2,ZC:B]TY,SFQNGHI=1GEJXWZK996W53=O'V.UUO M&&?-=L_=_:9J+Y.\Q86J%51>\:*.8_FPC0_CGB-X%".8("6L"?-A[#,!L>-@ M1(1 /C=:*MD"MC2E[=L%=H:!SK)N!W5K6YU:M[5.%<9NPLW." :T-N21Q[DK M> =)BA$+)1O53<,8!QZ3L03#S%7\]+/2P[Z/-&?_X.&7>^U_!)#.?%[>M8Q M-'YSVR;_KBW_[LT2RO9V@/?V[ZXO,N+*OUG#:!- M&/Y1^AS7W_CZ@?^:9]5M*1=34N@)3>3J*8XA"J((QAYS8819$OB,L<#1NLUE M!\[2WO1R*B SB3YS./2$>3Z2)Y;CQA!86[*WLWI15R:@=7&WGE47X.\<%^!3 M9K&JFQU"+1 M+A*Y.(I'D^C *:>CBB"&>&"V.#G>S- '_UXY:V0O^ M6T6Q%[I)H,+NY'^0$_HP"1TDW24<(.2)A 2)V7IYJ+OEK8$;M*!4<"^:^KXE MR'>(S>\$'*5:()%@+KE%<1*I)&<.Q$GDP(@0+\ A<[$?FA<>MT7W? 7!GU)^ MN-9W,Q"&E98'V0^(&W@<>9 @7\C77>Q"[$ZG+XC] ME/D#M:[MTZ[W2K1%Y,0OQI:_+PU_#=(+\$E#+49=:CG%B,4[+$>[FOW*RBFC M#]U0.?G,B-PQ'W%55\QYM2G3C)?JO./+YNX.%X^?Q)?T)JOSZV?5):4J!DQV M5L=4=$5;.91FECH_H##8Y#Y9KYAFBDESO3# M998WQP[!@PEUSNQBODP[=KAXDH+'4I/FMS2O>-[FF=*\E+E]8&G;0%=O/^E? MP=R9/?P.&&WQQ&HNC3V=<E:.N3>Y:F>V6Y![P_J7(_5^.VW!1]P3N M^#7^_O8[ODNS6ORO>(;7ZCRMBY#C9+6]!F:U/3H=!;KDY(\,12T""O M _EZV"_ U1.N._R@-<#>LG8D MU)E;Q0XC4>A[4"#AR24OHY!P#T.?BCMH%CW](9O/J&ZTU^1L18Z.&=.O=73T,V/SH= U+LMM-5851B=?O9N[ M35U\_5-UJS+IWMT7_)9G9?K F_=W6V#EJCX8^LBK3T(%WG>7ZHC:0691"!./ M4(@\N;#"R&60)U'HR%5#P"/#K"GV02[NE?WI]7MUJWZ]8;<,M.1O)^!9L*^SMQ\4DFD,IJNTUVZ M"G5G2WY)U]O/\'+%2!R@1#!($E4;A\CX1I=/#?M?VFNB M2;22-MLDE4((_NU?8\_U_AUD?.SFD^90&&X^V2=X8H5^*P1OJO;UMJ$^*[Z? MFM*ENZGOF"IS>I]7 1>7=^I<8X)-*3-&;6]*:?;^,IM29M0%. Z&(Q))P@7);CG11,8-CXN[.@PZ$F>96HGEKFG46(2L,K; MU4 &->;=M;M)XL5.460_;.QHCR\5/7:*@H$@LI./CM,DZ>6]QN7M59$_I(RS M5X^_E>HNB"IA7JHC^DOU8JPOW*W<@AX;6>,.EW;>2,;0%,&-5<;,"7FN M9B-:&+O6;#9/E __Y1N^;W?2G3"F'',*/1Q3B (O@K&0_^%$(!I@00-B=+/L M<#=+6SEN#\T+M78I)4[3U>)!,G47A>=2-'G@05.BQ8&V]=K"3 MF9=E0X;NK[X&/SVR>#LGU?NLK(HZP+6N;Z364SP)"?2%GT!$$PQ)PADDU/,Q MQ_*7@=%6TGX72YOS"B'803Q5(4F72+TY?QX]$\]W0V;,2Z\?-=Y6P?7]#N8M MLW[4P+WBZL<_:3:U:9/->/7F[2JB L588%6705U8]%V50RN $:*Q&R4Q1S[6 MFOGQ[^=/OGWK!J)RV@\W M]:=[]<'RK](YY^PR8UU^H.M<_>CM=U[0M%21"]LOB_3E MBS0K4UIO3JZ0< (7L0A&?B)=;I_(-[8?>]!5,;G_TMT5M/_"'&?F*!/KN\]@5HV;@ #1_U*?8V[U>5 MUS]6F<"VK%ST7@5;8IJ3H@74Y[8UN"]=UOML._X8UU(N+6 (W=IFKR M5O>B"R2(.C"KE[Y:!04V,5FK4"3")5$"(R;=';G,36#L.S'$G+K8]R-"B=8M MEK$ EO8BK)&"=9[=0-G='5CWDKXK:6-=8HQ'#O3JJI$) M"B$F$8&Q$S.,'3=.'&IR0CKI&,UP3GJM^IB8<]T]R>F8G'S'LOTB]X/-ZJ]X M,P5Z^"_ S@*;6YKCN+.VX6G8_/(V=\L'=G.R% TV55:O<,JY*UZK#?W M_< /!<>1' &GKM\6P\2+ ^@0&KHAY1XV*WF[W\727B$-0M!!''5*0&?.HL*/&VPH"V^]@WIBOHP;NA7@=_^2XJ=V3BU7(72%]UG3F\ CN9AXYNH4GC*>K@=, MM31/^RW/.D$/F/1\9A[ZR,BW;?/.[J5 J/-IO^(9%ZE.OOBR&M\G\KYTJ04_5,$2_/U M&[B@:/$"D1= U(A!VD(>?8M$'^* M^G/NFYC19__VB6;_+W47Q8R>@9LIA@V-+NI\SXOJ\6JM,DAF[.T_-NF]VLS? ME09C8&>VDW%[,1"-TAJK^8V^#I)X=DQK-DKOJW?]=Q%N(U).5",V[R- M<<&LK_Z^\GR7,I_$4'B1=-+I')YV5@B:>!:.X,8H[=R@_6?DGCO<[FP)Z ;-ZF>A&_Z@ M>7SZQSS[O%ESUR&!>UD4ERR_K^3B88UO= /4C[>PM'DKD4(%%2BLT'T2NM?" MUH]('R!N>!;;XVSBJ:Q!%_BJ,%O*'7^:E/^/NC?MD1O7TH3_"H$!YJT"@@TM MU-;S*1A\>$B>990O>D^SLSFC#ZO6]4;7>-I\[?ZTSHNRKW/&7YM.U!MO=V^X33;!V%7LR)X) 'Q(,( M$Y5- 3'(*/%%%% G#'VS3%4:O9I\CN?)5-5[%+0"2G3PK1;>T+5(:Q!?D W#C,>RR7<_Y#\? MTXQ_*/E3L4Z2A$KC+8'<08FD?Q'4[J*8,4ZPZ_C,3XPB_*YTM#2Z.<@)*D'! M-R4JJ&0UY)>KV.J1B@W$)F:2<6"9!Y$-(&$KQNM:-_.&8 TH>Q8A-?3\2&+@ M5:)R23I_X/R?7.7O:GQ>UGZ01$*$"%)!5*) 21))["KS,'+]1-HKQ(V,J.%J M5XLC![QI8C.>6DD-*>$ZJIJD8 6KJ6FA%K(":B]FZ\QFD18&L;!%#-<[FI<: M!A4^(X?A-\;1P^\\XSG>R(;OV%.:I2J'O$JQW7Z:(X]$7+@>3!!!$%$W@<3Q M$'0=[,:>W-0PEYAPQ$!_2R.*1MQJ!N C@$$,'>%S1 *' M^)&697%H#W=PZ9_FX[2=>":_^<>'3W?VO"4.NMWL+2&;FM5; MXB#ZJ;=$YR_C5N%KA5X^;HOB ?]L:A%U2Q$];.^Q7&WV2%OD&6I4W2.O":=G5ITPS\LI'J_+I2Z096X+FI M]81/:CT]8_-8EUN&4L\*F&F )N:5>FR.U&@C9G[Y6(_-@QJ;:W6X[OO'QMB* ML("J)0OC%DEFM3XL0'9JF=AHTMR[I4HT4[R1E"";^R-[3I4;Z4/5^MY/6M/- M1:.II;%D+3*H9);T"![2IVJ&_?'I_D/'1[I0$U+JH>_[H@-K/^5-@.C$M*8+ M)OA6J0"L^IT;PC7*3T:G_=D<9@R4[7K.F+QV4R3Q48&J\\!7'KA,I>N PF4< M(LH32&*:0(JB!"$OH!B9I?+0Z75I]%-).RJ>> !=/6O*.F93[\>:Z.+3$G?S MA!GKP60WVGB@S]<(.M:#X4KLL>;+8Z]['M6]\A=>[6FRQ_OM)J4O];^'5=<5 M@G-! LBH3R%2J482'A H#%F&7D<'U7^2$7#?&OL(9*X.(98$@]$2:PR'4@:BGG '.(SR3R^20:5H]:- M^&7NA"D 5Z*:\'K\,1J2J3=&E5PK\,9VVL.+"EN:\<=MSSJS+ZIU.H,O M/S36@^SY>5.%;>"-*O_V?K/]N[,BMN7%U[&#DM!C'B3F-B*9A81_E MJ4V++KQ5@4DE<]=, ]]:L:UZJ1D!9WVDB<'^:U>4 MJI?WV_SN2=DR_U.UOQ8\]")&8Q@[OJ0J+B*(/<^''"4BX#C! FN%' _VM+2M M35^V1(W3-;9?"%<=/_"U>E MZVBYR^46YLVV4/[U37:C*E@^)$D*I17C&WFP M#?2W-"HX$K>)LAF1/WD(93UVL(C=Q!QA#ILQ86B"88DVAGJ;E3PT53^E$-W7 MQOFM_=_[M><&(6(N@RQQE2^-X##FS(=6"LAV:')I='!_\7/6-,D MZ.#2/[O':3OQ!/Z_=_=WG^SYK1UTN]EO338UJ]_:0?13O[7.7\:MO>]PGLFI M6-SSO$HK>'KD'7),,0D"Z$?JG@$C!C$+Y?3B/L4>2CRL5P96L[^E3;967"#E MK=-KFBVZ0_#J+;H609MXSI[C-<]E@B9"EE;BH=YF78DU53]=B75?&QF4LMVR MO].- EA.!AZG#0=P!-35#^RTZ<4'0>N*BLS%_XL_QL?E=E#]]6^QI)J>F6U5F:UQ&-?>%S 9.0JZ2) MTG8B#H\AB7@4(^2Z A'#RY;!3I='9_ND\'NI#2]2AH'6O$.Q"M[4UR=*6-"1 M%M3B@EK>59/PW>+%B38ZMNY,ACN<][I$&X"SFQ+]-T?NU(3@M-S[TS_@GU]P MR;]PI5FZ2:N#V,LU6M_]I+QROF\D_:JM:MYZ.T \?JK2Y[X*XNE_H^Y,A<@5IEB[O9B0;#UO;7 MMGCS[IML:;1^$$UY_62\!(7*+6-:HZ@'73T&MH79 MQ&QZ)"905R M%_UIFU7??GTI5#*K)C4NQ8%#F" P<%V5E"X(539A%R8L0 &E7(14ZTY^N*NE M\44E875XI/)FUS\U NMQA@:Z_8QA%[.)^:(&Z.X27,,IB4UQ8UNZJYS5*G^G M>? [ZO-5<+R==/41J2E7/5_QJ"O_J[A4HX59F%1?DY9'#=X8>4A(OW.V4\4< M[JC\J.PVT@QD_6'R1P'641)$<>11&(21*C/I(8CCF$ N[3).4>PX>E1K29ZE M\7&KCK+>.@J!P?04AB>0-XZBYO'D?&,S]=GEV&&9)*[>,KZV3C]OE&;>HU$[ MT)V=FUIJ=B0W7]R =PYW?GLY/-*<_52Y!U3^Y_+E0Z;L/@'^BZ>/WZ5B=S]X+@WSZH]OI:;O<9K_!][L^-KWB1.$ 88^ MCN46'#F^W(+[+O3"A K*!,:^T6GL8C1;VGK1"@QQ+3%X5")#I@X$A10:_%!2 MK^I?2\+Z) N1J]YE^[%J'W-"%B<@./,B?=IEI:\*NAQZGS2C9=I[IC^D^/\O7QV M+7S!$^8Q2((@A(@X'!)*0LCCV*/<\9#O:)6GO4V,I2W4)#CIE*E53QLMSAJ9O,X@NG//VA]G&UU_%:1-B)789A'+L>1&&$ M($'"@9BCD-- J-AQXC6D=Y8@*\!/"D40E& %GB-;T^9Z4Q(QA.6(TVU,($DB0*( M?-RJ\WOMI4;X+W@9@1E,!9Z+#4- MPA-3E0*WRI=RWP'W%R4Y2+-?P5YX<#<,LS%MF2-FB;L,.IZ5P,P!.66Q$2W< M<*!-AG?2Y'0GW>R7W_WD.4T+1:W22,S3K$AIM3-VUY$;>3@A$0PB$DLCS7>/ZN0N;:6NCYQ''"E/,] &9\2O M/GS+/_3='^L>?0KV*D]R=#OIL-@\BYU&T/D/5R<%_.)IZ;0]WN;ILA4]9PWO M=^4NYQ=.'$X<)H*0Q3[S(DA158$*,XAC[,'(CZ69G?@Q<L3TGL7*M>+2,+:1*7/XQ]B$ MWK*SC!717L5SQB:HU]QHK/9A7H?G75ZY[:@HEQ\\?ZG:U2V\<^G=Q1%MGF\S MOMT5FY?:OCNU"UOI]6OL7(2LGRAMH#4QV6D#U="9I=HY?:B,*I9SL<'9JN/T MJ=,MA]/[W#A;[BT7/,\Y>\ _:_*0W[R1/Z?E&YSG+V*;5R5XJF/9-8UC'E-$ M8("K_"TT@DD41]!CB'D(49((S\16,^E\:131>/3@GX!6$AO:6T:XZ]E34Z$Y M,86T8E=AN:UAI+ZO90='PJ]J3RI[EM 8T"Q9.D9=SVK)C 'EU%(9U<:X?) ? M'M8><7%():L37\A=9.1S2*+054D.0A8&'(5(RT Y-+DTOOE0XHVFN='!I9\Y MQFD[,1]\>+C[^)_V\D$>=+LY'Z1L:M9\D ?13_-!=OXR=ME_SCFMH]/E]QM> M'2UE["B1>)PDF/.80Q:Z'"),$T@$IS",&(^BP!&!'YGE--+IUN2C.$]6HZ[4 ME:L&'IVU70MWW>7>+I:3+_,'<5=@+W#M^C))GG<3@*PMZ1I=SKR4ZX-POH0; MO#O2DW:79VEU6I&Q]^E/]5T;Y.L$ ?7<$$,OHA2B "4P280/11)SWW,"YD?( MC'VN=[8\SODL1*IBO MI%6EJ:MRC5+FNCSUFVU6I!(UW?2*&O -GT3:0VYB)A@$S7+&5WUPQM?QOM[T MO"6\!U4\J]X]_,9HC_.LJ(\8/LLE695O;Q:UR*.N'\04N@D2$/E$0.((^4\< M"^[Y5%7",_0RO]S3TMA"Y<0MJN5/5=J0YD,!RH/L0)T9@U)*;^Q*?@5HF@2> MXR<8.B)FTD*C <1Q$L,8>8'\FF 1&!88M +U/ ;:%_Z#9SL.>!M/4VX!X4 : MS-O'+/T?^0OEQB\_[#Q3ER)R*J@HM!> 'W->>6^8>_1?&08](\X*M!,S]\/I MIU5).8$)-XB%/2?]*_W,[9C?K^X%9_R!%T8D&OL-9_^\HTI>%>12G,1H_H%5 ML:#RI0[@7!/$)(>K R<6$8BH'\,DHB%TG%A$U E89:R]T,O2[/B#D.!926F:H_82 MD'I&XLWP3,S2'60J 2>P#7LAL):)]E(?,Z>@[5'S//=LW\.WE8[Z\/2,TURM M-BKKUSH6'G=CZL/$">6>TN%8;B=#"J,0"X^$%"$_-IGPE[M9VHS?%RM*]V*. MJ_UT@J;>K+\=HXFG?2O@"AQ$!$I&^^6:+F-@N2S322>O4G[ILJ+7RBQ=>7ID M'+:4="P:MF? 9"KA6E/^U@:=/] MXS9[A)LJ* "/*/1VAI_>-+\%E8DG> 5('24Q4/G./,KYBM:V8IE/FY\W8OF* M>&S>!]]FW'OC3\S;'^CA"+&4<)UO+9LRK5TJA"R0G++=P?\(RU$.R, MF1[3S#X2$]-3I0]4V1MAV6IT:HHHGR92@H/\*]".7;M/7@'"Q3:O*A/9(SBK M8%MB13LRS4JE5F$\Y5^[C5N*]%"QP'5(<9MY:HWB2"21$T/'%Z$TQ (*$T0X M1*Z'?2\F+HV<=5:E-6 /-\1YG'>M-=N3>K:?"3#=S-\+"G KZ8UQ'A=0UR-5 M6R"^8E3' GS=N(WK$ R&:_2\>FM]C,$TL,6U/+!U MU&04AB%SHQ FZF08$2&@-!DCB!T_2CR'$AQ0PUJ[MF1;WN5A-QR]3E]">M.< M%(<\)^0\S\E@&.?$0Z]'E:\RG!,3ZODX]J>K*7KSU=@+QYT,<^O%-VZ5ZY7* M<%B"\WI!#EL=C%L6]F4SW_W$3VE6]7W/,[Q1)F]=W9W+>50V*0S6V*5!X"<1 MI!P1B.12 !."0NBSV)7_!X29G14:]K^T\X&]J)7?7]H(6WFE26G-:-IT*/3( M>$* )Z;<3AWACNRJ#F87\U;^-G&+/4H=B9PEXC3M?59Z' G-*0F.;69T;=XR MQ[3\*RV_O]D5__1-7="+T:! SWN.'(+'C*( R^" M@<^0Y\8)2CRCJU"S[I=&=*V_;NBX84XW2Y+X9#>A_2\E!*_H* M[(5?@78,#_);+20\ C=[I85-.I^[V/ (8"Z4'Q[3R@WW2U?JPKW?YCQ]S-Y4 MUUGTI7)55DFHJ\C4ZJ=-;;^R_]K5!ZJ?>/E92(Y?)R@DV.4)Y#X7$"6NW.)Z M;B+WN1'#L2-$S,TOG*R+N33B;30!M%&ECBG9-*>B>_%K8VC;FYUESL$VN*EZ MU2&T]UDY=20TIV0YMAG[Q0SI?^_2G+.[0O8G*?>W79%FO"@D MD9/FM*2^EG%B$KG()] )P@2B@"NCV@UAC%S,B<-1Z I;E0TU95H:6_:G@@:M M6@ 7:NI6E-FJ!CJZC;N LS'&>OPZ\\A-S+ES#9K5VHJ&,,]0:%%7HL54732$ MT*0$HVG3XTC]/E_EQ+J49K0KH/M/="[X"2G#P38ENR+DZ M0\!BU_6$8#"F-%(9%CV(41S(O462$$1QG BCBL"6!V"6"\Q7A%]O2;,,ZL1+ M5B>4XN%HN1I"T7@-,L#%TAJCT^.L:X@!!*=KA,FK([)MU'4TBQ1GO_/M8XZ? MOZ<42R@X;G/_<8\ZV",>])#O0^0% 21!@J"+ A%S'' WT;+9];I;&NWTIQ$? M@V<_F=A':9:#XTI8T)465.(.GRN,@= @]855*&?*=]$/J:7<%MK ]":T&&YE MOBP6VAH=I:[0?VL$N_[Y52VS#SQ_^K0MVSQEL:A?WX%2DB@I 1*3 ,RN(B@!H7>BLO$K'D&R1BBO(B- M 3?>BM%,=-A@!0VP,J/"/AQZV>_BB_,17I_<1QS7^Z 9K3&>KM]E95J^O'OB M^6.:/?Z>;_\NOZL[.YR]K),P#,(D$-#!H;06122M11I%\D?/H0E**'9BO<." M@9Z6=T!0"PM::4$M+FCDU9O70_#V,Y]%R";FOY%8:<]K321Z$NW*%NJMIOSF ML,,<:G>6R:^I7$L!NH^/LV_2C'\6=<&>9@42(F+84T[W C.(4$!@'+L13!SJ M4!>C& EF8M^<]; X^P;(%4I*"3Z+IAB5V2)^#J&>@7,3,%,;.&>8C+1PSL$Q MLW!N FDN"Z<%:ZL/EK&)420P;LC ^%E#PSG[#[?LATM_VHRP]]O-RE]63N8)=1U(NCA1!)/Y"&8Q() MX?+ 8['C,=^(>'I[6QKC--*EQM7K>R'5HQ=K0$W,*ZV_N:-QY;1^VS&&NMET;LS[[NR!/.I6$DZ>GO;?[/M^F/M)"F M;)LU.8H$]9DT64020)2P$"9>$$$W\@@EL2^I1'^GUM_7TAAD+RUHQ 6MO ;; MDP%X-79Q]D";FDVNXC5F7S< G,$.SQZ ,^WU1GSPS+9Z>HCT;OH&FIAO^Z>G MR]%&4/.5<2;9/H#Q":YV*;/ZF(X<]DDSY6GYUW3:6?NK+89_%5_K80 M=:2*VJ1^*/E3L0Z09-B$4<@#Y5;!HQB21#A0^(GO,S=FL>N8V&_V1%L:53>: MJ;#@1C?040XC(OA6G;)46AJZB5D<>3TS\W7&<^)59.ZA M-+9:[:-NR<2U*-BL]K!]0$^-YPEZ&+:X:J",?$#&'@A"Y! 76, MMO)C!5D:\O00Z''R',!.S,"U"BNP5P)46AREWZ@K%-[CE*W ?W*< M@\^9Q6Q%MX)HB5!'BS$K?=X*UBE9WMR>>3WF^Q_/5:2*<0GFLQ>7QD\2+_"C M.+)@WJ8%W6R+72YG5"6\?N'EEFB"9FF@OHU.%M=L\;>V$854CYO+79 M:B=?5:1;+OGZ0R/3&V1ERM+-3L7A'[*(U[<9G+V7 BI/D5U],/)9O,.Y,K,* M.;!UML>7RPU4D3.$"QHA)Y"[W(!!Q!P/$LI\B#$G(8KE?V:U&R:4=6GLTI6T M4RY@5)#3E$.L9SHM9. FYKR18V:>6V%Z-&WE89A0TGES-DP/^5E^AQFZ-+?G M'G)VE^-/ M./]GG>:*<36@S4U9[,5)B$0$21!QB+@CY'3>M!KW.Y:AW-J-MC+"_8"@[LZLU\M\IC+ M7CTX#>Y\K<,ZT]5O]V,Z&E^SRV CJ'KOA/5:FN]JV$BSHQMBLS?'5RG?9E]+ MN3MOHSX]&F.?)C!AW(5(! (FE!/(&8N)SSCR?&):H?RHAZ795+6 H)+0O#+Y M,7AZ>\R;()F86KMH3%2-_*+J%BN1'[<_>Q7RB^I=JD!^^<&1/KA#-4^NE3SY M_*P>+'Y7CGS%A^R^2AN_=D7D!-Q/H A% %&$0HAC/X2.[P>ND]"0)=3(:=>J M>$MCD$HZE34TS4"AU"BN>\#/,7IZ+/1Z8S(QA>E4D^HM)J5N'2L55Z!64M5A MJ-7<)XE^O\T%3\M=WN/:;>Z+/,F0V')>MBO>&)M0XHXQ.;+%_;8H\>;_3Y_?;!E?1W'($THP]"D-(?*8![%'"$0N MBK"'41!$6LER^KM9VJ1LTB,THJJ '24LD-("):YI+HF+R/9/6GMX33R!QT(U M(I5$'Q(W9)*XV.S,B23Z5#O/(]'[]"WE';^6N.1UL7-:+?)OM\JK/%:7Z]09G% [&EFL *>YJDS>9M/. M6.OEF/+B#XZ5AQ[[G'U1E^)YFCW*!SYML[S]4>XDTN+$&X_$+O4XB2$*'QF;7D&U\WV[D&X7*J5V^?,B:_!WWV[PZ8"K+/"6[LNIU*Z6IRL5N-[+1 MQ[;@[QI1+B@/?1@CPN6JH"S3,(D@(.8\(;L;M MG?RL+GK46@&GW&2SUQXPS$:19)H8PP]%OB13^/8%5H'N&+//]JAKME+W^P#B;]B^>/GXO.;O[P7/\R#_M5)N? M174Y6GS>E87*,Z6,:U)41=K7OALF.(I<&+DJ"8GCA# 6G, )8G'.:'4,ZK' M:"K TN9P*S_ M0*-VPG8'D37O"4=/21Z=LZ40$],%WN,&]E!+7R5X*-&NR/_ M"KQ5\2ORZ6^M*A;/%\:B:,EV,>Y^5BME+#BG]LCH=BQ7-/S$R[4(7>%7)?0< M3X5+)$CNUCT')BA@7N(Q5[#02AT]V=G2N.U00.]Y7T"/'PKH&6?L[04:Q30B MW$U@((6!""%?6GT(RW4F)H)Y3'C(79?;$F]F!GK?Y71 /Z@^P',?W.!__Z_8 M<[W_8QEUO;7#%I83KQ,#!1\_]2!GKT1A!Y*I:Q.JKI91E+"CM'8UPNX[8ST M?LA]IVJK*4Q1;TR+[29EJL3YUQTI4I;B_*6YI0X8!?V M$3X'X["SYH9@V/W,G@GCP#EW5AC9SC@RK*H2JIYR_IUG1?J#U]X2'[>%2C7_ M63S@GVL<$%>XO@<9)0PB$F%(O(3"(!*QPUV'Q6%B8F3I=+I,8VM;56V1V$F*%FB M+:TN9Z4J$Q!.Z;W?/;S:X*%*1UBY;=8WZD!$1^QRZ M))%LQ(6 A!$.J4\C)Z!^PN/8Q!P;Z&]IUEY-"@HJ22 MX/N^EWA0B% 5;L)RG40>AH[#&$M<%'@\,HME..[ Y),^3_#"W=>O[QZ^&F8L M/ 9-CP#& S'QE&\\H:>8X9=UMI6][[CQ>1/N753L+$?>Y:?,8WNK@.&'I\<_ MLN=49?$U3E=\M8&E6:J5H&U9A3\^W7_H9"W6#P&^CE?_7+4&U=13M@JGMSX;]*XU M 9)Z G1EF&X>_*)D_!6HPS0@MV&BU@7PG_2[2K]@&+9C, YZ2[YM;.- ,U6P(Q!S_-&PIA#'O J9 M>3ED]6U+.GI)["11 +U$99ARHQ FOD.A0)SQ@/L\XD8)UZ]WM32SYL]_^_IO MH!6V\A; C]5TVNZK !E6B^V!68^<[( W,1?]^?6 6C=EN?4<=<-H6"*9GHYF MY91AA4\I1..-<8SQB9?J6.,^W_Y(&6>_O?Q9Y]F.*/*^4[RU(^JNS5E M<>@%DCP"CB*(F!_"V(\Y)%XH;KJH.I_;J51F'G UKQJM0#;U+6.+ M5N/6(,4$M9R6?4J'T;!UMWB]HWFO%0<5/KM1''YC?/KMM/+64ID&WFPS5>Q. M;@8D QU.\0XGECX.21#1$ :!\.2FB1(H#1T7!F.A1S73X3LQ_?0".]T1\VVX64PB;M#Y[!G&S8&YE'Y\1"LC MRL.\Y4_;3%UZJ7.-/[.T+*KSIII/56DHY;":R0_#R\.V<@ZKJ56:22XGG*F( M3RK-I%C$(G3C+.V#NN^\)?KA[XO(/'=""(BS>Y$1#X,W=AAC'(4"M_L<.%R M1\NSJ5LY02NH&6%=P5./EV[':&+Z.0-G@AO7?A L$@US'"8+8;.I? MZ&5Y\[X1##PWF0JW FRDW+"4@@-IMQG>2UQ"5H\$;D1K8@90TD$E'E#RK4 + MVQ^X;*[^[3%!#Q*6:.!2#[-R0(^*IP30]^@(SW'V7U46Q7N^_<2W*@CS?6;N M/=[7R-)N'*6PNR;E09UX%-Z_^PP^R?^/ZL*]WV[+;%N:.)7W0MD_Z:VB./'4 M-P1P"G]S':3&^9SWMCR?W[F.@D>^YUHOV$_GT(:;_8.S1]YZBMX).8^_<'H< M99DQY1A-D$-CCC'DB!*(/(]"'"0!)!@)+XP$YR0R\72P*=S2F.K/+.=XD_Z/ MJB):YX-X5*[7=X6HDWIVO<8=3T60AHGI"X-@A%/8")XC(,X<+ACE&ST8B]+6W KH:J* MW6R[V>"\ ,]R&E=IE V+=U\&58]4;X9J8G;NLQRM0R6B/UWHAL$10 ME_N8E6EZU3REC/Z';Z@C]*$H=IR]W:E21765Z:K6T;NGY\WVA?/JF7OYX?F. M"ZY29ZYCSFA,$P$#1]GPOB?-=\_WE"].$@H7<1&X9G;?*#F69^ I#RJYS!=* M4I!6ZH!=)H<#\$:)YF_/C1I5>MT1%6F,ATR/>28?AHF9J9(-U J 6@-0J["J M*\.M0*L&J)]M%:G2]%JN-C,62)O%98QEF+^6S%B8+I:.&=W8V%O3HLQWM*SZ MDS_P_ >_HS175<7WIV3NFN(0Q4X20^P$ 42>ZT#Y&P0=$D0N#E01"S+"&T2O M]X4Z@4A;=BM9V=@C6Q-RW8M6:PC.=?':$1@T$J] (S,X"&WS'M8$(VOWLEJ= MSGQ/:P+$^;VMT=OC^*C=+7[.ZGQWJ=HE?A:U"YR[CI,P=G@8PB1V5'P]H2HP M-H AQ0*1$(=RUS>"A_I[72C__-X>I::5*TVIPA;4^4R!-UP=OU7^GV;4-(!^ M*#?.+$01#))0FLV881A'^O>3$\^#R'NT#5>" M ;CU5@![($[,_)WS187?VV/\[OKQ,R9]/5@LD?U 9[.2O)[BI^2N^=:(4)G/ M&7\C%X?M$\\;%[(D\BC%2=04[15QK!B$09]X",?,$YJQPI>;7QIM2 %!*Z%! MB,0Y;/UT<#L84U])=' 8=K;3 <0@&N0F8&:*\]#ZH)@%;5Q5NS<76-<9?AS8NJJP2LRB[\[>7P2!/S5&72_?Q<93U\]Y/G-"UX\2&K#_2KHDD? MLC)/LR*EU?'^FG+NXY"J=)%^#%&2)##A;@"=)%+^"[%/J%$UO3F$7IJ%LY<. M_%#BJ5.%;:T-X(TZS/"J'+,X6+B^+Z193%P/(A($D+@.E5:R%T84 MLX3YKF%E,>W.E[;$=&4'!^%7H!5?+3J*EJ0&QN7&](=$TZB>".BI+6P#C">( MVAV#FKTR9?I=SUVSS!B4"P7,S-L8<>'P\/6+Y$VQS9^PU*VBVC9X'0E"*)-4 M%E JK6PO\&&,.84!]TE,28+<@&G?/%SO9VFL)24%'5%KH\DD7U,/I!JW$G: MFIAU+F,TYJ*B!RR#&PL[H,UT=6'X 3.[Q!A&HO'QL M9M:V9K;\/-S+[^A+)P^K2P-'>"XD"2/2T/,#&'-!8!SS)$H013X+3 R]OLZ6 M1I'WTKBFZ?-&3GE5%K(KN6F^U1Z$]>PV6[A-S)A'8JY +2CXUGR=*'_J,#+6 MLJ7V=#5S;M1AI<\SH6J\,S*8NC;=LL>/7&Y@VY/6ER:10Z>09Y-_'F_N&W>2 M=S]+%2E&-O*MHESSQ ^HYSF0X3"!*$$.)#YW8.!BYK@4(^9J&6.V!5L:->WU M ANEV IL6M56@-;*K4#1K6HK6@5!Z\EC&(=K:XCU^.XU!FYB;CR,V<=ZS#X> MQNQ-.V9'E8CWNH%6.?#MH!YXETD[KMXR6>13V\C;BKRU)=:\4;>6P3R+N+7= MOAG_,YZNWS;;B2IA:=7T%Z[23*WC,'*YXW,8L,"#*)0;ZP0)%_I1Y'M(.)@* M+9>^ODZ6QLNMG. @**@EU6/;7D#[F=,63%.?Y)DCI$UA.A#T>,[(UVLFDM\< M"*BWT5G(1$>MEABTGAU?BOD^YZS,GS+V?H,?3NU9MQ?P.,$.Y([\!\6)"W% $71=5R[2Q]+F M]5[$*J6C8;71"Q#J;5]N!&;B^7R,R11U1:^K;ZN@Z(4>YJTD>EW%LQ*B/8^. MF]L?,JJ*DO*WO/[Z(;NC=+O+RN(>OV!ITZ\#2EWB" (=G$CC._!#B#F-H!M2 M)JA#.'>%63:+P3Y-/N#S9*YH!03/M81FLW\89#TNL K&EV1B.W.K;KE+&\H4B?]@CH ML= 4N$Y,1AJ0@F\/ZL,^S](0C#,/2-/WS4\BW\GVRI?[ M'=FD]/UFB\LUB2,:>3&"(8N8M(*$(\F)J%P%OD\%<@C6S>5ZL?WE63RUB*"6 M$51"ZA\\GN,W?.)X$R83\X<)&$9GC%>5'G6X>-[:;*>*5Q7I'B=>?VB<:?$> MIWGEL%S'Y=QEK!.:\XV95%H9^<"G;9:W/ZH,@<7'-.,?2OY4 MK#%VH@@A'W(YQR%"(H9QHA(W"U>$V(\3UXW,-CI6Y5L>12CUVKQQM895AIB. MCJ!5$E1G\XU>U5-=1:OTF'(%5KJ"2EE-C[AI/@AZ9M"K#>[$7/B;HA=R E'F/7XQ19T$U/+*,Q&)) 8!L-:]HB>KF9.'3&L M]'G>"(UW7K/DU&]<;'-U?K:./"=VHR"6>UTO@(@0!HF'8^A@&GHTB9+(?86J M4WOYEG9"_TX(3JMYUE;!E,;I]C&K2A>IM*E5?1QZ5!\G;>KC;.H*./(OKU3 MZ##J>N3WBF,Y,5].5,9H!4BE[!)+&9T-PZ*J&1VD^Q$ MJ UXG3IB(_M5@8"G>8[>?%UV/]9XVEL9H4E;0"-M-A&60O+47L7XVL@G6Q*QS M#2>+[J^Z:(SS9>]K>#Z7=@WUCCS;=9X?D=!EOYG;NY-\P257Y7$.@C3R(Y4'QH4QH1@2)R:^&U'! MG,B@C,@T4FK-I_G+CE0Z@!>I1'4RCI7L !^$-\B48G]@^QGL%<=I)B^8_;%' MQXE.J0>.]5N!>A25BIU'>7V17*G9J<14#!IBZ<5QWBF5+NO-90F^7N MF6PD>E/^V.]UODQ!DR%VE&!HNEY&&?&RN8>M.G@Q-MU/WERBP=[!"I3;HVRV M1G;[*4A:UOH-^,Q@H_= 8]]4OP+%6 /]M+DYS?(KJIP8X]>>LEM!0DD('9]&//+"!!.M%!":_2UMIE^L:PF^*8E! M([+AM?@0X'IGAQ9AG)@0;D+02E'0"[A,6 VTV]NKEP&]H+I._<]+KXVCESKC MP&=1);(0//\L?M]NV>?\J^PFI?SM]@FGV3KD5 0B3*#K*5<_[E%(?">&U D8 M243HQ8%1F02M7I=&-4URAJT K=CJ>R6X1!PTHH-OM?"&I*,W#'K48QW-M^D?-Z512EWS!7U576_7ZJ*54^E[F;E M>@M+XY?C>AL&)S\#0 UO6.Q@-#%-=(0$K93 !#.CC'KLQN8'SW;\"U<4(5OO9%[^3#;I(ZY3Z#USJD[8&Y[Y*G];"$S5WZJP MY$.,MIMX$7<3#GV74Q6EIAR#8Q]BXKMQ[%$4ZF;>.DT![OM6/4G9K%_OSZ] M/GS^=#OUG"O:8Y4U#]=DT?QPX(E.4[-,[7/1V]EXX2^C0SA_I(6S+J>6Z,!&)@ RY7% >XQ CX^C-J]V9? YG"]RL MI062X@#!##!.U$5LQJO$X'EM[!KG%.H%7<^2L07DU#=);<8RN2_@Z0]%_2OP M)N?J:EMY:5?&2*9<2]6ZDA=X\ZO5V,U!C.R%;5[O:NZ(S4&E+P1K#K\SPCOL MD!7M+YX^?I<&P9T<9/S(/^W4K9>T"ZKR.9WMXT->1;"_?"VKI&:AJJT;>S!@ M:FGW8DDHEY;C\:'S+0Z@(:94"M#?@LVLIE'856H%4)5#K-.$ & M7ELS#M1,/EK3#YB9-Y8EA'M]KV[M8SY/*TMH'/E5V6ISYDKU*G%"^7((@BZJ M2+B'[SAK:A++-5OPM-Q)V4\4^UTV7K[%)=_GC%E'"?4\)N1F.28.1'[H0YSX MB;3M(Q$E;BP\O2J;RU)K:6MS*S!LU^-')3)DR@54J Q1/^H,452=FFPD\?PB M%W&VW6QP7H!GR3S58GW=$E[R)TQO^[(,81=D0%3:PDK=DPNK R959>7.ZV,L4N M0ZEY\] N0^V(&Q1%G=%L:6I"B#Z*RV_O_N9EI_SNBXWEEOT,OU1 MY7W[G!]Y@!6GQ4V=,.1," >HOHZXS"Q MAI10X: 7^EFH!I9?R]&HU P?5U*^/E9NKX*UM]*V5 MQ[4FV,S%=&T#>EYZUWH/8[/7U5'W^_"=YAC\-YYQD9;K($YP''+)U\B-('*X M!V,4)% (/W1CS\&.%ZW+;8DW>GP]T)\1">][G=#;4_6Q3P=BFK&N'UH]:K4( MV.0GCTW"CDZLX?Y2I1'7XIV*)C#6F]-OK^EG+.BO=2 MW.JJAP1Z7 M9M*U @,UI*!0(H-M+3/@K=#&%[@#J&O?XMK##F*"2$RA!1Z7:O0:LYH'J[7!- M?<(Y!JD1Q:)Z<;!6&^IR+S.7@NI5];SR4__C(^G@4-N^-G#N,G8A3:-A3GK# M5I?T*6\E5\X7%[.C3I&E?B1>MF:#8>_SSI)QT)S-GI'-C/":4@9JQ(?.<-K#5X#=;>$U^BGD1J#&DUXN8 MD<^C'>1F>I-O89S7C'@G7?)_T[%;M1 7/#$:\$ %1HSNN!- M-(YS.=O9%G]9;G43#8ZQ ]U4J]BDT\C0K>Z\/4$^(N&ZIY5GYSH%?- MYFT.68XU9C9>K"E#4. M_T*Q,.>#]Z\2\-*1?%GFM_TAF3UTY8((%EP/\89_%E>+?J]%Q-W0(Q&,:!BJ MN%,$8TP%=&B$J!>0V(LU;P%&]+Z\>X$3ET0I?J%N/)_WY>V?]^7MN=FEP9C! MT5MK)@)\XK7BQ&L1U\D,[_= 5[*O*J2'KV=NYLI&_>WEBW+GYE+50[26X+%PDLB3ECD2$+G_VS!:N(SG3$T ,F^&8UJFT4 M4C>=,@SW,OMA@[;BE\X<]%\>ZVDIV_A0%#O.WE8Q:;415V??TO-F^<%Y[ M?/^=R0G_/7U6=+AV(B](>.S"$#DQ1!$3,$E""H,$!0)Y(J"14?S'2#F6QE=U M $-:Z0%87=CDN;F+J4\'5H WVK1!(ZT^E7EF>'8PRO:VYD?O8 M>A.M]L=',;]K/Z(DP+$D388]B+!#(/9\%SI)[&+*.,&!;W8 >ZVK)9Z6%M_! MUC>:=3 M^PO.6DX@!:TR0IGOWX[!U-^KC09HKJM?761&[;\N:G_37NNXQ=GW51<5NK2' MNOS@")?T?49C11$?,A7PMLU?Y&^9I(J_L#I-+U_N,O8;9F\Y*==.XO*()B&D MS/$A\AT'XMA%D**(,(9I0FABX*5NV/WR*."@0+7&I:T**_!W(WUU9-JF1#=P MSS8=F7[2F!KMZ4^G6YBEZ& O.VB$!ZWT0(H/I/S@[;1H&_C'3XCZ3"[SUS[D MZAZF0O_B9_W?+'G2C\2OU[G>M,WY_.U':GOD@C^V#?.2@@\YN\OS.U:G":F, M%\U2@N=O+NW@JY7-P*2[ DD_-=^.QL3D^Y#CJE!@UVM$#QRC*H'7,1A5'?!" M<[-5!;RN2K<:8,]3(^L/=_-PO]D^/6VS)IS+H=AWA.?",!(!1(X$B\1!##'F M21B*( R96 8T5D":?VUU\5J 6TV(PG#88MHH"7^UG MWD+ 0^J>%?\=?&$<)US-G!@%DA!\!W+) ! Q06!"A0.1Z\74L.J1[O(34O).+R#=IF&=RFOR2;WF1/F;JPNFN^ =GC])@ M/KB8-F8#07&(D1] QU<9)B/7@YA'(222$/PP0(ZO5Z;+H,^EV6,'D0$N %67 M9V*S_1M\E^)K;K),$-?C#,LX3GVV?@1A(V_'0W\"X\T (&L);8=[G#FIK38$ MYXEM]5\=1SYW&SF'5-C.A;J$AX*2?^5IR3\+4:P#Y J$HP1ZE&&(0FFF$!+Y M,,3"\0/A>-)*:2_L'_3YR%",$9?Y#S-0U)]R?=AL5"22>9L6=+,M5##]P?,Y#IB;. A!'A,BR2Y)8"(8EQO?(.(1$]PS MJ^G2V]O2[*U#;2KP1W7 P$Q$;@2*)=KI[VM6 MDM%2^Y12]%X:1R!M9O_+':IZLY?XL"1%/('5Y )$?N1 [/ETL3P"^,H0EHM&UP4J4AIY6VA8NJD1;-[VFW4 MQJ2*(;Z0Y_C-+L_W_EJ?>/E9/."?ZY!B1H1 $..(0B28 Q,2$4@#CX?,\:-$ M+T_Q%,(MS8(YU:W:(,C_N=Q3 UII0%] F>.LV-0/8/9?NZ*L'8^50\JV2EB0 M9G2S8W6&@HR7S0&U&8U9_1#H,=]K#>W$9'D^JBKLN*-8DV;B4F;X%6BTVP>^ M2 45[TH5[1'M%,!;XF:KHLU*YU. >KH"3-+'N$5COPBIDXPW.,]?)'&I'!2% MLF3KA!7M3GGMQ*$T)P,!6> +=3O@P-@E" :!<"ERO-#E1O&')ITOC?0/%I02 M'AQ)OP)[^0_'1F8\;C0N>CP]%=H3\[ ]H(T)=@QBE@C4J.M9"7(,**<$.*J- ML=XEC7/I85/>2?<@6(@0<6$4"57IBE"(&7>ACQS7%R2*2.*9NIA<[VYYV^=6 MVM3< Z('55TW"#M(3>X+T;J2'^2QMI"FF-B:@_91WH^FTB)=R'E^%[^^@GP MT(?Z#8:1&736C2/-[E_)0#(#Y[J19-B.>9",VFS>T7*'-YN7>YRR_RC>;+]R MY6' 67,I=UC>-<-G3-I<&HD=IR)ME !*"_"C^+?JR =G+Z!5I[VXU _!,0*\ MG\ZFQ'IB&AL)LV7S:RR HV)^C#J:+1IHC/K=.*%1[X\ST/[89OSE#YS_DY?O M=QDK&C=*%+I>' <<>B20.SGU3Z+R^)$H<0(G\@D-C1Q7+W>S-)ZJI 1/E9A M2#D!X\_;(C6]_+P"JIX==3M4$]-,C5(M(:A$G, !M1\%2X;/E4YF-6_Z%3TU M8@:>'ID_CW[G;*>RA5[)G]S-+W4O/T;?Y1,JO=3A=*DH=D]U+N4'Y>=U6&R1 M'W$N,((.#T MD)\E()RAR]'QKBJ2EK_E]=K 7E*$+8@<17=ZT^9S 6 MB0.]A'N1"HC'B3\B $*KQU+S!L03E;5&Q=T\J M'F(=!C209J\#4<1=B!(40NQ%DI!\['"'<%\(WR@WQ_6^EF;3JAAH6L?Z4"4L M;"^J#1-U]*"KQS:6,)N88Q1<36A45\X5J"6UF*QC& Y;Z3IZ>IHW8<>PRF&4<7*JGP7<;4%U6AXP?>*&?6N[JC-'NLXB#6 ON)'Q,LM] EX2,,&0:^0PIM7KTBBDRK^LO'RK6')^D-N,0O00UR,3ZSA.?5'00EA] MTQ%Y!7##-.JJLQ+;'L<8H62);?3ZG)5WC& X92"SEV_+^OZPO:.R#[G9VQ5I MQHN"%Y67;"5#_1>V]CW?PT[DP3@*&42"NC!F7@Q]P7$<$M]#0HS85YG(L-#M M525>D=8',%L!R%Z#516.(']5,1ANU!B72EYKD/18S#KF,Z><+[>@$0_\UL&Z M"16HJ.YN".O1R>A-0+.%&NJ331(H(\&-+0@X@Z 4Q0 M)&TUE2#?(H)&4=#55#'RL:Z@5=:B53G-*-BR/RU+-Z^E.@VT9S;M1-V, M7 RJ#?Y[3---6KZ\W2J_P+5 8IB7I+I4?*, M*?J>'3?=_\$W[&'[!U95DLJ7KYRJKVDWVPUV_$AX/(2^&U*(XC"$)$+2I*-< M6G7<1QQ%)G-_L,>E$4$C:EI7XE;U \!!:C,V&$9;CQJL8C@Q3YP M@)*>%AN M82O^I-X9VDA9(I3A_F9E%VWU3ZE&_T4+F?OK,HZ',S7&L*-2-(8BY! EW(,Q M$0'T>8AB#X4T9LBLNF)/;R-.SR;FF]9[A %:YZ:O:\S^DF9-^=GK29.-H=:\ M++P1OM?)[-\6A[5_Z*6!QQ3)_4]Z>KWT_I=5[DWP?^65L:FG27E(*/L;+M+B MJ]Q"8?8Y^P^RY02P4=0B(O !!3*F 2>QSRD48!L0URS^M MU_'23)AJ#3X(O@*5Z*"6'4B*::4'7[1+_Q@/AA[73 'Q'!;.[>B.2%)M!I6U M3-6:WM MX&!720XV4G3#FT.-$="\,+2+ZM3WA'LX[_=P[B5>@5IF\+$/3_/;07V$;%T* M:O0X[UV@/@1G5X &K]H(TJX2A=F+S[[8W-(LHX&8X3HGGX5X[,O8]O/,1+#. M<'FFB^@LH=>]@%F*NK[D6;I0D2V.N:M=1=,Y5OS?G MJD^--BN CVI,-'[GFZK&1)U'5K-@].VCJ+_WFWQL7ONXN[?TQYN!81FU1[P) M4HN;QG%RS+Z+O FN2]O*VQH!"/[)'"BA"$HZ19#%-,8)@A3F- H3((HB9(@-+KE-Y=A:23[YKLJ %VH MP+96&U"I4"?:;K4PO@@<,SR:7@/3@CZY\=B _+<4'[3RKT[ [_R\5VE5#CV#,6> XP@\&D\6>_J#H*/9T9MZ/7H< I )^; M/BPG9353K&RE7]3M=MZTBX9@G*5;-'U_;)66'SS;<97R_Q)-'J:+PY/(]06' MGA>JQ+(J-W7"$^@DB4 8QJJP0+Q1 M!XX?LC?X.2WQYDWE[51YBZP1]MR(>1PFCN-!%+HAC*-$0,R$@XC'44R,(KV' MNUP:3QTD!L]29"AWH+06VK 8[S#8>K1D%\*)":F#7G7SH/;OM;QJ[UAYU54B M6RRQJPV/K:JZPQW.6TA7&X"SVKGZ;UHEG"8M:80XXB)R((M=R34L(1#'H>2: M*)([.$00BK"9NT5O?\MSM#B=+!_VD\4*U1AE?[4&W;P$ P\$,T$R6"U0IJ65 MUT@-JZ6V)IG2UP%L9\8;$ S]96?&2K:TW]( M]1[?!?EJ/=GE-X59'?.6'IM!N MM5>^F*"H,8%"'OL"^QPR[')E:J5WM:&@4>! 6UI(95"JXBJD=Q5G":F,'.()KH4F$0"UL)^:_V M,V\Z_2%USY+A#[Y@Q@I499#-7]9_?EVSQ"$H#'R5;<*%"#L"DB3B$$>$A0() M1T1:[KZ')I/<6?'VX>WCW M]?9)>JYCSU:E>;B>C,T/AWG8:6J6"7CNS+OS%8M[U3W)TVDQ.?S MC1C:RRR*(_0!#Y$4!Q+$;PA!YU&/$IZX?F^0!U>W8B'1F2/#YH/H 8E>JB+>G M-$N?=D]-]>KG1FHSQM$> 3WJF0+7B3FH%GD%SBI7=_S!RRT@O+J=L\=%IE!9 M(B7M;F=E)U,P3FG*^/V;7"3W):[O>2XI\4D%WGPFF_2QBE1=1SY"@>M$T$'2 M)D*1[\ XB0ATO-@1H1LCSHV"7[1Z79IY="CS_GP0%VSW\HYSC!Q 7H^DK.,Y M,4,U\J[ =..R. @L_UB-D90V76('.CS-;PA]6"XX@JI^?+(0]#OV[Q\X/G3 MA^P'+\J*[M9>D/B>YWO0HS&"B*,88D(]Z)!(_B&)O ;\="E3I9&.Y6,4/;T M!-*#E(;GGY? U#SZO!&BJ4\]*W24?."#!CKFIYT]ZMLZZ+S4Q;QGG#U*GAUO M]CT[OL1"FQ1#97)IJH7^QC,NTE(E>.EFW(WB,(@(@7*/Q"!R_!B2V,&0L#AT M(L)CY!A=@9ATOC1JV%?[;:2MDA<9!]L:@*]](3P)I--? 1]RLU0)H"[".]&U MRAC0+-8AT.YZ]B(#IJ!R&D8YWH&I![SW 3/Q/1R.(UY-X2) M>7#J-;UM1:&>M3]ON.DU]<[B2J\^.+[RYHF'QQ=I].0I+3EK/$".?]%Y4NZ* MTBT[KR?<5"UY]Y-6^3-4XLQW0G!:K@EW!*)Q! 63.QO$0A4K[W@PHE[B!Q$6 M+#%BBWG%7QH5J5I$K!$;5!%BQ??566'0:J7/]R!4?S[>V50M&E;X8U'#8+8LZ_S!:K*\Z MH_"S%VJ=?V N57Q]!2G,%M/T^;')^/!NIY*VXNQWOGW,\?/WE&(Y1K+7QM^8 MQD+(=2Z B8BEM1Q2!Q+.*10!89[O>DX0^3I[>^T>E[:AK[.;U$+K+4+ZX/:O M&Y- -K5%W4$+9Z K,*@D'O;+'HDE:R)PZCN:63$]ZOH5L;U]C3.&IUZ6U&O5 M6N/*_ZKU1K^A698(8[U:5C=_<=RN1JT!Y8LZ%]EF\I/4.K]YU"44AY *'T'D MA0P2Q"A$#J)NXO D0(Y9I/?%?DP^Z_-$>-=B@KV<(SW=+J.J9ZW?C-3$3&L. MD;&EVPN!)8/T'[#[?4E[45;.E MI)!&=N&-# J**I1I]+L\24I##-X',M MJQD5Z&"L1PR6D9N8)O;2KH"25QVZ-!+O*T.W4MLC#@.(+-&(3H^SDHH!!*<4 M8_*J>1F-3]OL=]E+DR__+2]HGCXKP]6X@L9P2TMC$"DQ_/WN[GY?SJ$CM'ZQ M# T$^YG$/G@3DT@?;A.4Q-#'9E0U#(WF9RN$H:]JMP:&P5OFN2?>9:6R<.HT MH'4FBS1[5.%?NV(=!Y1'#I*(NDD 41"%,(FI#VF(71'14&Y+8KT=R5!7"]R4 M5-*V)0_ 7EY0"ZR?5:87X7[JL(G:U!N4D7 9I0+1P6)49I#>AF=+%**C7C=O MB-;SHPLT4*YR;"J>^9(6_WR0[30[ZC!0R2Z]&(91DD#D,A<2XE+HBSAQ)$G$ M+-8Z)-;H:VDFQ9&H0,D*E+ C#RSZ0-:\9+0#W=0W@F-1&U/Y8 @/>Q4.KO8T M=R6#(94O5"P8?.5&_ZL/&=T^<54P9DUQ[/LTX!!S)NDB#C'$3D0@CW@H(N1% M'A&C/+ .?2S-\>'@:916,H[TO>J J$<'-T(S]6W1'I5://"+$O!ZN?CQ3ECG MZMMVP^KT\#J.6.%J+E^ K$?<^B[2<03)XFY:V06]/:V-,.@E0U\4](9V@']N.I-?6MH M34P"ND"9QXGH & K8*2WKWDC1W34/@LAT7K)<@GQ^^TFI2^=XD0AC4,BK0&1 M> BB, DA<;D+A8]H*$(_Y,BH=*9NQTNCCM[*UY:*AY]BK\.(@CS7#E%5];K MR^&1)B'+GI@651+.32J%T8 M1G&$/$'\$,5FF0PFE'9I5/X73Q^_EYS!NQ\\QRKV8I]&I"W-I4H-?$R%X=G7 MM&.NN95>RDA.O1572L!*"W 4>MU1%9 7T'VN41?F(:)J[S6;[MTJW\WZ;O]WN2"EVFSM:Y4DM M#E6^Y1\E46;U#:W*H1&-!&8E >1#:(*[EYR/I7C_E&8*82 M8JTJ0&QST"H#6FTZM>Q7H!VA5B/P\#HC9! 5-.=(S10Q=#QBK!TQW(Y8WADQ M,69.F046V4*X-^CHYD[F"TBRA<=1L)*U1LU=BV6CC]N,RUY4^:*7MSO^L)6K M[']+PS\5*:V:KS:)3:*7XNZIU'4V'M/VTO9(C0Z@50*P'5=97T_U:(]76E4& M,R[:&8G^U6R.09AX 9L,?R/OYEM '.7O/*K#V3R@;X&CZQ-]4SOF7%?M*8HW M<@,A^_DC>T[5=N)!4:LNHUUO86F\54L**E%5 -%#^E3-FS\^W7_H;N[U^:D' MO6$6L@/'ID,8$TXY]%7:U@ M[7AQR)%'H!,Z#"+D"8@]^8\@B,<)]50N;I,3XV[C2R,!)9M:&&DEG6'^_RYH M>D>N8Z&8>%I_W&:/=6K;%H\W_7B89^R_H+BMK/S=IN?-O']!J;/L^I>>&1FK ML"O*[1//O_!Z3U-\3Y_;/"$B"N2.,2(08QY Q.7$Q3YQ8. 'G#A!B#'2C MZ,WDDSM/$%,KK-S[=Z0UC%+H@5=O=EN";.+)OL?J2,PI*HL.PV$K2*&GIWF# M%(95/@M2T'AE'%_\OL,YSDK>295?-$%4546B-'O\#[S9\;7'/8%])X9>(KCR M4$Q@'(<^)('OAYCZ;LB$R8*OV_'2C(&]W 5(BV+'KU>LN0UO/3:9 L6)J:41 M>9MW"FL4JWVP9"LVJ.2V1S2F2%EB'>UN9Z4@4S!.^U3@(52L$3Z)/(D;L0)X+8]2F,L._&F#.7$Z,J[4,=+HV, M*@%50?!&8&,/Z7YX]3C()F@3S MLY;R%YR<]=X;6715OE8EDRESVJVGI9%(%7Y<)T,ZB#JVP.I5>/6XQ IH$Y/(2+S,BZD.86&K MC.K5?N8MH#JD[EGIU,$7QE'$)UX>G'OORC)/R:Y4YZLKNURZCW(E]'S+F2.KPB(KOIAQR-V#4#UR"F%$5(&,)ED8IJESDOU[O/4(?:'DC\-!6EK MMK*@J22E!3^*HYJ@!X'!M^HZI)+9TE6F 3JC[C1UVI_MXMI\EK8Q/! M_<=VL\M*G+^\3S=RT5R[@H9^1!",Y3<0J:Q/. @9=(60NP,/>W$8F&: .^EC M>;-)O*15ZNOZCHB/8"-(X;E\2NGOOSQS_(^3RE_\SU[O*?:#M#] MK2QM]DEIN12W2O?92 S^P/D_Y7ZL$AN\J0H9Z7L,#H X;&W;PV_BR:L)754, MC5HYJM>'9Y2E/=#T;$:VGHI=^UKSC9F#V>L2%!\R=>17Y6BJXO(?Y*>BB7&4 M^UU5!YRS3[MJ&8N\F#@1P1"10/[CN (F@@IIP0:EW M/C>;_"9S\U2+"8^66B%7@/#'-*M"W0G>5#OC7](,%$KYGF2&K_RA$$DH&$," M4D?YKOIN".,PCB'E2<0B$3B^X,V'XEW&_N4_$JT.LWP@>,;^Q3X->D?!BQS? MJ6WIVW,B-*6:.NJ#.L].*0$X9$SH?(!J%!:0(6'LP+UVM@1CN?\U,B>,'0YK M611&"S RVH(7!>?[O+4?52ZA?6*9ZB?EB[\.&77"P!$0856D-(H(3$@LH,N< M( RI%_J>D=>"7K=+VW,=,NYLJN+(LL\GPS@-/;CU%@O[($[,]+7 *H5-FY6Z MDG+52654_0(\] %K'O!AA).M4!"]3N<-$C$"XBQ\Q.SM<7STEI/R<,ERR)[J M4,)=GE!(F9 LY/LJU2/S(0\B&B7$36*'F@657.EI>59TVEK0)WHOK_(![$K\_[6[G4D2O9F@9#NS>V^?KY/A70>& MJYG>M5X>-S-4F4KYTO>[C+WE/_AF6R5H?O=3[31XG:=YC8(D"GV'0+DT)A 1 MXL(D3 *(2>Q[B0A]G!A%+6CTN3R#O1:YRDG>$=IL\=0!6X^$+$,X,05=0P\T M L^3V]T ,TN$I-/CK'1D ,$I&9F\.HZ*W@G!J>2Z=S]I=6WV1;+?Y^P-+KZK M_Q7K_< ;7N7&DM27TI(S]0ISZRF,[,00<-858D*(3U>4*;LR=_W99QY*GSA[ MO_U_W+UKD]LXDC;Z5Q#OG)C3$R%,$"1XPG MB:D9^2-NJXKS2E34HP<79_TY[5887@_[\03?P';4!CGP50OO* !ZGF)^^ M=D<+^#%0KAOM8_*X8PK_/D2_NE9KR7)X%&(JPPC&&8HA)BR'- \%C"3'6993 MC$AJE;E_OI^IV8EN#LE:GT& [;*P/3.^A*F96^8!J8%-0A>D6L0!B(>NP. K M)_]"+^.FXO>K>I*!?^5Q-T/0$C'?TV>=FM:PA.)?^7I&V)]V?5X&W:A:LG;'[+DQ5H+U!9::NHL[:ZX M.U66]$4WFL=91'(9!)!GG&G+$D":I2G,XTS$>2(EC9EU.:MQ=9B:Q>JH, -_ MM!6O:%/QJMR%B?!.Q:N%6\6KD3\6PUO*:7\"0]]Y>JR.=? EM5B _MII?L.. M7G L?0:'CJS!^&&B+S-$9P-&7T@4QU MM9.O#XZEV!\;ZXNF8OVT6M/%S^5J M^V1;"="RU0E9KZ[DG7/T^O:T$1[4T@\2N^&(G*^H)QXUFBVQ81GJ2S!=/[&^ M$:'AHRYZP%&60XGKZ6RZ!PBG,^ES[8UV%MVC3/<,NN\Q1R[\5?FTTA?L.@BR MR60M=J>E,<*2!'$*DTQ$$,7,V\"6]H#3SI]T!5D1J MN6J3*6IBM28L:YX%L T*7SR*%_L9ER_QFKHGO(A77W#U*QX?BTV5[*.V&'6,UH-<Y<+F5!'J;*O4A"3B%.$@093B7$*1*73_(NWV$S"S04+@/;)),(-^L ),*^$+,P+MBK5GW M_EO2$OQ*-S5]UQ#GJ2YX>K)J5EV/:N9<0#FV>TYMV%-R[O+P?I:KAY(^?=-L MC=4182CR* VR%(I$7]Q'*88LRG,H:9JEFJTIR8V\I]Y>IF;:NO)=.T6TP#*6 M&*59(""2)(4X5.M(AD4$$KEMD>C2[VJ7I<\]?K#;MYCO8G]0G^<8XS(:!YD!!-($8H@#C01 M1Y!DRG8B@I(\CS)DR$YNTMWTIGUSSJ+$-2W';@2KF8OG"ZJ!9_\>H^$Y.4P@ M\>25]78UJA=FHO2QUV7TCIW!*)X>GN:Z8+<.)WE?T9*UN]F*M>Q.>?:;]3M: ME%5>S;[C.4X$UR0$,$%"[3EEG$-&,88!SE(A."94&B7X.DLP->^L*GNN+WM! ML=>B.J*I3\-II8B9P7$?EGXK- K80^\V=^7E.PH I4%#&%GKH':92HLF&VRO MQ]#PBQ6O./^JZ_Z7'88#4?YLPV&\B-P,9;VRZ&:JY0*I_U5+AGO#HZPC-^O= M+BZW-^2S9&_SUT*NWU"3, MNIW:VJ*D_EZL=021SG=MB_@"6DOOHYCO"?!F[JQ_. =>/=2.:REH*:J%^>V/ MC5P*'8)^L=RO\KG*BM!2 [_7"[SO+^GNJ03P)2 '+01\TND$R@%? L*L*/#% MMV]AW*V./M=4A#Q)*^*_-($8 M9P)21B.8QVD<,R*"2!C5'_,GTM2,32VZ9LCZWLH*:"NLXZF>^WA9GOV-,@H# M6[2:1*CX+D'GK+ BMCK4;@;V0]5J6#U;ZPAV2H*=EC-P]ZCSBP=\' MD>X"OEV:F9W)W5-2C,#3[2L+'!=P4>L%@M: MKL&3+.MJ/I9!?(9C8;HW]8WPP"9U#^[G&EPEL_J402UUT^KMR=;$>\H^?AGO776B5:[,\!/:I:_6Y6ZU3FA&*- M(!B*!$$<,0HS'%"887[$_;)55"S M^J3,K/O$I)[0,O(BU=A.^#DJM,#1ASE,Q8-I?@E_GO)N5MK]_ZT(G,O0OD"I M."7_>#==/X6*]SWK'TM$+YDVO4M<4[G,>K@O\. M' ^XZ@6G8FMN$M0VZJ=U(1K^FUV:SJY.W9T^V:WDG*,,98P)"@76Y*LQ)3IC M-8>1##7],I.,!?.E?- ;W2\6QU^W"&5D#$AM#$Y$&_#\IG&B5SEX4FU^TV$# M3V7!)= %I!CE_P+Z,P1LNRZ6]R8TH(=O38U'_;^[4=0LW\<'CKT7^5=!:??6-V(R]"FQPD2*P*P"\H[ MD7\=MS4:\=<%);JD7Y<><3Q%Y]^DV"[DQ_R^U,P?F^=[-7 ;Y8'I'7E58*W> MY41I&"9Y0F$LTTCM8%D$29()&+,TYI0@*C/+HL6F7=M\QN/D3;7RSD E<1U! MV:Y'FJKQEPDFJV%$1@)J((!DQ(B0(I66!'U#W *(P4"/QB8V!X M+C\ LH/?N]X"JOUYM25"O@Z23;L=]X37$HR3HU?;]]T6C)]7*_%'L5AT[ZFB MC.@,. %1$*5J;)K9EQLQ&MB4V()C;3QZU/=D)\[U,*I)Z%'Q>/;W/6J_+_M24J'W>&7YZOG] M4M2KGN'F[-R[4W,>&AF[]\#KF;X)5@*K7:TP3B6Z"-;US=JM. T\?PT@\N<0 M7,/#:1-WML'1=G)]ZG2W<[W/W7AM^7[YM-VL?]&ULJ.&:CC!F4CB/(&"GJ9F[;+*E^\.^MYQN MEG7QPKEDB,2(4HA%GD',F#(2'%/(8RQ(D$4R#A(;(W&QIZF9B%;0-J:[BMRV M3.2[#*M(69BP1,",QASB,">094PHE%,J-&F;S./V O%>EL5*?-[0=CPBBJF:J@^GK8;",H+\\#CQ-$,I0 M-8[5EQ3A/(),HA MCB+.F(PDSY+#<7B[%"\U"FW7XXV!7(J!!\!LS?1B-0;WDAOLFCR%6LQ94X/7 MWUIY%0M/*^7E?D9=)Z^J>[Q*7G]AY"2#)FKQHUJR-<^"FE ?MK4#+GB* \1@ M@' ,,4\H9(2$D&=2)GG(,AF+^9.M]?228PHL,O/1,=3\/[G9<:_ 6^J4_^80B*$@R".J-G4,ZU.U+(-4\ 12S(,T4MN) M$!MQW3CU/K5-]"?Y72ZWLB&ZE[1<*N.P^JYSII0J=>!G6_-ZK9]:R\4"+&CY M((&FPY?@46U_RH(NUN"I7'&Y7NOU8?V\WLA'&]I(ZV'LM_N##\[P)_JMZ$#+ M#K3P,U"+#UKYP4Z!ZT=^'B"WH(D<$OJ1*"(]L3RZ(M'+\&C=Z'CLCJ[Z'C [ M.C?B2(U6;(J'ZG/Z)->R_"[G"8X88B&#F,14_1%A2*(HAQG# 491G-+,L+K MQ3ZF%R/Q=JV,?D7:L-@)JWYLHHDM*=).(#5SU&^":6"CO,=G+^4^!M\C%=HE M#'P1H)VT/R[MV27U3LC.+C[HX"<>!%K1;J#5WM9H6369[%*-S_.<2D1)Q!F, M(QE!'*(04B8DS*6(A, HB+$TLP%N DS/0.Q$ YN.?Z*\PD?*OQ5+J?Y!1R'* M5C,+9\1^> P[LNH>5C[[38%#(+1S 0:$?R0/T/01VCJ,S M@KV>HWVKX[F.SAH?^([NK=C'WGU8+>_EZH-&SDKRKG6>=270.UW_![QG-@*^\72JL8/D.0 MG,+YKK4]6F2?H9+=(#_35QQ\T#?%8JNV#Q_DIN:/;-G5[C:;LF#;C8XG_+*Z M5[]9;N8Y(30B00)EAG.(8TD@$TD*LUP02@F6&&,+]].F[^EYGHWT8"DW;8%V MVA%<^Z#O[W\&]]]6F]6RX&LUB-UO(GMT7X$#3S4H49E8+/5#H>2 MNR72W3$\@J[LX,L*U-(/!;*%3SH4V".YHV?FP/[+/IX-3_V@V[FB+L#U>J%6 M#8[G@+KH>>![.C7@>&;9%+]Y(]EF%WWTA+.3%@V[8\I^S#P M=51YMH]QCRO[U#PYLNQ]V&VF[ZS)+ZOU>BYPDL2A#&&<2N468BD@12F%4I(( MASJ+,R;SC28=,)OA!ZU;S>Q='P-NCUSMM6>\B BIY0!@,$L0AEE$. M64!CR)'(,L)X'B)F8U5/NYB:::T9?G@MW.Z6MX\US!1+TXO>6Q :VGW:"S<# MC7@^[W[M@O>D@Y%O>"\I>'K%>_%)M[G]1I;%=ZHC0UXW86M?5$-O5H^T M6,XSD:K_Y7KMUF7N.(X@#2(""0Z%D+KX<\3LHCKZNIO@*=I.6M"*"[[6PEHR M8?3";&8 ?$$W]%&7"V;6)L$$#$_&H;>K4-\/J MBTG 68YQ>09NA>N$A>#F!NT#(>K"=^)>RO+GK?<3T;#((B>)J9FUAI1 M@9855,+.P+O5:K-<;0RK&%W#K-^ >81K8//4AQ3XZM7\&(+B%,_0U^YHL0P& MRG7C&$P>=YCHJ\]R(?E&BJ86P !,IC7MV(T](QV@L=N%O=!X#9_S[8XWLSM4^A@SO8^Z'C:694,__A4L<,O M'^K:X?N5!FN*($(3J O%0BQH!FF<$I@BHB"4<1K$H=6-<6]W4YOLM7B61Y[] M@!H>?WJ#:>BCT$I0G2+>B IJ63VOWG:X^#HG[>]LW#-3(\5/SD_-WG*(5:SB M5EA/DC=[WC_23?+^L&K*P)V4B?NBTX8W/Z_HXEZ6.G^//LBY2!!#! D8!$@3 M/ D."4H1I#)D&*SIG>W64H(')>9,QX4U@EJ$W8TUXOT&W#7XJE?*]Y3.:42DFD#"$5+%:;)*9^2ED"8X%2&O$@%RBVNSBVZ7YZ MSD8K/:C%AY7\8*\ J#4 7[4.H%+"\H+9:GC,MEQ#03ZP9^ 5:^O]F MHGG9G M5EV/NE=S >5XY^;4QLWQ;G=+\;D3IED;VK:Z_9SE69@G*( H8QQBPE)($<-0 M$!K%* Y)FF.KLR##CB=W*O3^[M7[7]Y_>?_V,[C[\ :\_:_?WG_Y;^? N'[0 M#<^+!H!RZ).CO 03G@B()4TA$S*!G) XRT*$0FEED7RO_:,$T0SE8WGTK?YD/M6+ MN%(OX$)-SW6ZQ64:P57J[E@_R84F^WJ]6F_6EJOUM68F-!4.SHX:64$E[" K MM2DRGB; U>Y&_?A-E3_^\(W?MK <) M;Y;\YU>A-C,P?N ;Z6I#RPHZPH):6E"+._.=EVR,C2_:\*O]C4L#;JK^":VW M\8NWIN9T3G9_IL52I_2]>OY/*1Y4?Y5]T\&IWXHG765/Y_Q]WJCIK1__10^^ M^L=7S^<:^U2L_]440(_C .,X@W&"E;W*(@I9GHD.PT%M+>4Z<&%_R%$K'& M&I#+:5VC2>"Z0:R8QVOF ]WH*[GDWQYI^:\F^3%-$B)I(B$7&8?M#EKQ0/ON [25QV+]_&<&?W=Y@9T XQ\@. %T]D3!K24W@[FG"'JG MU-(, <5RJ_IM N153Z]DOBIE_=P7^D.NE:&6ZTW!YQ)3GD<,PX@K\XG57R') MPP@B(8.<")80GMLY;C=(,SV?[K>_?_Z[G9V\93#,#.9( ]L.0_8PNI: GM5 MP%X7P"IE6G:Q2IT9:!7R9R ]H.K)4MXBR:@FTP-DQ[;31Y.W&%'58MWI0T4B M4!VD!4D42)(E,*7*K\0X26"6!9$REKG,4AE02JV.52_V-+53T/V4 QU1W0X^ M+\,K8I;F+ U@@#2H6*:0)A&%0CJM!#Q9>;?VY?E[ DO>H>]Y.][W@N/??/C[2\OECONO@[0_Z6"QKV]_A MGN*I%"((H.19##$+N$Y22& 48F4[(I*$Q(I[RK#?J5GH1FRPRCO^$>B*;KG) M-X3?<&?O']2AM_-7\6Q,S3 <4I: ^=J9&_8Z[G;<#HJ3/;CEZX[6RK4D>/7' M[]IM;4\'T#R+*\+M$.8AJV@Z \@BR6$F4!JK?7@J$JN@7Y_"3<1Q1F)9(NNEHA<"3S;_?!^C&N]>-8^M8=Y3I+];FI&_%J59:K/Y2S M\YJJ05._GS-*DSA$"0SS((%8GZFSG"9"CD F[;';SSJ2[,C%@#_7K:U [Y+G;8^8MU]VBZY'S MW>U!.=WV?5 M.I[ YQ^R]\S?*2E72_E)\I6:#\_OE\+&23__]M2< 3M__0(BUUWWV\$8>"8V M H)6PAE0,A;?"[&E"X^N?3\.3E[^A29'<_C[5>KZ_E>>=%M"?UZMQ!_%8C%/ M&9*,X00REB@7/Q)(N?@DA&&<14S&@D1Y9./BMPU/;<:V0I*@' 9A2,,D(0F39%[?('W>T'(S'%C'G0RXXZ'JKUR7L07_ERZW MM'S^ZU]0$OP#.6.H^LD%ACC3E=6%V4G_^ZX M92I78LLW_Z3ZVFOS?,=YN:VH8-5,>+_DI6:]5Q]I]=\Y#C+"]4H@ F7Q,&48 MDA@Q*!#'+%%_922TXRJQZ=[HVQV5MJ05&_ %+1YM-UXVR!ONRWRC.1:+"5T* M?45?41G^4+L-H2_Q:V7 #N1&G5ES@P]:C"X*[0.EK/VC3];C;10=0 M3G:3+FW8;S:K._K?EJ);%!J;FP"H9I1)2GXKNY33? M@UX&ZOHVU M& QN7.OCG+$C@[G&U]5%]W @+I]WHY59'VY!>5:R[)[W^\,A! MD&^*-=>#K#-]?J7EO^3FOBRX_)CG4F=-OE%>PERPE*0LY3",4K6'B]1&+HLQ MA3(E.,R2.)>9T3'5&,).S?JT(H-\53Z"QTIH\*2E'BE@TF2 S;RGJ0S;T-[6 M[0&5^T'7&96URJ#2>09:K8%6>P)1EA:#\])1ER:B_CFB,"U ]Q:5:=.G<_;F M@7OZ?JF\5]WE^I/DLOA>!<,E,9(\X D4-&,0)S&&+.!<_1'$(DB3)-_S>5JP MA)CT[;!!'H,7I!44E#M)K7,.K^-N9N.]P3A:)N+Q%E?S=NP0_70=49>L1&.( M_"4H7N]R[%Q%8Q#.I"V:O^MFB:I*\\JNE5+<;>Y7Q7+S?OFE>)3-+7["@X1R MQ&'.9 HQY2G,(I1 '!.KPK3G.*4ED2B'.4DU:D2%(E8F!>4(B+B7) MB&K.)D'E6H]3,S6_K)8/4'7T"!;5,KW8UW>Q3*RXBK697?&*X,"FY:CL]0SL MQ*WJ9S8">\R^,,7&5R;&U?[&SR$Z(X::)DJLNP=14M^<=T2V+3=L-@YFM&0[<$>_>=G=J^ZL-3<]>IB:&\EAOV@DU7Q6G[3H?M^:T$S G5:?=6G$\ *8_ZHRZU[0LG_-565&2 MT,6V-I]*E#]TB/$\3I4O%$@!\P01Y21E&:0H0I"D.>&$(DE)9G42;-;OU'94 MFF"-UUFEO"/X#'QO10>TE=WR--AP( R/A?W#._3YL";)K)%]?8#L3FIP=Q59 M^V-B.YQ\G1<;]CKNP;$=%"*K<,I\H9B3.8T#"/6)K'@;!B/W*086IF[#/_)L5V427)'YV>@D8# MZY-GEZ$Q,V8# SZP8:NEGQWC?'!*O5D!)I4C5RA[URHT*'?G#9#ZXBIPD&!< MR@)WB$Z8"VYHRLU._E,6#]^4"WGW7?7Y(#]L]37>FV*Q;=W*]FMS=C:U>'HX99=[LZTK M?*SRMX]/BU4=/?I02EF;41%G>48(C'BD<]XS!+,P5LXGSWB:!#'\.V(T7''?DZC5&OU\M'$C]KUH\'%H<9;UPU[1=(FYHP;'8,%U_ MNUL*_9^W>P_P?K4H^/-^HXMUQ<\ 19 D/(,XSQ)=[#Z%F! J)0YQ;D>7;]3K MU$X=M+15.&WU0T?NZI>?OZW*#?RB8^#>+[_+>LFV/(,P&PPS9]D[Q .O"!?1 MG8%::/"U^>\@)PI6AZQ<]KX<&Z([V=S;(8$#/#-0S, UNO0X3?=A!NY :? M31"V-EOV8'FR718=CVK [ $YMF(.+;BRM#[K,].U,ID-^\?ZCJF>*3<]$.MI M84)SHY6R6MU;.<'75E*O[*17\?#&57JYIY&92Z^J?,IC>OT5NR]Z76Y:/AO= MZN8<0I)EH<0A9D,1!C0)#6L.=K;S_0.CEKFIFI[ M4,MJ&;W>#VR_D? &UM#FP04E8]-@A$*?45 -= R"^MO>&/2W/8H9,%*O-0!F M#]MS3%7G%?>RS)LJ#!;L4F=>G9KS7)^9:1E7Y6/%5]G(.KO&FV0$5/\D]H#1 M*">Y+O!8T4KU@.!$*'6NO=&HI'J4Z9)(]3WFFF)6)\E^H3_NUFNIJPS]:'_7 M!&9^DCI;_, [F*=!-C:H9A%Q16 M>[94BZDV?\ZYKXZ#8[95&![R@>U,*VQ5)+A685;]O/N'7 M0HS"/,]P@F2<>.$XZG1J-"7')S?J2'@KJ5$783/C=CM@+TIC9(*=!_JB,Y@, MQEO4[>N%"8O.J'V=J>C<2XX7K*ME=;3RSV+S[?5VO5D]RK*R7Q_DIBG_-","@XBR&F,H$T(C%,"<5A0C%A@MB%+1KT.KWSDE9H0"O[;GEW:H"SX6>UB]3FS^U<57WAT^:I_+):KWI)K#Y^L>U:#' M<6]1S2$XN4.U>-7-(.F&Z/K;?;GZ7@@I7CW_MI:BMGA5)>\[OBF^UW3%[6U$ M%H6(!DD.LY 199]H=8(;0$XIQXPD24H,XP'=A9B@N=*!"KF:6.N:_[5HA5=; MP5;Z_[ S8@YC8V;3AL5[8!.GL[ KL%OQ-2WO3UH#A?G?P$X)L-=BD.LE=Q ] M&3H' 4:U>^X '9O!&UIRB([^K#,@WJ_7VS;^NOZYS5'6MOC;:J&CL=?S),I1 MQB2%6:[3\5!$(95Y#AGA(DABGF8RM8B-MNAZ>A;P]V;>K7+PZ?-O]7G+O?IA M!I:RRC"IDT@JU^2;7(C*^]C0'U(]H9^5/V3)BW65QU=GH:R>=*"C0P:*]3CV MV\TAQV9@:UE)#6I19VU:2?U7H"WIQ[PZ-NM*/Q#$%H'5 T$]4EBU3\CMPJH= M<.L-JK9I;[R0:@1_2O%PL&QIEO;%JKK5 ML?/D;NAA0D9JKT6'LJY>0!I%NL[<7I5!_#H/D'H[U7>79.2C_9LA.SW?O[U) MQT \]6EV&"&3+)"$A2',A(@@UM1Z3'W04,1,!DF",9*99;WT@PZFY\=I^6XA MUSP"T,R0N8,RL&VR0,,^0O<KZ"$@\;'S<.\:QB)Z&'YY^ZA13SB]Y.=.I? MB%2&F503-\NR&.(H2"&-=:I2%%"9R0A39%6O^6PO4PM%N"_E$RWT<4A%ZUAM ML5R(+X_!-+Y^NPVBX:_=-"J5@)U2(0.6K+2P_? M4 :/72^.Q(Z+(WVLSQUII.L:&\/+VC.(])O[ MV\ 8V J?P<$;!_QEQ9UB]H^:&BU<_[P*W4C]"T_XK/'5;.W'D.UG+C_G;]:9XI!NYGB=QQL(\)I"&(H X MHP&D- XA#P+.L4AQQ*T.(0Z;GYHY_JT.#=G)9\E,<@B=F=5T!V1@LW>,Q3BT M2.?A\,4A"JU_UF(KM/<, M 0[%O4P&P,Q*>(9UZ"V>#T3M:U.88^2K+H5!C^/6I#"'X*0>A<6K#A&OAW4* M]=^:AE^OFF,D[?/,PR3/,4(I#"*=F!2'#+(H%C 7R@GA@JE_DB;FR*+/J9FC MD[*:U2_:2=.*#BK9+>(H#0>@WQP-!.O YNAE$;4(2O6/[$CQJ!6@10=AH7^Q M;A#F+<)E+\)V@:AV6/7&H!HV-5[XJ9UN!Y&GEJ\Z5A5:+1]T\77=_!?51!.& M)>.(!*FRVQRA$&(9I9"D,8(B3Y",$&$1M>*_/-_-U.QU58J^HN'5A)SR9)<9LI9PS0F$+,H@"1GR@9$%.NC(B:842#;6R4B=JG1CL] M>Y\9H.9?NWS68K"K[76W,,;RA*=[Y,3]_S_9):O9MKFMAZ6MW?>M> M7[5=N V/,D%2C#",:="0$S*F=CTIHYAREI(\%U8!#G[EFYH-[80X[#7Q$.'@ M>53-C.\+CM7 9OEJE,/9P9N-%-PP#.R^PAL\2S=N@,,PT)Z$. S4C6,"9DU* M_4^J/_#-<\/=^'I!U^LB+Y1D#7^7"#(D7KKC6G2LE7#\OB?ROVV5=R*7-E#UNV MR+4REMN%]I_?*?WNRV*E2;N+E7[V?K4NJH#]>9QG69(H-Q7GL=[0*[-% HY@ M$(0HI#Q,1)PY<,7ZD,UH%HY/*?OZF_9V-$'JDY8;/%6"*XO7B&U;I\K#()H9 MO]'&9*S:5GMU*AZ;5B%]<]L0VNY4JJGP*J5 K57UROW507,H?>4/96]%L3R( M-'*Y+'\@GA;2\MBV_87(W584Z@MZ5Y2/[\4\S\)\;X8"6#KQ_8WX/F %A=?YQ5UNGN MX["ET2X^SBK0O?4X_X";PW3WJ'3FZ =:8&L"Q=4Q(C%3G G NPKH)NY M+OZ@''J6=U%4F]^]J$UQ$'^.AADFGER(*YV-ZAR8*7Z\[!N^Y1KA\/F;7"ST M415=/L]SBFB2\0QJQBZ()8TU#ZOZ:ZSO1],4AX%18:+SS4_-W,5S^6L@VCBSB*DTPF4/D"$<3Z#YW[ KE(FG<"@PZ$L] *[-CS.)UW,T< :]H#FP';@72VB,P!L>34W"]OU'] F/UCUT# M\Q?M.4KTC17=R#K,6D=6%LO*!7FC?FG*6-+7QM2L1T=6<" LT-*:,YGTXM9O M*WQ"-K")<$3+BNG$! HGWI/>AD=C03%1K\N)8O2\KZI\=_7=9X=KL*ER/D]2 MQ%B 8A@$-($X)AG,N""0QPQ%:8Y%* .[.V.+WJ=W;]QP86JB[555N;?B"@5/ MM;RWENZ[/ QF7L= T YL7"Z6]>O0CMY? =A#?;^K4 U6[>]RSR]<^^\J)-U(V7;<;SI9GG T7FYN^6=53VZ6VXC MGU[D=MD1Z6'OEVV%FL(-LR.0AG?,KJT[,"E\U%[4W=/3HN"5>[O^55999(PS MCE(>0!I1 G$@,&0D"&$8*X=4X!!GR.C"N:^3J9G92DQ .W):Y.]? K+?,OJ" M9V [5R/3%1%\K84T/-_KA-E*\6] 'XY.V\Z]/S:!I,8&6$Z(#@MQ&9(M3 MM@MP&1RPW8[4T&=K_2"!KUI>3VS"5]!P.UZ[T.9X)VO]2AT.,PS#D%.*<50QU.8PS&9.8$A0S M*U81B[ZG9AU:T7>Y=*WPU?%:(SZHY&_2L2PO\VS&Q6P#.1#: UL8GT#?D.QF M#)GW1+;K/;]0DIHQ))<3T,R;<-B=G9[GM641=-'/U]OU9O4HRUW*!5 MMH;%9L9Q: RV@\,#_@(7"N^7N^(U52%AT.IQP-1P+5?-VS!8;#F''XZ1=J3# M#8O=OO4V0'NWM8Y-C[?KO4WW@TWQC4VYN=JOZ?J;_O_;?V^+[W2A^37VN=;Z M'ZH5L/N+SI/S@$N2"YG!G 5J7>((PXPF&8RC.,0A9D$61_/Z%N/SAI8;,Q?\ M)IELYNFQ9 .N5DI(M2:I/X'.*'Z][_^)0M1^ _P2CX4RV5#E/PL MJ27'T&T#BY@,11XQF,<"08P(AHP)!FF6Q3E/8H$#V0SLVZ68Y+"V<@T]J'H, M3P:V'<2W.JYA_.$SVWR--B #NR?U..@_04? TJ2_5 =_;+[AK\]FA=D/>W: M;I-EU'V<%]B.=W9^&G5;7=_1HOR=+K;RU7.5;E(Q 52\_BA'41JF#,8H#)6! MS1+(B$0P0"(B$48L#;E=&-C%OJ87]%7)!RH!G0HG7(;5S/!Y@6I@HV:!D;5Y MNJJ_)]-SN9]1SW"GD ^3L&G6_#T%5_J(L*X@:8W@'02 M<7I+6XYG$*O'Q]6R(G:K*]F]7Z^W4LR%0 %E>:Y,'<\A9BF!5$84(HZ"&"4B M2!FUL7P7^IF:<:O%!&LMYPRL*TE!48EJN8>\@*OA[O!VM(;>]]5 ?:Z!:DMK MON]'RGXOUX^#KUW:A5[&W7_UJWJRL[KRN,]RPZ>ER%\=ER+7V[;-\[ZZR;J* M,OKRC2Z;(N6_JUV>CIRO R[G,6,XHHC . \"B!,<0YJKS5A*>,3"#(59$K8, M:(:Q R.);C0'#PG2!K99M7S@IV+9&*R_^2A(/,"@&X8E3&D@QR?X[2I]$$+% MGL%9(F"M^@S4RG=*::U!'32Y4?J#!H 9:+X5]:G<]^"IR/-RP#5K_> "Q M)U :>;C!,*N:/&#_CE58]5W?MGRNEM%Z1:V.'N8A8@$B5'F_)*'*^Y44,L0B MF%'E_J8($YRE=LO3I:ZFMYRTDK9.,-T OEIO9H#,"$EF:9)69_GI+$O)#*.X M]9*_R870#[^1O HH_NM?4!+\(T(SH"==]<[9?PIG^AKN26HR:;EX_KME'==+ M0VBVV-PT+"-5;&W'H_&U:RF5*==R>BS1>@4)7W59+W4S;C'6*\J>5&"]]KPC M-UZUH=^=>*HM/U^L5#]R3I) Q#R0,"1(%^RB(20AQC!*2!BDA"+,^7RSVM"% MF?FYV)/5!GS7WX!?N^[#C?/N(IAFIL +1&-<3"@W3DM9&P"PE],CR]TU*'P1 MW%WL9UQNNVOJGM#:77W!T1YPOGW<5B&O5:WG1>TVB?_9KC?:&VI2O"C/0YGA M$$9YI#;/.$^A6ID#B% :)"SC/,)6MQ)FW4[MJ.[=JI3%0YNPS9_!9B\[H#OA MUWM^"TM[8C88AL;%.\1#6YJ]P*!%^G6+]%YN<+?9E 7;;JH",YN5VI96"=G^ MLO/<$/1EH,PZ'==:60%Q8KKLWG:S8V\?GQ:K9RF;^L;G=X,?5LOOU6:NVOBM MJX6_^^\ZZ/_#:O/?OVL+<"PRMO?ZL?M#.S( M7XF9H9[NV(]X!GFVR-A.Z?;(46NI?EM_&Y\ZWT;#QJ'I53X9?!S62\'+C)&G M)65DX4==FEYF8(Z7N!>2POG^_:F4WU2WQ7=9$TM]D)N/^1?Z8\YDQA B%%(4 MAOB$POJ[W >SP5_8=3!M&NI]^6:W7?U/67=EPM9@KB6<7?'JO MM_K7X/)WLW^QI[%O]Z^I?.:&_^HK#EFP!RFVVI!]5U9-KE73W"VK*)4GO5(< M%:H/2"ICILQ!$,4A5!9";=AP',$D#$2 ,BH%(V:)9:XBV,R D8I3[Y30^XM6 M#5#I45W-[#2Q\!I!!& M+S]OE"-$2Z$M MRX^-7 HIE,41:C/[3ZJOX'1$]"$_T:?58O%N5>J[BWD@:(AQ$L(PBY37&0?* M.-"!UUTZ@]T MV+Z^:EU!HZRE:?(U]&;6[ 4&=& #^$)C:6U&/2/OR?+ZDFI48^T9RF/[[KOY MD?,OF^R8C]O-6HM?+!_^*8N';_I^6VWSZ8-\^T.6O%C+^[+@EV@&_/6%SEY+9 6(&6BC ^6\'?+UCZXJ6TJ>O_V(C^=(YG.X*_#FR M.6\>(&]YG;=+XN5(I8G9YRD/4$S5(L>DVC%A%D"694)?X"'.TS@@@54"Q=E> MIK8L'1\:W'288I7\<#,\HQ^G>,]>Z(5@F .5E\A-Z%7SRI&*E\R#CT]2AP N M'W18VVOEKS\W=F0]#UC&I4@2& 7J#YS)&+(PCF"61I2@A. DLCHFN=S5U&;^ M3E*@104'LMI9@1YXS4R!'] &M@=.>%F;A.M0>+(+/1V-:ARN*WQL(0S>&'F? M_2O]43QN'WN^*9;&1%8GG^Z7: #\4;"%K M%H&C0)F0;51C2#F!$!,\)3& @2D2@+TC2R6T#L99C:VM"M^+:7W(E\ MV&5$#"W^L#@/;Y7%]'FC3&ME@INS;%-Z[_-O3V@:-3EU.Q$'.:Z_ H,OXNT+O8S+K=VOZ@E] M]I7'G3]:@])@U6R9APG+([WS(PGA$ =!#+.,ZZJ1>9I@2@B)8ZMZ >9]3VW5 MWE7"HPUGE4U12!?LC8W($(@.;UA.8E:*3K7!/PZK#5;B>[4XMICYLT+&/8]M MF6PA.6.MK)NPLV"Z2/C[Y;I03WXI154WH)#K^W+%NV7G#Q-6HEWID8L]9',2I6BK9FQ.XE]P*E=\OCNFSG*#93',IFM5Y?52-TK[RI!G@9M[.(# .;&XJ!+5I.2TJ M.3#MJ35:'JM$FO4[>D5(*SC.57^T:\ A3[<-USV*T7V]JN.*FM(32*0T$0F# M4E*U' M/XML4#/\^\W5,)@.?6;Z8F!:)--Z!W6D]-G;P;5+E;7"J3_.6$^$O](C:W "\P)@,O)V_SO"Z!TC+SZ?'1,H)#1?68-3J!G5+'[\S W>-J MZY.S;Q#8O=Y5^)+M!6XX/,-Z_E[$=R>N!E_'^JI&-<,;C402YB*'.<^DLM(Q MAAF+ QA(3G*&$(XB2WN];WQJYK:5K9"V!9,/$ LRFA*>P90'%&(B!*24<1A) M@9,T3Z,@#6PH89T1&ZL4S U8F:XG;@@,?NC:B.6)%;!/76]FN-/TR%;T5*E3 M(WCF&3<;]HORB]M,HH1FG!$,<1X@B'&0PHSG*8S#C/$ )5(F@=FYPFGCTSL_ MT++93<@.5&;3T4W]@2>C%FJ I*!373W-Q$[#H\[#4X6.9^&9)]SFX+MB294K M0Q?[6I%W/XKU'/-,$$01C'&6JUF)*"0T$S )94R1Q %&W,:EN-#/U+R+G9B= M"K#@JY;4DIGD$JYFL]<#6@-/91>@K"?V%1@\S?)+O8PZY:^H>CS_KSWN9@S> M%.NGU9HN?BY7VZ>UVJXLMOJF6E\PK):;8KF5HDDE6BW7^VN'?8QO%&:1)$0Y MT_K2$J<,0T9#38*A%G>" Y0%5G%;MPHT-?/RIM#%,HJ-DK&ZFOM,ZUCA_D"C M8<;*S!*-.0(#FZQ6%5#K4C$8U=J KCI@K\^LVG4L7RG4-F13K%67NGS.N@I*>=[/7)2A(*&Q@#PCRLIRG$(6D@3R MG,5Y+I#:/H56=2O[^YN:$>V("YHC-]L2MU< -C.-'F$;V/)U$:NJC7VM91TF M^\00%U^E):_T-FY-23/53XI)&KYF'[9:G?U5.7O?5@OURJ?-\NYQ8QJK>O[M MJ=F#NM1U1TSP22H/:WGM[L84K'YKX >G@0V *T16,:;]*#@%EEYH3,GP1.:XYB)5MBFY.A3!]5:8%!)[,]5,$?'D[=@ MT.&H#H,Y ,<^@\6;KN6:.FU5EJU+.S=/4)81Q)DR/ Q#'"PR 7>2;R M4##3&BUF'4[O%J>6^6!FS.HU=MTEH[2MY=2+>K_1\8_DP ;G5@@=BCR9('-# MM:?>YDUW7C9SK&O0) M)0%,0DP@UMY-)K,4HCA+&0I"B;@5@8=%WU/;X.P%U"OQ8K5\@(N*5:).":Y. MDDN?Q3==QLO,'1IH% 8V4X>5)BNQ*] KP4%G>!K1_3E(#GAY\I1L>A[597* MY-AWFBX>'+A=>G9IR4F-OUIOKZOZS _=N/ M!RQF,_!NM=HL5Z81T7VX73^'\0#9X">Q9FAYOFTR ,?I?.92FZ,=T%Q1JGM" M<^U1QRMSF!ZQ((RY5!LE'@@=Y)9#P@())0VBA.9!C$5F M=3%NU.W4;$4CK>5%MQG"AM?9WG$;^M*Z$1@T$G"UMA9.O MRV>S3L>]8K8"XN0BV>YM=W:!=XO5'Q^41NI'':"[UF2_RJ=IPH34SSHEIMBH M?<#^NGI'&R9C99T"M=;VM#"A";F31)206"N*WW@2/D*!,<8AGF4(A8& M#$FK;("#UJ>V2VF$6X.OM7RVY9(/D#.;_,YX##S=S:&PYR@^I[(O]N&#ML?E M%3ZGU@EC\-F''$A[]%E&*;^IO43Q7=:[B^-81LYQPC'CD"=Q!K&(,LA2ED"* M4AH)&J2(&-4]-^QO:I/Y0.)F\VQ!)&, ,7 MS9&(> Y1+>Q1M>/A,<>HEX3'H)GQ&'C,=3J@W[%XS3&%LB5B>_6\^_$_"UFJ MAKX]_R*_*T1TYE\L,X6M8%#RC.JZ:;GRH5 11+S+$ZXC)+([I3%K./IG:5T MZ =WXE:[^0]WO[LE6YJ-@)DOYA_5@0WV+7#:IV1:H>,K0].LTW$3-JV .,G? MM'O;-=QFH_Q+*=[206IE!K(1VC9,YBK.9J;'+W8#FYT=:*VTX*>. MO* 1V..=E#DZWD)@KG8X5 M&^AA!NLF#WRM98=J7_RHM@@[Z2U3%\R&PLPB^8=W8*MTB&N;7U\)#;74X+T! MKO9Y#%8P^+/4WM-J82%'0D!5^UK* 2UO+0[S*\&$M. MD"0P3#6C9*QONX3((<=1&L9A2%F4VJWE7@ >9ST?!V(S"^H%MH&-J2->UI;U M*A:>C.SE?D:UMU?5/3:]UU]P36.^$T)],.NJGNG'4NTQOA=*A7F<<1;%<003 M(36+$A60)K& 41H(BF-EAK&1$;[6T=1L<)-SVP@[JZOL*DA!*[!MPO(%?/M- MA$_4!K80[H YI"?WHW%#8O*%AD=.2>Y7[S09^% M^'U]AKG%.E?/KM6I681N"AIHU0!:#_!]_7=PB3S(/*//$O1^RS$LW@/;$D>H M!T@'=(/0*4O0LJO1D@?=(.CF%#JVX!B2R[])L=6GHI_D=[GX16IUUM\#K_7ZL%*[UJ*@"U=ZA4LXT8OFU@ MS?9BXPW6P"9TA%&R#V;V JZOZ.?;A!DW7-H+<"?QU7Y:=3/3'^1&)R-5OJJ0 MXM7S;VLIWB\;PN!N%M+^\BE"$2<)AQ3S3&U%LP 2F24P"$*U#8V3+$"1S7F@ MO0B3DW<*M-GT]@;? MP//]$+F=I.#3->1NBKJ[B,@ P7:G?;U8C-U%M?M"ZRZ_=&,"5+V)^K7BWY;B MXU*UORTUQ]XKNB[6ORU7;"W+[]IPO5\^;3>'971?/5>OOU[0];I)GI8X9#B6 M&/(X51:(L0 R3"A,<20)%8Q$5#BF3'D6=7J'634W926B8R+[8,-J9N^F,%0# MFTJK,7)/U1H(0-_)7;[%?)ETL(' OIA -E1_=DO!NMS,/Z@O_6/^*_V?5=D> ML343GH>(AA3ED">ZNF^>4.5)(N5)$B$"&:.0YD;LA[V]3,V#;*6SM+[]2/:; M3F_X#'T+:@R-L=$S4KW/8JD&.M9*_6UOJ?K;'L7,&*G7V@BSAV^]A-QQ#S6A MVM79>:<4:"1P%N 0ICP4RG>+,3,P.KQZ?5L@HL M7.6@E;VP+5EGC+OM;: _-$>\]]L)W4G/J 0?IJ*=+5K>+_*N=/M"5W9F8%R^ MG#-\WY61K^%:/?1XJC#3W:^6#W4XLR"F ZN$QM[J3H M!A/>E:7Z]J0.G7_UO'^DJ1)V]PGBK2X4\[GTVJQ>+'P;=['77(0_>Y1D]0*3IK1W76K4@&OFIU0:.O3U=ST 'Q MY9@.(^2X;NR@0)\XOU^7L5]OU/^EW^5^O__F+ZK]<_RJU M19NGB"06))@&@/?;[ %@'-CXGD=0R=N@![[6(MMPB1K :,$EZA?.D;A$ MK\'JB4/4')M>#E L;C$#77Z8!#U.(U1ZZ -OBN8B#XI:!,[148\SR<;W3.B9E/?J$?*].[ZVVX+[S.@UIH&<&B M$=+ZR/02IIARFC+!(:(YASC#'!(C.A;KF%QKS_9[ MQ1:JBXD. ['9YL,#; ,O8/OPYTK$&=@)Z9$8H!\%7[0 %WH9EQ2@7]432H K MCSMR ;7M*"?Z-R5VJ:D1O] ?]ZMU4?G:NH1,?2 ]ESA*"6$,TB#.(0XX@PQE M#,8Y08C)"$D4V)P+6_0]-6_XMZ6N)?RP+/Y7[9 W] =@=?$R2XMA@[Z9%1D( MTX$MRTYJD*]*L)-;_;WHUOB3Z[KR52V_1YXG>]!\D4!9]#PN0Y0])"?T40Y- MW'H-?^%DH<[A>#ZZ'&9!&BJKE4*.&%+V3"K71T89C'G$21S%-(Q3MTMY&S&F M9MJJ6O=GS@A=;^BMAL3VOGXHH$<\A]V=K^Z/OV9M?MGS2!?Y+C!ZO]:W$N*% M+OE=@+I\Y>_4FCW+RQD6AM_7]U*6/Y>K[9,UO8MA^X"B_ MM,/8U% 7%1- ML7Y:K>FB6I[>+_EBJR_Y=3W?^KI)BN88=+5\O5JN"]'\91Z(E,8Y%1#3F$"< MRA1F(4XAXU$6Q5(DJ3 J['FK(%/S>EL]P(-69*9K+=:J -'1I664T>&7O*N. MG=5W'CTS\S[&F QLQW?#\7,]'#LM0%<-\'$_'*^-AL/:<-^*I2<+[2S&J*;X M5K".;>[-[3DG 93Z[NB-K/_[?GE?RB=:Z*I7LBRE:)R(NZ6H0G7K9,HYTBF) M/,YA&M-,V5><0":S',8(R33(""(YF2_E@ZZ?]<4J*\!!&J.Y3.JY?"+3H%?) M6G0@:YEKJKU5%4VX"X1 M*4*QA CS7$ MW&TV9<&VF^IB:;,"][3W-OU&[,W6HD$0'7CYZ0'S>BBO?7$T6X1\%4PS[G?< M(FJV<)P45K-NP/[B[>[A8?.VK)J^>]R8WJ\=OC4Y$_+P4%9^-5 RKI921UP? M'CCW9VE> ^GZ=9D[/D,;A!NAL;H).X^"TX7745.CW6N=5Z%[?77A"=<"\!7[ M]2>IB3_4?OM>EOFJ?*1*SH]L43Q48Z1=1ZXWC<6C>N1C_EG]=IUKFN75\O.& MEILW:GQU-?IYGC*.D/(B>!166?),N7F$09'@($UE'.59:.-4^!5O:F:CT6X& M=OJ!CH)@KV%]E:%U!+625<7BCII5R:%R [2FX*O6U?)NRO-W8.;@O-SH#FST M7F9@K=VG8?#WY&-Y%FY41VP88(^]M8%Z<;RDDGFQU!=DR]KW5\W?JSFA+\+V MEV/S.$H8XH+ E(4IQ"$+8!;1",H81UD:9[G([&ZD3'J=FMD_<'^:PU'+.R4C ML TOD'Q#./1M42TOZ H,M,2S*C[#XVV0#3"^KGZ,^ASWGL<&AI-+':N7'3:3 MB\7;'Y)O-8?.:V7('BK>M.:4Q71KV=/&U$R'DA7LA 5[:2UVEGV(&>PS/8$U M]*[S DX>SZ!,T7#;??8U/-Y>U$"]@YVIR?-N[D5E0937\L]B\ZUEJ]SETG02 MPH(D58Z$YI'%B3[51@@R@4(H,-4U1.(,I58.AF&_4[,3K=C=O%T P4+7.5/] M/]JY&Z;@FSD< T ZL#79H?F'$GE7.JZ3ZCM,!IXE4)Y<$-->1W5"+*$X=D-L M7W<@RZEB!%D/?0][WC_2I>]1W=<,/F__O572O%^N-V5%$;*N_EF*WY;%9OV6 MELLJN)!K\I '.5?F#664YI#RA$ I+B#_!.UDM M+=AJ88&LI)V!IYV\%NPS8W\(_49WZH,[L.7VD &@,( U"*!& 71@F($&"% A M =XV7\[]G^'+L2!!FO 7-!*CTH2_)#O.IA<:REX"J+%E&H]-ZH70/J"F>BD9 M'"O.J6FG2Q-4]TA!E) L$#$,PTAY.01'D-)$$S'%B.4!EH@3N["Q;O/3\T*T M=$"+YW2)=P"=V6;,%8Z!UVUC'.PKPIU1V%C4KC%W)M'Q-)QFQFK$T9E6SO2L*D71J#5R M:K0QGF-F1%\7:GJ)T,9 .N4_F[?N:+?5OJ)8/JS5SJ(28.=GY"GAN20$"A(G M$.>!A#1/&$RC%'.2A"B*0DLFC M=36^#\$%N=+JRYOZC1U'V[^]_!O??5IO5 MLN ZQK9\6M49DOH<4QO<1_7C6JOW'Y86]]) &-I0#^ .;!5;$?5I2WV",XC7 M=PT)7_;L4C?C6J@KRI[8G&O/CUP+Y_+AQX5R*I3EA.5I"I.<*;.$LQ"2G.4P MXJD05)(T5PZB#7/B6))/[?)Z7RVGTF^L8CG6 VYF_B8YC"-ZF8XE=:X*)E7=5@!E : MS]3O]/]KCW@-Z';S;57J<-1_@#B912B=X2BK>!*P^FL8S!2 [KUM:,56 M^Q&< ?5O3W5!Q\7S3#GHX(WD5?3;7_^"DN ?$9H!/5NK'@+50Y*&=0_9#$79 M+(Q3/SV$?[<-\#KZ8DPCN=R_@\%#MJI/X'/]"?Q>#_O["E2? 5KG]?<6B774 M_,@A5^>5.XVMNO"<8YF;\H$NB__=\?RL%H6H[>Q2-+5)&LZU=\62+GE!%Y_5 M;V1]+6FW,_72UX0^^JX^-4G63J/*DG1UTN[U3BNP5VN0C:]7H'V5._$BT[C% M47S">%)*Q6OC7FM<[2,T=SUVI&A+)[S]L=%$!6RA7EQOYG$:YY)HGIF<$(AC MRF"6( 8CFDN."<6,6CD]'F6;FK^TKV&TJ&L8+?:!SQ-_:/E;_<#7O8;@[5)M3^K#8Y^K M@'_\ARU]Y239%,IEW0*I88FMF[IPB*^O^&A^:0AWFW2U),$(ASR#DDM.N?SOEZ+X7H@M M7=CG\)^\.[756^>D=X2T2MD_!:;?4OC 9&"3< 2'_\S\B\J[9N2?-CAF)OY% M=8XR\"\_YW@FHQ=#Y>VOVGU S0/9QE$J31+*TQQF::Q\\(!$D-!(0IK%DJ9! M1'-F%?70W]W4YG3M9=4!63.PE):,L5>P-3S6\(;8*)Y[5]*VC.U/C;!_\WC8 M8(2*K_.#_L[&/1(P4OQDEV_VEIT)$;*8OUUN=+7;8B'+AA+D>8X0SD6 ,>0R M"" F(H*-4.RW#AZ0 M&=@%6M.%_\M:?EV*32)[YR&/,Q8 M%L HST.(DS"$1(8)1%C* $F!.>U$T96/O,<8EEA&,]=3'B :0T4A D49Y&%$19I%EA7##GJ=G M$BK!0;F3'#S5HL\Z<=Z 6CCUMF-AZ@9XQW=P_T #NQ<9W+? [J7VYO@[PN3- MI3#K=61?PPJ*4R?$[G6'0)WWRXWZ8'3(3UUBL+FODE&0R2CF,,":KS(,(^6< MY %,PBB17'UW*&(6?)7G>YF>(=K+>:W0IC&2_:;%$SH#FY$36%SB>"[@8Q'* M3S.,D#KKX\Q5M$&==]] #:B4_IHTTWR_N?RLY+7838SA5[!&]C>52R0>Q%G0 L/-RO8 MBC\#6NPZM=B?53.&R)/INM[?J/;)6/UC(V3^HINE^6U9[NI5[8G/UO,,!RC* M,(<1CW(=RA)!&DE=T(XSQI,P#&4R?Y)EL1)5M3TS*W.A-YOI<=SG<#/E%5U4 M52WI!OQ?NMS2\KGF(D!V1N82PJE$*<(!A2(0*<0()Y 0FD+)4);'H6!,T@;A MMTLQ,KYMCZ.@VU(]@,@3M&96VP-8 ]OJKH1=WLK+RYRU7;X"@B=K?*F746WP M%56/+>^UQ]WL[4D"Z,\ MLW'GSGE$$'\!5<;2@/!<.SM:@Q_7VL-D;6+[4?!D82]T,JJ![5?TV+Y>>=H^M%,' MD:FQ-HWD;!Z?FDVLX@_5OYO'9+9Z]\])1Y4'GH!7M;4*ICS2SREVLFUCM%#) M(Z&[D9''_S0R4^QNCWFW7F\?*Z*_=5MV_??50C6C"1/T4=BOQ;)XW#[.*<^E M%,IYP8*J/Z3((0EH"&7"XCQF$<.*Q%'(DNUG[4#>\+ M)CF60]\NW$X8NS^- QT ZH(&&@*PQZ"ZJYB!7Z]\+^,1QCH/W4LSQMH+_N>@ MC'4>$&^X2.)9=4U^2+$LIJA"AFGA['Q6RS8O5W-[559B=MRRE[0AIK6:BM'VRSA<(?A$,[KSOT&CK66M9. MQ*#'\FY&H/@J^-;?V;@EX(P4/RD*9_:6FTEYM2T6FK6XBH2;F35PQV+@V=\*YC%BK5]G M3Y/[J/%1)_-YQ8XG[X6G;@UB^WFU$G\4B\4^T(D%!"4B$6K2IBG$' G((A[# M $5)2I&,* XL$PLN]S:]:=P-?6K%=0TS.P77<%?H!["AMW%GD!HI".PB+-YC MO$Y[>J$0KHLJ7X[0NOR*OUU#IZ;%/$H1C@23D.1!KLP'0C +P@QF@M%89H&D M,K]UV]#I[\^R;^B4=+A]X]#%VWWGX(CB"VT=/AH Z&7O< :6 3?/=P M1G63[<.YUQS2B-YNR]4OQ5+9K->J_6+3.,.A# 5E)(1,2+6)2)5!H2%B4!+- M-893GB5&=&,]?4S-B&@I@183?,Q!+:A%DLP%'/L-A2=T!C8.9X!Q22.Z@)!% M&M'M2(V41N2$F%TB43\6O8E$%UX=+Y&H7_:#1*(KC]Y M7C'>;F5HB5:+^2Z M22N?$Q2B%$L*68PHQ 'BD) PAS+%$>%IF"3$*OBIO[NIF4$+\G-#/,V<)7\H M#6P.:WK%1E+0$74&&F$]LRM>!<4GN^+ESL9G5[RJ^%EVQ>MO.;A);QH'[ O] MT6E8,S-_6U6'0\H3>Z/Y8.52/_-N5":F^00JCN4/JN=.59;@IU)$8;.@/L%J"8JF,&U\]/M'E M,Q"-#A;>A>, 97&0\H!3F""*U,8Y),K61QQF69B&#!&6Q;@=H"^&[NYHH_1E MA.6@5:8:IT77V/W1&41=]:P=-/WD#.2U5L./H(&'/>" C)4DU0R"C@P]6''^ M>30(K1KZR1EX-]8@6#CQPP_&2$[^4(-BMP^X#<[>?8)CT^/M(V[3_6"?<6-3 MKJ>Z*['EFW]2'::R>:X<%[J8*X\!$91%4$@=NBB)A)G0J;5Z MG>_,9E[]Z5+=+N ;LRB3(DU@%&*UOXMR 1F),XB2)!63>A8R%ILT,H-&L%]'H[W >/M3/QL M)R,?A?GH"WOOTC92\9RKJ69:*,FEJ6E]W?Y'* 6I$V4#DFZVVK\N7X; U M .$BLZW)NS=08&J/1^TLW_Y[6VR>YX*'*95!!.-(8+5#)CH5- IA' 1<4,%( M(++Y1O-DFZV4IUU8G8#N.AINJ!)J!N\VF+-AV4X6C;%;@GOH]%+T,@D]& MRL,.QB>?/*O@69[)_Z^]=^^-&\?V1?\_GX(X%[A( ^83W])/:I4+Q7)HF0-<(&9=&)+Y%H_BHN+ZWG\ MR4O#TZ2(R5?\<_Z#L_UJ;G4%=BYHD,;T1[,3:Q^>7>?'*^7>^_)%3?CQ;:%M50W7?_/B++VE>2MHJ M(7M7IP;-6$0Q2J,$XECUU/*3&&;"%]#+4B)_P0*4(A/GL#/*IN9';JE46[6H M2+RJ? BD9L1,^KE;/SWA^":K,K3L/);3N4V04QFN.KE'EL',X]\6T^PELNWM3]3C[8R&18=6]5]Z FQKK=V2>/];^)XRI\ B* MH$>1U$R3B$!,8PJYE_E$\"!(1&8BHS7GG9H$;BD$Q89$PPPI7<#UA.H , XL M,EN*P0[)8 /LEFB7K=2-4'+62EUOUI%;J1M!<=A*W>QUM[5Q56'3YJ>-)S%? MW"VX:E>SK>>:>H1D-"4P]E*I389!!+,@Q?(BS02*XS1.D%&!DDN(F9KX:@O! M/C?<@*I4[):+*_"9ER58/>$%\,&K9$6K5*S[1=23?F,MS< BT:A>[Q78_O1Z M7LD^7GO4ON>+1WE7_[)9VZI22-4N2S(_?)U?$]0'+@&L1S+&"4)SR$B?!5\"OFA-#(Z?I2NE)W@'1'UC8NH?= M6(!:@N=(9IK./JJ8M(1F7S+:#F,G#&\4;XM5[-VM2\O]>R^D^_E ]M$PC<4^\/B5YL"$1U#0.$V][!@A7._#4-./NGS/, M'GS]YYZ_I)W*YZ(LE1-4JF2K?+'.%X]W+[Q6S,KW7&5&;IH-<+EUY,1RCGR! MEZ^W*_YKF:)B#!..(>$,]4]Q)=_(X$'O=1')*,T M3@4S[\DR"*U34Y::OAJDXD?UJ/^1E^K\E?\$>?V[E>+/IA?),(N=D9A2CS,8 MQ"Q0_V_7=MLQ1SJA=]D#+G^OF.8,N@M,./,-0^@9M? :%_'@OH&&G MM%,P'KKVX=OG%ZF+*\7\1FKJC[R<(<*D%I %T/.I/#82(B")&(<,H2C$*.9> M8-2&MW^ZR1WS&P)5"..\6#S">>4ZP94UW4S@GT%:3V:[PV]@L?NPXUH"'20; M6MV)4#U,'$G!,Y.-*LCT&-^719IOV494RFO/FBKW^^+Q>L&^\;D*T;A6W<5K M]WQ>TGE1KI>\4Z8Z)4'H)1@&&>6J3'4$,?-3F(4(!R&1FBD-S<(KS8F8FNC9 MX<$TR-)B#?3$S]#(#BR4=LBOPH8:!L"6 [!E ?PU2.WK2T!T%IUI0<+(H9KV M(!W&;5XPEFT0)WN4DWW@9?ZXJ#2\)L*$>UDFXL2#C(891$0@2 3U50ZH M$!'US0(TCT\T-7G6T DZA%K&])R$5D^$N0!L8#%EA95%)&,_$,ZB%$],,W($ M8C^SA]&%9YZWC!SD\ED\WUSSE)MC4?(FS^78O7#CK @903'!JH@3\B"*D"K& MSU.(PCB*DU2D4:950/MR4J8F6IIJG/]A&!IHOQ1Z@F8<@ <610T3':L8:/@ M[QI.?KLZ85 ;P@=U.:BN @GM"1DWIO!BP [""R\?T5)XMG[BV\7+>E5^YC_X M/&B*OB#8H;YY";[8YR<##E?##94[P:6*;H-JOZ:+4._K!D6VJ'-X#\+ MT!(.).5]^-KT0#$#VJ"J\F" CU1,V2WP9B64K;#KK9QL-N)X!9.M.-VIDVPW M@JUSX@=?K/DWKF[R4D/MA#QOL[H9DC -HB3T!#7*L79#UM34TH:K*[#A"W1#S+><=6..*^:4 MK[7+GEU],T>+K>L7&7L)!_>4C+9Z%OX3EV [\Z@X(6ID'XM+( ^]+DY'MQ/Y MGXO%8Y4)6><_OG_]G1>/2_SRE-/K)<=U+;BM%S23 CP2 8=)'$C1'A /8M6] M145.ABF-@A#%)J+=;/JIB?!N<43%29,W?&T1_&*X#GI2=SAT!Y:N!V"J9)TM M\:"B?M#^RW;0.9*5AI./*A/M@-F7?9:C7%IB=Z^H?=MXY'5O=]%,9!&*"13" M]R!"20+3C',8")^'-(Q)E)HE21H2,&4Y=]"08<.#;7E=S471$WE#0CVPT--# M>:2N\V;H.:^[JSG]&U7?-0/G= U>PW'LI-^'O'PI2CS_?5FL7ZK2%KG(:3R2!441IA%+?XUY@(N[.SC@U^=82#"J*P2[)EE$X MYV'7$VA.P1Q8@EV(H[&XTL;&D7PZ/]^H DF;_7T)I/^BGLT5V'!5Y]JUB]:? MANG-_@T6?&C%>;O6'9:NJH5O,[/'N?<[QM:Y8< 5?6]D.7 ,[VG3@NN)K*NS M5*?6!U[_5TV\WS_M6S&?RW-,%3J:B8"$5"4ZXL"+I,*?R$,"<0JS@!.?H!2' MV#,K!&Q(P?2"SC9ZX[N6A>H ^+[3$K'F _RE. $-*X;V"M.ETA/: \(_L$@> M '>;VAL+LXR].UTHHWPF14SG# MI\56#=)0?K4&FIHB6Q$,-A2#EN0KN6.*U:)8:;:.T$.Q7RXY!W!@*70>.\"Q^_"\Y3B-CY)5O(UKT1A]%D!@QVHH-LY?,A 3C^>Q#$_O[ M*2]II9#E!?LD?U;.(JR2&VDB52$)*$I1!@F)"0P"[G'$6_WL.N.Z;\47*QGG_.!9\E7&"1B!@BK+H%!)%0CA$.XS3U.54583+L MJDW*=MKIB80_>?[XM.(,@FLY(7[D0'%@:,;20ESODN,:Q8%E16^/DRM0TPP4 MT6,T-3F$:/!.)ITI)]*^Y! $_9XE1]ZU# 7.%U*=N5EREJ\^85I%HFR"D]\7 MRV7Q4_[E!LO/2OYF%O" 8YP$D"-*(1<;\L'-.<#-PX"M M<',5!FPV^;AAP%; '(0!VXUB*=^X%)>\J;JP>/RL[#V;D+NFWG[Y85UWPI,? M\"R*.46AY\,D\0E$4NN".$H)C'"6(D*C* Z-PD],"9B:C),?:&(HRTPAUY1F M P(YM#RK2+\"&^)!1?W5-L#W2KEK"0?W.&=-@T[%@T.99HF>*ZEF.OVX;_?6Z3I$W^W7I52JV22U/9VU=RMVK[R]\N<\ED: MDPC'1, X2P5$7A;"C*AN4ABGOI>@%'$Z>ZFNQ=]7>+G2C.48AWH3,;#/PW 2 MH4,\>)B?V!!=VX(/>00NRN[;G6(?[*]#ROS%^ MM0B "@+'+,@Z@GYBZ$96"0? MW+D^GD'(6&3V(N!(P!V?8U1QU,OFOO#H?]CE=6>&:(1"@04,.4L@PLR7*JDJ M5\>IU%:1'R2^8?C@\8FFYQ*KHI9@U3D2T ZE+G3&BU2\"6W_HYK6]@RK>UGA M\LF]6.B'9E#%9PIZBIE:<:DGO4F)*=:+U?*UJ>OG^RP1,4ZAQR,!$?,8Q(S& M,/1$XF<8>2@S*EMS;)*IZ0!M8IE*0[M>KYZ*I;$KZBB6FC[Q"Q$:V@=^#)PA M:MWVP.#*SWULBG']VCU,'OBQ^YZUJ&?;9CP4XGCOY#J$MY,#<;=ZXLN')UP' M^C87%%5HM[[3;#LL[Y4?88P$A),89D$J=0L2<)B1.()>$&0AC>,$8:VBAJ-2 M/369]'W]_(R7KU6%DTZUO#\6^:K.REZJUZ/!HQXQ5,'AO?G5K+HT]NGB%P(PE0%?)N"L9G)/(HB;((,NQ+ MG22-$22Q+V#B\R@+ LQBK-7R:'_@J:D-BK:JYB-0U.E'_>^ U7]J7P+!P >K M)O=&T?S'6+4*X-\9:+28_6/D=\/TC_[>;+.5R]6LJ<]VM_S.ES]RRJ]_Y>6, MD#2+:.S#*.($(L&5+T$P&"4DBE(2ABA(]8R,IZ:8GGFQ+4=8]0JH"05_*5(U M-:^38/9O2A< #;PY+9#1WJCGV.\S(,AW.\8#^:_MMCTY["C;]QQ3[38^^YR= M>? C7JK8TE)>/ZLS?JNO(Y1@&@0!Q"R,(8I5XU'",R@_ 1$&.$.,:^[KLW-- M;X-_52W(ZZ(QUZO5,B?K57W'*L#M_>_@_JE8%8NB6?!<.1E?'T/*.:&L^RNV]O//_"I5FZ=02G M2B4E4]J$+%^0G[N% M]+S2[@"F@66!!3X79.8>(. @+W<[YAMEY1XP=3HG]_!1<[W_.W]4 VYKTN-Y M4[.7Q!&)6(@A8SR$*/0\F'D1@3[STR1($ E"K5+)O;-,[?K=I="P&G(_FEF4 M1%X4J/8A&8,(!0+*'S%( RH2+V)I)HC^5>[2;U5GVNM>K\P]?$)WUC;_(S^$)J]A.-?YS\X7RE%$1*;G) M R2O60&':9P$,.0^#TD8($(2HSJ@/9--39#6%X$ML:"AUK+$?"_.>GBGE$.4D@QF@9":1H0Q(G$6AJE13XO+29J<,-K&8M1T@Y9NVWK UHNE M*:M&78(Q)%I?,&K-R-5F44:J_WLIM,X+_EH3]$85?B\%\'1)WXM'-B]:67N] M?RUIG>NG6:%R]ZVIR3W-=+ES6/3+K,M@&%CV5(0Y3QL\S;)5F'L(C/_\)9OGZ^7K#/Q<_[XB=?WOSY6:HPR[+))F&> M$'Z&4ABG$8,H3$.(14I@B'P<>B3+>$*TP^K/3#8U3:0F%U24@IL_04VK02SS M.7#[99)KR 860@U:DE0@:=U'[7SNCL6WJ1_![1#&D0*O^^%T%"VM"4MOD/.Y M,<:+3=;D9B>D6/<=.^WQ]Z)@/_/Y7(Z_+\0_Y"6=%^5ZR:])6?5YTE11C,:< MD'QHZ:Y"\0Z5E"WM4D%IJ'>HI%BAYDA-,9M[5$7%"I9]5<5N$-LBN'6-MIR7 M*A^M2D?;3C*+*"(\BP.(LBB"*&((9JI!:9A0'A".$H+1;%6L\%SO M8_G9'" MLIETN"WVH.8 \RW-II5M>['5$T_N$!M8'G4(O>KF-FZ)=5FF5@<49V5I>R<; MN0RM#N.'96>UWG)1ANB;*G=T)_XH:X%UM.]:4>9*U_OX:\47I9)MG_-R-?,B MP3/5Y\-GJ90W*?8@09Z +**!YT\K;)5H&P4O#X24EDNP76$_>O<&R#2P8#\HP?6M73++5=B'XWEVQ M#6^@90[\M64/?%S("U,=D^Y0HW,,_"#5G^RI>L-Z41=#V5]AZO+A[>3^_;(0 M^4JUUYQ%F1 DE%IBG"0<(@]CF'(>0LQ3GR8Y8V8 MR= .6#P._2B(&91Z-8$(8PI3+$\\EF(5*(92X@N3<\X2K#$:X5T.5D81#3/J MP3A,Y9=%>0JS4%#H)_+32@A/F?#-7$!V<(V7E70A8'J'K!T( Y^3G9RLN@7T ME?KG?%V5"+XOEG7,3C=;:U54-/M6V_W1V+AU Y.MDZ X]Z.!TR MM'^^''G"NAVR7,T'_(N7JKJ_7.!9%J0!R8(0>A&76GX8(4A\RB#-(C])O<#/ M:&C<\7AODNEM[!M59N]%4@=$L6RV.%@IDHV;%N\#JK?A+P-IX(W?;/J*NJ8- MA"30:5OA$\R[ZQR\/\'8S8%/,'BD_^^I)RV]QF5,Y1CUJFW+8%=$/Q;W\ MR6(U(S3*F)!;/O/##"*448@)2F$8RTL^2Y!4'".]?6\X\_2$044[6&S.>H#W MSK0F WEQ) 5Y4QW_HIKYIHNGX5<=9D$&%CSU2G3TCFWV\GY6>$W[,/ :^%V' M@7DD%^S!A[_]FO>WP$L_W&9>67/0>AVT!L.-YZLUYW'';6OQNIU*>$WIDE?% MHIZ51O^OZI.[$\H:K4IDEM<+=K_DS_GZN;Q=_)":?%5W:L8]/_)P%D(>8&5A M$!',@IC#A 9A@%16E2"S!7_$*\X>]._.=M1H;:VLWEH'- VWO;H\*"OB2TWY M_V(--T#^.-]R8:9Y6JZ;GG8ZX#*,%&'<,@#>=5GX32W#AHO*4=_RH>ZVYY?" M6-6]#$E'ZK E$:.JS)^CV-FZ;P_.N'4C+4'[OMJ!_**5FM/_G&HC7WY%P,X MGC>_0NUC/VJ7>/![H7#OPS\^W5MY\7N9[_'C][]GZB$+J>[%9W^NCLTS-=5$7VZV\Z8:*TG$0-7W? MET(SM">[0J4FL&X?4I/HT G=AX KE_+1.<9U$/>Q>>#N[7W8/,GQGO/E[\MB M_5*=C]5%KY8BWU92?UGI9CV>&69J.UJ1"RIZ0:T7="@&W_AJO5P J;VM=8T\ M.DCV[WK'( Z\]QW@9Y1:J8F,5:[EN;%'2[[49+*;C:G[RLA]E3=QA9TBX-_R M\N]/2\Y;I^PWO.(SGOE>EOHKO=!Z*L^DEF]@$>J@1>YNSYB6;Q526/X-%.N; M" B@F)] ^V:9W4.P'AIM>97NQU;S2ND)LZ*OM^2#MD4*M7=]V M>^>:3ECTR=NOUDMVPN-&10YBNOHS7SW=K,M5\=Q1'&-WL""90/;3TDO M: F^:O,^L%@ID]I\7ORL6@.J^,";)6?Y"J@ S$%R=TT0="2%M*8<51B9@+ O MDXS>-3?0U<;\(VVU/N1"2,5)\O=IL:TFJ&FO,QMU:LI,TQ#O6*L[L&5 7I"* M8K4H>FX^EZ)]WJ8W'- #BRI3C!VW^+#'SLH(:#C5:#9!.PBZ)D++$2QUJ-H? MT?0Y?L"_FF[R[_F"BUQ>P=(P8TE&(!.,0N1S"M,@3*#4G$*$.*/AMG0&4TU%R1U20^M(-:6@VZ6\(1:\:\@]'=ILKO_H >-*]3DSV[A: MCQ[K!PJ/YFL3<#HHRNB*L_\LYG*8N12$RLKT!?_*G]?/LRSS",5^!K$@&42" M!##+$@P%)5Y&Y!\T-C((C4?ZU 3;EL@K\%R3^(8>B/Y5?P-7A+.U_/?U2;00 M@"T&E5/B"GPY\[V\K7=":^FFZ*;H)_S?UU^AM2"#.B[T*+"NHZ":?OZ)%6FK MUVU=GNV=DU#DLT3$D 51"A$E$UUYVB@(,T5M"'QUT6_;D)Q\ZNUP3@2-:][IOF)L6' M)9.B[\.Z3B/5-1GNOC4UF=#54%H:]XB<-^O9@S'P+G]8XJI$AA$>1E:Y MXZQ;6=WVAAK-JG:>]2R2]##\^.7Q4M^ MLRB9O#/,\:-1MZ"#MZ>V<^N>.0_YLSI9OGR]OP4W\AZ42X X,^PA=(C4^F_OY8K_EQ^Y\L?.>7W>+DJKRF5@J)8UDEV-T]*I[I=?.""+^7:?N,_^&+- MFXX)*0\\(7@,/4H\B%244$:$@,)C%-%4^#'/M+MY."5M:O*D3AUK2%3U/YJZ M;ENFKT##ZA6HF%6M #?L5CFH-=EF'EH"=E:LX M PUK_0MYO5W(V\.%M&EKXG9%#8KQO-G*CE2O9Y 5=E339Q#L>\O^N)UQO,I M@R"U4SQHF!EL2T[*L>1W\]JXK*O6H#,O)BGW4 1%S!E$.$LA80F'?IP)G 4> M]6/?Q(!^=):I';D;(N6ML@FPJ'OJ&G8%/ ZIGKG\8J &/L0L,+(H/]F#@;,* ME,?F&+D(90^;AW4H^QZ^L-KL-ZY(SN=Y=3[*']0!U>4,>R%F* @A3JBOHC\( MQ%)'A]3S&$G2E&4\::N(Z0J",W-J?>N[M<(&%@N?N(04UVVCJCX1JA MH#6Y MEN5H3R*N*R5]U3;:0ZV96NKL :P2_Q5]8N:_BMGF?'&B+FN<'MR MOK'N._9/U;\^^:">#OO%RM5S3U7HI+[=2SUD^\G(61$1^5KX/,6=2['AI M!M/0RR"*XI@''O-1DIEE$!V;QF2/C),QM$,EH#699A+F*)XQ)C$)8H6B\"!* M40 Q3E7C($2I[WEI&AIU"KH4S3&4N1MGZ.F)Y$LQ&5@*[WY:Y\ Q%J]]W#N2 MJ$>G&%6(]C&Y+S=[G[6,^E7ER[[Q%_E)/,EKX_VR>%SBYV_\&><+.O4D M+XS_4M?#]IGZ%/5G.(EB/X@8I%$:0N1[(204)=#S2)JE,8_"U"R*UYJ4J8F) M##F< MKH);[0D9-UCU8L .@D\O']%.J'[)%W+@U6M;8>,#EQ<[.?HGR?0W>?%KXEEG MD4]BY&$?ABB3*E0<^S#SL@P&(O1%&O+,P\BBGK;F]!:7XC$*:-^W.[(08%$L M8+>Q4-YP9*B!Z:Z'GJ!T">](/9V.MV>Z BWI0&U'T"%>!;]T%^+V+/#& M(0 M1D?24'?6446?(13[S M2Q.;?E'B!):!A<:Q@%9ME"P"6T\@<4%\Z_Z((X>YGF#H,-KUU(.VY72>GXM% MI?M4J37E5L^941[Z*?(RF*4"0R2B$&*I@T"*LR3P*&6^KQ4IHS'7U#9X32HH M%:U7=;^;LG,],RVD5W_9@W3J9?=U(AB%2_(;!WUWK(9?$C=V2: !@ MC[0J&F(6BU!LJ>8OZK[T#_A7.]MKIVD&]2*?4$3E,ONJ5'CHP322.B/W ^JQ M5 0BU8K:TIIM:J)Y2V\5G['D J4ESRK/0 M]XMBYX .?Z%LL51!&1MBM7J86*!G$$/L$L61PH(O0M,LRE<7G=[ W;.#C!>+ MJ\O/3GBM]DN6"CC[Y[II2/=0M&$Q?-,+5%4A?2A4 _/[9?$C9YR]?_VCY.QV ML:G,>ZWBH>JSHRWE2K@*N"4A9#YA\KH?(I@*E, 4(2%HEJ8)3LQ"7H8@\/P?AJK]$%^% MIH+_QBL]M)J_N\0;!KM]J-\I)G]3OU9\@OON*O_1KO*V9/F6WT'J!0^Y(*[T M_B%('%?['Q#D@SO D'/9G4+_A\_90_$%JPBCU>MW3M5_U=6#DU7S4_DO2>(- M7BY?%065OWPC6D(1AH*2!'J"1JK,J("9"%+(XL!+,<6!%PL3N\^%]$SM-J'( M!ELNKH#B#ZX*^-QPJ(JRM7]KFMA6%>&4KU8))@VY,LBZZAT9(Z[6P*?#R84Z MO3QG2LAO5W:0P\$1]([.@4NI&57D.X)N7[J[&M8V I[.<5GF(J?5/52% EP7 M-&\L1_=\F1=,7F1F",N]D,0J!*E*QHD)Q*J\':ZN"*G':!J:17'K33PUT:SN MT.](4^08\+JP[I7:Q54MY/J21U_!2ET#Y[4'''=T2&4/+I3!SC0V7'.=]"3P M$.@/+&KW2:Y#D:[O;FZW)O2:[BJ7QV5TN1E6SB+.-:<=.0K=#(S#R'3#]^WK M_2@S^.=\P6]5>K-!$9N=]R:T 79JV&QM_/(2J:@%%;F.J]@*B(C:[(XY> MP^8H0\=*V!Q_T.QC+)>KV4.^FO,[<;M@\@+&UGBNFM!\X_7!4#[E+P]%7?'J M0Z&BC6=>%'MQS!,8T=B#*" ,IID\9CT_R!)*?"ZO1CK'K,7<4SMINY0JVTI3 M>^VOFEK-BXW-&O2+BH&1'=JWHBBO W5;VL\CJBT[+L"F[]24PW9.3/FOK6RQ MF7$4J7,!%*T\NF0(ZY# ER5_DBIM_H/7UB5Y\;@3\D"^7JV6.5FOE!?ZH=@- M%&_CB6?,%SSPN+PDQ'ZJ:F92F(;RGQE#<812SV->;-I\[R**IN@K>S2LS,N[P57D/3N0V&$O>*$9=K8$&YP\FNH;\VL4D9*KFZ M M=[RW4BA\)I"*0+C-V%25Y$S=BAE"Z@.Q)NZ618R\Q<^L396IT2'Y]?YL4K MYTTMIQ,]%>;5)R;_=B>4,^%QH8R3]<5+62C+NF 0\P,:T!1#F@HD17DF8$:" M%(91ZL=$B#CR4C-1/@B=TQ/P+9M*0+2,M@78FKXLY*!_RQ78LJM>W#+*ZT-;^-&]37^L$LR?+:IUZWK8U%G_!.6M.O#8PO>JT73;V_1GW(B^. M@@ABDJK2GHQ"0H@4$"D2/J<9B1@SZXUU=LZIB8F&Y-9WV'$)-M[#%< 5_:8] ML\ZCKR=.'&,ZL&1IX6P[T&X3;FJ*-]Y!EVVSM %RUC?K_(PC-\[2AN"PA M2 )YYTU4P5'"$!0>05GB,292H^;7EG1,36#)KS$VDT6V"Z GGT: =6"957, M*Q; EH=:8G5:L7;9N0**$U"QXDZ478BE(_%F2\6H(N]"J/;%X*7#V713>7Q< M5O69Y(3+?%'FM.ZH#1V.<@HPX^!C+>Q,&GVXPW"LUAW&'Y]A M^PT]1/H;:IP98\06&7K<[#:]T'S'/-SLMNXCUE1!NEXN/QO$G)U^>4([O2$2 M'"GT-$3PV7E,K"+0>H8=+0SM/&O=6#2-IZU[F%/.6:F"+S](!:1[J0=QA0:&]9 MV,1H5!F9+1]..Z=;H^BNE[HY"6-W5[<&Z4B_=?NQ+ ,KCOO6MJ??^]?M(XWS MMXH?OJOK:-ZM5Z6\V+$ZU*.C=*AI)7<#2< M0O%Z!1INY5^ZWX#S^])HJ^(JDF(P.L>-IA@:[H.(BL$G-#MTMKW/O_''7-U* M%ZNO1/)HUT$^/,#55[(M4O)8YGE>UOLLJ'/[0/J1? M';T'NO-F-#>H#;Q]M0!S7 54#QPK>UK/L*/9T\ZSUK6G:3QMGVW\A:^>"F:\ MWT^\/K7-OI-[7-.JO[5/071^7SM 9V@OV"$P VSA,SAW-,S\BG2%2WX%(1:5K,8!]!/<7@(E0&WJ8M'!5U MX*^:/H<942=Y=U8(8'_\D5/[3[!WF*Q_ZD&[W;Q-R)3;1E7T;+Y(PC%+O%C M-!$!1"R@,.4)@UX29SY'GA\3HTRG$_-,[?Q5WX799CX%H-Z6=@#+T&;[;1& MAL0!=O<9&!SM\5.SC+K3S["ZO]_//6[NIKM>LURN1N540B%#(LQ\R G+Y,E- M8I@1+X"QY\61R.(@B5.=7;XW[M1V=4.:H1NN"]1Y[YLE^T-KSSJ<&[G:CO!I MY6'KCC.:8^T(\5U_VK%?F]])*S6;KM9X/G^]QSG[SW)3[-[8P*XSUM1VV^X= MK2$>*.K!C_(?GQ.HK.[)6A.,=G\V8;=[ MKS9ZSUR4W'.^_'U9K%]NRW(MM^ZGA;$$Z1EB:H)#D0HJ6D%#[!7X5!2K16'2 MJ+P/L_,BPA%< TN&/J0&$ 8:H%C)@+YQ1]OZ&LQU=[S.X];-B=?/ZZKSX@?^ MLN0TKWNE\YP*(+, M4YX]D420!+$'/8\Q$E(1T"R:+:K88_9@U)W8"7U:^RBK]]$!E0.JREOV .OP M9]REV,TBZMD/1EV3T3H3;]:AR],5V'!554G9=1^VG,F_*=[JSL4;]IPV)'8* MN+M6Q&[(&KL)L5,PC[0?=CO^VV3B?/S%ES0O5=&[/WG^^"39N5;6H$?>_(;? M+W/*9SP.:>#%!"J?"T2)X#!EJ0\#RF-,!*5>$(^9EZ-)]]34T [9X%V^ *R8 MS_&R!/+; *7B][=Q,W1TEU_OQ)C@H@Y\H+C,WNEP?P5:_D$#0/M;#BH(II/- M8[AF$\GMT:7ZWRK3QW I7.?]F$YOVY;MI9ZZO!.?B\6C"EM6#>%FE*4AP8D' M,^)3B (_A9F(,IA2/Z*9)^0AQ2QN)J?FF^A-0T*\H/D+GH.6;""ET5P2#N7Y M]@Q(L5P6/_/%HV%R#&7>'Z[8/S7_\M?9YBIMHRA#R/&(HBH1R#AF, @ M2^,P"C*1M-.[;K9H=KLN-=$6>_P=X_=P/*@ M0_ 54"0WY?NV1 _2@=H,)T>:@N:DH^H-9D#L:Q&&;ULZ5.H^$IP=OS4U20@S ME'@TB],09HG4,1"6VD:&LA"&&8U"G(HDP=1$#.E-.S4Q]%"LY+%:K@KZ=]/A MAW:(-G2"Z &OZ>)P#N>(]J:^ICH.G1)&$+ER.>A-.JY#P0B( W>!V=OFX1Q? MB\6W]9S['HE\E<"]?%ZLV*0^JZ!TE@WH'F>&3I>OIII(7O<.\00KT[GNV M?>M^R$.A6+ZJ>(8N(&ERX;:*["!KR)X4XZX M)=IEISMMA)PUO3L_X\C][[0A.&R%I__JA6TRK]>KIV*9KUX_%,\X7\Q2D27, M#Q%,$8HA8C&"A% ,0^YQ@@./Q*EOU29S;Z*I"99M*TBPH13\5=-JV-GX-+8! M"G#$,ICX(H-(Q!R2,*"0,\89C8B/0F&64.\"W7$\8&/@JRN\+\=L<(EM Y9] M.](32+AN1[H_S=NT(SW![,EVI*>>ORPQ_QNOXE<[!O.V'6;H^2R,PPABD6&( MLB"&J4=C&/IA1N,@RH39#?+LC%,3Q=>4+M<7&:K/@ZPG*IQ"-[#,:&F%RYI8 ML.-)<]YM5!L:QTG^I^=[DW3_L^R?2OP__Z*Y';JN'WJ[8%5NNZ;M>>>EJ8D" M_.XHZ_\D E8&XMV11C,*'V6@:P@^ M_H#=V5VU!%:NHR5_D@=3_H/72L+GHJPO9U7S\F45NKM:+7.R7JF(W(?B'E>' M#F-")7*DJL&*/-G#)%/%=^0MRTL03>+4(V8>Z0OIF=IFKUW53<_Q+E?@W5QR M]!O(#D?ZXV/Y6WO<^Y$)P)?YR/)]AQI.(I@AZV.<0I2R"J<@$Q(CYF*& QKY6 ME;8+Z9B:O%(Q,W_\X_L_P%(UT6,=2L'__7^E@1_\/ZJ-J:7)V'")#"W*PP$_ MM/%(4D57'5U/F9X5O6"7)56.IF+JX+DN8V=K6MM;JNT0=FW(-J3B;>S<=E"= M-(-;#F>;:5J):=56]:985$'C?^:KIYMUN9+S+3_^HO-UU7Y:=5@M.9,4S+*, MA5GL)3#"JB4=9P$DD8A@$'I11*E'TL S$:<6-$Q.E,J;FD4A:QOTF1>F611Z MD&<"023DB98F*86A1ZD?A3[% 3;S;0Z,_SANS\JF,3SZ>N?4P(@.?$:U*G?5 M8KNE'_R4#("6 Q6#W_ 6B;4$>4RA]@:0F?IQ>84C)QY; W185*R_5"6*8[% MXG'5I#X_R"&N?^7ES$_ET1(%%#(<4E6 )X$D3!,H/,_SPS 4269TLAR;9&I' MQVX2_A50=(*_%*6&T1I'$=635Y?B-+! LH'(/#&Q!P-7:8C'IA@WZ;"'R8,4 MP[YG+3?K(SZ,5[M"JGOC#1>*?5C#.P44S_Z M@*45GR_S'UC9'7['^4)Y#NX6VY_)V\LFVYVE/$ZI'T OY4)>+Y"J&B*H_(-3 M*I"'8K.: MHS3^US!\7^;^DJILOCKI/\\9_-Z_]=_(W*_SK M/PS-_]I+I>D"&&(!AG8#;.B[ HKJQB.JJCQU?Z5NW4/4*#"&S)5/0'O>AFD2>3&/2,A#S1))MB1,3UEI:8:X*U':F"V]%?6_BO0L. PP,,2/%<1':;3CQO"80G.0%9/ J3,X_A[N@C>P*/LG;HX3O^F&5QIBHCNJ]P6>1' M,4X]"B-. JG=>!',! ]@&&%$$X*\(#;*8CX[X]2N<#7!AJ67SL*J)Q6<@C6T M?::I?C!>%3AM=%S56CH[W[AEEG39/ZBPI/VBF5#)7QZKP@MX07,\_\)7RYS6 M);"__]'V6$[BF!.I.$ :(U5C$L[WQHCQPJZ5H;2*F!F+ 1W)IW6IZJ&2KK[\7R5A=8881;8:\-)*59-7+.3IQH*\$[RU&]ZEO.Q/Q5QIY?+W M=XM*1U1&9;QX_:#2T/B"S1#'%(<1@W$8J4K>B53D,D]>[+#O>=A/0HJQMN1U M1=749'2'9K#"OY2M..^0#5A#MX'8<;: &J+]+99EX$- /]:UNW;JH;L%Z/(& M/KSAVAD<+F^QAB,=0R.NI=GIY1KSWG/.V63CG8BN\=DY.YT/[C0O1/[@9LE9 M+B],=1#US&,Q\R+?A[[/5>2RO,P0[GN0XSCR LHH$\2B?8[N_%K[>OQV.FVF M0;[XPA#E!:T>XD_>-P)71-JPZ!G=JAIWY1L[%)]A@MG^,D@L,FELYO[;ABD4190 7U!$40D MY3!-,P8C3*,PC$@<,T/WSKDII^?O^:ZR+:HFM<\MQ89=)<^AK">B7"(WL&AJ M2*U VQ#;%M,_;Y8Q[[JH"8VK=HGGIANWSZ$F\P<-"G7?LY,M>Z[HKVLUYIWX MD,_7;=W^\FZ]*E?R(Y%3SU"(DX!3#GU/55+D4LK@(**028&#$Y])A'O\-%@X$H4Q"PG$!*F> MMVD",8T#F)"8L5@JO#CU]+1=1Q1-3QFN>0)W K1< 8[-B['0YK7G3VDT2B6%36=7FJO,I;H?PVFVI+M\\O*OI'SEX5N7W= MU@G3+$YK-?C4;F<-$Z#EHNH4V/*A]-=]3O0KWMJ!WW^VC8+[P*>9,>3@+Z#\4RN:[ M%;Y_+/+5+ L\P@7GD/HT@HC$/LQBY,$X2Q@7"4J%'UEX](R(F*A;K^4!_*R9 MD+M1@+9F_:I0 3&\7.7J1#,SF)BMD)ZYQ#W@X\B_ENXK\&<'Y6];E!7U2@YN M%$;%@#MCB15NCDPE9G./:BBQ@F7?3&(WR&497+6+L;'X?RT619N3H_*11)@$ MV$,"4A&K\C@X@QGB'B1^ED2"A(*:MS4Z/^WTS!V;O*8VWY[7A/]V95.P4@-X MW6@%MV .++HV*+95QS]N4.P27:79NT\#TP')<6Y8[Y1ODC"F \*I+#*M=R_, MHV]&+S>Y3U[B>S@(5*Y\D*E*N@1B'&4P]K(P9:85B7QVIJE=+;>YD8VL M*0W+>IS&5$^X.$%J8(FR!:DE MORH;:_E07-/_7N=+?K]40F?U>C]71J\%^RA_^J(>F05>S!/, HB\$$E-Q4,P M%1C#%!&?(3_@(LPLKF7Z%$ST3G8O!WK":F/(*X&*PV'\I2CS5:G2%5X:9JZ MNF:OJM_SEB$S:6.P5'KBQS'RX\BCEFAU#VO(!O<;D"O*KRJ4/YY%V5A(F0/F M2&H93#RJ&#,'9%^N68Q@;F6_*;[S.:=2'GSAN,JL?5[I&M&/O3LU1>:F2<-H M*04-J>6A'XJEA^*-5F)];QQPI5[?7-B/T@XEOI(0CQYC<$T@ID? M^Y#%6%7]$FE"D78NI0T%4Q,(+0]*(]EP4171:?EH'=DFN>Y6:],O/49!?&#Q ML@'[K@OVIV-@FW0\ZU(.6?"#I!Y(!(#FH M*L@-B;C!T3,D\B,=.\T*Y.=6@#0K\'IN!P\;XT''.VAL^=TY9*P' ML>R/H@J'WA3EMMQW$(F ^W$*0^JKE@D'#/* Z/F*/LS3.V@ M:"KD*A)U_ B:,.K9.R\"9V#Y;8B+>2>44[R[:H-R,/ZX/5!.L7?0 .7D@Y=4 M[)R%)"$LQ"GTXRQ2K4\RF/J4P2P@*(H"1#D/35+ZZF&--N\(F7IUCWEL78'3 MJ,SFA#;GF9JCEI4R'>_ 9M WJ'EY:J_M_=;<;G_]$R]9>3,O2OY0?%F\Y*HV MYNV"?95KI6N_[QMC:H>CHDG?6-^+SGFCO2M@AMY[%9F@HE,IUP_Y,U>7S"]? M[V\[%6W+*ZEA5^7@UE)$]0)I9-;70K%ZO*5W*HZ"IWG2C[O(+^OH@ M?U?.*TM0V[9HEH@ $9_*2S<)&$2,9Q#3@, H0SC&)$!9XK=Q39KRQ1UU6AMK M-^9I8)'45I:C#=%@M:7:4!XY7$1- 3;RPHPD\1JNZK"GAB_0, 9:SD##VJ8P M'6BY QWVNJW9'(I*][B[DJT.*1M7&+N']$!Z#S"%C6>N6+X4JD_9=2XAPF+5 M5HAG(:,T":1"2#*(4&5NX9Z*8(]]D29>)K0:2_=-,C5]<$,F:.DT<>"< %+' M,W8Y/$,[P Z0L6E*"-?E-7'\DWYV<&^U4UNU0-5BYE9& 8H2@,?>FG&(?)I"K''"4Q0DF4^BGTI0\V2 M#HXP'WQ?G^_=HZ4]Z_;1YH3I_*FJ 2GU>OM0I%9B82[ MU1-?/CSAQ=U+%5+YGY(#+@5#O=?WZGS^KN[A'R1'F_Z!,^[%7A)D'LQ(*._% M4>1!3%,$>1 1+ 1-1:#E/9T<9U.[C!]T57]4)$.F;E1"M=W\H:B^ C\J-JOZ MTJR8S_&R!"]\6="1TM7=6SBTI7_P3D];B*JK"Y C4Z MH ,/J/ !*PD0:!"Z C5&RFM>HW2D,WV%%%!0=3K%.O:136G]7;KD)L'7^![ M2;#=YW"<%('F44]?B\577K1]4#7#G'9>FMI!*8F#7S_>:<8,'F)P/IC)FOV! M97W+N<-.+"?9M0I#VAUIM+BCHPQT XV./V"GFM\4B_H.(/>QW, J"(&7[;>% M49(*(C!$B%&("$$0"Y["U(OC( Q5[&YD9@KMFVYZ9LPNM3!?P)>&7C.]M!=B M/571%6R#^YFV9%::54/H +V6=!!QI,_T3C6JBJ'#]/ZIK_6.==DTU0ONOSA> MSN15.LT8BJ!(DD3*BRR &44"IH$(69SYW/,SPT)I[=A3.[$5:57#R%=)G'%1 MM UB>CO?$H>!-WH%@>KG^%]]$-@4.MMGUEUIL\W(8QV>;VJ;M M-"?MD&O16D0/:Y:)%".602K_A(A'"!*&I6 ,DYA&-, L1::5:QVA/5;)VE'Q MUA.FSC <6+Q> IY]Q]P^4%RWR3TZU]OTQNUC^V1#W-Z7+.+X/G"RVAI8ON!? M^?/Z^7;!Y(\Y4R6WOZSGJ_QEGO/E]2/.Y9,?W]\^?+B^*7[P!5ZL9@1CSF,O M@+X7"8A2)=Q1D,$@]D(IV!$B?J0=\'V7:*,OT\ 2[]]QA0SB'L=(&:KO#8B>AT-JC=]>8K7]W@\NE^6?S(&6?O7_\HE=?A4R['IBJ"X3 (Q^,\ M1%Q0R)FG@CFQ!TGFI9!S%/A4'HNI;B]->R*FIYPK!H"8%S]+H#X;(%KB =Y0 M;UCNW6)M]'3V8?$>VL7!5Z "NR5?^:[?*0Y OO@-;)@8.G#*'D1'BK\% :/> M!NP!VK\B7#"2E3OTGA=?>6'L$.V^-C5U73D&[S_>@:\?[XR\HCM0:/E%;5$8 MP3/: .#>.7J,9UOWZ,Y88SI(CS&QYR(]^HA%G17VSX="!4Q4M0!T"ZMT7YK: M]MI&6*M:(=U8$,TS_Q"6\YO-&I&!M]II,)S51#C)OEUME)V1QBN&HG M1Q^P4_0_<,%5?<$'_*NND[3I\*+R96_PAD$0FVGX!K-/3[57&N>F,Q:82X(![5)LIM6;+(2>.C\0N(.; MIVJJ*Y-\3?<5V'9_4J2#&RV8C55W"\ PF,X^JK%M LJ^EVPQA8=9O$^4^ M\/J_MPOE.%!*_Y_YZNE&GCS%,U]^SIN6PE)KJ>L$K&8(Q6&8, 'EH#%$,8D@ M#N0?@G.1!3YB*=%RUEY&QM14EY9L,&]H51=F*,7V7 M2,-"/PKPPSLCZV3/=RT7OU6EM-NE4)R EI4KL&&FZJK9U%$QL(;WBQ'8L;A?/IJ=!KX7P_]UK6[1=Z+*#RCO MUJM2E;^1I^5[7.9TAC(D?(]*S3L-4HB8O+,0CWI2&Q<)Y5F4L$"KW8/5[%,[ MHRJBJH2V*HFMIU24 ^3C3% _4.%<:2*1IWZB:BO[, U1Z,4Q3CDS[) ]&/;C MW']J]'^VJ5QM]F&]%$.NA-[U9S!T!U8"#G+C:LI5#ZV:=M A_@I4Y+N[ UFA MYN@69#;WJ/<@*UCV;T)V@SBRZYSNTAJQ.$HC>?^A*)2"S2,^Q!%+8<")2+(P M20*DU;;.?.JIG2?W[KKD&N!O:]28L]: #67,F4B77'- MSIIR7'?)/3+1YZWYX?06RAAA+,I2Z'DBA"A"D=2* P(YYE(I#N(DP]BL=JXA M!5I[;M3ZN,/(,JW5,!9HSA!^ ZG6H?TM1)L)=.[EF];L;R7D3*#ID71&PUAG M!E.N; U5;:V\_/O]ZWN^H$_/>/EWY?3-1(9($,60!D1(^>83F#$?P5!$:2:( M%'@^-LX.[IUR>M?-'8J!(AEL*+;J0W 6=3TYYA+)@077)1#:I UKX>(N=;A_ MNK'3A[68/Y)"K/>>K: I5W?B&__!%VL^"X((I2S!T/,]"A'+I-9$XPPR+Q-" MA%XB?V)R\=L9?6IWNZIV9B% B>>FUJE=U'2E@B46@XN &H:&,I?;_0C#SO9V M=^R1-_(1M@YW[;&'[+:HU#$HYZS\)$FY+J<>A\K:Q)58'@IGK0C*&(4T9CF$9543[!(*92I8B\.$0HP(AS:K+E M!Z5V:B*D9;:.Y,\;=M5NHL7SLSQ12T4\6"N^ 7]^F1>OG#<_+"J6J@O!IB.0 MNIB58*Z2=U[J&E!E5>9WA7_Q$BR;0I^K BSXJC:K WGI7LWKTFQR6E[77\,6 MX4;#?F9Z,G(R'\_ ,K?E\PK<=KZ9FD^]$M U>TU%/?#Q%U_27#[O3GJ/LA2. M3H-A:1WU=!D%]OW3:IQ)S<._[W^\/& RUVZIV3X_N6,"OX(?I:IU*87Y<[7= MMPTB]<.^-W#T"U-;)(:6>7T@@+\JJ#I'/F^H=-"$BB%$ $0U5##?#$">A@'&0I#Y')$N)89;FX233LQUM:+R@ M*LH1,/74G,L &GB?&B)CTW+M!//N.J?M3S!V [03#![I8W;JRLH8!>=M1+%37X(J)J\J'UO ! MWC6<_#9(9O9%8#KVG9G1\"8>-"N83OG1[ :S2 /Y@E\5Z/=MJU_Y.399RD2P ME*08PX"D5&H^G$#"O12F88 "P3+*F'Z:Q\EIIG89D80"12EH2:T\TP8Y J^%D'F421$I4N'%9J%49@1,+Y*J[5,M(9=,J'(R*_GK7%[/Y5^K MZI&D/K_ N__YZ<(_703Z"6>QG,$5A@F,<11@;Q4JX(VUJ&N=.80_>W.R46W//([KC!K5H M/^9F735->&^R6D.;_LXY'IO;&:NNZTT_T/Q?G+D7NN[Q==E@RPUAXW?(<@KH MT197;F>PN.[_SI5SZ?N:E#G+\?*UN6])21VS@'#HA92K,!8FMBMJ01;,@TNKB=0U+C@7X[-P$+N !:;B_T)? QN]9?C--*5 M7O\S,KO-]P/0>Y4_\>IX]_A^VGM3%H%@O^^@4O_^:K3^L%^\!?BC)? ME=<+]B#G:O_9?)%2N8Y3CW%(HMB'"!,,Y?\Y3)F?^B255_B8Z-LX#6:>FC2L M: ?/%?% 2.KE[;VFU\2>9P*]CC5T($"'-I!66-9T T4X:$D%DG2@:-_^Q,9L M:@*SB25U(+C',JX:P.[*Y&J!6+\5UF3 $0VS%GSNVFIM!G"9"OM[4;"?^7PN M9[S=F"/KG-S]?\]0S+V,(0_Z/DHA2I" F1?&,$E%&J4^3Y- ZU!P1M'4#HLM M?0!7!+I(CS59(;-@@%%P'RLPX""%MK,8U_V+X2AMU@+ 01-I3>B90&JM!7QZ MR;8V ULVNY#\JU)?Q5P^]"@'Y_)37S4*1T9Q1#$)H4\2#A''#*9>$"D[<$ 3 MP0+*4\.V%CW332\J2A5(!QUZ04NP8=.*/HSUY)\KW 86;;MD;N :H#&O#B"N MFDKT335N^P@-I@\:1>B\8R<[5(,Z*;KR5;>0;94]+F_@@?"3&%+,I=H5!;ZZ MBV>0DSBBL>_)GVBE.IR=:6KJ5-5+L:)TIU"S58[^:7CU9(83T 86&)9X&8N+ MLU@XDA6GYQE54)QE=U]*G'_AE(CHKM%G^;?__3_:G\@_E /D?_^/_P]02P,$ M% @ #8156%?9A4?PU0 O?8) !4 !I<&=P+3(P,C,Q,C,Q7W!R92YX M;6SDO5ES6TF2+OC>OR(GYW6\,O:EK;NO::V6755*)BFK[IT76"P>%+I @!< M,Z7^]>.!A01)D 2!.#PG-97=F1(%(7SYPL/=P\/]W_['M_/)3[_C?#&>3?_] M9_X7]O-/.$VS/)Z>_?O/OWUY"^[G__$?__(O__9_ ?ROEY_>__1ZEB[/<;K\ MZ=4,D+,ML?@[P'ZN_]FIV\7T^/ONZ M_$DPH;8?V_[I_%^SW]Y_05SP.,IXMEF*:ZP&+\KXO5#]_/4EBNI/XH73_=^XGZ.]A^#.J/ M@ N0_"_?%OGG__B7GWY:BV,^F^ G+#_5__[VZ=V-)<<79Q=?9\O9=)P6?TFS M\U_JAWYY-2-0? QGE>355RR_7^"__[P8GU],KG[V=8[EWW^N7T!+"\G%>N'_ M^_HO_W)-P\4<%P2<%<_OZ0>;[ZBK'4\/?EOB-..:U^U*DUFZ\:%)E?1LOOV; MDQ!QLOKI*.-XM/KF%W&QG(>T'(F@972^@(HJ@T(5P5F7 %-0)EBFC$DWV:^D M+XCVE6(6F/YR-OO]%_KB7ZI(ZB]6LEG)Y+- M)WZY"'/Z(DA?QY.\_=ME/CMOH:OEK('DUFHA:-='] M[JH'84 ,'P-'2_)H+"SIL&V'A(\X'\_RFVE^3:?Q*)CBN'<.I$RY@EF!1T:' MI#6Q>*&T8*X)%&XL>Q 6Y/"Q<+PL>S<,KR[G559OQXL4)O\;PWS+!3E*)84@ MP;Z;+\?+[ MV_$$?[T\CS@?*2M4%L( '7]$NR3_)V@N(>>@F#=-LSD9L97H/Y,&\-7LY0^"BA\Z5%K(=A @>9$SJ6"Q^<_[\13Y MB$=C968!(A<"5%$2O,H(KBB+5NC('38 R)ZE#TM=L:&CXU2A#@D9K^B7'^9? M9G],1\YP'K-G-1='+&@FP(><@!A0GCG#;/3M<'&]\&&H&'!&LX5 AX2)U=GX M8?YQ/OM]/$TX\HF'P"F88IQ1I%UX@E"D@ZR9EEQC9H:W \:MU0]#QX!SGU>B_F&%9T"T&>D(J9H,PBQ6 I0;2Y "H7Z:_ID.UI#L;N:H-Q> M\3#5#SB;>9((>U;_9TR7#G!$3:I72Y^_G<389"49>2S00=)&$A/" M $4Y]4HN^D GF/#RM/!@WZJ'86# ..E4!>*%*48:[S4IQ7Z[5WVL+*IP>]87][7HY#4<+D8.:<2Q3D:@K$DEX")Y"(2&4''HM.<%=_B[F+_ MZH>A8_!YR :B'0A(WDWIJ"*!C'_'UV$9-HR-4&H?+,]@D[.@DB%_*6L+B2!9/#IR :B'83_L;* K\(2SV;S[Z-L97:9.["9@BBED($S MM2(_1*ET5.11QT:%-%>+'@:(P2<@CQ?D0(S%Y_,PF;R\7(RGN%B,!+IH/?E$ MP0MRD;B3M7)40) \%*O1&=?B+NO&HH!04IZ"B4"EFJ MTVXM[E_[,'P,.)/92*P#>=7Q=CS]O#Q?OIG/9_-7,R(B77&CG$9C@@"=*MBE MYN!UBQ./%<>I^$PL PX^]E8S(/P0S]_QQLDXO9W,PG(47!2:)P&( M1H,2.8!GOKI1#JW7LJC0PMW86?(P" P^Z7FL$'MW+3;9E]GY>:TNGJ5_?OY* M@EM\N%S6U^?UOF?DDV(YJ%HD:!+Q$Q"\903P6B0HBC=1G/9.^'$:#GLM./@4 M:#,Q]PZ;[6FXN"Y/Q_SR^Z=*"TX3?L%ORY?TX7^.9$*!-GI(4CMB2R($8@ZR ML,Q9S[5GIST2.9B4PT TX$QI-T+O^1!Z01SEE6-572B7M)3"(X@L233".?"" MMD-P3I 7KAC/I]W W5CN,$0,."UZO/ &8T'6CV77SZC?TL]JSC\Z\I,*,*]K M43KA-F+Q%(HEQ;.O3M1IF?)[ESX,#P/.BK81ZL"P41]2KYE0*=)!&"/)(9-8 M)!?@.-/@C!*\B*1R% V1<;7P8;@8<(ZTA4![1\7&AR(VYF'R;IKQV__$[Z-H M?69>*=WESV,$0,/C=ZBC ;XN'??KDCQO?T M@U-Z4:WR>N^FM:G8ZOMN4GU82ZH[W]&L,]7#U)W8H*HN.;J]PA5@3 B>.>U! M%*7K05 @DCM(^#%1:Y8C'12/">;!%4YR!M?9V%5567(R))$)?*$^;958ZX7( MI;%>15YT$)Z?EH_:6:R?[E3M%'7#)SQ2AGW' 6NRWV\ZW(V,S&1PI(0@E005 MR*.-1@J0: QC,>:$IQ75W%JPG^94G4+@*%D. P9OQ_/S=WF$@L7D708=6:#3 MS5(PPY($-%R';&*2[K0BW1O+]=.3JE,('"''9@#HX%1_-9LN9I-Q7B4^PJ2V MQ_S\%7&Y..9XO__+&G:@/(C>$P_\RP6-XNN]Q5.EHOM3ZXW MV%/H.M9F;-=XL5B06*^X#)'VC(@.DA<6:C #WEM.3 >1C=,BL(=R",=P>9." M?CR*SI"P-2T-Q-UK''F3_DT!X14;EDF*F02"DZ%R2EB'@1:7H7%UQ?37/_SYO];S[^/I MV=_#Y!)'0K+H>-"@N25G&\GC#JH&Y36])IRS4CR4NSX&/0<1-@0TG02!6=?: MZ-'GO;+87V?SY1D34V@DV4] +R\2*FV 5M\PH2T!>($?\7EMB">D1 K M*,H'GS.#PK43.DO&'RSE.>H<>X">?N*J[O#33/8#P%'= E/ZR'=B8<1#S"F' M4KO^U'D)9#A=0@?>>N52SHDH:(R;W?7[:?_;'4Z.ENT@<$%!+'X)WW 'YB0- MAUE:!R*&5*6!X#)2!,&+)J0G)=)#ERW' 60/(?TT!.X2*:=*>P"0^3C'BS#. M;[Y=X'2!Y*%]6'[%^0UAC;2)VA7&P(90"U-(/EXS#U$09SPC.6:M+&C,EF'2!!JO-\M>&=$U-_7092$6)7(&9+KF+AR'$(P'95(4V>B"#S;Y M. 8G]U,SA#"J25:GD< '8%7^.IOE/\:3R2@D^D-A!6T>H4 E[L!ARK2#R$PF MDV3Q#SVC.@8HV[6'$!TU@<51PAP "-Z1N*=G8_*XKG#\YEN:7-:J["N>O+%2 MA&PAY]J]))$/'SVKSTH52J<$.GSH"=5QGN_C= TA9&H"GN9*& "P/LYG%SA? M?O\X"75H5*[9RHN:;5K%@\HR$[T!+FJKI$R_\LHK0%\RC]*%PEJ'4@_1,X2( MJ@F0F@E] #:<=M_G4W3QCWSDA=F(\E$&E&'19!E38(!)Q^-,>=1AX=>5!R# MG+V$#"%J:@*9T\4\ *RLZ1\5G[$V\ ;4HEYV4$3G:C-&06>R1264=]US!)AH%2[9 P&2"?I^#9T3A3W(#"SO9G] M&+[7&Y2KA"83N<@8P0A?VT$%#C%F R9+KB-3@;.')CV<D=&(Z9K"^,H:@LQ#\IJ S&35<:LN2:QD70>:HIQ)'KV$]-O MLK [ #40_7 PM'.;>W7;Y@U'933D0.0K5EO3%=H,F%5"IWC1V/HBXEYB^LT9 M=HNA$T4_ SMVP5<:!+'*:.TPMYO6"D87K1/$E%9S&Q"BDK7WMD^6L:2Y:NT+/97& MP7A)W05JG:IM6%9L%'1.R 4#2602Z=Q!0"-!R$ 1A4^%['-WYFLP'M.S1/U/ M$O8 S%?MB#5>5V#7DO[9M/9^QVFJK CA3/+.5TL>:BT!@RAS@*BMR1:],[[U ML?< .8/QFKK#42ME#,#^/" A6S*37M&)[HJ@'6(1'$_U(E#P$EB02C_TL/RX M!Y GI;R?PZOJ#E6-5#$ 4.VT[UN_,?)19XI, Y14ZKPS'\$Y\C^+\HH)^@*+ MK3,#MVGH^YUI&]WN,41'"WH 0/DRQ["XG']?<;!F9O,H+3++:;. 4(%B416) M#QDM,"S&>1=*B:V=[_MHZ?NRK1/@-!'\TP'DUP":XEE]Z-\FE93SZN8Q3#Z& M,84)K\+%F)RNG9TQ(D%P5)(B75V38PPU>)LSE)!42"5IU?R]Z>-4]>MN=P2K MQLH8@(7ZA,LPGF)^$^93&>F\-8WNT\DL5]7O2O+UJ&: M!F#F[DIM%+RU3A<*7Y6KPVO10BBUKHLA$W5<>2ZM@7:7BGY+)SO"THG"'D V MZK%X>,11.R8-(S>RCB-4JD P'J$PKIR*0GII&X/G,9KZA=)SYS=/5TLSF#UG M>[./*V5\Q>4XA(2E!.8&V;*^OP60FN M=L6GZ,+VDY$0H+^,%^MF50U7<>JS%F'LAH-5',('S\.^-,7EPNO\[FX__&3,QP%G6T M8&.=15"" OJ"VO@"H^:6:6-:EYD_0$[?R:[G0]=)BAB QWZ'E=7T>&*#D]\H M,@<6,_D/=6ACS#R"Q,"#,K$DU]IMOX>4OC-FY$':N*01QZ>ZX8UEQ1["RC1C*M MDMEZ255(1BE)R-SP)+#0#FE]&W@O,7TGJSJ&5!LE_%DZ75^)T@Y M_;[F=YQ>XEO::K4NIW[E/\;+KZ\N%TM:;G[5*J$^7J7_RS57BTH('J0#'@UM M,,DB1!5J/5C.7A3R_$+KNKLCR.PW\&N!G+O7.=WJ:A#>U8)L^X;1$1ZHR"6AM6?)TBQ6507I<.W*D= OJ-[KJ T/'R'0 X_CJ?+18?Y[,RID-> M!T_GN 2CZBMZ)D@(B'7RB.8YD&32@].YCNJK=+U\OZ%:%\ X5K8#N%SY<('S M4"M*-VT)K[LU&(=&.DX^FV:$[^ LN$#R01UL5,QEZUM71=U+3+^Q6!>0:2/W M =B5SSB9U&-SFO\6YO_$'99&)>?H/?. %$L2)R61A33T+V9%=$G[4EKW&;B? MFGX]FD;JOGVWVT;V T#1)U('$5 G"+RF\W4R6S6'VC)CI)6\-D3E+@=05@HZ M96T$PVFG"1,]3^V+GAX@J%_7IALLM=/ .#T5YR2C";$RXM\/IZ.JWR6X]]Q MRX[52,Z[#L"4JV,HK(60I 6CF7$A9Y%MZQ#T$9+Z=8JZ@51++0P!5&$\K657 M'Z:OQXN+3>+L0UEWIN*C.M.5%7+\3*MFV@_3%&_ M3E-'D&JG@U,+RK^T>YBPVV/SW?E%&,^K[7WU-A4>&GM3MT1V4BH1 >RB\"2)U')(,%GP2'FG%!J MJ;)K78ITAXB#8.3^7# Z3=)#RDA>/W08:92)9U% RB@([\%"1.' 6:Z]M221 MYDT']I#1K]_3:1;R2%D/ 2[U@0JP.GP6F* M-3VFD)-!&YN/'CZ,LG[]I4Y U5XC W">WDWIN\@5O,',+I?5(=0)'=9)^F1B(@/>NA[R$+IZSGUW@(>[FV\D/]+A>!KFW]^1#[)JKE?+LV:KF\VM71_YF.J8,@&HDB4!QU*'WVF0 M2B;CM/>A^>SD#MGI-WW1A<\W%-T/P*Q>L;C9QB]QBK4P**U&E,0 F4DZ'1 3 MN%1;1RH*\+D)+L5NRE[OD-)OVJ,[^)TF\T&X?.LBLE4<;J1EV4@'Q=="LE)S M?.2D K/>))MCT:QU@NQZ]8,@XO],$#E2L@,X5REVN3:O+Y;+^3A>+FM/_R^S M>RRF#HG'VE<;)6.@I,M SFCEUQJO68ZL>0^J)Q-Y6$S*_DP0ZU91 SC:;C X MLBIEE:T ;UP@4?E =M4ZJ)W=1)301^R"CRY7&(>.9T)9E.UWR4[SVD])L7?1;D'"/T M 6#G'S@^^TITOR S%L[PU\OSB/,/YY:E][\;U M*JLY-'?6OL(M2A]$5A0VU+%^2A8#'LF[Y $5KQD,S5H7)CR1Q(9I>JN#-C%E M"H]J_S;A%&U265\R\:0\9L%+:V:?F*9_COZ,S7'Q0/K^*1(?P#%Z2 =O"J/& MLSIVKG90PM>X_N^5X+*S.G.*JDR=UZN2)&:F10D$PT7I0F#WX(AR( MDD-(.67RDI\1Y\=S,H""RV?$XQ.VPS.!8^!;Y%58?'T[F?WQGYC/.1,:I*OS1J4HG]YSLAO# :%3Z%$ MT]I;:V\-%D'Z9@7'4RG M.(7DP73O[A/:S74[B#*1!Q@>99ZXX8X.N54:VSH&0<<$(H@0F#(II@YF_]Y' MSF#Z??<)PB?IY,\R!VHW#;^9^-7P-F%WAEB7%PC[*&]_9_# _#'#K?<^%0IG M?"T2<1PBTQ*R(I-$I@>#:/TJ^R#"3I]PN%GD2S6](VNY.4# M!!X+IVA.2=FZY_=-"@9S3] ("W>''!XM[T$<:5?TKV52K>EL6O?HBV_CQ2@6 M%XVS!5C& BHF!R%X!!%3]"ZAY[QU^O]!@@:"IB-T?1]L3A;[(%!TBXO7L_,P MGHZ8HX.]8 2O#;&1HH,H!0<,,J1"X4N4K=\1[25D(*@Y7=6W2R%/EOH@P//J M>A[0W[ 6BXPRXSY9)L%(G:&6@-#.2G5[):&1V6)YA\/BUD3T7'1]NFKOG[IT MA)0'D-'=,^-GPX@4:!CCI38A8\0(X^"D%6"RU"YF$TML7?YU+S$]5UPWATT; MJ0\ /B]R7K5L#9./89S?35^%BS$%;AMFM*+(R!8%-OGZX*E.TZ"@M+X\2,D4 M3+;YK*X'">HW/]H>1NVD/X@CZQ,N22*8MX\1MGRD6DN;/$@5)*ALB ^LEQ^I M2!=T$$RU[EZRGY)^YV(%QZD0K@P#<_LS[AINBR1=N^M^5#]/3;C[ ]K)K)?A!(N@ICWY,A7C7-&06T00I9F\5* M#0H#"8<' RDX7J(KT:?6[QSO4C&08L^&*:'C!#P(D-RN"'DWO9MV_43[X>UL M_D>8YU$TT4J5:F-$(T Q'R$BHZV@R9 FYFWQK0MPGDCB0')'1V+B;K.BSM0S M"/R]>FBTM"FZCG=)X+&^ Q5UIF8T 2PZZUCQ6;+6R>R'Z.E]T&EW4'C*P.^G M:.5HC%VLZM5H-\V77>6B-O.F72PHBRJ0&*^5:9I!R/2KR++.B)QC;%V:==K0 M[RX[CCP;PMKHX]1Y!1\;H^RNO(ZK&(N9S@:N(*A<74TC(2:K 4WTB(Q3 -VZ M)U<;RGL?U_IL^.U!T[W;TM6(FQ7C[Q:+R^W+X/6OMQ4\=4YV%4O-^8R\DDI( MBI9*,!Z448D\GWI5EJQ07*A0V*UP]9X10D]8M/?QKYU#L%,U].H4WN;L[V%R MB8^R)ZTM(6L+.0N288R%0KC((!D>O#&,FZ2?BK*#5NY]QL>S0ZV]0@81A.QP M^'HUNFOC%ZP8?7-^,9E]1UQ]Z./E/'TE87^(%"I5941T4VQQ%:N^30Y[W8.Y8ET,&[6J+WLOGJ':9%T9+8 E)M"*18VV1 M4?#&N?U<\WT,PC(77<>6'R9W5,P ML]I6L3)<;RIQNE@I]Q.2;!?C)7[&^>_CA&LQU(FQ9]/5MZPE8H2UDB0+LJ & M"M3(/:D7C])+CBH)+W)KQ';-4_^]W)\-\8."QR"<@)W.3#S)3(ZU 5%*O:?G MMM9D%$B%.2VE<^OJXSY;!_T0]T4#@,( 2J+_-I[.YJN[AO7]P5;R=9#6)\QX?K&:GS4R M=#($$Q44B@=!8>'@9=' E'.HK304.39&^(&D]=]Q^MD@VX6R3G5[OPRS9U7B M,6I3FS,6FT#51O/>E00^N6220I=])^-)G[-G%?]37SKUKO9!."0/UL4H*8W5 M#L'%S$ I-!"2EJ"X9#+SY&UJ_4#]]&JE/_7U5'.UG'C%_F;:)J]P?W%,B$EI MY@0XK,P41!*0SI"+B<+X>MT[]5PM=-64Q9H<9'$&G.$*E+9TY!K#0,?BC8[HF&H==#Y$3X,! MEO4[/\YGOX])3N5 WD>XR42].*\^\'^O?CY2.GKN% =$71_KU>?#5CO@Q%0P#@.RUD?X(73U M:W/[Q\^L8U4. J!W0\+7&U+6N] \"0IE-0>HH\(P0E.(C,QZ]8EQ4\@K]]':H,#:%>*'4#0 M?G]MRO:"]++B]EB57OZH:RVYH*/A,8D9.UGDCC%I(:3]Z+H M5X%'9ES!PEGKC._#%/7[S&UP"&VHOOXQN7J+NI+Y[-_V=9#V;?Z>? M9CH^_A'FM >7W^GP>!GR:XQU8$G@3)-#[:/+H*P/$&/VX+30BJ$U[O9XX7O> M!C]QX7Z?KPT&B)WK;!!^Z8M$(=Y*MSOIASH_?9%FE].5,_-QCN?CR_-%97^C MF1%Z(826A@1JR?_.O-[H2J1S(7!RO:T.MG6]T'&4]OL@;C!@?D9U]V]M;]3[ MU7H $O!:X&^^U1 21\4$HURV4(2)H"A>!&]# >^"X*HXXJBULWHO,?V^HAL< M0MLH;3@@O)M+NY+!VV)S-XXPMDKKTU.@O+6W>X/)RZ MGM^^#0ZG'>EU &'_7<[HU%B=#B1W'/^^[CV*@8)!R\"@*_6]*_DX-EA@-DNG MK12Q>>G<(70-K?A,:#M6)4.&&7F]%V&Z$#G!9+S8;D"--:KPA!][OZ /H32H?4R?"9@-E?BD!&[M?D?P_>UP?<^ M>U\,V&QI)P9)!I^; ([Y;)BVHN3G.Y$W1 VMH>$S'\?'J&806:&]+,TOB9)Q MB./)RHL>Q6)$?>8)BME:4V@3!(?(""=8HSBX;,N+# 2R@\+WDO>T'H6/B\(3U37(+!X M>)GKR)8@7$0DISDM&;3VIO# M<9VDWR](,O,Y$G @2J7(Z_"TY:30('U0QG/N>&C=X?7I5 YDH,XSO>AII:Y! M6$@R[=O^8.O&B\0M;;3E]]KD5$_,I(J!)16@7"K[GA2@N>:0Q+& MAX1%IF(;0_%PZ@;Y)J@94FZ_">I&:<,)E(F?A)@7M5/-YS#!#^5^#J-?-6>T MD$T=A^T8!Q^0 7(Z9Q)S-O#6-4!/(&^0SWPZPV5':ANFI=R]6]=*(X5IG,Z5 MZHBH^C2/NP@NVN*9Y)S;UEVM'Z)GD/[BLUG#8Q4S9/OW^>MLOJ0%SG>9BYG9 M6%O59DR!O&PN:QLY#3Z1QTT_,K;Y@_?#*.LW9=B[U3M96<,T>"\O%^,I+A:X M6+4OK#*^ZM;M,980&0)7H09\T4,MZ "I&!ESQ9E,K9_>/(6^?O.)?1O$5HH; MIH%\/5Z)<7DYIZVWA]7UGQ.K+F?4$AVX$C(HXQC]BG-0PH62A!8.38?F\E Z M^TT[]F@\.U'D &IQMOOQ[6R^R^[J/G./7$<^&2^$-1"=X/6D4."01RB%:7*6 MO5"B=8^U)Y+8;W5Y3^:T"_4-QZ(>+M01T>^-T0J*3KR.M#?@A$#(Y,'0/TQH MW?H!^.'4]5LK_LS0[$AIPTV5OQU/PS3M%V2.CL*[$$B0G('R4A.'7(,QSG@, MAA?7NG;BZ53V&YD_=ZJ\E;H&$0]]PHO-2?"AO)]-SVJ MWHO9%%Q(U.!G!P) MSJ" $!)9?6L]A76.9=7ZCN8^6@:9!F^&@CNOMALH9#@G\*YS4<>QDM=9<==W\L&GRKKWEH;:(C;S6"-16UY%3 ML)=YHG^X8AZ;9RB[9&B0B?6ND#X<: PKG+J>YD4'VG4/[I%60BBF"S!; I Q MB+3W&=9V>25'D9,-S=L3/DK5()/RG2&VK9(&,6UMPQ.Q]&HVK>YU[0I"&XCD M.=]TT5W7[7W?(]61EL9)[A T<0<* [E7)7(0PDEILZ$_[NCZ_#B"!YG#[QBN MSZ#:_OV-]9OXJRWYZVSZZFZO[7?3-]_H R2(E4RN=RTW E%)!I@C[5H;,@3& M.#AE,4K+9'"W3.M]#0V.I&"0J?S6N'P^'?6/QZ>+=I2S]"QK ]8+8C"+ BY( M <08[3XE@:=Y;#Z5O@ 0JN3F%U/A[G[GF 33O#A/B3E'CBH"*2P'PY -PFDW7AG(/1*I$3*134 M1V%0@D&E QUVL?6S^NYQVUD)PT!Q^Q0E#F14X>?+BXO)2I1ALA7ENVF9S<_7 MRMP*E4)?--)Q*-E84$ZKVM3/@)R,;9U^NU TOJM6.@,B5TH9A#WP-OT MR\7"Q2%_G@<28(BB>"OA8"W]D448FX7SS&5IWJ>CYZ>:S0.3%MM!#J9+2[G>"7 DIE4067(%EE]N:\A!*O!:1*> M5!IY;%VBS95]@K>U1W&:SR?32OE57&_3CD<:,<'#!9J8:WWD1EC#^N;?20!_1ZISPN2V3/K MJW]4WGB6&G:>I>XP6W:9':4@?='6 =.BT)'!!'B-%H)-W"M!K,N#^[@_;>E^ M3^C^D-BMCOK'X*M5FO/==-/,9]7G+J\>O]0RK3K3([^\7/XZ6_YO7+F]H^0P M6>,R8"0AJFBK_^(]*&.\--DX$>Q!$'SJROT6+O6'P$XU-(#;GD_CLZ_DW_RV MP)41_Q"783RMM[<[905777?>URS]517,B O+;<0(#D6M&4R67"#-@, MZ=#Z)O,$P%P<^MY&9X_K=?[BCI/?W@>FY]_5N?L/Q4__O;IW7PV'9=QJOTIUAT?20X?9Y-QJJ4<-YA; MC,\I6GW,Q!Z_V"_7/-[F?K/F'5AVRB]^6Y+!P_SSB1,"EKL;44Z2EN*8]$%EM]25U]#%@]+RQP6E" M^*E&>JO#U[A(\_'%=L[L'=5](6V]G-3JKRP4>4;&0&%H0*DHP,GHP,BD##J5 M;/-GSD\FLM_PZOD1>=LJ=ZO5(=OB3TCN^B764')5TDB27/QCO/SZZG*QG)W3 M^L?8W,>_M)EM?2+]C6SHGE5W%[W"I)3"1$/1#Q>U+S8/'H+ADO!BG;>9CFW6 MVDH>2-KIK^\>7.9ZHT1=;P),@932JEJD0*CM2BTO(BL5/(;6K^M 2T,V9V_#>/[W,+G$OY'K3$[7NOW1$29L_QV3C-!U7S [ /TG#Q<=\]W7V/<:XY2J +> M((5/J=95>U104!&\HPNZ^2BH!PGJU_PTP\6=,;C-E#!D0[,[L>8(\W)GX$T+ MHW(O38U,R55J=T].Q&CGLH\2I!.6#A MP)>L@-Q@9UWA)IO6Q_P#Y)Q>'G#G MJW=<_Z10Y,C UT:&RF8D5DVJ[W.Q=M/V3+FQ5;-"88*S]3CF8XS*_5_6S,0<2&\C@[,:H5H#\$O,FZ3H;%KGJ:[' M5X?)7^>SRXOK8RO))$1( ="%2,=6#!#1!C F<3I:@F6Q=/<]$@SM4ZKWPP<:=GEQY9:!_XG#K;MZI8_T-V7C]=3;+?XPG$W*0WM52F;-QG."F MC.T(4_;0US4S; ?3W,C,;==[<7>]/8%$%)J\>L6 AY)!^2(@^FQ!E!2+S"D[ MU;I9UI,(/-7<';38]48)0@N>K89 81")(R $SBP8K15R:;RWK;-V3Z.P7Q/7 M';9NF[D.]3;LL/7>8L!C#-S]7];,O!U(;R/C=N^4E>LFLTJ%()D&F3D%"=;K MVCO;@];"6A=-C*5U*OI1HAKT2]R_P+ZMX&LK)BD99*POQXLLX"4)P'CG,OU6 MIN87#T^AKU\#UA8_>YH7=J.G(?MDJ]KXW8&V1]BI.]_1S#P]3%TKJ[2>&KI8 M%[;,+\-DIW9&TNE34(.UV9'KS0)X5^?;,J&,,:ZHT'P4P_WDG&J);HV*OCO% M=SN]?.='U^!_52N)I\OK/6!C*I\LG+8< M]&S-&N'NMAWK4F*/41?.Q?LYBK[;KE1 M8-!8'%B/=99WG8_+N(2H5> >1?38.A=^"%T-'+&=-?9>H)&#D-%'!D75F1B\ MF.H_.'".A\R349@Z&+WS"%6].UUM$;/'[VJIEB';H.MG%)77LQ.JL/9^4;LJ MK,?I;'63B7&Y)_E@(DO<<0:8HJ5#QREP2M%QJ"1Y^"Q[S*U3UOLI.?E>\L:W M[IRJ)EDMB$$MK21$JU@?:0LHPDNNC-56^$X9'(AU::#_.Y>%#40^["S3:YR/ M?P^UC?Z[^@;Z\F@SLO^+VA5%/$YG,S.R9R7R<_\3\]ECK]:TMDR%),$F=/5N M.(-GC@/S5AN5;$31^HG@">2>;I">O/3U%M+6N%!R[;M5'XXZ(2 XP\!D)@-: MGJQO7B1Q KU]F[;GP>1=^_=,&AZRI[5Z(7J43=S\S69&^JNO^V,K MK5UQ$H2J#[W0U(%^CKSD%'AAQ>78?+[330I.M4WOZQQ-O/G*=Z=$NFB6M5T] M*),"E'4(4;@$EG 9&28,N74CJH^G*#]VR:CH>"';!3J[('Q>LQUF.:K M"1K'OJ!^Z.N:F8^#:6YD4W;6>W%KO3WG%,_&LJ@L&%];\@N;(61?0(88BL[T M0]':(7@2@2HVC'6[9YO:F;8#J&T8;G\6N6KR5Y7BVVJ[U[- M%LO%:AI=K.1L1X)= U&4R(R+]?DG'7^)>P@A6BC2I.)88(YU43U_/,4-BND/ M6_WE[NK7VTDF(6.2'&(Q!93TMG8<4$#2TDS$'+EK7<1P(LG]E](_$S[W5-8_ MFZJ'[!J^(9,X^X[X$J=8QLO5%,ICK.;>[VEF,Q^GLIT7N!<*UX4VNM#AS -4 M+8-ROF(N9W"9#F:AG4-LO<4?HZF!KW?U_;7\9X^LKW$OF#/"(L5822;:UR[;M0T9/.TTQSZ&*NT^]<;OJJ^AZ9F MKZHWW[\G-O V*I09Z<3)'E0. NIPMMK3**XF607;.M!Z@)QF3=?WQ2;<6*_J MO,[,N0$53(!HA(0HLD_*"(/F&5@=B&5IA8E[FZ^?JH%A1X>_XG+-Z8OEXEIE_;U00'=X9!-A'\L*W6Y\NXP/]S M25_WYO=C*QWN?$>[/-:#U#6R(;<7N2Z\8TK4&0_@M:A)4CKY8BD(DB+O'%** MH?ECY_MH.7U"ULWOW:GU8[45HG6P>2\Q?<\P M:H"#NQ.P6@A^R.'3T8V&5__]?I0#=.*2_3=9WL?[H%HM,YZRB5Z#877>JB^) M3CAKH'"4LI"OGG/KR\=!M%J^L?!:2SL-*[,+!6T"*2U%01@,^$*AD%;-8CL])1(M1P2R8JN5IC)-; MB4I#C(*8<5RXX'Q V[KYP$T*^ITXTS^V3M#' -#T=C9'.G[6[\UH5]1I.221 M31.IU6\GZX9.M[>-%;GDJ Q@K(4!6@=P40A@TI&?HUUTS>\>CB:VWYDT_6/T M>;0\ #AO9A;?'B)_BRGO@C8RD^P\U[7SHX*@@H0H0U$)G5>RB^G3CQ+6[^"9 M_F':7GL#@"3MKHS;Q[[;5\&?,"'Q%R>XYFX4@K;>.-I8VM#986(&9RP"*Y$Y MR5GBJ?4Q?A!A!T%2_[B0;*^] 4#RJGOM[:U5;. V, \,JP?CF8*8::L6_83>(.0J/]<='8C1:'#<_;O]\P6$)*Q*0&B746"2O$(/H(Q@4> MC- ZE6>$Z7XB#X*K^_\E7!MH=0"PO;=+UNW3(FFA@I<[\(HSGE9$/\VW+\ _E_6QZ]G[\.^;= M;;?CU22I@Y:2]I^J05T.X$44=:I4S&AH!RK5VO,\@L[#$NGLQP5MY\H= ( ? M&4MVF[N P3GTFGC6,CN!&Q8Y+IX9UV&3/N+7&UO(48EP.: M,1:I5?.N4D>0>1A.?^ [HZY5.P#TOLB_DP,^7HRG9ZN7,7=N&AA)+')RMWFA M@X Q!C$H!IK^[3+R+$3K^;B/D'08*G_@*Z*6*AL C^1S(B >NOUFIR4R6P5 M +[Y5O?;]G+!R.S1Z@"I#JM3PC!P5F>02OG 8]8JMDXX'4#684C\@6^&6JMN M &AB?2NNU9]F-\8HG,WY,O>)<2^:)%M, "== MW8PI9,:E3SPU+X!K1?UAV/Z!+Y]Z L( ML#5$[0[?(2;V3UBI8?+S^-%_^\ MDX[0Z*1E%D+A% BFY,$SQLG#8;23,KG5X5:\=+<._DDK'H:O'_#ZJ#N]] ^V M5L?_ -SN=*'$ X/R,9U5(5SRM]]KM'2>B$8FY#-H4\AR\ M,Q L_S4YU*W1R#H+))# K M+43-+63#K2^R*)-:!QN/D'08#G_@:YN6*AL M>]AM3/L.UO>2=@0I*@"NB@.0YZI(],M>ZG*O7 M?@:KG,3G]!7SY00_E!>3R>P/6@/?SN:O9Y=Q62XGVW=/*]WMU*5RIAF+ 4@H M=1Z<#! 3G4 HN,*$ADF?'P/TT:O_""T-G@*U&RFDSM4U %_AWO+H:XY:Q'\=+(,WVD /T*LRF$9#$F.IT%&<9H,H7S M,H)6VJ!)7'/=^OWU@:0U&&81SL[F>+;9N9ME;^T;84Q.22&$563H7 3:0 @V M6*+LF[>=(M]55#;F"(P*PV) MN_;$*5P"<\$D&2,GO[J;TZ,5"_WZG<\!ZSYU/F1/\VT8S_\>)I?X-PRU[_]Z MP-'1WN5#7]?,HSR8YD9>Y-5ZU^,1=EH/IRRDXQ:LD(6 ( )$J25P$;Q'HQ(% MUHTW_T/TG-R7# M,ELX]Y*VBHZZ3J9PGD)#VK8YN^ %[6GA6M\EM>>B7T^T&0+O-"CL5]T#< ;^ M$R?YR^QO]5J%')O/E;,5\SL,R2!*G4T0#=+9H[&0J4\!F#".3B*6A&B=1GJ4 MJ'[]T,[@V%890SYWMVW&3KJ5O/LE#<=;/4A?LR%7FV9K>P8:Z>*+DI[TFPUI MNE97^!PY.*YS\ D-%ZUS$@^0TRZ7?;7(NBOL\I;YU('IX P#'W0F3U<%\(6V M#R.>2[;"2&P]%N=0VOH>?M4&*_?GG!MJ9LBFY\:[L5,2R7>_IF'2^!$:FR6( M=]8AYV8SK_'ZF=UU\)FL2+3A& M9YT4UB5C=3#6-M[A3R*PG<7;+KL;8JCZEB9!YD:#8EE"])YVC(C,J< $T\T[ M-]U/3K^6K#O4W&_-3M-(PV%^+>#U=CP=+W'5HV_O9M\ISHF)95]?3L?*6LUS M>R<$.&&S#191E=8.QA%D]IMXZ ..W6AP )FO+8NSAUA\>UGKC5^LV0R)],Z6F])?[\78,\/ZV?7^9 = MRAN5DV&W,'\K]A;8WMT M:F/4X8T=GKAXOUYC6X#<:>+0I2(&X3[>:NO\\OM?<78V#Q=?Q^G%',-MOT-K M;[/.'((FSU@9\I%=T *",M424$LAOY-.P(USEZZ .!0&=P-B;@W#*5$D_,M&[[= A=[8[%6U,&[JN<#RHRBXYV'*/X M1$D9:1^P *Y8&1B/RG=8[7$8C;V'DFW1=/]9V8'*AFR_KCO,O9O6Z^,3*[\? M^KIF=NQ@FAO9LKWKT/W:3@I*N ?2\EUJWB;H?6 M,E+8Q"-P78?R9$-;2"17WZP)AK5#P>W6IO?D_P]=L5]K9:H(NZ=4^L M(\CL-Z'1 '?/I:(A'TV?E\3-G;%CQQ]5#WY?LZ/K<*I;1017KM*'LKOD;LGM MJD]MK$1]#-]O-L=)O/ BBP%O67U#D+ ^CO,@5 E.\&!-\W;7IU'<+B[8/]=N MV]W\]I6M)$'9$$"N;3M9>6_C/A\;[G?S.%#N M0_LQ+E?V9SV;<7$/QR&AB;5*RF5)' L4=3(>G4I",>7J>#S6^N+O=*K[/=(' M#.O&"O\30'SUN&1/]M.B91_Q'F^1[VA<\[)&[;A_&(R^XZXL@0? M+^?I*WVBEI\>8 Z,"SSZZ$%ZQ:HY<.0]2@XR:V1.I5Q,=Z\/F[-ST/[H;*#O MP%RI/B RY)3CU3C9TWK@W/Z2ACUP'J2O60^^#415XB'19XO2#]9[$TWZ]<]7+O5 MWZ"@^J843,NK60G$YR=R>3YAFDW3>#*^OB;;*;+A09/#K4'80$ZX+0@AF Q< M6[3:)^UM=^,RGDYOOUFZ[L':L08'A=;7&P*(R7WE'[?91"5\C@IXMK*6^T:( MC"&D9$BXIHJYNZ+I)Y':;^JL>XQVI[+#>!,(O_$Z\R5S<;GY@;P,-+ZS?<\']Y.U\N0$S._XG+- MZ8OE,Z8;KJ*>NU&ZW:C.M&F:'; MH\^O.P!IS9QTC/P\[BAL9@6"-AQ,B)FEZ+.WK:/*^VAI&+'<6J'VEJ\YA-?C MR66=R7'3E\BY1%T, U,X;6?%.'BE#.WI2-LL%A]$ZPXS1Y+:;PZH"88>"%(Z M4]H0CN/K9_3D7>3*$H5CUUWIWWQ+DTO:YNO!-><7E]OQB+>ELMM#6EFAM0#T MC$Z(9&LG0XS@K4JN9*N9;^XJ-N>BWS11QXCN1=6#=@:.G3C^:WU(6\7X&I=A M/'G>N>MW%N]_ OO#\AC6+/:,S/NLH:B401EO(>1@P%GF%47KLHC6 4:OL]CO MFH'-O+!%W?!O2#7S:9A<32RM68Z;;9]6!]U(J1*E-P*TJIT9 UKPTD@(27$M MK.?!=-?JYAB*?XAA[D_ ZD,MU#O6]R :RY&4$]8)>ZLJB/'BGR^_O\1I^DK6 MZY\OOHT7HYAM4"@S:%]3=)%G.D-E >Z,HG-,1YE:/[I^C*9^,?J<"+D[B;.= ML@8*ORT_KV=U+N.(PH*H8Q#@F&P@8KZ*#5 >&*N,H-F"Y0!(IT2[4 MKMC6S=7OHV5H@#I%Y[,.Q#^ P/^!WM@OO_\M_-=L_FH2%HO5!@Q.9I$HX PD MG3J0CH'G:,!DH3.:PF)HG8M[ GG]ANH]'IY=J7 09NX!YJY9^S6':\&+.,=4A4,J3#YDC Z?),8TR,N$+L:$/JH6G;]TY MP.AWUX?7C07[K2_LP74Z7MP]NNQ71&_ 34>Q*E8'D$D:4(6K>N%2P#(E,!@O M#YP:? A*^CR 3E#6;74?(;F>%?XWLJ/GE^=;>T:TYA ,,,L\*.2$=5T*\!!T M,"IQ=EC2Z!&5WUBT9Z4?H[)9"_GUK?CP;8=PX6)!8Q6$7)T?RQG$6EZ*7-)F MX%XC/^@R_3'%[R[:CP/13/%'RV\ 69G5N\DO].&5R,RO'JV$ &+JG5U7M^'VVOE=\^7W_@]UKMJ>Y MOM/=<=,9L](4DF:1BG8CUP6-X6?HF [60+*!3GQ.<@[,6W 8//-"%^-;W_(^2%#/5[R]XV76 ME?(&D:V^T>I@W1=GF[W219##0:RDP&M_J !!)O)"BG$)K2[*MC:<]Q+3\TW) MT##81FD#L(1[;M"O3AF976:1W%Z'M:V\*0$H6$;@FC&64[3D3W=?[?(DC[*S MMUK#*G0Y2D5#1%ME9+,=,_%B!)-@@[+$2LP0' 5MV9BLG<_*')::.@5MU^0, MK0SA2)4_!J4CY3\$*&VVW!V6MG:X2.ZB+\!\M<.AIOOJ'&Z+R06>F/*R=4G+ M(R0-#%+'JOXVI!KJH??T6;UDNC+E=;,QGJV0(D-F@KQ)LTE]3R'5:4$8#,=4D MLL#$S4'MVA]!T;T$])>./U6CL];B[;N/[HK^U-Y(5[-F@NO9-%R]R[B>?AXFJ]V @:@OSD'RJ0YH M=!2$2JV!SD5;//=)')9K>L0TW$O 01BQ/]@YTT8=?6,*SVZSL-ECD1LOB/>Z M'6*=3DQBL206?S[Z-/OXU< M3L(REJ!85QL,58JY,G00LU"0A\350[A88/K+V>SW7S;?N(;&YC?7R+A>KT<8 MM%':["0)]NUIK!_B?KAZB/OBZB'NAXY)J?3ICI*;GM5F?O3-]6TX M+D8D6?29_[R PWK]&/Q:K%TW/V@M] $G!=U/: MG?21[_^8CY?X>O;'=.0$AEBR@LA$H:@C9_"&_B4L>0,AEV":O]6_2T4_MV=] M JN11@: J2^[A>COSB_">%Z=BU=?P_P,%Z-*,E." W*1:E2KP&GZE?!!9!.* M*K+UM<7#%/53F#T$K#74U !P=SWI8#*9_5%GAMQN)TJ,3<_PW?3%>17G2,@Z M@MRL'I!:LM6TI0+WIK9[T(+K%'ANW:#XJ33V4Q4X!&QVJLT!H/6&#['=<63: MM8Y1 HFJ3K.TC,AG#%*2#H6D\(FWGDBPCXY^*@>&@+J3M3*("JF78?I/DA!> M+.N^6;SYAJEVSQO9VKX&$X*3DL(J(QRX^G KU#V2DPI&MJY/N8>4?F[KAH"P M%KKI/^R\Q<4_<'SVE;AX00N$,]R.-O](8=$LC[RQJ2C.02J706F>P/ED *TM M&'14A=^J++@G$'W*JOWDZ7L/33M3S" ,V_T/7G];8+FHN]8%R0>0=1 2_8^(Q-8Z&P00?YU- MT^6\BGZ=0A]YEPIB$:!K\9BJMW:>]E#]57;:ZH2J]7.,VS0SN846\^7FY::HRAX+N0R4/1#UED)*\E=\*Q.52TY!*NR M:YVYNY>8PP#V0UT]M%70 )#V:G9^/EN/M]Y,][U\H6BMM$"[;Q^W* M^_<513LRZ.3 ^I)J.P8.SF$";E0(PN:"I?7,[HE*#*'UZ7L898\FNA =8,#Y'I[?;A< M+I9AFDF$(Q=4,#X[""Q8$IN+X.HED@[;#6-V*/D'08!'_(NXN6RNJ[ MVG-3EUBKMTANFPELXUDNL_F[*7$TF6SF2-2Q,JOH2B)MGU0*Z*0+*!L]1,,U M\")RTLDD8PZ[QGCRTH=![L>[S.A61_W?HGVN&R?,\\?Y+%^FY3_J0)_I\ONK MV?JV9G-+$Y*.1$@W!VTW&%8^Z'N*3K2Q2 B MC4<;@3S8!^3ON%B)><4\'S%KF-56@HZLSMLK-9/)%6"2R#-SQJ36"<"6]!\& M[1_RXJ,W& S Q;SST)[XJ#^@7ME?6W[H;Q?58\MKQZ[? X37(R,D!HSD/M2OK[H/3H6H?AZ8>Z .E""P,X#;<[Y,/_Q]Z7 M-;>5).?^HK1K7QZUSLA7W=*5U)[P$Z*6+ IW*$ &2*GI7W^S0' 5"6*I@U/L M<3COJG+/[UBOVMG)NO=S.:D%#G0":JMG%.0[*0&U)@>"SGX>S\KYZ=66L#'6 F]#S_B; M@G>66E?+@[T/UFAR,BR+M0VI#L1"AF"0ZZ*8+X6SQO=2$\(/+L39H+6;C7B? MYJ>G9;ZH;MHD*%LG D6Z%E@=2R8X1"D<&&%25O61BJW3-CL3^5=8$;P+(G^I MWAE4JUW$G+9C\=5ED=PD6QV\31I"]C5A92.];[5H*47'I) ^Q=9+KG&)VQ!:8W$3/>/.D#XN])KIY1E=@:L6_P^E$(.!&8%!$T>\5@8;"5$8 M#EJEC#8%QWUK&V='$L==7];C-;B?]G:'I[^$YPQ/:K7'ES;AI>U8I+]$(IMZL))>,NSCD. M,(^OLO%ANI]-PC*J5(R&XK(')4R='%7S!C'Y$&66]()T;TT.-I2_QVMT'\T= M:$V^F>5.XUMOTGPV_S9-5_UH/W#YH3S:M39&Q&L_"L>/@360;%=1L9)0!LT5 MR-5\SFA60RDX!,4E9D=NF6E=&#EJ5.RPT/SE6$$9E20+C8$VP5V.[?DTSI3*ZW#H1$/F:Q K*V MNJY?(OG8$FJEA$E"D<^IF@^=ND-!IQ#:5\7WYTGM+^TNT/);( '.<'%Q6S9K M9K)V447.0407R27T$;RIS75%Y,SI@$71.BJZ@9QQH_%#XZB5'KH U=OSQ6Q: M30ABYNWTS_JKY9H7;05:'R5H16PH:30XIP+4D5WP3?7]8C;Y99$7V]3EE$G]!",)X1XTH2V"R-A;J_94 MUGUU[R&YL1Z3M M0)V5U^]O6(RAP"[\H&WF73I4*@N1@4E-=VY-\Y+Y30(UW J7BR^L]=[G5C-* M.PL^[PF4/6:4[J*SOV@G2.UCGL]J3NI#H;\]_W9^6NM./IQ]K:NUOQ&-7W&V MG/[ ]_/E**TA>Q$X?I[\<+EVE287QDE=M +F9:"30BY*B*6 9-+4\7 IE=8M M$<\^35XW3&66 _A<]P1+D2 HS8%%)1PY>)+?;P3\WS1Y _BU3)/OHL(N+)5K MV=7GKHY=N;J%UBO0=4[.1V":A*<0.83, VAIM%#&1(ZMZ_(W$O07FNAJT_JR$8#592"R%.H^33CL/@8MO/I=X#:@X2,>_LU M5/6\M=2[ ,]&T^C=C.RPJU )2<;F8AA$4QV"(!$\=\2?=%;S&+EJ/C1I:^+& M!5D#*-RO.!Y$*QU,;;C%V*V*_IM)\%>15(\8,3((O%9K2Q3@;) @M$@\9:Z( MX^&PMH&RD9LHAX'%X^!KI:.^D/WI_.??\=\@A]72EBS M%XE^):*M.RX\U*T^X TKP#USR@0?"FL]161'$D?NJCPV%IMK[2\0B3=2!);0D7'L7+P?%1@W$M]EBG\?5V(,!79A+W["=!J6RQ5K5;EO M215;7 7KYJC+R8MT@C^4NOWV*KK@DM?&N0(.G213J1@ZM4Y#C3DXU$D6*1O? MM4/P\1R]Z3VA^,NZV9%1T8&!L9HE_G5^2EI>7GH$Q.3I>5X)>[%"P=G98AK/ MS^JM\V5>]VO-9V=$!?W$DW'X&_!)F.#H=N9I,\)NUJOKW$,E_@?74MKV0_$49I9-: ]HQD MCKZN+40#*(J3S"L5FX<9#B!W7!N\.] ?2_$=7/ M+SW[29*AS@258'-M I6@*^IR*B9)^],,Q5:-UZUYV+X^;:U;M$_ AR:#EMJ[#C, MT_2.K*OE5W2P.B0$67S= 28XA$0'G#M9N$!MK//'< H>H.TY!OL'C'0>JKT. MKN=-K]'FAXA/E,B,AQC JFSH)5((3E@-P7+N$*76LG6IT0'D/L>6D3;8/9:. MF\%Y@#K]]2K&>FQ?U?>$WK'E/Z9G7Z\WHKR>+L/)R:).?Z3/S+[ M]]/UH3^@#+_I]YM5V0\GE49%] \0>)N^&Y-$V(")P,EL4:#(#B;_KP@HFIFH M.)DKJO7PGRU)._2"OJN!#U<:N$QA.R.XX44#ZEJ>[7F F.MLU,#I0M 9,;8V M%3;1,W8JJ#U6[E^ES;0Q^E"(]9[0#XO/N/@Q39=M\#QQ,JHC7?2^U+$6@8/G MF "#*,I*KY+>:IO@$PW!#WU[7.RTT^N\H8A[ 5$P/V4\;?[$Z% X5'OSYH(< MN\1QY7'<,A&OQB9Q94,F_QA<\:F&;0($9QP]O<1$TCY&$;<"PR,?&&^XQ !0 M:"'$#B(,CSRM-ZXM+\G;Q +DVEZH#+<$;*/IC76"116,R:U;7)^B:=SRCN;& MR""JZ !:3UC\;_Y<1Y9?+)=TE>(J/A>B$&B2!U&\)>O?N[KK) +FF*3SV@?> M>N[X'F1V:0WOB9-?(JG#*JWO>1'[1US6+\PH,:A[W^X@_K1)&D>./7'!1 AU@C[= :Q8*+$N"799 MR.9#WY]_[&D7K.P4>]I%&[V$%>ZZT$(4RR+9R=J76N;F"GB9&6"TIJ8XI$Q; M-8/\M6)/.^GUJ=C3+B+N!20/>%1,.9.RD^ C]I%P./'GOX^/?GZ=0E1;5=Z&&KSXT.D4.U.A]4P&/'IW[#/#W_1B)Z M/_]YR=E=7K26AHA(_@8K&9P0$83/)$"M7+R?3GPL:+GY0SW&J_:&24NA MC@V0C^>GR_K%6^1[A1EC2H#,DL'&@P7'ZM 806+QIL;RGO3 'OG9XY2F# 2# M T4WMN;_[WE83N]>=/_W/I ]@5?G!$+780,UB^Q+SJ1J947(VH3[6=)'D/#T MM\9I'Q@(&8U%.S925H23>'Z?SU:__'RQK,&Q-2?6>ZF40]"LD)2TB1!20+ V M!U7W2;@62C9\9I[9^('RT$^C8T'CQ[?OIM$SIA]UF9"VGCV%!8DLUNS=? M3+%*\-77.IO\W>SUFM:U"WC%N8R%%RU \#HM-W@'+N0(3B$+-=VC]7;3/IJ2 M-4YA^T#0&T]A':11G@SW*QV4LR(!RW4O_FZ$[)&0S MB"HZ@-8^R9ZHHY(IF;KAW=+47)TOWR]@RS=9HD<.4_G=0FJU![AHNE(H.#53'"0"UW) M&%GTO/7FO![R=#%;CRPYL$;1R?21G&_%,FA=-..6&->M.R>??YYN%ZSLE*?; M11NCIV"NIRA?G>-I"J>KG(/WSJ&@2UY+9(T+46[W13Z1@ M'B6@R]=W#PW/6PM[?,S@R7TFULZ92L6H8!A)PF<2C/#@DD$0DDG,OD2&+9H+ M'B5@O)Q,(]7.6TMY=+#\/E^\IP;%#IJMJ M]S?G=7E8F-VY)Q<8KF+ (5C!"QECTIA:-)4]!)$M2.U-,([1;7K/A-_4/_#$ MU\;+RK4%Q##B[>".>/7[I+AB="@1;!VT4$<%0L D@&5)*J5A70I#!RXI5617/ MQ79; '_YT5O!P#X3&!PFN Y23$^F0IQ)) JI !FYU\H&#B$4#<)&&8NR(NJ\ MX;WX%\M>[A.^&D05'4!KGT28M]PK# J\K&4JB1F@IS5 LD(&)85"TWJ.^5\O M>[D33AID+W=1VE\U>_EE^HVD,DKJ\NZG.\A;;I#%D9.6PG$6=(@DZE6[MRL0 M=8K@/ :6D(!;VD^('S]IB4*5D&. D%VM&(X1 E^9GC[0;U*VVS6#_4LE+7?! MRDY)RUVTT<6VJLOS^Z&L]A@2#1_*W^;S?+=M*@?MI3 %&')U,;*.U9%E("QX=@C)H M-(F/)]EZK=-6A(V+L^9PV UN>^BF!\"MF:$OOSC[.)_.SM[-B-&KHF.F.7GZ M9,,JIUW=&$4'M:0$GC&;G8F\^-9EDYLIZAIB^T#@/LC:Z:,O='V@I_@V(](H MYS(#J5""$I:#JW7MPB26G0].-M^(^R@QXP9.CHJI [30 9R>=/%3"2XJJ\'G M7)<(9 %.Z0)!8);6I=#^NGK&4;E#;*^FJN@ 6OL$>*S3.1L;049M0&DF(::Z MOIQY2;]QOI3_[2EHBI,&4;E=E/:\HW*7[63+Z>SJ;ZL8SI9AEJ_^X/TTQ.GI M]&R*RP%#='O1<;1XW>%2.G+P3L> *4@-*3%/ %:\-N&0.6"0"5./3$G/,WCW MX,^NVO@=SZ[9#T8S'FL47UA!Y@\CXS>G"-KR7)(4G.?6LP;Q=L'/_ MLFVNG2Z">INX6J_AF?@@A9(E RN.I.92G<--O[(B( _:."-:QXVW(&MW).N"_,.F2*:KN?6;%ASKKI6:[0X&<2]3. MQ.+X=C/Z]OM^?Z]J&Z =2R6]/Z]U\>R5[6JD5,KD.KFNT!.1&/A"]D,VP4N/ M2D;>VHW?DK1Q6I0ZN>WVU-#8E>H[GBWB\NIXI5(W<08#WL5JJOBZ^(7L9>.* M(SLEBIBV&V&[-PGC]#_U>>GMJ9AGO23U][!8T)=^X)!EHK]\Y'@%H9OY.W+T MN&[8U5HE*%:1LRKJGDIK/1BA0TTD9\U;Y]U[*/UT=40>6D;4!:3#)#,$(0)8 MGR2Z)!Q=]O];^GD 5G;;:;J#-D8?)_&IYH=6Q6,E*W3U"I89R2!@9)-&LD)! MA.)\EI[3';T-B)Z8(G']P2XSMWMH<'ZH,$>TKJZ)ONIC8YD%BPJX]P)4U![H M-2Y@"J*+VB3.M^K[V@8#8X\0V5-9]]6]A^1&5OAOT]GTV_FW->$8G&-2&'#< M$>&B-C87PR&A0>>C#2YMM9/H"97?^>C(2M]'9?,6\NO @7^R8B63/:Z=IF"MV[&>\9%9ON\%(.HH@-H;73]ULQ]PC0_F4W_!_.$ M<^$]>O( ,Z\[Y5%""$R#CE8(1&&=;-U,LAN%71HH>Z)CER#18:H:.U9TE_HJ MNX^XF,YSF2_>S99GX?1T)=!7\^IXUU]-L+9',%['5=*]K7+F$)VQ)$V>9(PR MAK3=NNV=/]WEQ788PHZ@@^==M[C\G+YB/C_%VCM;B]^GLQ.2#HGF6Y@E_!!/ MIY<*&;)H<7//G=TQGF*^Z/#[3GRX+?9W^[M) XI'5546R=G;4\A&9(,2"(+G, M =$&$0::[7 @Y<\CB+4+_AZI+S^FACNP4@_F^O-96)R]#F>7L0-MM"$;/X#0 M;+6Y@D%D7(,+$HOF(EJ[U>S58^+[#@==X/RH&&Q]#/8'1 ?'89NV8F(B<$U. MKF>LCGJ)!4).5=A2N+NER2U:S4%7?5 M'54)7.T6C6A20"4=>0['Q>-S&1"P$QSV&A"PBVYZ -RCS<,!O:4;FYQ?YQTH M\GC!"T66559&*)*54*TKF YKX1YY+,!.BM^ZA7L7+8Q?EOD '_\Y/SW_AJ^G MR]4LV7?T/,QJL<05>]9IJVT"S6,=V&$BQ)@5\"R5X<(55[9;D+OKEY_#4(!] M$#6\&CJXM ZV/6Y"?#9KE;TGSFWQ9*U*,E2YDT/W/'_(CH;@V$ M9UTHO6O>9W)OK\I(F;$)[S@W=E]&U]FQ?S]$E6_#=/&?X;3N[@[+\\5J3=OR M>K#(K8$BZ[_/X>SZ/SD@J=GBL\U4U5P&C1*7-Q\A7^=T7C^]O,X692E0*DV. M#?PF>@Y];*]_]J7<7SPH]P^S3UA[GNJ@I%G^ M?3Y;7/WV95A.E^O]XT%+EE& #.0%*BL-^,0=Y&@XEI)UB*T[B'6:S"3MBFC ?1&U.TE")'D#=++ M$)6)+OK!SO)&RCK!XW%A\QAXV^FPBS$'#[YZOW*X#N"E:'*LDUQYG:NN'&9P M1!8PY"E89='XUFU).Q'8"5(;8N0QϏU]H?#?[?GZV7,F,7Q7W)XQ9"P96N<(-Y#3"=+:P^ QP!VHD9Z>X5NLB*N>#^9C'4M, MK""Q4G<_QE#G#',4BFOO,I8C@$OTD,L9%US[:*13<,DU*RE)Y0,RT#D84+)6 M0:,,D(37 J-4J ?S17XE9]PT1FB02_4OUM.:P/M2B*6R[);!"U35_6_DH7.1A=#*/;73,Q<&BF M&2^=6(&'@6USF&8@6-'@ M0U(@WJMU?; MJ7GREMEZO)4E624&S@4&*982HDR\X';S_W;Y:EK^;?ON$B M3A5 %Z9 D;L/SF@!JD1OM:>7Q[>.Q3Q(2">^3 ](;*>P M#E#WQ^; !))L>#80R N$+%G!$E$9U[H]ZW%J MQAT%V"7^&JFN Q"^PL79M$SI7\/EA[*^QJ_JBUUP=&0BA%A#G\CI/)$E 3%P MK5S1R;BM9NSL<@$^3LY6,-3_4C!LI;P.?B)?//\/W-1=Y-678 M(IB99X(=)Z"KTQU@B(,@@H+CE-%C%K M/U3_0&=FN)[4T1"RO0.SB[HZ -ZK^>+[?$$FR&N,9[\P0P_/?Y]$?9G]IQ[=". ML'L4=?< [ WA!>TT22T$8,ZQ&F$MX'70(%6*3+I0ES]V%AL:+$39#S0;*:P# M[#T27$#%R&^D(\.9,G2,3-UW1CZD#2E&D@V7O+7/(:Z"F#L#6 M(L;Q_KK_5F7IHBD,,&935]ASB-$+R*QVP(K 2VY=.M&4@:[R/6.7N!T=$5T4 M!5UR_4"3W,T>7Z5'"J%I?2F^)48#8F8JEU+?F31'55*G1,R,R' MU%X']_/#1O4##$ZDM,H7;4%H35:.+!&B=W3F?50Q,Q;(\&EMEFY+W+CP; R* M^Y;G(!KJ 'I_Q]/\9?Y;.*LABEO!LFO6)B%([B./=@61!0X^.RX4+YHU#^@LVTVRJKDCB99DY1/2 2EUU#\/H!7/+@>1A&H]S&X[RKHJ\![16QA CQU< M=%>7>4TPW5@&B6$Q+"I05M?US=I!0,Z H_$AB63:;XE[D)!Q78$A-'X?5 >+ MOP<,;9331&9TD@XBK/[-]WQE=K!>WNW&.AN MG.?%Z>G\9YT6^G:^>$6D35=B>$76,$E@$G+(K@0%UE3[5]=5V(4YR)HQIB7] M:6E=K+TWL9WX':T1>QSE=8#2ATW;$%5TQ9'%P42NSCNO0UPXD+$CBO7&:=>Z M671_SV+X9H'6Z#IXAN_4@M#81 M&Y RK%'96E;',$,=#ZKV0X%/@8X#L@R!O&!(]&="VF2\;)VJ'-(,?2PM4T_L M^D_I=[_CV2MR "YJ1.M;W6ES(PY3;!T,#XA>TBN@! 1N%)#]$M'K;.+1TFA; MDMRQZ;D+MK;-KPVAR Z>\^W8K:6]T]F'&?X7AL4OO$\*2J.YC%"RHH=(^3K" M35M +R)'89@N813P;J9[7 0?%6A[@;RAUI\GTF],+8?>9V;H'G'!U9X,"PZ+ MAYS(K'-:F=!\=N@A]([K9#TS9.^GY9X-ZFK?S>@T$*>OYM^^SV?5TOM0;OWQ M 2;R]C^\F=&[)S^-S-BKSUP\$,Y/*N1L4$!:A?-UW>0>101?=,DB)X/-BYTW MD'-XU\'Z1W\*/^FPX&(:3NLY_5 ^81VL@'51MD4A(*O.?K'?/'/=[./BWG"Y3V6K/0RT_]! M1BM !1O 6[1@?+&L2&:%:C_RY$FRQGU0!T=8(WWT!+&WT]ET^15SW5%[GZ5L M24QU'E]AHHX=CQ"9DU"\K--@4&C3.ER^!5GCABX'AU@C??0$,>)BDK1TJ#*= M!Z=67$3<6($X\J@!!2*9\46KM5?(J^<@LT]+L; MP&PDH!/ [*_8>6LICPT5/+G/PM7,0\Z33IK3"4KU!"4+03--BDZ%IQ 2"TV@ M\A@!XT"EH6+GK:4\(E12#;PN+B:?_B"#+2F!G&[656N'5!AEHL%8,U M>E-"=HGIWT[F/_Y]_1,OH;'^S0TR;KXW(@S:*&U^D 1[\F/>7S=2^,RBE$6! M%JZV#F:$6$J"G"3WMDA,?K!PYON=!C ,'VLY^"UI).>>D/*/Q?0,7\]_SB:. MB^@%=W5X$WEER6OP*C$PUFG'D$FOAPO375'1B=6QIUX?#<;M)>2>\U&OI[7> M:'I&AGR8Y<^A5BJM&K]:.,+;__!F;O&>_#1RDJM7-)^=36?GF#]\Q\6*B=I" M1W_Q?;X,IW];S,^_WU3#%(\6=8X@G2#CQGH/P3,'+"MTQC-%#UWKZN#=2&PP MQ)J.S'N2>WY'2IV=3.G.7G<6IO\^G])1>+'\&!9G'\K+\R6=UF7-(\;I;$77 MY0W//%WQ6BG 4L@.1$5GS8E(Y]=;'H,,%EMW #0@>]P;<$@D/C "^Z@Z[N#9 M_;B8DU#/+CZ>AMD92;6.%OE>3=>7%W6LV>46.$]/1+0%C)!URZ5EX&+.D#AC M*9&A@KGUX=Z"K-&'6Q\7*O-A]=8S%"M#:^^I*".+\PDT)D6>M S@9(A0A-4V M^<*(]&-!\8:L<:'8' K;0FU/O8P]#^9Z,O*+*6.1=G #W3$I5CM<+D>]5A754X11>2R, M@8^A^DJ&/'3M"UBAK'-&16=<>RMW$TDC=[J-_ BVU%??\+LZH$8Y;5 #'1U) MOC\GUB0QI&7&E(Q/RN7C ;"'QZ\I!+:'UQ[ZZ -@#_A2EVS2GY27%S7.<+5@ M-"IG2FTC)"'5P%"$6J559XK(Y!1S&GE[K&U-7[>PVP<:OP)O&#UU@,&KAV'# MVW$3ZW169$86!+@4/2CAR2 19+M*$V4T4J.+S4?@[D#?R)W ([^^@VFRB_G, M=T[XY?J)Z>SDP9/YB@[G-*]_,_%)<./I*%J1&"B6!40O$.B<"I$U9L=;5^OM M2^O(XW('P\^F=WPH579PM?Z-WITZ]>'#[)+C:67BPV768,DGPAC.HW-TUNOS MH ('%R*#K*(PR4469.MA6ILI&GF$[K'@UU M'8#L8[BX7'HQ_VTZFZ\:X+Z2 MO+_.3TE=RPGG 7D@%Y^).JRUQA&\* :"2L&OEI,VWYBXF:*19^D>"V0-U=)S MEO<3UM4JJ?98SDY:9'8W_\!FV=P=Z&Z4P;WSQ1>S_ E/PQE9A'5RQZH_]69H M3#%!VUC <2PU-BPAD%$(AD6F4/.2FL\EVYJX@P*]=[Y2]S23?7C9%#RQI/_@ M6(9<:OLO\P9\(!&4E'C@UA3)PE/0>>(;XQI7PZC_3M"WD7@[>-/NLNU(?H&-=(&A9&S>3_;)ZLS^?? MOH7%Q;S<%6Q*B_-PVNH9V^HCPSQMN_-W].=.1&6C460*\:! 19O!9^^!&96GO$R2-"[C!H+#QI3U,+QW K-8NW!/9.OV21#92D?5@G&2U M2MI"Y,E#DB)ZSUERS2?'/TI,1W?9H2J?#R'_#H#TAHRL^07B9R0GIH[1O4JN M*:F4BP)TJ-6D/#"((65<$#52]+R]U#L SX83=A/< MRU:3I4#7-&?,@C(V@&-D-Z",+"MA(U>M!X)L0]>X[F4'S]Y^&NH-=6MF/LU/ M3]_.%S_#(D^X\4RC=>"%)LO4B0(QB@Q,*NN-=4(VK]I^@J1NW\$],; )9 HNMZ>@(28@L0[23UO9'S M'1?3>?Y\%A9GPP55"V,L!LN@!O"($V[JH)T"(16CT!JO2^NBLLZ#JD/B9Q^I M=W#S7.4R21YWV*%S(-'2_],YP$"WLR(1R4A7=.#1\JPEYZVC!H_1,FY:>4@$ M-9'^[BCRERB:X4FU^P9[P=:AZ!?Y_YU?;B?@$Q&#DB'2=5JLK[N,#1T,LBXU MEXEQ;Q27@^8_'Z5LW,%KQW[E#M3,H8C[,JCA](7ZN&9R$I /653'<>6::S[3?FKBMP*?_*N [7#]]XV_B7)2B!F>D-EA- 5> MT7FRQI%MZ2U/I77GR-Z&N_FKH&HGJ1]HN+^9W7XT!\ACUZ&J/Z>GIV'V2PD; MV9FSD[HO[\M7O#MO_T.Y^L\.2&XW^G*SC/<0DFB4!K_ZQHM?27M@T"'+47%! M[ZL5CO"NHR7D8UULS8LGC'HG6B\.WXG @PNBUQ^[?<8=:EFLJXL?ZOPM4Y?C M,E/KD[(L44IA9.NPV -DC!O & XEO]0^'ZB!+EI!KIB8,"-"#'5V6^ U!$UW M>E160@XFZ)2+,\T7:%U]NP_ [*W&1V"QDT2[B6Q='Y]UHO$::IE_48E<%FQMTV^B9]Q(UU"X.5CR7=TK=1@;O?X?2EEG MO;[,:W_G3=O>'[/IV22CE>BR!VT8'16RCH@]H8%'C-_TXBE<\DKQP>C*['$:9+F[YPE>M2Q/E0V1)"9!U2R"=?SM?&8OW&$.N,*'DD#13]%Y[ M"\[3KY I82S=U=D.Y1L^25P?CN*Q,==*6QW \,6W^>)L^C_A_.#S@&NJEYS;'#1;.+P(>Q'A[ M["O'L.&VXG 44\Y+ADKG.NE!.5!6.G(LM ='+H(M;K4VY#F;,]C4WUU$<_= MP-'+B]_"_YLO5I,"5UU7V15IH[: M1J3I$G7_FKY+>/>9YL?B#6N_AV]7HY^M,4PG[H"[[<];$Q(J'H#.9 MV1G)XW(^@ XL&R8B<[JU?[R!G&X!=S@0YL/H9%2 K682?<'T=38_G9_4?$G& M;V'Q3[)I5K^>D:RN^DM-,"ED!I)EDE5P&IP*$:0JR0IG0A#^*4]D^\]U.Z.] M&8X&$OWXAM# MZY5'S6:?'V%PP%@NXGX*ZB!/L(&GORUJWD-&8:Q+"%Z)6D>G+,3L))@26$3/ M@G2M:WV>HJE;4WQ/%&P/L]U5TC?$;J7;;B=&Z!5P0BLE06=GR2X,!KPV KQ) M3!JK5 ZM2ZMWI[);2WYP&+906S^%CQL8K=-KO%+6D9#H M&B??UX'3,M/AX2B"S9G;UG-4MJ&K6\]A:*#MJ9J&7L1Q4_)OEF?3;_52?7M> M-XS?OM/?_/D=9TM\.U_<_$<#I>SWI>(8*?TF$AHEY9\\G07-.0AT2"MC(14PSM$% MPJ("'WF"DH**3*J<]#$MS:._>1?N7VOS LOOR<3\C< M+DR$ B4D8M*X.L0I,XB1">^%%K&,"]XUH<^IFO1XF-U'B\\3JH0]G/ L(O<8 M 57=O,+\GJ<^I%O7(<-U9D\\2L&_GYXN)%+)PKA@4 MQ>A8TKD$KXAI[8WDQDIARQ$C[1LH[:/AL4>X[JS'YXE6^G<@19,G2<3JN1HQ_NU9*^VBY[!*MN^KQV:'U1:$O7[/*0BWST Q0UL:N M:"/$9#EHEH1+7FJG6R?&#R!WW%EEO>)V?XWV#=X::1:!.RN3 YT$)VZ\@<"T M V:*T"IJ%IIO0FP0^+=_:0CNJI=F&8 ! K(?%_/ON#B[^'@:*I?YS7^?3[_7 M?L-7\V_?Y[-:RO*AW/F77MSZEPZ(P;;Y<+.PZP!R:!1I??2C-ZV 6GOG/1*X M>6U.S@D"(1XR^>W>AQ*R;.TD/$E4NR:J1S]U64M#1TW%A!E\X@S(%T0(QFE@ M#%5T@66GAML9MYFV<:.D;7'S>--40_UT40'W*#\O+^K*H54[A>2VI!)KG@\M MJ)PUR= 4T(ATP443G&L]C6(+LGIID6J)B/O5E8V5TS?B*DOKDM02M2&WS("5 M68%2@8''$B!&I44IDB7?O(#W:;(ZO>'V!<.V8-M3+UV [3T9-^OBY%2X4)IY M4*G(6M-.YK'E'H234@29'9>MJRIOOMXI=/95[;R)E+M R,MS$MUT=K*F7YK$ M+E==U\X8I3+17W=L>*Z9)>]'Y]C:NKQ+P;B)NZ&1S4AR)\3,%3=1L9"40.!%D)""XN"*3I -JE5VZ,6,%^JND;;I=-64)PNI@-G1=7VTT3B_30$V>:$34>&6>V=3!T M,T6=>GE[(F!;@.VNC X2D;?ZJ5XC$9&F*SW1KT]QI;#9G3ZK1YFO=SA:Q2,P MG7V=E1K!.:G!RR2\B3*DV#JLT(KV3EW--G =1<']=-@]RL^JH0M305LXD!5# M]FQ1 KQ%"Y9,&X_"">:/=G&.WETWUK6YJR*>95Z]Q;SX[7_X\/GQH\R*?SJ7 M&5PP*49Z8HT@W#A#)J/(#DS!9%)0EC5OH>DG!Q[J'4PF!629+2C,',CP,!!< MLIZ\IF2;AVC_*CGP77"S=PY\%_V,: DN%V>3SZ0<7-FP2(YY^/YUFL+I*I/F M0Y0I<0TZJSI"4)!KSCRK&]N+0ZZYX%N9=?256P"CW]V :R,!SR2[O9.NYZT% M/S9Z\.0^"^N(4=2)>54]=Q?(9K2U*C,0$]9$8Y7@IFS7>/,4>AXC8!ST-%3L MO+641X1*JMMG%Q>33W],9&2<^SH@2R4D>X];H$N7@T[D46@,0KM-$["7F/[M M9/[CW]<_\1(:Z]_<(./F>R/"H(W2Y@=)L(,PPQ;.A7;6<,L9<%-W7LNZ@9/Y MND-*.*^RE5JTWH?[EPF8[O/\#*2:#L!V.\XQD9Z[4(F-)C)07EIPL5C@B$)H M-%ZRUBO>;G^_4TMX3]W.&PFZ Y!\N5WC!8R8M-$YGJ'$FIW1+( SS@(Z5:)UQL32NK'JB &C3_@#9^>X?$OG M]PV)=#$+IU7&6@;"BSIF2B3R1SB'K(JU7@?&6>M$]6$4 M=_JD[H6QQX-+@^MRU,SV9A=9>)L52Z4.8Z_.30[@$SJ(D7SC0O:%TENY L\] MZ#0\!K8*1>VBCO%1]:C'S;,S0I%,K$$2#"/GV7,>0"OF2&2>*;V5)_!7"D;M MI-JM@E&[2'E4L%P%4_[X/$D*73&HZ[[R"(H7 =&OO.D4':(T#L4&9.P6COKC M: LB2\1I%R6E3 ^=N.G_Y M7^/4ETW='+OI_-7O MX\QD&D[G.TIP1)VO%G9]./N*B_?UWR&)K[M(T!J%+""(E&MB/41PBAE@C(DL M?#)!WBLV>&07V@,_?)SY1^W5W41X'61OMLA'6!]M\I8!>D=PMN3D^B03>(8Y M&I<4H?Q?-I]\M,C20 KKHBWG]_DLG2^JX"^E1 )2P7K!P%NZ1NG53!!K6:'& M&+RCTU5$ZQZ(^S1T&AS?4\OSA@+O.3%X>2-/0YR>3L^FN+P9/S8O+U):G&-> M3SU%T>9WPR29[6Z(&Y$75 MEB]"LY(.(FA"LA7[RZ/'X3Y81D2I%/ MZ&1=A50*.!T9:"MLX)JA\ZU7>VQ#U\BW7R.,/- [W58C'1AP;^AVFE\@KC9] MT]=OG?DU0RDCR2M;0+),065-#T6=89'IW2!1RE)BZ^:L)XD:N0AG('RUU44' MX%JO<_Y';5*:G5VLA;7:]SLM4\S7;(D@E)6U3M*20:OHN/B4/,E01Y,$LX*W M7GZV)6DCMP(.!+0A]-*%)_"!K%[2#OE,&.A'WK^;N90&-5HH)=/QX1S!Z[I+ M7!!74EHR8ENWJ6VF:.0)-@/!JZ$6.KC$5M;MVNA]Z$HV!G,*-3Q70AT9IL&5 M:$"@S<8;E[UJ;71NIFCD^35#8:J=%CK U..,,)6-5B_QB_ASZ91C/T^/%@4HX$A[1 1-:IBBSCM@\ M7CY<%.-A4_,F@#@IP4@;,(&SB=7MNIG\9?)PA"^)7)O$K1F@W6PC3?U&+W;! MQG9&_YZ:Z. -?<3*O,40CU'8B J$\&04Q$"&)JOU$X9%;S0*'5J?I">)ZC=R M<0BVVNJB W!=L_!VOOACEG!!;\&,GH6/\^6T*FMYBS61F%2H.7 F/9D-F8&+ M.D/0.FJ3K1.L=0QV!_+ZC6 < KBA]#-V/<47NILO.2!F'CI'QA;G-&I(*#DH M3^)S.@;@6BH9E0_!YJ?,M*V^U&]H8A_-DO M?BT?N,4?XQR-30;0^0C*T(K4VK76D<=R/CT:ZTEIKJ.79V MUTLF'C^??_L6%A?S\HO_?#;]0>;#83,"]OM6RV$!#;AM-S7@+C$W.T5O0.V5 MRX$Y ;*.N%#6<'"J!/I'3NB+U(3N0<-%#]-U\!Z7^8]58^B[V>,-D6>[\LB!E!P1V\^ \''2=9%E2!'B3!%+T6*CEZ+80#%9S@ M5F@5;#A*T'=1BI%X$]J"IK]@2D4RL%LW+^Q"W[CQY'XQVD";AVYK:(+5I^6Z9IA$ MB=.3V67Q1+I8!5=/5T#X6YC.WM<=+%RCJ9WJP++4]'1H \ZK BE8HPS]5L3F M(ZW:D3]N!+P'I(^%A2X.PB.&4>(1<^ *&-:ABJ%D\)&<@&P=,A\-R]B1Z3I8 M++T'>#;0T(&FZYM9/G(XJM$"DR=^Z' !IF,M+-G"F\],(><14DRU(D'6"\ED ML%*Y.H#+81KV( \32=JVMI\7U,Q)#IE.&2A=36B,";(T(EN!,C0?K-NRYV+D M2- .V-FW^6(7!771?/%D@9GAWG 1#!CO+7%4TP-"."CHG TE693'\;N[*<<: M!VM[JJ3GQNVWTUF8I>GLY$7E]&1EFC1Y*[?[PRSWX:/1FOL9X=@._&_1Q MB:K.$G0I(MEG.4!(AM6K2%IFLF>R]7*KARDYO*)OAA_**\+L].QM2*O2G\MQ M&CE$X0W38 TG%E-FX'6A,\"S=DR0:$OKE-*CQ(S[]C7 P*^%>BW$WD$,K_8- MT$_[5F54=W&OQK9:[A =K]$=P^M ?%XGMCK@/,O$70JJ>;?.0W2,BYI&*KX/ MG$/EW2%FU@.CR* 39-.)ZO/6/"+QXXQ L-KR+)*.QK2NRWN8DI%Q<["&GX#, M'N+N #1_S)9(YEE=$QS/UE/!/%?6DM4'5CD'RD>ZBW/=PR&8U_27):K6ONH# M9/0%EWVT.V\KZ@[08B.<6^7 M0W6[$2I["+H#L+S',_IA5\=H?3TZ9J./WH/0OM3KUH!3]#XGJ9-W*G+O6H/E M(3IZ LL^VKUON1PJZ@[@4M_0=S-R&<]76WA6*U:=<2Q:!I;7]BH7ZD8MV!AF)?H0%EWAY;?P[TZY3)+1#(2L0QA*='3K1G(% MG+>HN+6&M9[1\Q@MXP=C#M'Q1LCL*?"QVR/_^'S[/%W=DZB-M]9#4IPN7O(0 M(?!0Q^1;G5RR18=[!5./M$0^]--[PL"^2INWE.#8$'ASOI@_P(+($8.N+-@: MHU2) _V'''S1R6:RU.@1W0H$#__\<=V9]C!H(,6Q@4!(7H]R^7U^AFL&HB'_ MO";+G(^ZSA83$'*J/4^,T0VI!-Z/Y3]^%_SRT\>U) :Y"PZ3X(@0J"/Y/]4, MV>IAS%[;%*T *:OM+8V%@"R##T)X[4I0V_4)/K%2[OJ#XY8&MK4I]Y=D#^J_ M6IO =&0Q$=F\%H3SD.CQ*AZTU=X5-,68K4H+M@' F(;! RPG^; MSJ;?SK^M"<^),R]\CJD[^"97?^>C(2M]'9?,6 M\AM;\>'/6X3;9%D,PD*6WH,R5I&1H@*4(G@=@VRB::+XVQ\=;VU@$\7O+;\. M(@4/O7;O;[;=:R59D@C,E3I;@]Z^X*4 9C5F881@N?7XN(T$C5N5/4RTJ9T& M.H!3-767Z[$)DX(BHJ[ESBZ,'5(G'/Z8QI1&ZQ=9_HMK3UEW)I@[M!=-,!YFY+;&)0 M1YV% HXQU@HL 1&] ZN%E=F32^F'+(?M+[32_L[:2<8=X.-OYZ'V#R!^B*?3 MDY4RKH:FOPJ+Q05=M_\93L]QXB*R(LFG% +)07%<@K,Q0_1&<1.\R?=7?QZ, MG6UIZ\\P;X.K0733 >8>DM@GK %OXNC75YYK%IS*$5 Y6S[K[S[CXL3I+R+ M)2LH=1B4LK[0F=(>BN=%&:L=WI]R\$C.:;OOC3MPL#V0AA)U7^A9A^#>S3+] M,>89+I>_G9^>3;^?3G'QXH2.R_+LS%M\B$J"B>0N*U,* M^(P*7#111I-%X64/7.U.R5:(<\\:<0.KIR\L7K%0M[J>3L,LX0,';L(#]VBL M *<2V:@A&@@D:8C,QT &K//1[ &_K3Z^%>+\LT9<>R7TW)_[&A?3'ZL>UAL) M+&_^L$Z)6=8Q,;B( M/*M.]^>?X?O5@M9#=AB-1&FS#N(>)-VL)?D!5E[,\M\QG]06Z7+BX=^V*?I\I^7B20O1(BVMD&@9K7FH,YXSAR* M""['XIALWBU]/.[&KO8\#MY_#6MVB9X.@A!KUE_397DRN\1!K;M)T7-4VH*5 M19+I5X4=G ,4.1O/$#UKG71^F)(.\=H!;N;-E=@E%-?EG]%C#(4S\,+4FMWJ MAXCZ6QN##X9\XM1Z!L%CM(P+QQ9Z?A(Z>PB] _!<,8#YQ7+-TRW?][(LB&O) M\!1TR^;!%6N+%9] L"#)49.:A]1383?2,W3AX_DI/?R;=?GI_%% 'JJ +0-T/ MAURU3T4C8C()HI-UXQ(Z"$A\B"Q0^.0"NM9^P<.4] *B0W4];R[V3A_+ZR?@ M)LX<6/#%;1G,=)QM+5+00DE(#(5('"12R@BDC0'0^\3Q/5R.[9#QJ/@ M:ZFF#O"W6D!8,V8+_(JSY4J&]6A7%E^%Y=>WI_.?]0:XYOM%H8]_PK2>KKP^ M]UCFB[K4<))9(NE*!.N1U8$*"5SMCV#"9FEX,1@&V63:CH5>L-P4: ^M01U) MZSTG5=_790I-IAP_\I.:)26WH;11TO#R4S>S:Z50NN9%?"PU+R+I0BTJ@A2: MI\1LUKEU'O N!:VNO&_3L]5+<6F::#)IT5H-B3FRHJVM\2(>'(2PBQ1[4/W5^ X6"N?*05915+-10""/& 1:GZU&IGB+ MYNC.!B'LI*Q'!B'L(KFQ^^'O-/([9[U#RR *'4 Y)2\;+&-@)FDG+):MGKCG M-PAA)Y4].@AA%_F-K?@[C?PZ\BP)V\ ][LV(*&9"'$GFR3K.MNFV>WR"$ MO16_M_PZ<'ZOXUX#2)>WKD+P(WAE#P%>A[N 3R"'ZE$%P(Y)T27IL MOJ;S-@'C&I -%7L?,GM+>>Q^@<_G\5M8D#1^Q[.?\\4_7T]_3)>DC_7%R5!C MH2L24IT2J7(6X 078+*/3GIMM+]G<3S2&K#Y.R/C8G_MS8<190<7Q_U[]29> MK9QUD7@!6;2M5I0!%SS)BPM&)X5E4UI?(H\2,VZ&JOW;TT;J'<#G/5VOB!^^ M8XT#SDY6\9OK9M'5[^HTRDDRA@7&:IQ8(G%5M](Y%,!#BB(9+57S//IVE/45 MZM@3!K_,GF^NDPZ0=I>?-W]^Q]D2)ZEHCM8Q2):1JZ?KW(7(Z+><;EJ6O<[; MA<9VN:0>(J0OX[@-C@Z7>'>P^1@N5@*:2")>YRS!)T722%Q#E$6!1..=-)IQ MWKHV]F%*^GK9A@#.7C+O#CF?IB=?SSZ4/Y;X@F[7LXD)6IDH!&AO)"A?. 2K MZ1AX+;GD*631VCO?2-"X4W:.@:-#--!_TG?USQ5CRS#+[ZEPQ1)<)&]AY\E H873A)QNQ%\PKUQDGBC=#7'ET( MJH#FD=[@7.@--CQ#5MY:9,6A;IT#/_SR.5;2>!?=[W;C["+V[AZPJX-X<;V. M7F51LN%05E$0OMJ+2-:<<\[;@&@EMN[[W4S1R,,MAT+108+O%T:W=LX[8ZWA M2D(4EF1%DB&7H" 4+5C6SDEACH2D&Z)&GE@Y.)CV%'^_>)KHS*.WN981:D[V MG/'@T)&W(#0R';1TI1P'12-/K!P<.SN)>G_$S,_"Z?">V'6VYT-Y.YV%69J& MTX_SY;2JZTTU+I?3>$J\+\\F3(B,G$L(G-=VE4AWKLWD-C!?+*MNA&T>T6Y# M^LBS+H]D8 VDRG[OO+5%L /?D3F,P3CRI%>KH4R 4,@'CMR@4$4FU7Q;:RO: M1YZ7>2SS;B!E]@OB&TMD!]:]2YR)$"$52^=7*08N) V>29NXQBS]D1[[?<@? M>6+G$8W+@53:?SSN[?G9^0+7=857(>R#8W$;?VKC.-SV' P3@\L9!086P*JZ M=U!G18^U0\BAH [6"K-=X7(G,;A;@.W(/P=/94SLZW*2F14,C0;F35WW6Q?+ <>$DM\F3=(]07K$-K2,77 R&GBUJ,)JK M\AE!]K\P++[\G$^\EY+&2@(838V1T7-?ZI\A "4W"=/0/E@Q32%PHT7K3R M,T/GV_GY8H)9B6"B@,1CJ?QQ\O&0"E!ZQN;/JGALT MIS]PPJ- &[P'%(J#RL)>ED';S,CA%XG%YKTFN](X;O2\3VCNJKIG!,W5L)!K M)D52FC:E\!*8%"DWWR.U#Z'CAL>[ ^G^2GQ&2)U8.F]! M%@]37E917#%6"@N:6]%\8X?UP&2T2%'+YEUCAU0$ M#;:^ZFAX:Z&(+L;YKNA_-5_>C*O+22I6N ,G?9T)8@UX)C2DQ(-"Y1V3[6^V M>T1T5>!Z2!+F,/%V8*#=!?H_L-8A87ZQWDSY2Z\DGP2.NA0= 5FH=RIQ&I@K M()12.6;!2AZV[N9I&CM(\>T/B8T746/]](Z_U^MGO0[%_HB+5&M\B\JI.".A M,/+7ZU \B%)DL(A&!Z'IFA^VW>QI&CNXW8Z#OT/UT_"%'*7\97*OR:55 9& V8DH^V'^!\;'#(66[Z;*[:*$+/^GS>5SB?Y\3!V]^T#_J5H_+ MQ3#")6ND!/22G ,,$OQJ6U7)R%@H2J?60?-'2.EK0,L>:KX_0JR!Q#LP8!]@ M8SU7JU@?73 9,->D4BEUDB.=JEC0\L)25*SU]L)'B1EYWE@+53\-GSWDWA^ MUL/3O#%.>67!J&SH2N:<;'8702#'$B*+$EL7X3Q(2'? V4?)FZ&SA\1'GI7[ M97IVBA_*NUF>_ICF\W"Z.DW2"WJ_>83$:E[&T[F*,1(7P<2L4HQ!MIB9^^#' M^YKZM/_CU$:ZO<'C'].SK[?71GV9OR&#\.SBZBQEPXH@'UTR$T%)KNJ(<4<7 M,@:OK7-^NX5&NP)G,UGCS>%N (!-<&JHC=%G=L_""=[:[!T+J"S\YZ'8D/:J@3JR;'==[_;$51:*G?>2-)=.%B/#\:B^[A(E HR4_7A M-1Z\9PB!3A<3+,B@6ILZSVJ\ZB%.5ANICPJ@U:CA^WR\/E^LM#(O;[Y]/YVO MXIDO3A:X.B(3RX4/41K(AM<8=&#@3310E(^*?(ODRCU$/3+$>:?/]N6@[ZGI M^5&$WL6-] E354K^8Y;F=']7SL+IQ_-%^AJ6^"&>3D]6W$XXERG98H#EY&LC MD@-?ZMCTPK@HWJ!H[L=O25I?5O=AB!M2*QUX^>^)DTO*/Y&6%C]PXG*6J)P" M4]>RU 0=7>MTP4LLUI%OZXMJ#:M?B.CKN6L#H,,DW7=*\O/9//WS)1V$7'=& MXFRY^JGUU_-9E>"'\O"_<4"B[=!/-DN^->6]44+N)I?RH=S^YLH#J&0LSY:? MO])AB)6JJ[SK==[%:7E%X:R-QX M:U*.D'V=^X%*050J CP*-,4(PKP5A.1E#KR9(;R!DY*S ^7.;#:*YG&*XC6,ED M3OQX2"6J&K=RX'A2Q%U@V00GG&[]9FTD:%PH-E/\=H#:0P==0*H>,[+/PBDN MU_'+P*4AB6BPY,=!+=4'+Z.'P$-A(HC"5>LRXE^(Z!(Z^ZAXWE+:70#F,Y[2 M7YV\F.7?PN*?6*N7UFM7UAS9F$IB@RQ MS"UW2IC6=>9;D#5NP&8XC+762!4BT1OLL6>AUM ME ZT4[6ES!F(V3A H36365BN6_?V;478N&-,AH-:>ZUT ;8VKM!-"-8((8S/ M&33RFF!V#**4""DD;PS6_0RM8=F8A7'?X_ZF)4:;V#:>BP&8I;,K2YM3:M-R.LG']E5'A,Q]2\)?PYTMZ MPY"*K4A)YC)HSPI),X$.H MK49*H!,67?-'L9=4^R-'GG0VNRPI7KZ\N/EWUG2\^!D6^=+GR%H+55.Y)1E= M6VTT."8%>!FB$+$.3VG=4=N,^&>=4M\%LX^GU(^I_B[IW;W^\E47Y4$,P;Z:,K-*TCCT9PY2U: M2#+4T#//X#QW$+-TON@B16P='+A+P;B(VE^7CX!B#[&.WXWPY>?\R]?Y>1T" M\GGZY[M9'7Q#YL_MHU7YNTJ^*F0AI[H=.=?^C20A:$&WNA=HBJ-;/)2G#+W= M/]L'3O91[_PHDAX51;6EZU.]>B_;X,E%1Y,L%)WJ0%4Z0LX5 <+;4I?89N5: M=,U=?["7P/C_;^^[EMS(L07?]U^P"V]>-D(MTU<;W5)%J=0WYHD!6\H9%JFA MT:CNUR] 4X9%DTPB";!:,1,*M51"'H]S#HXI<2EUIWSA7LL%T"LYQR[8&/M* M(+D.49UBB&QHX(#Q^,<4I\?05I=0&X$IW6'9D5F;[.Y N=+-M_(+(QOC/]*G@#6EYO MZP$Y$4?&L7 @6K?H-P6-@)$Z2BW5'J5%/RCDGC[U#("RJ>LZPM?N'*E G+H3 M[A'MD=OPYJGBW!!K 914Q;A/<6"\T9$:-A)38RME]H1@#WB4C9!.$*O-5%]I M'E>1I[GVT]FDL>EQ*3U2?!TUL^GUEZ_KX4[1[C,N).!*IQ9008%*!?F:8^R1 MIDZ3W(9T+T"%\X+%)>9E^6NR_ EMYZ2X( (Z3V> MIC0("Q0$']+P,:&(R/U4O0.4PBF VN0O!\,*WO:+5-G#5OH_?=*E)>F^?%VC MPJ.O$YB'@#$M /4\Z@]E' BG O9<.;\Y#7A'%G+_=PI[C+4(5FZ.E!:NFR_7 MNW2$$629(FG)3@S.J \Q3,/< ^N](]Q+(01L)5B[OU&V%+TNH0^C"?+E2 ?I]-YND@&48\9QI !S(T! M%'D4@ZRDT(02:8(@&.9.ZAP-9.51M'5W2=++]E&?YJG*VEE9*9O?NAF MF(Q&),CO\=\N1M-(I! #Q 42[ZH0@#1> <8A1HX)#_'9\Y4=<:D\;N]7 ZH0 MD"K,>V=*+'[YRT]3$_^RO!\-F*<12^. C%<$:*)"H C%Q$GV ,=HB5@ M@5@7$&3:YY[UD WXRG,C9Q#_LXM Z63<0:S-+JP?QC:G7:'-Z"D!L#/,:D6 MH3 20 63UD4:0+3GR&BDM=T8,+F8*HOUK1]@)!73T@-)TY29--!< M(D@!%=08(Q"7O&<]Z 9X*Q7AOU3DO!)RV='"DCK3]S\C\LW43S^N#,A-ZIG] M.)I-FM&TL7_IX=P/H"?.,P9!\!*O'NE--"R02+6Q:GOQE^_TS'_0S61%.$6E829> MX%3'7["P0 LHH_.J("%(,PBSKPBL!?E6:BE_J65%(GBQCN1!JCV8N69%N T+ M)[DRC"3:<*$CK[$%TAL'F-/1D= >BLWY]-E#JQ-1:*5NZI6IVP5)S27?BRMR MI%QD-#6CE)KQJ1+T9IS^:$6EE*Y_T85&D9U.?B ', M$^,]EL3S:O+7IR+;[@44OC)-+$[VHV3L8B^ZW?'PC9[<^MGO8SU\$@?+$#A# M- #&_.+*3RUU7D?O'5/*F8-B\]WH?)F2;0"WTYW75CY0K4A4D1II-1TM$N'' MTG(DDDP70>SS'533V:?Q[!]^]C@[;8!#*E#2.DW<\VF < #&: P81QI#3ATT MN9<2]89,.\UYK64'=;X18^K\?QI/5'Z6?0P,3"('>,"!5JOF300%) MI0.((>(4Y/%"SIW?."^&[=3JM98N5"Q-%>C:U62(1C.Z31GT 11&*H\4<"0UEF)&@))$ [MJYF=I)L[@WKY,1 MP$0&BJ@ "'(%J'$"*$,#T,YQ8:CP&%537', EW9Z\NOIOD<)J453NA1N;P;_ M:( 8%MAYF;IU4!J=)("!5@$"B8C,,%BA[)M LT'?3AM>V\MZ82FH0?Y38)0: M-;U[-Y\\]. L&]2>]=M__L\H?O5;\STU] \,%AQ;$:(W&'U :@T'DFH*TO!3 MK*.6&]5J5/ QPMX-U':=BJ_VI?H,_*U!C!?X+/%<>&P1S<6?#93#W*=^&N-9 M2!M;#9"2&N"MCV1SEFK42TO5-F#:B>)K>_C-RZ-LPG:V_4I?YG=W>G+_.2SS M3V_LK/G1S.ZS;ULZ\)V>=R\=@V4=FY@,%%I:B0#2:9#C^,)^DO!THI1+P4P =#HL>#TG8@SB,= M$HU1;65OVS&YZ!U-QTAS[G*V#()111%.1CHL)ST,?+PGH721(G5CB<2%#KO)*)O]J4L',>FL*=^7GO],3V95:,OS'H^! M,*O=*KF2*MU+:^JK%>M1S/ME=#W[L$^E M?21V\$V:#/>HU!%;X1P*(- 8\%.=*D^=5< )'&-_B3UJMT[HC%9_"QH7.ONF M7M-_JJB\'J5YZ2P:)Q!!V"^:6R-?C(IT0 )@[Q1FF!EIJIG_>E),45\E6[T* M7.IPA+[!E@*3E=Q03 M"A3Q"G#OA"*.8FW.7EN0%<-7DTV_"+WL3_@N(UH\1)\M:=?]%,+1HR X4LBD M>-IQ"R34$/B@L(>,^\!Z*7D_(XZO)K5_$0K:IP!>PNV9R=DWVA.&I 2:$!G) MDD;V688!L3(XBYS!NK:T9\[8\A(>#JI0QP+B]OJ>&O:2!CJH##4*:$L,H)Q* MH#A+LP8HE@@BK%UMV=26J)6]&"\XA=J'Z+R"N^V-9C\1@D1B(8""P43%ZAI#2VHK,]R)4]AZ[8.W))R:UZ$R7OM.#%_2U3]N6 MXY^_'8\6I)GK8=J_@P=(*N4YXB!P"^-ES4C:,:B!E%YZ[%DP_92/G!?-RWZ# MR"CDN3J=SR1QKT I=]_ONTB$!L@+SBDG@(LT%- 0#8SPD:4""6@05DKF'M): M ,W+?H2H5RG[EKC2XYQV#$-_H'T@VDEC/2!(:4 5ED!298!7F")CE,";0=:. MH4P'/E1VM5D!IRT[]6LQ[WF2(IL+I"@SQG$$(.8I5<,",,PP$*GCB4>,FE!Q M86Z7_0ZY13V_O/67$3N!^;5H09XKYSDAT$!+I2/F,MZ$(=XL)%Z"2C +L&** M2180Z>?-MA=LRK@LY]&#\NR_V&$>X^5$V;27L^]Y'GL^=9Z1'FUQK6.JAXXG MFJ PX$IC0(6F0#)K #.62L@()B2W]2D\U<-^\VX^3$...[^^WB1%'AA#L7.< M LP83]7Q!!A+*(#.(BF<<\AFW^.8"_B+GMUQC,R^L.1%V%]%NO0XZTX1[9%+T_,^Z3O_;IPR+P/'E V<$&"-B]Y0&@QI@DQ+A2VS4=,A-KV,G\N, M1UGA/D&LLA4H9>)Q%8;SVL>+ITE[!Q\\N^GUEZ]_^D63'(TJKF&\?@SV:)<8I63$Z4%ZD,SBO W M>OBG3RJR)-V7KVM4+-126.0 )5$C*(Q.C1&2 AM"='FB TXW!Q7N$*K]WZF\ MI/^L@I61(Y?@(1X>H*L,MHA8 K#1(J)-471>/$_>=;38GE,%JQD(^ !U85-9 M16AS9MY7X2=VQGGWMMX=HU-8(-X(@B(M>#0$6 @0*9.J'B6&##JC237#_XY% MKG+_-;/Z()<:E.S&' D M(_,4EVF'GP#>&LHQBN%M]@>B<^%6>O?"7)VZIS2RC5PU<[]A#B6&D0A MYFDI( '4QX!"00=3YR@B05-FZIGW>SQZ%SHLX)7HX6G2]LI5<=-7#U0*(04" M!K%4/0AAVKF5MF]IBYE$,>2O9I-K+U%A?4,"7HD:GB)IESX=H#UQ-AIU%CY\ MVK/^03>3127M4T;#5!,6F >(B4@XY=+<6A7YKKGSBG,BQ>6$CIU(<*$19N$D M:@7B^*HCS/;D&S E+;>! TX@!U2H9*LC]03"GG.F21#R%:KPA29H:U"<"HW M45+\M\OPMB"?TQ);[4%D.HWD0S$4L8[%FX 0PQ&G7EU."NI(Y"_T!O];68(^ MY?E5.P+/4X"'"1?C'@BEQ4 XD^86F@ TCGZA"3) S S"HIIQ1KF1O]!D]=_* M$/0ISZ_:$#P98'J8:JE+5Z9.<1$$ Y1C#)27.#I7$B.;)G2PR[$"QV!^H7GR MOY4)Z$V27[7^'Q%+F>@X&1D44.FQGA(E@53.@J"-=M 3&D@O,Y\N(2-07W+^ M;Z7[/4EQUNS^V48^;-#@S70ZOUN2*?O(A\.?ZGGDPY&XUC'RP6CDH>((&)+F M"R(==8A[#!CQ!@GGH(.Y&Q9?R\@'0CUBV&B <7HW3-.&%28FWMN.2\:<"CI[ M>_*OD0]'RFQ_(Q^.87\5'2G/.\$1U4X+J("C+!(Q_6)BV F$#D0H0B 1OT8^ MY!:#O2,?CN'()<0!79HE;8Q^E"$,:,TIH#AH8) W0$5/B OB%=5G[V6Z\)$/ M1XG5.48^',/CTEW1>YJ[F;%8*XY!RM]%-# ",D *N*96:!C_A^4A3S9'F_UE M36\XBODMV^R/X40%AO-]C''&]]XOHH@5"@)!QA&-T$/J /7* RT$!88+P11U M#!.7V>YM :/R9\9SR5LN1A64M>ED-KA.=%M< 4%K1!F5T4T6"E >!) :16_% M2VD15H'Q5M(53WTB6?&_'J7JV0=?2\][%]^N.^5K$)>5E"MF9(13 )8VYU"( M:;2H' ),-8>&0H-DJVG,;02FY%5W K,VV=V!!]9BC')AP%S%-_'M;I MW46(Z$YQ!#C"4'IKW*FBGS3F7E?1=;S,8]\Y+3VAV>Z)P\Y M[W]^]VEZX'(-C#,XVO48"W"*DLF/UEYY%&,!KXATU$K<3U-T+]A4GFO(+)FY M1OKG%9)+OA[V4>*O\3 >,VQF]]=ZYE=^4[1DECH:.$ 8I\1DZG(3D )+)-<. M!AU=[EJND:.QJSR5<@9UJD^(_B;JM?1.!X9)*G#R;J6*7"0B1,.3=JQI(R3G M,$"?.Z5X/NPNM [ZDT]X#BT): M5>4UT)2Z&.83Q@VBQ&T.5ZY+J[8A=:$5Q14JT\DB\]IT:&U=WC4_&N=';D$0 M9#!UF!) ! ]IW2<%DD,3_U,HCVE02IQ]K\.I2%UH96Z%.G2RR+P^'5KLB_-7 MD\;Z 4U#0!0U0%DA 15, >-" -Z1Z.PR"S&JIO+](#9EE\*^+JWI*B0U[Q%< MO\#_YD<^-+/TMG]*X?B^X[(5A[>&.5,!^*X"VH=R60R-%T2GH>W.@&A&&9#I MC0II@C@+R'N8.\]R"*93[>N[2-E1.C/MSS3S])E$Y_2-:V_'MZ/F?[P;.*NE M=9X#0HB+V(M4!:(=0$9"AAA"1&>O;6\#6-E4:U9YV;1I^1E3LWGZ.(J_]3?Z MIY\N?_N;#^.)_WCW/=+Q,_DLV4G8A?)@/W\)G'MH$'64W7+((4 M R=\*MDP!"A$H\ Z+"!AGA.>NPMX#SBGFK7ET7^,I],/46V3$C6C>3.Z_?S= M3Q8LG*X8\(3P\3?366,'A%!D&>7 !DP I<&"Z'Y X -5-#K)6O=$B4[@EC6! MN21JT_J=BW]5/*QV0/9#_,_F-JU$HE*H0 $GQJ8W;!QIK#202'E"/49>Y)Z? MV1W:LB\Y%8EJ%^Y=JJ2^_QE)''G;C/3D?A'J?1K'OXU>S7@8/W.[3O -A)/& M>!1COZB]:0N7 T8B%BDB O%4:^MRU\+TB$[99Y6*9+T7_G=W9<\3QM;H^_0&J" MLH([[7-/]>P.;;T.ZS'RM&D9S\2]"C+R;^>31.@5PB]0'3#O&((, V*I =2F MVG_L'" ,0ZMAP+I=B\PQ2;+]()65N'-)QK@_-M4C=5\BWU)OVA_Q'VQ!"B*O M&,4*6(^C#R&@!X:EEP2**392((%%/[*W'["RD4]9"<&1BQ[LGX[0"H;B12V?CG85(_4[:#B(*W"IC2J M#[>I<28*")#$BVC:/754.>YA3U?N#HC*UD&5E;D<3,H6WY[T,+CX[(J8^ZWX M _VZI(YT K3<5>4H0TC_/JLA";J"Y M2^$$H1HZ80'&,E*261YU63M@C:)&065(R.T,MH.L\,BP_H5DOUCFX%<%=_(: MJV<$W(4;LE;Z%&,1K:*7ZPT")DVFI2$@PS557.2N'#D&OK+FL)Q$9N==17*Y M\GUW8>4A%YP9"YA,6[)]U#8#+0,2.86TAYZAW.7W[2 K&Z\4M([Y^%61%.Y4 M*JAY)!D%J05[U7R-$ 0D>L(Z,.1BZ-^3^%49LY23NQPV84&HXYC3:*V MQ, N1OJ, Z6E!P%I(0Q&S!B>6="J-&Q]Q1PYZ'XAS[FI[G)DFV&S./AS>!^" MM[/F1_K;U%N1YUVW[5?Z>.#MA.$97GJ)9TXZK %A2"0!=4"1%!\@$@,#X:SS MN=WGWHL3$TF?D7N')KV9/;D3YO'D^\=_GQIZM%>$&D% #)T\2(/N@0Z. T8U MDHJK(+-O<\N*0+WOP<=(W4ZS>'8>5^#\[4!^T\-=6)0FFIC$J$8/!XQX3J34 MP.K4W^DVY,!?CK G'O#TI!2 MQ%.9II! <8D7^\.E)@%3FOMYY4@0ZW4M>Q#'+'RJ0 P?G*MGBK6!Z];.QO<_ MK9].XS]87Q]WX_EH-K""BABA(< $3[<$DFG]%0((<^;21DR4/R07A? M@ER4TQ.B:T6W\^\^C17M%_.GO>G2_G@,RX $S2%4 "*8)RQ IH#2) M3KL*CDF*(^HPF^BV@:B5Q(I7)['9F57!7;_#:8]_\#8"T\RBFXXP=GI1>^>B MKYYV/NBTK]ESJVAP4#K56S)O%U"M!%!>B@#VPXNBEWAKE-:]E4P19T4@ #(5 MZ9;:*K4-T6,VCD'%G>4V=R5:6]A:"9MZ=<+6A3.5W+P[<'O[+0T8^CBZCAR< M_%B,=AC.W9.FQK1%QX_T<-;XZ< (A9CV%#A+,*!"E"6(9+-5O$-=;K9_[X V^F4S^;IGE72T8/A^/_I!5@ T^98 1! M(+WS@%J%@%3! \&)Y$Q)'77R/+;R"*C;2?!K>3CJBYWU>HR+;> /?Q2U=3$F M3DK/25 D.BPAE2I8#W3T6(!@P2DHL!8^]\3+8^!K)Y2OY6'H=!;5)'X;!2Q: M6.J@LX!#N=A<%2\"022009J C.?"YAX/>5*]^.4^[YQ ^ NI''IAM=/S5:-- MFA+>Y!H(T?(C?=0-=<'O#&5#FB*,"(]N'$(:4 4QD&F=F-%6!T.$A29WD6F/ M94-/B/R$ME>3\7<_F=VGX8#)DWW_[WGS/24Z!R@@S+DP@+&T>D\(%=T 8%& M)&JGIAB*5JL'.Y38M@2QWM*?8R1G5V%M'WRJ(N)XH>V[<=-?9CB,F,6 /D9) MC1GZ)>:;_STPU@:/9$38\NB:VK2$ Z<*$:$#@D%CH\YC$H\ NM[:GOQ&LB]> MUB6\:X1^1/J/)_<#9;12F(@T!C!M/4VE\JG\WBCI((U_)U3N\4V[H:FW B>K M4>Q&_1KE*!%K]6>K0&J=Z$R/W]9.YGHX'6!!%0T& 6)2$Z.& 6CL); **R&5 M@1KF+JWM!FF]M359Y2\_UPK*YB+[OMVB/WGBUJ.'323Q9]:O00HS@:TF "(/ M >4T>K\PFG%A#4GAK?ZLGD/HPG M:<7'=)&DC)JD. N: VAL #1$)9(:$A \UQ$S&EV&'CV_@_#56P"3V^IEX=!E MW,-/"WFC55_E-Z?KM29/_WJ +!)>Z>C-HC1X2#(&)$$(0.L\"FFY&;+GOY^/ MP*#>"IJ>[^V^N%RCC*\F9HUNTPCH9SH\X&FXE:<&N#0OBTK,072E X":4<+C M[S#OW<'<#5Z])3=9I3,3?ZJ:\K3OI=LX)K%@&&C/HW_,8=0G&?6)"$V0-U+R MS4+6_$+7M3*A2&U-5FD[D2'E:[MV8O;$;_[DTXNDQ%KBJ"P6<4")B@8<.P*$ MTPXR%F"O+RG;0*JX^"6KB)W B MY&OX4K;1.=>)Y'H%?'-?'<^]^F,_PL LY M\]9""43PT5A]^'HY6C26S^R]S?:#/U *20% M-C!)N8B7MH; 8"4 X4YJ+I3DKK<:E$U@ZGVL/48:=A:AG$3["GSUE-!>=CB] M73:0+->L3,?#QJ7;\LO<3!O7Z,G]FY_-=" XIP1+ 9C5)DV.,D!2P8!EC IL M@T8N?Q/&,1!6(FZGB<4+8>N-1Q_&=[H9#8AVQJ3!95ZG16T0V:BW)*1A M9MI$1U$ZG;]%XS@82TMA?_+2630[,*_TT\3O?G*G1X\H_.GOC)\,N"***FM! MA-6E5>@^C8,G@!,'+5$!!GS0]=IS_J7(3A>&CO-2MP+KM34UO5 K:)EG#B. MN$TKP&FT^-1&1"(&TG+AFXS\ 4ED3E8GQ;<2I(Q=*7UR+44^H"D][& M "=0EO8V.@VDIPY@S*5TQJ<-%:UNJR>'5LC_KIP:9R!;!3;DP<2^F<^^C2?- M;.G:::XE2IN,H6 HVM>TK8OX (01S#OKG>EO._9*([_IYO8@.S7<-SGX?%!T.A"] N%9%0&] M3:-Q'CQXR*QTU@80D/*@&UPU"8T73B\N2WT5')7 M(#*_S:?-R$^G;^R_Y\VT6? CJ9/WDB*% W#<E?EH'JEPI-^._%KY\\QRVS@,.H30NDE.5IE1C1 ,C41>X.US#W6 M^B!092U1%M:W$*?N?"@=+OWI1WJB/_G9?\:3?TW7 0 *+%AC@2(D:AMC#F@H M*(@AA)(*2X1LN[$KVTZO3R).X-XX)RDK,#+;+/ ?D6#+,04B^GR,8!;#06T! M%1(!&34FWKE&!*D\PR)W-F8O0)4T/O0369W,@=*FI6-1/3,6B[1%E 46450( M1S(J"KRCQ&M,@V+MAH3VV-UPUD?4CMS/T-]P#"OJ*4V[FHRM]V[Z(5)WC51: MT^*;']X-A(01;*, A*F!ET"2P@\,/&+"H @5(;D[!_<"5-_SQ&GREI\+%5R+ M7T>NF\- R-"\&=B#&H1CC5J[MXX>MX%82T M64R3Z'B2W*FC]M#5EXK,(VP]\:<"R=O^X+.ZK1#)/JL5!,0 M28<^E('>60K%P=J%:8M)>E6,F0TU4"QM#B3N-1#:Z+_:EQ@ M% MM7.XA0"U!J\_C[U'(3N1,!0*WI[DFAD@N2 $!=#$ZIL$J8)!3 %$#M?1, MTLT(H!*8(V*= M4;E'*!T#7R6=RV>4MA-Y5('\O<1@L_%F/6YVY1I@C 0BT;M4B[Z;5-"G68QU MA!76""JMS^Z<'0MC)?W'V>6P5UY5((M/IH#JNV:TW.2RGL:]G .U&-*]ZK8> M<.DLHVS2V*?G+H@05P,Y_%N M !W'3$$/G&0>4*@3%:V)Z&GL2;P#%,^=>SL2Q%KZD(M)8A=699/$\^XB_SJ: MQ#^Y'37_L[@8UE,H^EE)?N!CY]A,?@R^9VA(C:=3S&#R^*(72+F.5D_Y*-?> M!TX]"@)?4$-J2V*__[E:I+'T/*97?A*IG]*5-^.E9BY^_-K/YI/1]'H\''Y8 MNM #[3#1*FVR@B%M:@T.1*U/D7_4?4&(XCIWC5#?.%7RU':B;&Y:VJHDH8JQ M)#LH,*#,P%1/ :BR E ;&# 8.@"-"39NR^S/1DUJ38>KN84$>1U8 $PK RA)VRDX%@ Q&K32.$B?NU8R M$^AE'_)?CTID$HYZ=6+[_;@';:U-@,2@J/LAS8V''A@=+TNCH,964QC-04G/ MZ42=Z*WNX!)UHE?AJ&*8]J[(B!EMN70,<*Q_$L/;]R)TM]_WYNT]KI?_A]63ZV_V?^I_CR?^;3YJI:^S" M2\N3]&[[E3ZRW9TP/$.:VU!I"0L4!)7&NYH8($IAHY!28A36AJC0VU+U<\Y= MY,%RCJ@%#.H J)(&:$H-@)I + PG7O?6,G\Y/D8;V/H7W1C/!T,AM< MI]*+11A259Q^L1"Q. M8]_X5$H6C"<>@%XU1PH8<&"& QA2#:(/T?E3:8R$U\A"!U$PV02@9//I"&8$C:E98?8/FS MCQ9F>A>6C7/0KS3C]<\G@#L>H/(6 I3>56E*?AAD** ($FB-Q):V\@\.,?[I M1\L\>61C?&?Z59 RVC$X2'K(%<4$6,L2[ 0"29$%@BEGM5?8P-[62Q\_E*O M5,@NOD!&FE=1+[!S?I#E)'K,4@*"S6+Y+D^:Y$& GG"FA9H_'D7D\7NU"4,7SHU/(F+!&V<-\;OW TBB,VWCU8HTP2DA M:.(=B46:Q\P"U!J%O35RQ[']W?M*[I"<;#^2B!6P_?KK %)B@M<*,&66U#F/>;[GEJ/8_OUUTJ:Z'.R_4@BUN1?;J^4-\Q)J1Q 2$1DG(Q1 M$HOVBV"FF$=06=?;[-?.@XH*C(#-XFV>S($JG,XG[P<#X[BDF#)@K%PLY;) M8A;)HK0/E!,L6>Y<]I//5^)-G,[6E^VAG2A<]7ZQ]^.YY\'T]6#3>3+]\B%])ZB?D2@'?-,,TL>3AG_2,G/,CU#E.VY[OS M4B_38]]ZO,SZ6X]O.\H''6]1@ U6T7%*$_B=9B!P#Z6)[G*TJIFMQBY83C6& M#P1-G=P#"Z-*&DD!XDHFCU Z7CT#PC3W"ND/Q/O7WWK/\U3@O)S6%!G^GD^F\[T*!5T_*:GC1U ;:F)U@D( M35R\,G#:=$HQ4(S%.(-Y%;W6S-)S%(!EH[A>I*L_!E7AJFU%;W45O,#QC?OG M?+G4:< 1#$0J D+P%%!-UMXN@Y3B (DGN?N-.H):-EXXGTQF9EJ]TODY[$)U M(*5P** >)J,3RU)^Y^9! A;I2046*JS2.5N$,L6A)_30F9A4K8MRAWG[BZL M^@N7^+F+?;4@_8 R+:$5%'B;%M@1Y(%AB(+ &!,ZJ%2M="C<./*;92NILPI3 MG]0N:LJ6,X-WQ%9;48-.,>PY!Q E*TTM!0HB KA 0@HOL=]<][YK:/,17RU; MWIQ?E'JC>$9AJB:'\F8T:Q8$:W[XI;U>%I)[E_H,WE]].7L&I35$A?,GW2C7 M=_;$01QC8$*!"Y(#JCP!DC,$L*#25/?EBOWDW'_K/(9':K4GM M[7RRF+O^E-Q/DEF?PR9 RR0]4Y %&Z,R#]-F1Y(F-5K&@.>2&RFQLRQWS4Q> M#"K-WQPC<9O^8T$65Y .A'GW^ZW'[!(C7=G MT%S8W,G&'M$I*_HEI71-JA*>54'?D9 62^3XZQ^-[[[_,QO9?G[\G:JZJCZD1\?^+\3[2 MI2P7K"AD+O2,RNEI2,)AF1V%@2"06#M)@9*3U*/>3T%Z RCX!]2I1^1A1@51% M@Q[&D[LTT7D9N*[1L$X$9BR07C) !0[ I%(VR45:XL>-1;E3Z#M *?MPTZLD MY2!^Z95TS^SKU7QBO^FIOQKJT?LO5U?K1IN@?6!! YO&+U-+)3!,6^"=A# ( M%LAF(F)'*K/%Q\J^K/0B+KW0N0+;T^^GFBVFS!G+I+7,\O3L>PN(JRN@7LU_[[.IB8C&\G^FXY4$620 UT M@(<4IEBF@":0 R^D8@%YRE3N=-)N:%[5B\]14K(IL'D85H'7NQV358RL%"%> M&@@$ALF7H11($@,*+CV),;)S/OM.HWWP%!:_3#QO)4H=&% Z__2GOD_OUJZC 70LF*38WD2=IA!;H'U:41=((-HSAUSN!NV6H+V2'-%1 MDK-Y6_? Q!JET[V+]!W=+E=>+)_$!L8*ZZEGB_:D>.U0#R2C!!#O O<^..IR MOT0>AJK&Y^VR,GDJZZH0QYLT7W\^N5_@]L;^>]Y,'AJ:WHZGLS4%!YY9+16) ME)(FNE?(46 4\@![23@47$F:VR=H"UN-[^5G%LU>V%B%@&Z_"*[]W7*\_^.- M\/@SZ[L!>R*(I3$\E(H#:N+=H(R-MX1#$><81@:8NQN@.[0UON)7<>=G9W7I M^'V]U.3CJ&V+_3/M'B@2 C1, 0]#FK?$HPH+1 %QA*2QOH'3C631KC:YTP I MVX195&+/SL>:'S"_S,W4_WL>CWO_(_YRRAJ074=E>V)L!6NF-\/-;SV\X%!H MK0XQ9H$0L30K P&CA02"&((D81*IW&^&NV Y^79^?NXR;>$]E\%)!#R!*4N; MIBT$+H"$B%CA-?8T^U/*%C@*YRISNFSSX/?"4Q=LM.)U8?%IP/=ZQ.@U1L/M()!3A&@4OKX MB[+ 4,8!]X1A&W6+]7T95_&REH?)^T6G \7K$YO'P($P")V-KKM#)%[D.$A@ M)(PVV6(JH&12FMP5J+M@*?SJU?.-U8WD-8A.RT<,;1!VPDI@/<: FN@-:DXM MD)(S)9@T&FD8IM0P&^?9&'IOW?(#;]*2TYOFKAG=/FX2 M/!R:;YUMGPY=BI9UCQ*U_0M'1NR=@<\5JR]:O-.C3LH:^=%T)>.3M((IC1"< M_G;_^#-7^C[]V0*\)8S)T1JY5#KRI-V]AX*MW"#VV:&;&?_3FV][RY[W*3U' M]>*>;(^&/7;89I:'4YIG>\M*GU,2#I"YC PL,N,W7ZY;R<".=XD]_[SHL+YS M,+OBG3X9HB>N7K\A8UI(_:\'NQ8IO M^T(;_LM+YG\+\I;A>_2\!TLT[A8>]V."H6MTL/O$#"#^.?K>I$-O8A3PVS ] M2>< \^6I18+@@[Q82U,KBA3,ACR#S\)A#LQ;C]M"C/PX4YM[KS[,)XDO_ O/3Q9W?:=6R3./8IU M+:A2@^)-WP['4W\S?@!W,5,BG_8=.+](*'N\"K:C4K7\[(F-90+13-RKA&D? M1Z[YT;BY'BXJJTYAU,9198.R_30?'R) :54:#A_A.IR>;Z%$VPXLQJ$=-!^W M(T %A0./J:3]2M.IT_K9V66#Y59:M)*P;&+\'C]OFP4IKE-[S?3+F^LOO8C%X>\5;3 ] MIWBT)GUI!V;;[1%O](1A_FA@?7 ;,5#UQ0,;=*F!=5]';C*\OWVR1N-N=CK? MMI[:ZG:'Y;FVCR0UL.S]SXF]FC0V@WX]'M6*.14\K;U O@:._!YO@-D[/?,? M=#/Y2P_G&5BSYV=/,WH&C6[&N M[!M;.^*4[W_>7J'\?K)(?/=46OWR]"QEU0> /K&D.C'UVMOQ#S^Y_QQ>?.N% M,'22^U8?.$%E5Z>N/W-ZEGGK@<429,?PYZFR[B-+82.;ZJ*C[4^Q3[H#3LXV M;SNO&+_VTGW 7KR3MDSY]0+PZP7@*-Y\&H\^^7$.ICP_J=R+V3Y: MCP\@7M&]XN.1=\UH0;-D7[-=,"\.+F;4NGH&;3] M=-;734KYR[U8?*%;RV)6KQY"M,(>?#+++:$IWGUJL!K(K+P\2J)X+\--X M]@__<%/[7/7(;3Y0K"0RPV5YD&R%.?PA'CH>^36F.1Y$=QQ9K#2R*Q?WDZ8N MOKV;^YOQ^Y_IK=]'/$=A/+$+U_I48WO,=XH]=F?B%8I!Q/C?/;<7$JG)=AVE4T:O V$]C M7'CM%TM7'EX#LQCE(S[3BLE5I;Z.IV&M54!7/_JJ 'I^6Q61[#ZX7/757E:,CZ-+8=9= M^7$&/CV>4K*FY#"MQWL0+U_D$T'ZE(4=FV>5:^H]DBD[B/"K5O&<-\VO^L1? M]8G'\<;]\V:\B,=/58_G)Q4KH]JG'5N1+WE:N6O[M#B^MO>+M^,O?NC3 M[H*5#)W\=+']Q'(723=^[:5+Z3@E@N(>G/K/(30VGOMAE$?7#I]>S@1VXV5K M>I6VF=Y/?I^,Y]\_3J?SC!S==VZQZMRN=O0PC4I;U&]I"(Q[ #07%_>=6ZPN MMZMU/4RCXKHXOAG/]##'._#F6<7*;3OKW%9:E.?0&SN+D?CP_DHW+A.CMAU9 MK+"V.[_V4*9TH)PBQ0AA@BJ7:=QU9K%ZV8Z,.T";TF[G.C/\YL=M-MNX\]!R MI:Y=OPO(GEB(G$S<=G:Y.M4,O-Q#K!I,Z0.HV0WJSI/+59B>8E(264P1_38>1BI?SW)%DL=]JERM:N?<71=25L?_3W[V<63'=YERZ*T^ M4*YD-1NO=Y.M.@Z_2#+WQ>D]'VK%\:IR1QW(6)CS6\Q/PGR5_,K#]+;?:,7O MFK)/1Q*O.B7_//OF)SWK]_9OM&)U38FK(XE76JNUF0_UY(]F.LOXU+W[U%;L MK"F==9! I1GXTK*.CL5IRL*975DE@5 M[!AY<-S_&$]S;UAZ?G8K)M:2P-I+GN+>SH;G?:KZ;3VP%;MJ2D#M(TOI5N?D M4"6,,C%LVWFM^%53PF@/46I(\6<9C_GTH%8,JBG+LXT,Q9V0\OCX5DRL M*0'2GF3%[R77)+CTD$+\XQ&[7,_/ATYOQ=F:/&I%P+2L7]UY[&GY,(>COLM#6+& MU@,+-G<>XL6S[-<>8I3.63Z =G)7V\91Q7BSE]I;N5)1G]N;X7"++8XOI MT'$^PF'"%/<4$E0YAI$^/ZE8)^^Q/MP6]&MAR4TS.]F]?G94L9;;=AZ&^/8D]N\XLUFY[')\.D*1\8K$/GNTYMEA_[7%L M.TR8*@S@ JX<^_JV'%>LM[:+(=Q&B(J,X'(![YYSR_6]=F'87MIWQE?/:9'EX9=Z.1_97QZ:=>R$B&Y\;MYY^4BU\=[YX>G2ND.WQZ M)2^2>_GV/('?DE[%WUBVP?EI/%N!FB>-W/XKE6253^3S'OKU;]%7?Y%^,7KJ M_^__^O]02P$"% ,4 " -A%58R$=L@$P# "U&P #P M@ $ 97@R,3%Q-#(P,C,N:'1M4$L! A0#% @ #8156&*@W1SB @ MT < \ ( !>0, &5X,C,Q<30R,#(S+FAT;5!+ 0(4 Q0 M ( V$55B2BYSI-P@ '@M / " 8@& !E>#,Q,7$T M,C R,RYH=&U02P$"% ,4 " -A%58_RD\FE4( "K+@ #P M @ 'L#@ 97@S,3)Q-#(P,C,N:'1M4$L! A0#% @ #8156#2>N+-& M!0 G!@ \ ( !;A< &5X,S(Q<30R,#(S+FAT;5!+ 0(4 M Q0 ( V$55C@,M_+MQ )1[ 6 " >$< !E>#DW M8VQA=V)A8VMP;VQI8WDN:'1M4$L! A0#% @ #8156/(\^*JRP ( &T4A M !$ ( !S"T &EP9W M,C R,S$R,S$N:'1M4$L! A0#% M @ #8156+TV4S4 %P E H! !$ ( !K>X" &EP9W M,C R M,S$R,S$N>'-D4$L! A0#% @ #8156/SY^@@<*@ BJ3VD /BT! 5 " 2LP P!I<&=P+3(P,C,Q,C,Q M7V1E9BYX;6Q02P$"% ,4 " -A%58AE@E):=> $S@ % M @ &MF0, :7!G<"TR,#(S,3(S,5]G,2YJ<&=02P$"% ,4 " -A%58 M&E,BF[7^ 0#,@P( % @ &&^ , :7!G<"TR,#(S,3(S,5]G M,BYJ<&=02P$"% ,4 " -A%58:_Q*:_1H 0!I#P\ %0 M@ %M]P4 :7!G<"TR,#(S,3(S,5]L86(N>&UL4$L! A0#% @ #8156%?9 MA4?PU0 O?8) !4 ( !E& ' &EP9W M,C R,S$R,S%?<')E :+GAM;%!+!08 #@ . (,# "W-@@ ! end XML 122 ipgp-20231231_htm.xml IDEA: XBRL DOCUMENT 0001111928 2023-01-01 2023-12-31 0001111928 2023-06-30 0001111928 2024-02-20 0001111928 2023-10-01 2023-12-31 0001111928 2023-12-31 0001111928 2022-12-31 0001111928 2022-01-01 2022-12-31 0001111928 2021-01-01 2021-12-31 0001111928 us-gaap:CommonStockMember 2020-12-31 0001111928 us-gaap:TreasuryStockCommonMember 2020-12-31 0001111928 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001111928 us-gaap:RetainedEarningsMember 2020-12-31 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001111928 us-gaap:NoncontrollingInterestMember 2020-12-31 0001111928 2020-12-31 0001111928 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001111928 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001111928 us-gaap:TreasuryStockCommonMember 2021-01-01 2021-12-31 0001111928 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001111928 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-12-31 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001111928 us-gaap:CommonStockMember 2021-12-31 0001111928 us-gaap:TreasuryStockCommonMember 2021-12-31 0001111928 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001111928 us-gaap:RetainedEarningsMember 2021-12-31 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001111928 us-gaap:NoncontrollingInterestMember 2021-12-31 0001111928 2021-12-31 0001111928 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001111928 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001111928 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-12-31 0001111928 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001111928 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-12-31 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001111928 us-gaap:CommonStockMember 2022-12-31 0001111928 us-gaap:TreasuryStockCommonMember 2022-12-31 0001111928 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001111928 us-gaap:RetainedEarningsMember 2022-12-31 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001111928 us-gaap:NoncontrollingInterestMember 2022-12-31 0001111928 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001111928 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001111928 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-12-31 0001111928 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0001111928 us-gaap:CommonStockMember 2023-12-31 0001111928 us-gaap:TreasuryStockCommonMember 2023-12-31 0001111928 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001111928 us-gaap:RetainedEarningsMember 2023-12-31 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001111928 us-gaap:NoncontrollingInterestMember 2023-12-31 0001111928 country:RU 2022-01-01 2022-12-31 0001111928 srt:MinimumMember ipgp:IntangibleAssetsMember 2023-12-31 0001111928 srt:MaximumMember ipgp:IntangibleAssetsMember 2023-12-31 0001111928 srt:MinimumMember us-gaap:BuildingMember 2023-12-31 0001111928 srt:MaximumMember us-gaap:BuildingMember 2023-12-31 0001111928 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0001111928 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0001111928 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0001111928 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0001111928 ipgp:DemonstrationEquipmentMember 2023-12-31 0001111928 ipgp:DemonstrationEquipmentMember 2022-12-31 0001111928 ipgp:DemonstrationEquipmentMember 2023-01-01 2023-12-31 0001111928 ipgp:DemonstrationEquipmentMember 2022-01-01 2022-12-31 0001111928 ipgp:DemonstrationEquipmentMember 2021-01-01 2021-12-31 0001111928 srt:MinimumMember 2023-01-01 2023-12-31 0001111928 srt:MaximumMember 2023-01-01 2023-12-31 0001111928 ipgp:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2020-12-31 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-12-31 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2021-01-01 2021-12-31 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-01-01 2021-12-31 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-12-31 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2022-01-01 2022-12-31 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-01-01 2022-12-31 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-12-31 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-01 2023-12-31 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-01-01 2023-12-31 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-12-31 0001111928 ipgp:MaterialsProcessingMember 2023-01-01 2023-12-31 0001111928 ipgp:MaterialsProcessingMember 2022-01-01 2022-12-31 0001111928 ipgp:MaterialsProcessingMember 2021-01-01 2021-12-31 0001111928 ipgp:OtherApplicationsMember 2023-01-01 2023-12-31 0001111928 ipgp:OtherApplicationsMember 2022-01-01 2022-12-31 0001111928 ipgp:OtherApplicationsMember 2021-01-01 2021-12-31 0001111928 ipgp:HighPowerContinuousWaveCWLasersMember 2023-01-01 2023-12-31 0001111928 ipgp:HighPowerContinuousWaveCWLasersMember 2022-01-01 2022-12-31 0001111928 ipgp:HighPowerContinuousWaveCWLasersMember 2021-01-01 2021-12-31 0001111928 ipgp:MediumAndLowPowerCWLasersMember 2023-01-01 2023-12-31 0001111928 ipgp:MediumAndLowPowerCWLasersMember 2022-01-01 2022-12-31 0001111928 ipgp:MediumAndLowPowerCWLasersMember 2021-01-01 2021-12-31 0001111928 ipgp:PulsedLasersMember 2023-01-01 2023-12-31 0001111928 ipgp:PulsedLasersMember 2022-01-01 2022-12-31 0001111928 ipgp:PulsedLasersMember 2021-01-01 2021-12-31 0001111928 ipgp:QuasiContinuousWaveQCWLasersMember 2023-01-01 2023-12-31 0001111928 ipgp:QuasiContinuousWaveQCWLasersMember 2022-01-01 2022-12-31 0001111928 ipgp:QuasiContinuousWaveQCWLasersMember 2021-01-01 2021-12-31 0001111928 ipgp:LaserAndNonLaserSystemsMember 2023-01-01 2023-12-31 0001111928 ipgp:LaserAndNonLaserSystemsMember 2022-01-01 2022-12-31 0001111928 ipgp:LaserAndNonLaserSystemsMember 2021-01-01 2021-12-31 0001111928 ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember 2023-01-01 2023-12-31 0001111928 ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember 2022-01-01 2022-12-31 0001111928 ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember 2021-01-01 2021-12-31 0001111928 srt:NorthAmericaMember 2023-01-01 2023-12-31 0001111928 srt:NorthAmericaMember 2022-01-01 2022-12-31 0001111928 srt:NorthAmericaMember 2021-01-01 2021-12-31 0001111928 country:DE 2023-01-01 2023-12-31 0001111928 country:DE 2022-01-01 2022-12-31 0001111928 country:DE 2021-01-01 2021-12-31 0001111928 ipgp:OtherEuropeanGeographicalAreasMember 2023-01-01 2023-12-31 0001111928 ipgp:OtherEuropeanGeographicalAreasMember 2022-01-01 2022-12-31 0001111928 ipgp:OtherEuropeanGeographicalAreasMember 2021-01-01 2021-12-31 0001111928 country:CN 2023-01-01 2023-12-31 0001111928 country:CN 2022-01-01 2022-12-31 0001111928 country:CN 2021-01-01 2021-12-31 0001111928 country:JP 2023-01-01 2023-12-31 0001111928 country:JP 2022-01-01 2022-12-31 0001111928 country:JP 2021-01-01 2021-12-31 0001111928 ipgp:OtherAsianGeographicalAreasMember 2023-01-01 2023-12-31 0001111928 ipgp:OtherAsianGeographicalAreasMember 2022-01-01 2022-12-31 0001111928 ipgp:OtherAsianGeographicalAreasMember 2021-01-01 2021-12-31 0001111928 ipgp:RestOfWorldMember 2023-01-01 2023-12-31 0001111928 ipgp:RestOfWorldMember 2022-01-01 2022-12-31 0001111928 ipgp:RestOfWorldMember 2021-01-01 2021-12-31 0001111928 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-12-31 0001111928 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-12-31 0001111928 us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0001111928 us-gaap:TransferredOverTimeMember 2023-01-01 2023-12-31 0001111928 us-gaap:TransferredOverTimeMember 2022-01-01 2022-12-31 0001111928 us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0001111928 2024-01-01 us-gaap:TransferredOverTimeMember 2023-12-31 0001111928 2025-01-01 us-gaap:TransferredOverTimeMember 2023-12-31 0001111928 2026-01-01 us-gaap:TransferredOverTimeMember 2023-12-31 0001111928 2027-01-01 us-gaap:TransferredOverTimeMember 2023-12-31 0001111928 2028-01-01 us-gaap:TransferredOverTimeMember 2023-12-31 0001111928 2029-01-01 us-gaap:TransferredOverTimeMember 2023-12-31 0001111928 us-gaap:TransferredOverTimeMember 2023-12-31 0001111928 2024-01-01 ipgp:TransferredOverTimeVolumeDiscountIncentiveMember 2023-12-31 0001111928 2025-01-01 ipgp:TransferredOverTimeVolumeDiscountIncentiveMember 2023-12-31 0001111928 2026-01-01 ipgp:TransferredOverTimeVolumeDiscountIncentiveMember 2023-12-31 0001111928 2027-01-01 ipgp:TransferredOverTimeVolumeDiscountIncentiveMember 2023-12-31 0001111928 2028-01-01 ipgp:TransferredOverTimeVolumeDiscountIncentiveMember 2023-12-31 0001111928 2029-01-01 ipgp:TransferredOverTimeVolumeDiscountIncentiveMember 2023-12-31 0001111928 ipgp:TransferredOverTimeVolumeDiscountIncentiveMember 2023-12-31 0001111928 2024-01-01 2023-12-31 0001111928 2025-01-01 2023-12-31 0001111928 2026-01-01 2023-12-31 0001111928 2027-01-01 2023-12-31 0001111928 2028-01-01 2023-12-31 0001111928 2029-01-01 2023-12-31 0001111928 us-gaap:MoneyMarketFundsMember 2023-12-31 0001111928 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2023-12-31 0001111928 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2023-12-31 0001111928 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2023-12-31 0001111928 us-gaap:CertificatesOfDepositMember 2023-12-31 0001111928 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member 2023-12-31 0001111928 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member 2023-12-31 0001111928 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel3Member 2023-12-31 0001111928 us-gaap:CorporateDebtSecuritiesMember 2023-12-31 0001111928 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2023-12-31 0001111928 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2023-12-31 0001111928 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2023-12-31 0001111928 us-gaap:CommercialPaperMember 2023-12-31 0001111928 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member 2023-12-31 0001111928 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member 2023-12-31 0001111928 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel3Member 2023-12-31 0001111928 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-12-31 0001111928 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-12-31 0001111928 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-12-31 0001111928 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-12-31 0001111928 us-gaap:USTreasurySecuritiesMember 2023-12-31 0001111928 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2023-12-31 0001111928 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2023-12-31 0001111928 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2023-12-31 0001111928 us-gaap:CertificatesOfDepositMember 2023-12-31 0001111928 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2023-12-31 0001111928 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember 2023-12-31 0001111928 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember 2023-12-31 0001111928 us-gaap:FairValueInputsLevel1Member 2023-12-31 0001111928 us-gaap:FairValueInputsLevel2Member 2023-12-31 0001111928 us-gaap:FairValueInputsLevel3Member 2023-12-31 0001111928 ipgp:MoneyMarketFundDepositsAndTermDepositsMember 2022-12-31 0001111928 ipgp:MoneyMarketFundDepositsAndTermDepositsMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001111928 ipgp:MoneyMarketFundDepositsAndTermDepositsMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001111928 ipgp:MoneyMarketFundDepositsAndTermDepositsMember us-gaap:FairValueInputsLevel3Member 2022-12-31 0001111928 us-gaap:CommercialPaperMember 2022-12-31 0001111928 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001111928 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001111928 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel3Member 2022-12-31 0001111928 us-gaap:USTreasurySecuritiesMember 2022-12-31 0001111928 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001111928 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001111928 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel3Member 2022-12-31 0001111928 us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001111928 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001111928 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001111928 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001111928 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2022-12-31 0001111928 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2022-12-31 0001111928 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2022-12-31 0001111928 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2022-12-31 0001111928 us-gaap:USTreasurySecuritiesMember 2022-12-31 0001111928 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2022-12-31 0001111928 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2022-12-31 0001111928 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2022-12-31 0001111928 us-gaap:CertificatesOfDepositMember 2022-12-31 0001111928 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2022-12-31 0001111928 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember 2022-12-31 0001111928 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember 2022-12-31 0001111928 us-gaap:InterestRateSwapMember 2022-12-31 0001111928 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001111928 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001111928 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel3Member 2022-12-31 0001111928 us-gaap:FairValueInputsLevel1Member 2022-12-31 0001111928 us-gaap:FairValueInputsLevel2Member 2022-12-31 0001111928 us-gaap:FairValueInputsLevel3Member 2022-12-31 0001111928 us-gaap:DiscontinuedOperationsDisposedOfBySaleMember 2022-09-30 0001111928 us-gaap:DiscontinuedOperationsDisposedOfBySaleMember 2022-01-01 2022-12-31 0001111928 us-gaap:DiscontinuedOperationsDisposedOfBySaleMember ipgp:CorporateAircraftMember 2022-12-31 0001111928 us-gaap:DiscontinuedOperationsDisposedOfBySaleMember ipgp:CorporateAircraftMember 2022-10-01 2022-12-31 0001111928 us-gaap:EmployeeSeveranceMember 2022-01-01 2022-12-31 0001111928 us-gaap:EmployeeSeveranceMember 2022-12-31 0001111928 us-gaap:EmployeeSeveranceMember 2021-12-31 0001111928 us-gaap:EmployeeSeveranceMember 2023-01-01 2023-12-31 0001111928 us-gaap:EmployeeSeveranceMember 2023-12-31 0001111928 2023-07-01 2023-09-30 0001111928 us-gaap:CustomerRelationshipsMember 2023-12-31 0001111928 us-gaap:CustomerRelationshipsMember 2022-12-31 0001111928 ipgp:TechnologyTrademarkAndTradenameMember 2023-12-31 0001111928 ipgp:TechnologyTrademarkAndTradenameMember 2022-12-31 0001111928 ipgp:ProductionKnowHowMember 2023-12-31 0001111928 ipgp:ProductionKnowHowMember 2022-12-31 0001111928 us-gaap:PatentsMember 2023-12-31 0001111928 us-gaap:PatentsMember 2022-12-31 0001111928 us-gaap:LandMember 2023-12-31 0001111928 us-gaap:LandMember 2022-12-31 0001111928 us-gaap:BuildingMember 2023-12-31 0001111928 us-gaap:BuildingMember 2022-12-31 0001111928 us-gaap:MachineryAndEquipmentMember 2023-12-31 0001111928 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001111928 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001111928 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001111928 us-gaap:ConstructionInProgressMember 2023-12-31 0001111928 us-gaap:ConstructionInProgressMember 2022-12-31 0001111928 country:US 2023-12-31 0001111928 country:US 2022-12-31 0001111928 country:DE 2023-12-31 0001111928 country:DE 2022-12-31 0001111928 country:BY 2023-12-31 0001111928 country:BY 2022-12-31 0001111928 country:IT 2023-12-31 0001111928 country:IT 2022-12-31 0001111928 country:JP 2023-12-31 0001111928 country:JP 2022-12-31 0001111928 country:CN 2023-12-31 0001111928 country:CN 2022-12-31 0001111928 ipgp:OtherLocationMember 2023-12-31 0001111928 ipgp:OtherLocationMember 2022-12-31 0001111928 us-gaap:UnsecuredDebtMember 2023-05-31 0001111928 us-gaap:UnsecuredDebtMember 2023-12-31 0001111928 us-gaap:LetterOfCreditMember ipgp:USLineOfCreditMember 2023-12-31 0001111928 srt:MinimumMember us-gaap:LetterOfCreditMember ipgp:USLineOfCreditMember 2023-01-01 2023-12-31 0001111928 srt:MaximumMember us-gaap:LetterOfCreditMember ipgp:USLineOfCreditMember 2023-01-01 2023-12-31 0001111928 ipgp:USLineOfCreditMember 2023-12-31 0001111928 us-gaap:LetterOfCreditMember ipgp:EuroLineOfCreditMember 2023-12-31 0001111928 ipgp:USLongTermNoteMember 2023-01-01 2023-12-31 0001111928 srt:MinimumMember ipgp:USLongTermNoteMember 2023-01-01 2023-12-31 0001111928 srt:MaximumMember ipgp:USLongTermNoteMember 2023-01-01 2023-12-31 0001111928 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-01-01 2023-12-31 0001111928 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-01-01 2022-12-31 0001111928 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-01 2021-12-31 0001111928 srt:MinimumMember 2023-12-31 0001111928 srt:MaximumMember 2023-12-31 0001111928 ipgp:SubmarineNetworkDivisionMember 2023-12-31 0001111928 srt:ManagementMember 2023-01-01 2023-12-31 0001111928 us-gaap:SubsequentEventMember 2024-02-21 0001111928 us-gaap:CostOfSalesMember 2023-01-01 2023-12-31 0001111928 us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0001111928 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001111928 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-12-31 0001111928 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-12-31 0001111928 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-12-31 0001111928 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-12-31 0001111928 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0001111928 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0001111928 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-12-31 0001111928 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0001111928 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0001111928 ipgp:TwoThousandSixIncentiveCompensationPlanMember 2023-12-31 0001111928 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001111928 us-gaap:PerformanceSharesMember 2023-01-01 2023-12-31 0001111928 srt:MinimumMember us-gaap:PerformanceSharesMember 2023-01-01 2023-12-31 0001111928 srt:MaximumMember us-gaap:PerformanceSharesMember 2023-01-01 2023-12-31 0001111928 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001111928 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001111928 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001111928 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001111928 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001111928 ipgp:TSRPerformanceSharesMember 2021-01-01 2021-12-31 0001111928 srt:MinimumMember ipgp:TSRPerformanceSharesMember 2021-01-01 2021-12-31 0001111928 srt:MaximumMember ipgp:TSRPerformanceSharesMember 2021-01-01 2021-12-31 0001111928 srt:MinimumMember ipgp:TSRPerformanceSharesMember 2021-12-31 0001111928 srt:MaximumMember ipgp:TSRPerformanceSharesMember 2021-12-31 0001111928 ipgp:TSRPerformanceSharesMember 2022-12-31 0001111928 ipgp:TSRPerformanceSharesMember 2023-01-01 2023-12-31 0001111928 ipgp:TSRPerformanceSharesMember 2023-12-31 0001111928 us-gaap:PerformanceSharesMember 2022-01-01 2022-12-31 0001111928 us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0001111928 us-gaap:PerformanceSharesMember 2023-12-31 0001111928 us-gaap:PerformanceSharesMember 2022-12-31 0001111928 us-gaap:PerformanceSharesMember 2021-12-31 0001111928 ipgp:FinancialMetricBasedPSUsMember 2022-12-31 0001111928 ipgp:FinancialMetricBasedPSUsMember 2023-01-01 2023-12-31 0001111928 ipgp:FinancialMetricBasedPSUsMember 2023-12-31 0001111928 ipgp:FinancialMetricBasedPSUsMember 2022-01-01 2022-12-31 0001111928 ipgp:FinancialMetricBasedPSUsMember 2021-01-01 2021-12-31 0001111928 us-gaap:EmployeeStockMember 2023-01-01 2023-12-31 0001111928 us-gaap:EmployeeStockMember 2023-12-31 0001111928 us-gaap:EmployeeStockMember 2022-01-01 2022-12-31 0001111928 us-gaap:EmployeeStockMember 2021-01-01 2021-12-31 0001111928 srt:MinimumMember us-gaap:EmployeeStockMember 2023-01-01 2023-12-31 0001111928 srt:MaximumMember us-gaap:EmployeeStockMember 2023-01-01 2023-12-31 0001111928 srt:MinimumMember us-gaap:EmployeeStockMember 2022-01-01 2022-12-31 0001111928 srt:MaximumMember us-gaap:EmployeeStockMember 2022-01-01 2022-12-31 0001111928 srt:MinimumMember us-gaap:EmployeeStockMember 2021-01-01 2021-12-31 0001111928 srt:MaximumMember us-gaap:EmployeeStockMember 2021-01-01 2021-12-31 0001111928 srt:MinimumMember us-gaap:EmployeeStockMember 2023-12-31 0001111928 srt:MaximumMember us-gaap:EmployeeStockMember 2023-12-31 0001111928 srt:MinimumMember us-gaap:EmployeeStockMember 2022-12-31 0001111928 srt:MaximumMember us-gaap:EmployeeStockMember 2022-12-31 0001111928 srt:MinimumMember us-gaap:EmployeeStockMember 2021-12-31 0001111928 srt:MaximumMember us-gaap:EmployeeStockMember 2021-12-31 0001111928 ipgp:GermanSubsidiaryMember 2023-01-01 2023-12-31 0001111928 ipgp:StateMember 2023-12-31 0001111928 ipgp:StateMember 2022-12-31 0001111928 us-gaap:ForeignCountryMember 2023-01-01 2023-12-31 0001111928 us-gaap:ForeignCountryMember 2022-01-01 2022-12-31 0001111928 ipgp:MenaraNetworksMember 2016-12-31 0001111928 ipgp:MenaraNetworksMember 2023-12-31 0001111928 ipgp:MenaraNetworksMember 2022-12-31 0001111928 srt:MinimumMember country:US 2023-01-01 2023-12-31 0001111928 srt:MaximumMember country:US 2023-01-01 2023-12-31 0001111928 srt:MinimumMember country:DE 2023-01-01 2023-12-31 0001111928 srt:MaximumMember country:DE 2023-01-01 2023-12-31 0001111928 srt:MinimumMember country:RU 2023-01-01 2023-12-31 0001111928 srt:MaximumMember country:RU 2023-01-01 2023-12-31 0001111928 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001111928 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001111928 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001111928 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001111928 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001111928 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001111928 us-gaap:PerformanceSharesMember 2023-01-01 2023-12-31 0001111928 us-gaap:PerformanceSharesMember 2022-01-01 2022-12-31 0001111928 us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0001111928 ipgp:EmployeeStockPurchasePlanESPPMember 2023-01-01 2023-12-31 0001111928 ipgp:EmployeeStockPurchasePlanESPPMember 2022-01-01 2022-12-31 0001111928 ipgp:EmployeeStockPurchasePlanESPPMember 2021-01-01 2021-12-31 0001111928 ipgp:May2023PurchasePlanMember 2023-05-02 0001111928 ipgp:May2023PurchasePlanMember 2023-12-31 0001111928 us-gaap:SubsequentEventMember 2024-02-13 iso4217:USD shares iso4217:USD shares pure ipgp:customer ipgp:segment iso4217:EUR false FY 2023 0001111928 P1Y P1Y P1Y P1Y P1Y P1Y P1Y P1Y P1Y P1Y P1Y http://fasb.org/us-gaap/2023#OtherAssetsNoncurrent http://fasb.org/us-gaap/2023#OtherAssetsNoncurrent http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2023#DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent P1Y 10-K true 2023-12-31 --12-31 false 001-33155 IPG PHOTONICS CORP DE 04-3444218 377 Simarano Drive Marlborough MA 01752 508 373-1100 Common Stock, Par Value $0.0001 per share IPGP NASDAQ Yes No Yes Yes Large Accelerated Filer false false true false false 4100000000 46098133 <div style="margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">Portions of the registrant's Definitive Proxy Statement for its 2024 Annual Meeting of Stockholders to be filed pursuant to Regulation 14A within 120 days of the end of the registrant's fiscal year ended December 31, 2023 are incorporated by reference into Part III of this Annual Report on Form 10-K to the extent stated herein.</span></div> false false false false 34 Deloitte & Touche LLP Boston, Massachusetts 514674000 698209000 662807000 479374000 219053000 211347000 453874000 509363000 26038000 40934000 38208000 47047000 1914654000 1986274000 88788000 75152000 38540000 38325000 26234000 34120000 602257000 580561000 28425000 28848000 2698898000 2743280000 0 16031000 28618000 46233000 181350000 202764000 4893000 9618000 214861000 274646000 68652000 83274000 283513000 357920000 0.0001 0.0001 175000000 175000000 56317438 46320671 56017672 48138257 6000 6000 9996767 7879415 1161505000 938009000 994020000 951371000 2795394000 2576516000 -212530000 -204524000 2415385000 2385360000 2698898000 2743280000 1287439000 1429547000 1460860000 745741000 874134000 764462000 541698000 555413000 696398000 85679000 76643000 78180000 98704000 116114000 139573000 125749000 131253000 125882000 0 31846000 0 1237000 79949000 0 -288000 9697000 0 1356000 -4103000 15120000 309725000 385913000 328515000 231973000 169500000 367883000 41735000 12620000 -1839000 1167000 1231000 437000 42902000 13851000 -1402000 274875000 183351000 366481000 55997000 72589000 88615000 218878000 110762000 277866000 0 853000 -550000 218878000 109909000 278416000 4.64 2.17 5.21 4.63 2.16 5.16 47154000 50761000 53410000 47320000 50925000 53930000 218878000 110762000 277866000 -7854000 -14838000 -44267000 -152000 336000 278000 -8006000 -14502000 -43989000 210872000 96260000 233877000 0 924000 -653000 210872000 95336000 234530000 53427234 6000 2034012 -303614000 854301000 2188191000 -146065000 1292000 2594111000 292849 10766000 10766000 34151 5492000 5492000 743969 743969 134889000 134889000 37864000 37864000 278416000 -550000 277866000 -44164000 -103000 -44267000 278000 278000 53010265 6000 2777981 -438503000 908423000 2466607000 -189951000 639000 2747221000 167193 693000 693000 62233 4890000 4890000 5101434 5101434 499506000 499506000 38302000 38302000 109909000 853000 110762000 -14909000 71000 -14838000 937000 1563000 2500000 336000 336000 48138257 6000 7879415 -938009000 951371000 2576516000 -204524000 0 2385360000 241782 -1891000 -1891000 57984 5038000 5038000 2117352 2117352 223496000 223496000 39502000 39502000 218878000 218878000 -7854000 -7854000 -152000 -152000 46320671 6000 9996767 -1161505000 994020000 2795394000 -212530000 0 2415385000 218878000 110762000 277866000 69621000 90564000 96330000 13789000 27575000 6885000 39502000 38302000 37864000 -486000 79949000 0 4334000 592000 8560000 0 31846000 0 61058000 153652000 68441000 25102000 4557000 -2502000 -5194000 -6211000 -6116000 10395000 -34100000 2091000 -1823000 189013000 149754000 2025000 -22545000 23697000 -16319000 -12174000 30997000 -44693000 -43547000 24715000 17053000 -14132000 35856000 295986000 212649000 389700000 110483000 110141000 123108000 31241000 26862000 1409000 1232863000 1117022000 1940605000 1073993000 1446355000 1647537000 0 2000000 0 0 52941000 0 -558000 43000 1515000 -237554000 296952000 -416282000 16031000 18126000 3810000 3147000 5583000 16258000 223496000 499506000 134889000 0 0 2625000 0 2500000 0 -236380000 -514549000 -125066000 -5587000 -5948000 -17800000 -183535000 -10896000 -169448000 698209000 709105000 878553000 514674000 698209000 709105000 1284000 3214000 2714000 62916000 113200000 62998000 5404000 5178000 5729000 2767000 4172000 3701000 3251000 1073000 816000 4457000 7566000 7489000 NATURE OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Nature of Business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — IPG Photonics Corporation (the "Company" or "IPG") develops, manufactures and sells high-performance fiber lasers, fiber amplifiers, and diode lasers that are used for diverse applications, primarily in materials processing. The Company was incorporated as a Delaware corporation in December 1998. Its world headquarters is located in Marlborough, Massachusetts. It also has facilities and sales offices elsewhere in North and South America, Europe and Asia.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Russian Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — In October 2022, the European Union (“EU”) issued sanctions that restricted the Company’s Russian subsidiary from supplying laser components to its other manufacturing facilities beginning in January 2023. These EU sanctions, coupled with increased tariffs in the United States on items imported from Russia, negatively affected what had been the Russian subsidiary’s most significant source of revenue, which was selling components and finished goods to other IPG subsidiaries. As a result of these changes in business conditions in Russia at the end of 2022, the Company completed an impairment analysis of assets in Russia during the fourth quarter of 2022 and recorded charges in the accompanying Consolidated Statement of Income. In 2022, the Company recorded $74,055 of inventory provision and related charges included in Cost of sales, $79,030 of impairment of long-lived asset charges included in Impairment of long-lived assets and a $35,518 valuation allowance for deferred tax assets included in provision for income taxes. The long-lived asset impairment charge was based on a probability-weighted average of valuations using the discounted cash flow method under the income approach, the guideline public company method and the guideline transaction method under the market approach, to estimate the fair value of the long-lived assets in Russia. Further, in 2022 the Company implemented a restructuring program at its Russian subsidiary and recorded restructuring charges of $8,542 for personnel-related restructuring charges and other post employment benefits included in Restructuring charges (recoveries), net. In 2023, the Company substantially completed the restructuring program. As a result, the remaining restructuring accrual was substantially recovered. This resulted in net restructuring recoveries of $288 for the year ended December 31, 2023. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Principles of Consolidation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The accompanying financial statements include the accounts of the Company and its majority-owned subsidiaries. All intercompany accounts and transactions have been eliminated.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Use of Estimates</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. The Company bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances. Actual results could differ from those estimates.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Foreign Currency</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The financial information for entities outside the United States is measured using local currencies as the functional currency. Assets and liabilities are translated into U.S. dollars at the exchange rate in effect on the respective balance sheet dates. Income and expenses are translated into U.S. dollars based on the average rate of exchange for the corresponding period. Exchange rate differences resulting from translation adjustments are accounted for directly as a component of accumulated other comprehensive (loss) income. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash and Cash Equivalents and Short-Term Investments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Cash and cash equivalents consist primarily of highly liquid investments, such as money market fund deposits, term deposits, corporate bonds, and commercial paper with maturities of three months or less at the date of purchase with insignificant interest rate risk. Short-term investments consist of liquid investments including commercial paper, corporate bonds, U.S. government and government agency notes and term deposits with original maturities of greater than three months but less than one year with insignificant interest rate risk. Fixed-term securities included in cash equivalents and short-term investments are held-to-maturity and accounted for at amortized cost.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounts Receivable and Allowance for Doubtful Accounts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Accounts receivable include $17,313 and $12,977 of bank acceptance drafts at December 31, 2023 and 2022, respectively. Bank acceptance drafts are bank guarantees of payment on specified dates. The weighted average maturity of these bank acceptance drafts is approximately 102 days. The Company maintains an allowance for doubtful accounts to provide for the estimated amount of accounts receivable that will not be collected. The allowance is based upon an estimate of expected credit losses over the life of outstanding receivables. The estimate involves an assessment of customer creditworthiness, historical payment experience, an assumption of future expected credit losses, and the age of outstanding receivables.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the allowance for doubtful accounts was as follows:</span></div><div style="margin-top:9pt;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:53.724%"></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:13.373%"></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:13.373%"></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:13.378%"></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,639 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,108 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,156 </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:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for bad debts, net of recoveries</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">712 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">434 </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:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uncollectible accounts written off</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(840)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(125)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(437)</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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,763 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,639 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,108 </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="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Inventories</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Inventories are stated at the lower of cost and net realizable value on a first-in, first-out basis. Inventories include parts and components that may be specialized in nature and subject to obsolescence. The Company periodically reviews the quantities and carrying values of inventories to assess whether the inventories are recoverable. The costs associated with provisions for excess quantities, technological obsolescence, or scrap related to out of specification components are charged to cost of sales as incurred.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill —</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Goodwill is the amount by which the cost of the acquired net assets in a business acquisition exceeded the fair values of the net identifiable assets on the date of purchase. Goodwill is assessed for impairment at least annually, on a reporting unit basis, or more frequently when events and circumstances occur indicating that the recorded goodwill may be impaired. The process of evaluating the potential impairment of goodwill is subjective and requires significant judgment at many points during the analysis. If the carrying value of a reporting unit exceeds its fair value, the implied fair value of goodwill is compared with the carrying value of goodwill. If the carrying value of goodwill exceeds the implied fair value, an impairment loss is recorded in an amount equal to that excess. The results of the goodwill assessments for the years ended December 31, 2023 and 2022 are discussed in Note 7, "Goodwill and Intangible Assets". </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Intangible assets result from the Company's various business acquisitions. Intangible assets are reported at cost, less accumulated amortization, and are amortized on a straight-line basis either over their estimated useful lives of one year to thirteen years or over the period the economic benefits of the intangible asset are consumed.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Property, Plant and Equipment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Property, plant and equipment are stated at cost, less accumulated depreciation. Depreciation is determined using the straight-line method based on the estimated useful lives of the related assets. In the case of leasehold improvements, the estimated useful lives of the related assets do not exceed the remaining terms of the corresponding leases. The following table presents the assigned economic useful lives of property, plant and equipment:</span></div><div style="margin-top:9pt;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:59.133%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.891%"></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Category</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">  </span></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Economic Useful Life</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">  </span></td><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20-30 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">  </span></td><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">  </span></td><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-7 years</span></div></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expenditures for maintenance and repairs are charged to operating expenses when they are incurred.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-Lived Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Long-lived assets, which consist primarily of property, plant and equipment and identifiable intangible assets, are reviewed by management for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. When undiscounted expected future cash flows are less than the carrying value, an impairment loss is recorded equal to the amount by which the carrying value exceeds the fair value of assets. The impact of the long-lived assets impairment for the years ended December 31, 2023, and 2022 are discussed in Note 8, "Property, Plant and Equipment" and Note 13, "Leases". </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Included in other long-term assets is certain demonstration equipment. The demonstration equipment is amortized over the respective estimated economic lives, generally 3 years. The carrying value of the demonstration equipment totaled $3,726 and $3,686 at December 31, 2023 and 2022, respectively. Amortization expense of demonstration equipment for the years ended December 31, 2023, 2022 and 2021, was $3,480, $2,387 and $3,596, respectively.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Authorized Capital</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The Company has authorized capital stock consisting of 175,000,000 shares of common stock, par value $0.0001 per share, and 5,000,000 shares of preferred stock, par value $0.0001 per share. There are no shares of preferred stock outstanding as of December 31, 2023.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— Revenue is recognized when transfer of control to the customer occurs in an amount reflecting the consideration that the Company expects to be entitled. In order to achieve this core principle, the Company applies the following five step approach: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when a performance obligation is satisfied.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considers customer purchase orders, which in some cases are governed by master sales agreements, to be contracts with a customer. As part of its consideration of the contract, the Company evaluates certain factors including the customer's ability to pay (or credit risk). For each contract, the Company considers the promise to transfer products, each of which is identified as a distinct performance obligation. In determining the transaction price, the Company evaluates whether the price is subject to refund or adjustment to determine the net consideration to which the Company expects to be entitled. As the Company's standard payment terms are less than one year, the Company has elected the practical expedient under ASC 606-10-32-18 to not assess whether a contract has a significant financing component. The Company allocates the transaction price to each distinct product based on its relative standalone selling price. Revenue is recognized when control of the product is transferred to the customer (i.e., when the Company's performance obligation is satisfied), which typically occurs at shipment but which can occur over time for certain of the Company's systems contracts.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company often receives orders with the customer's schedule of delivery dates for products that may extend across several reporting periods. The Company allocates the transaction price of the contract to each delivery based on the product standalone selling price. The Company invoices for each scheduled delivery upon shipment and recognizes 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-14 revenues allocated to future shipments of partially completed contracts are not disclosed.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rights of return are not generally included in customer contracts. Accordingly, upon application of steps one through five above, product revenue is recognized upon shipment and transfer of control. Returns are infrequent and are recorded as a reduction of revenue.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In certain subsidiaries the Company provides sales commissions to sales representatives based on sales volume. The Company has determined that the incentive portion of its sales commissions qualify as contract costs. The Company has elected the practical expedient in ASC 340-40-25-4 to expense sales commissions when incurred as the amortization period of the asset that would otherwise have been recognized is one year or less.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition at a Point in Time </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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues recognized at a point in time consist primarily of product, installation and service sales. The Company sells products to original equipment manufacturers ("OEMs") that supply materials processing laser systems, communications systems, medical laser systems and other laser systems for advanced applications to end users. The Company also sells products to end users that use IPG products directly to build their own systems, which incorporate or use IPG products as an energy or light source. The Company recognizes revenue for laser and spare part sales following the transfer of control of such products to the customer, which typically occurs upon shipment or delivery depending on the terms of the underlying contracts. Installation revenue is recognized upon completion of the installation service, which typically occurs within 90 days of delivery. When sales contracts contain multiple performance obligations, such as the shipment or delivery of products and installation, the Company allocates the transaction price to each performance obligation identified in the contract based on relative standalone selling prices and recognizes the related revenue as control of each individual product or service is transferred to the customer, in satisfaction of the corresponding performance obligations.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition over Time </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— Warranties are limited and provide that the product meets specifications and is free from defects in materials and workmanship. The Company also offers extended warranty agreements, which extend the standard warranty periods. Extended warranties are sold separately from products and represent a distinct performance obligation. Revenue related to the performance obligation for extended warranties is recognized over time as the customer simultaneously receives and consumes the benefits provided by the Company. The customer receives the assurance that the product will operate in accordance with agreed-upon specifications evenly during the extended warranty period regardless of whether they make a claim during that period, and therefore, revenue at time of sale is deferred and recognized over the time period of the extended warranty period.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into contracts to sell customized large scale materials processing systems through its subsidiary Genesis Systems Group, LLC, for which revenue is generally recognized over time, depending on the terms of the contract. Recognizing revenue over time for these contracts is based on the Company’s judgment that the customized large scale </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">materials processing systems do not have an alternative use and the Company has an enforceable right to payment for performance completed to date. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The determination of the revenue to be recognized in a given period for performance obligations over time is based on the input method. The Company generally uses the total cost-to-cost input method of progress because it best depicts the transfer of control to the customer that occurs as costs are incurred. Under the cost-to-cost method, the extent of progress towards completion is measured based on the proportion of costs incurred to date to the total estimated costs at completion of the performance obligation. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Customer Deposits and Deferred Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When the Company receives consideration from a customer or such consideration is unconditionally due prior to transferring goods or services under the terms of a sales contract, the Company records customer deposits or deferred revenue, which represent contract liabilities. The Company recognizes deferred revenue as net sales after control of the goods or services has been transferred to the customer and all revenue recognition criteria are met. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Warranties</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The Company typically provides <span style="-sec-ix-hidden:f-481">one</span> to five-year warranties on lasers and amplifiers. Most of the Company's sales offices provide support to customers in their respective geographic areas. The Company estimates the warranty accrual considering past claims experience, the number of units still covered by warranty and the average life of the remaining warranty period. The warranty accrual has generally been sufficient to cover product warranty repair and replacement costs. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock-based Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The Company accounts for stock-based compensation expense using the fair value of the awards granted. The Company issues equity incentive awards in the form of time-based restricted stock units ("RSUs") and performance-based restricted stock units ("PSUs"). The fair value for RSUs is based on the closing share price of the Company's common stock on the date of grant. PSUs are aligned to specified performance targets such as financial metrics or the relative return of the Company's common stock compared to an index ("TSR PSUs"). The fair value of PSUs aligned to specified financial performance metrics is determined based on the number of units expected to vest upon achievement of the performance conditions. The fair value for PSUs aligned to the TSR is based on a Monte Carlo simulation model. The Company recognizes stock-based compensation as an expense on a straight-line basis, over the requisite service period. The Company accounts for forfeitures as they occur. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has an employee stock purchase plan ("ESPP") offered to its U.S. and German employees. The Company uses the Black-Scholes model to calculate the purchase date fair value of the shares issued under the employee stock purchase plan and recognize expense related to shares purchased ratably over the offering period. The description of the Company's stock-based compensation plans and the assumptions it uses to calculate the fair value of stock-based compensation is described in Note 15, "Stock-based Compensation."</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Advertising Expense</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The cost of advertising is expensed as incurred. The Company conducts substantially all of its sales and marketing efforts through trade shows, professional and technical conferences, direct sales and the Company's website. The Company's advertising costs were not material for the periods presented.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Research and Development</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Research and development costs are expensed as incurred.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restructuring </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— The Company records charges associated with approved restructuring plans to reorganize operations, to remove redundant headcount and infrastructure associated with business acquisitions or to improve the efficiency of business processes. Restructuring charges can include severance costs to eliminate a specific number of positions, infrastructure charges to vacate facilities and consolidate operations and contract cancellation costs. The Company records restructuring charges when they are probable and estimable. The Company accrues for severance and other employee separation costs under these plans when the plan is communicated to employees and an amount per employee can be reasonably estimated either by the communicated terms, or by legal requirements, if applicable. The results of restructuring program implemented during the years ended December 31, 2023, and 2022 are discussed in Note 6, "Restructuring". </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Deferred tax assets and liabilities are recognized for the future tax consequences of temporary differences between the financial statement carrying amounts and the tax basis of assets and liabilities and net operating loss and credit carryforwards. These differences are valued using enacted rates in effect when those differences are expected to reverse. Valuation allowances are provided against deferred tax assets that are not deemed to be recoverable. The Company recognizes tax positions that are more likely than not to be sustained upon examination by relevant tax authorities. The tax </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">positions are measured at the greatest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement.</span></div><div style="text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company provides reserves for potential payments of tax to various tax authorities related to uncertain tax positions and other issues. The reserves are based on a determination of whether a tax benefit claimed in our tax filings is more likely than not to be realized following the resolution of any potential tax audits related to the tax benefit, assuming that the matter in question will be reviewed by the tax authorities.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Concentration of Credit Risk</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Financial instruments that potentially subject the Company to credit risk consist primarily of cash and cash equivalents, short-term investments and accounts receivable. The Company maintains substantially all of its cash and cash equivalents and short-term investments in various financial institutions, which it believes to be high-credit quality financial institutions. The Company grants credit to customers in the ordinary course of business and provides a reserve for potential credit losses. Such losses historically have been within management's expectations.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">One of our customers accounted for 14% of our net accounts receivable as of both December 31, 2023 and 2022. The Company has historically depended on a few customers for a significant percentage of its annual net sales. The composition of this group can change from year to year. Net sales derived from the Company's five largest customers as a percentage of its annual net sales were 13%, 15% and 19% in 2023, 2022 and 2021, respectively. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Comprehensive Income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Comprehensive income includes charges and credits to equity that are not the result of transactions with stockholders. Included within comprehensive income is the cumulative foreign currency translation adjustment, and unrealized gains or losses on derivatives. These adjustments are accumulated within the consolidated statements of comprehensive income.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total components of accumulated other comprehensive loss were as follows:</span></div><div style="margin-top:9pt;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:59.864%"></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.326%"></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.326%"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.332%"></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Foreign currency translation adjustments and other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized (loss) gain on derivatives, net of tax</span></div></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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, January 1, 2021</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(145,603)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(462)</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="3" style="display:none"></td><td colspan="3" style="display:none"></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(146,065)</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive (loss) income, net of tax:</span></div></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><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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments and other, net of tax benefit of $246</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44,164)</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:'Times New Roman',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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44,164)</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"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain on derivatives, net of tax of $83</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278 </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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other comprehensive (loss) income</span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44,164)</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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278 </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="3" style="display:none"></td><td colspan="3" style="display:none"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(43,886)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 31, 2021</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(189,767)</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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(184)</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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(189,951)</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive (loss) income, net of tax:</span></div></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><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><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="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments and other before reclassification, net of tax of $156</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,117)</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:'Times New Roman',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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,117)</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"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassification for foreign currency translation adjustments and other included in net income</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208 </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:'Times New Roman',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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208 </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"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain on derivatives, net of tax of $104</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">336 </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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">336 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other comprehensive (loss) income</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,909)</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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">336 </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="3" style="display:none"></td><td colspan="3" style="display:none"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,573)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 31, 2022</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(204,676)</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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152 </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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(204,524)</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive loss, net of tax:</span></div></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><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><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="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments and other before reclassification, net of tax of $151</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,854)</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:'Times New Roman',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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,854)</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"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized (loss) on derivatives, net of tax benefit of $46</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(152)</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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(152)</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other comprehensive loss</span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,854)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(152)</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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,006)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(212,530)</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(212,530)</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Derivative Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The Company's primary market exposures are to interest rates and foreign exchange rates. The Company from time to time may use certain derivative financial instruments to help manage these exposures. The Company </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">executes these instruments with financial institutions it judges to be credit-worthy. The Company does not hold or issue derivative financial instruments for trading or speculative purposes. The Company recognizes all derivative financial instruments as either assets or liabilities at fair value in the consolidated balance sheets.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Segment Information</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The Company operates in one segment which involves the design, development, production and distribution of fiber lasers, laser and non-laser systems, fiber amplifiers, and related optical components. The Company has a single, company-wide management team that administers all properties as a whole rather than as discrete operating segments. The chief operating decision maker, who is the Company's chief executive officer, measures financial performance as a single enterprise, and not on geography, legal entity, or end market basis. Throughout the year, the chief operating decision maker allocates capital resources on a project-by-project basis across the Company's entire asset base to maximize profitability without regard to geography, legal entity, or end market basis. The Company operates in a number of countries throughout the world in a variety of product lines. Information regarding product lines and geographic financial information is provided in Note 2, "Revenue from Contracts with Customers" and Note 8, "Property, Plant and Equipment."</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Earnings Per Share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Basic net income per common share is computed by dividing net income attributable to common shareholders of the Company by the weighted-average number of common shares outstanding during the reporting period. Diluted net income per common share is computed similarly to basic net income per common share, except that it includes the potential dilution that could occur if dilutive securities were exercised. Information about potentially dilutive and antidilutive shares for the reporting period is provided in Note 18, "Net Income Attributable to IPG Photonics Corporation Per Share." </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The Company determines if an arrangement is a lease at inception. Operating leases are included in other assets, accrued expenses and other liabilities, and other long-term liabilities and deferred income taxes on the Company's consolidated balance sheets. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right of use ("ROU") assets and lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company's leases do not provide an implicit rate, IPG uses its incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The ROU assets include any lease payments made and initial direct costs incurred and exclude lease incentives. Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. Leases with an initial term of 12 months or less are not recorded on the balance sheet; the Company recognizes lease expense for these leases on a straight-line basis over the lease term. The Company has lease agreements with lease and non-lease components, which are accounted for as a single lease component. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recent Accounting Pronouncements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Adopted Pronouncements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — None.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Pronouncements Currently Under Evaluation - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU No. 2023-07, "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures" ("ASU 2023-07"), which improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses on an annual and interim basis. Under the new guidance an entity is required to disclose the title and position of the chief operating decision maker ("CODM") and an explanation of how the CODM uses the reported measure(s) of segment profit or loss in assessing segment performance and deciding how to allocate resources. The ASU also requires that an entity that has a single reportable segment provide all the disclosures required by this ASU and all existing segment disclosures in Topic 280. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company is evaluating the impact of this ASU and does not expect this standard will have a material impact.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU No. 2023-09, "Income Taxes (Topic 740): Improvements to Income Tax Disclosures" ("ASU 2023-07"), which requires an entity on an annual basis to disclose specific categories in the rate reconciliation and provide additional information for reconciling items that meet a quantitative threshold. The guidance also requires an entity to disclose on an annual basis information about income taxes paid. ASU 2023-07 is effective for fiscal years beginning after December 15, 2024. The Company is evaluating the impact of this ASU and does not expect this standard will have a material impact.</span></div> 74055000 79030000 35518000 8542000 -288000 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Principles of Consolidation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The accompanying financial statements include the accounts of the Company and its majority-owned subsidiaries. All intercompany accounts and transactions have been eliminated.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Use of Estimates</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. The Company bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances. Actual results could differ from those estimates.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Foreign Currency</span> — The financial information for entities outside the United States is measured using local currencies as the functional currency. Assets and liabilities are translated into U.S. dollars at the exchange rate in effect on the respective balance sheet dates. Income and expenses are translated into U.S. dollars based on the average rate of exchange for the corresponding period. Exchange rate differences resulting from translation adjustments are accounted for directly as a component of accumulated other comprehensive (loss) income. <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash and Cash Equivalents and Short-Term Investments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Cash and cash equivalents consist primarily of highly liquid investments, such as money market fund deposits, term deposits, corporate bonds, and commercial paper with maturities of three months or less at the date of purchase with insignificant interest rate risk. Short-term investments consist of liquid investments including commercial paper, corporate bonds, U.S. government and government agency notes and term deposits with original maturities of greater than three months but less than one year with insignificant interest rate risk. Fixed-term securities included in cash equivalents and short-term investments are held-to-maturity and accounted for at amortized cost.</span> <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounts Receivable and Allowance for Doubtful Accounts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Accounts receivable include $17,313 and $12,977 of bank acceptance drafts at December 31, 2023 and 2022, respectively. Bank acceptance drafts are bank guarantees of payment on specified dates. The weighted average maturity of these bank acceptance drafts is approximately 102 days. The Company maintains an allowance for doubtful accounts to provide for the estimated amount of accounts receivable that will not be collected. The allowance is based upon an estimate of expected credit losses over the life of outstanding receivables. The estimate involves an assessment of customer creditworthiness, historical payment experience, an assumption of future expected credit losses, and the age of outstanding receivables.</span></div> 17313000 12977000 P102D <div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the allowance for doubtful accounts was as follows:</span></div><div style="margin-top:9pt;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:53.724%"></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:13.373%"></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:13.373%"></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:13.378%"></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,639 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,108 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,156 </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:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for bad debts, net of recoveries</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">712 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">434 </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:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uncollectible accounts written off</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(840)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(125)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(437)</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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,763 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,639 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,108 </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> 2639000 2108000 2156000 36000 712000 434000 840000 125000 437000 72000 56000 45000 1763000 2639000 2108000 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Inventories</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Inventories are stated at the lower of cost and net realizable value on a first-in, first-out basis. Inventories include parts and components that may be specialized in nature and subject to obsolescence. The Company periodically reviews the quantities and carrying values of inventories to assess whether the inventories are recoverable. The costs associated with provisions for excess quantities, technological obsolescence, or scrap related to out of specification components are charged to cost of sales as incurred.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill —</span> Goodwill is the amount by which the cost of the acquired net assets in a business acquisition exceeded the fair values of the net identifiable assets on the date of purchase. Goodwill is assessed for impairment at least annually, on a reporting unit basis, or more frequently when events and circumstances occur indicating that the recorded goodwill may be impaired. The process of evaluating the potential impairment of goodwill is subjective and requires significant judgment at many points during the analysis. If the carrying value of a reporting unit exceeds its fair value, the implied fair value of goodwill is compared with the carrying value of goodwill. If the carrying value of goodwill exceeds the implied fair value, an impairment loss is recorded in an amount equal to that excess. The results of the goodwill assessments for the years ended December 31, 2023 and 2022 are discussed in Note 7, "Goodwill and Intangible Assets". <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Intangible assets result from the Company's various business acquisitions. Intangible assets are reported at cost, less accumulated amortization, and are amortized on a straight-line basis either over their estimated useful lives of one year to thirteen years or over the period the economic benefits of the intangible asset are consumed.</span></div> P1Y P13Y <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Property, Plant and Equipment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Property, plant and equipment are stated at cost, less accumulated depreciation. Depreciation is determined using the straight-line method based on the estimated useful lives of the related assets. In the case of leasehold improvements, the estimated useful lives of the related assets do not exceed the remaining terms of the corresponding leases. The following table presents the assigned economic useful lives of property, plant and equipment:</span></div><div style="margin-top:9pt;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:59.133%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.891%"></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Category</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">  </span></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Economic Useful Life</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">  </span></td><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20-30 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">  </span></td><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">  </span></td><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-7 years</span></div></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expenditures for maintenance and repairs are charged to operating expenses when they are incurred.</span></div> The following table presents the assigned economic useful lives of property, plant and equipment:<div style="margin-top:9pt;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:59.133%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.891%"></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Category</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">  </span></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Economic Useful Life</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">  </span></td><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20-30 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">  </span></td><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">  </span></td><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-7 years</span></div></td></tr></table></div> P20Y P30Y P5Y P7Y P5Y P7Y <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-Lived Assets</span> — Long-lived assets, which consist primarily of property, plant and equipment and identifiable intangible assets, are reviewed by management for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. When undiscounted expected future cash flows are less than the carrying value, an impairment loss is recorded equal to the amount by which the carrying value exceeds the fair value of assets. P3Y 3726000 3686000 3480000 2387000 3596000 175000000 0.0001 5000000 0.0001 0 <div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— Revenue is recognized when transfer of control to the customer occurs in an amount reflecting the consideration that the Company expects to be entitled. In order to achieve this core principle, the Company applies the following five step approach: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when a performance obligation is satisfied.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considers customer purchase orders, which in some cases are governed by master sales agreements, to be contracts with a customer. As part of its consideration of the contract, the Company evaluates certain factors including the customer's ability to pay (or credit risk). For each contract, the Company considers the promise to transfer products, each of which is identified as a distinct performance obligation. In determining the transaction price, the Company evaluates whether the price is subject to refund or adjustment to determine the net consideration to which the Company expects to be entitled. As the Company's standard payment terms are less than one year, the Company has elected the practical expedient under ASC 606-10-32-18 to not assess whether a contract has a significant financing component. The Company allocates the transaction price to each distinct product based on its relative standalone selling price. Revenue is recognized when control of the product is transferred to the customer (i.e., when the Company's performance obligation is satisfied), which typically occurs at shipment but which can occur over time for certain of the Company's systems contracts.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company often receives orders with the customer's schedule of delivery dates for products that may extend across several reporting periods. The Company allocates the transaction price of the contract to each delivery based on the product standalone selling price. The Company invoices for each scheduled delivery upon shipment and recognizes 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-14 revenues allocated to future shipments of partially completed contracts are not disclosed.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rights of return are not generally included in customer contracts. Accordingly, upon application of steps one through five above, product revenue is recognized upon shipment and transfer of control. Returns are infrequent and are recorded as a reduction of revenue.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In certain subsidiaries the Company provides sales commissions to sales representatives based on sales volume. The Company has determined that the incentive portion of its sales commissions qualify as contract costs. The Company has elected the practical expedient in ASC 340-40-25-4 to expense sales commissions when incurred as the amortization period of the asset that would otherwise have been recognized is one year or less.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition at a Point in Time </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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues recognized at a point in time consist primarily of product, installation and service sales. The Company sells products to original equipment manufacturers ("OEMs") that supply materials processing laser systems, communications systems, medical laser systems and other laser systems for advanced applications to end users. The Company also sells products to end users that use IPG products directly to build their own systems, which incorporate or use IPG products as an energy or light source. The Company recognizes revenue for laser and spare part sales following the transfer of control of such products to the customer, which typically occurs upon shipment or delivery depending on the terms of the underlying contracts. Installation revenue is recognized upon completion of the installation service, which typically occurs within 90 days of delivery. When sales contracts contain multiple performance obligations, such as the shipment or delivery of products and installation, the Company allocates the transaction price to each performance obligation identified in the contract based on relative standalone selling prices and recognizes the related revenue as control of each individual product or service is transferred to the customer, in satisfaction of the corresponding performance obligations.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition over Time </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— Warranties are limited and provide that the product meets specifications and is free from defects in materials and workmanship. The Company also offers extended warranty agreements, which extend the standard warranty periods. Extended warranties are sold separately from products and represent a distinct performance obligation. Revenue related to the performance obligation for extended warranties is recognized over time as the customer simultaneously receives and consumes the benefits provided by the Company. The customer receives the assurance that the product will operate in accordance with agreed-upon specifications evenly during the extended warranty period regardless of whether they make a claim during that period, and therefore, revenue at time of sale is deferred and recognized over the time period of the extended warranty period.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into contracts to sell customized large scale materials processing systems through its subsidiary Genesis Systems Group, LLC, for which revenue is generally recognized over time, depending on the terms of the contract. Recognizing revenue over time for these contracts is based on the Company’s judgment that the customized large scale </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">materials processing systems do not have an alternative use and the Company has an enforceable right to payment for performance completed to date. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The determination of the revenue to be recognized in a given period for performance obligations over time is based on the input method. The Company generally uses the total cost-to-cost input method of progress because it best depicts the transfer of control to the customer that occurs as costs are incurred. Under the cost-to-cost method, the extent of progress towards completion is measured based on the proportion of costs incurred to date to the total estimated costs at completion of the performance obligation. </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Customer Deposits and Deferred Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span>When the Company receives consideration from a customer or such consideration is unconditionally due prior to transferring goods or services under the terms of a sales contract, the Company records customer deposits or deferred revenue, which represent contract liabilities. The Company recognizes deferred revenue as net sales after control of the goods or services has been transferred to the customer and all revenue recognition criteria are met. P1Y P90D <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Warranties</span> — The Company typically provides <span style="-sec-ix-hidden:f-481">one</span> to five-year warranties on lasers and amplifiers. Most of the Company's sales offices provide support to customers in their respective geographic areas. The Company estimates the warranty accrual considering past claims experience, the number of units still covered by warranty and the average life of the remaining warranty period. The warranty accrual has generally been sufficient to cover product warranty repair and replacement costs. P5Y <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock-based Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The Company accounts for stock-based compensation expense using the fair value of the awards granted. The Company issues equity incentive awards in the form of time-based restricted stock units ("RSUs") and performance-based restricted stock units ("PSUs"). The fair value for RSUs is based on the closing share price of the Company's common stock on the date of grant. PSUs are aligned to specified performance targets such as financial metrics or the relative return of the Company's common stock compared to an index ("TSR PSUs"). The fair value of PSUs aligned to specified financial performance metrics is determined based on the number of units expected to vest upon achievement of the performance conditions. The fair value for PSUs aligned to the TSR is based on a Monte Carlo simulation model. The Company recognizes stock-based compensation as an expense on a straight-line basis, over the requisite service period. The Company accounts for forfeitures as they occur. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has an employee stock purchase plan ("ESPP") offered to its U.S. and German employees. The Company uses the Black-Scholes model to calculate the purchase date fair value of the shares issued under the employee stock purchase plan and recognize expense related to shares purchased ratably over the offering period. The description of the Company's stock-based compensation plans and the assumptions it uses to calculate the fair value of stock-based compensation is described in Note 15, "Stock-based Compensation."</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Advertising Expense</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The cost of advertising is expensed as incurred. The Company conducts substantially all of its sales and marketing efforts through trade shows, professional and technical conferences, direct sales and the Company's website. The Company's advertising costs were not material for the periods presented.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Research and Development</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Research and development costs are expensed as incurred.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restructuring </span>— The Company records charges associated with approved restructuring plans to reorganize operations, to remove redundant headcount and infrastructure associated with business acquisitions or to improve the efficiency of business processes. Restructuring charges can include severance costs to eliminate a specific number of positions, infrastructure charges to vacate facilities and consolidate operations and contract cancellation costs. The Company records restructuring charges when they are probable and estimable. The Company accrues for severance and other employee separation costs under these plans when the plan is communicated to employees and an amount per employee can be reasonably estimated either by the communicated terms, or by legal requirements, if applicable. The results of restructuring program implemented during the years ended December 31, 2023, and 2022 are discussed in Note 6, "Restructuring". <div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Deferred tax assets and liabilities are recognized for the future tax consequences of temporary differences between the financial statement carrying amounts and the tax basis of assets and liabilities and net operating loss and credit carryforwards. These differences are valued using enacted rates in effect when those differences are expected to reverse. Valuation allowances are provided against deferred tax assets that are not deemed to be recoverable. The Company recognizes tax positions that are more likely than not to be sustained upon examination by relevant tax authorities. The tax </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">positions are measured at the greatest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement.</span></div><div style="text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company provides reserves for potential payments of tax to various tax authorities related to uncertain tax positions and other issues. The reserves are based on a determination of whether a tax benefit claimed in our tax filings is more likely than not to be realized following the resolution of any potential tax audits related to the tax benefit, assuming that the matter in question will be reviewed by the tax authorities.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Concentration of Credit Risk</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Financial instruments that potentially subject the Company to credit risk consist primarily of cash and cash equivalents, short-term investments and accounts receivable. The Company maintains substantially all of its cash and cash equivalents and short-term investments in various financial institutions, which it believes to be high-credit quality financial institutions. The Company grants credit to customers in the ordinary course of business and provides a reserve for potential credit losses. Such losses historically have been within management's expectations.</span></div> 0.14 5 0.13 0.15 0.19 <div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Comprehensive Income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Comprehensive income includes charges and credits to equity that are not the result of transactions with stockholders. Included within comprehensive income is the cumulative foreign currency translation adjustment, and unrealized gains or losses on derivatives. These adjustments are accumulated within the consolidated statements of comprehensive income.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total components of accumulated other comprehensive loss were as follows:</span></div><div style="margin-top:9pt;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:59.864%"></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.326%"></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.326%"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.332%"></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Foreign currency translation adjustments and other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized (loss) gain on derivatives, net of tax</span></div></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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, January 1, 2021</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(145,603)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(462)</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="3" style="display:none"></td><td colspan="3" style="display:none"></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(146,065)</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive (loss) income, net of tax:</span></div></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><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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments and other, net of tax benefit of $246</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44,164)</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:'Times New Roman',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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44,164)</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"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain on derivatives, net of tax of $83</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278 </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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other comprehensive (loss) income</span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44,164)</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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278 </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="3" style="display:none"></td><td colspan="3" style="display:none"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(43,886)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 31, 2021</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(189,767)</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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(184)</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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(189,951)</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive (loss) income, net of tax:</span></div></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><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><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="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments and other before reclassification, net of tax of $156</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,117)</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:'Times New Roman',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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,117)</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"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassification for foreign currency translation adjustments and other included in net income</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208 </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:'Times New Roman',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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208 </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"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain on derivatives, net of tax of $104</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">336 </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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">336 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other comprehensive (loss) income</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,909)</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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">336 </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="3" style="display:none"></td><td colspan="3" style="display:none"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,573)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 31, 2022</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(204,676)</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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152 </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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(204,524)</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive loss, net of tax:</span></div></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><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><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="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments and other before reclassification, net of tax of $151</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,854)</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:'Times New Roman',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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,854)</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"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized (loss) on derivatives, net of tax benefit of $46</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(152)</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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(152)</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other comprehensive loss</span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,854)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(152)</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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,006)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(212,530)</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(212,530)</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -145603000 -462000 -146065000 -246000 -44164000 -44164000 83000 278000 278000 -44164000 278000 -43886000 -189767000 -184000 -189951000 156000 -15117000 -15117000 208000 208000 104000 336000 336000 -14909000 336000 -14573000 -204676000 152000 -204524000 151000 -7854000 -7854000 -46000 -152000 -152000 -7854000 -152000 -8006000 -212530000 0 -212530000 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Derivative Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The Company's primary market exposures are to interest rates and foreign exchange rates. The Company from time to time may use certain derivative financial instruments to help manage these exposures. The Company </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">executes these instruments with financial institutions it judges to be credit-worthy. The Company does not hold or issue derivative financial instruments for trading or speculative purposes. The Company recognizes all derivative financial instruments as either assets or liabilities at fair value in the consolidated balance sheets.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Segment Information</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The Company operates in one segment which involves the design, development, production and distribution of fiber lasers, laser and non-laser systems, fiber amplifiers, and related optical components. The Company has a single, company-wide management team that administers all properties as a whole rather than as discrete operating segments. The chief operating decision maker, who is the Company's chief executive officer, measures financial performance as a single enterprise, and not on geography, legal entity, or end market basis. Throughout the year, the chief operating decision maker allocates capital resources on a project-by-project basis across the Company's entire asset base to maximize profitability without regard to geography, legal entity, or end market basis. The Company operates in a number of countries throughout the world in a variety of product lines. Information regarding product lines and geographic financial information is provided in Note 2, "Revenue from Contracts with Customers" and Note 8, "Property, Plant and Equipment."</span></div> 1 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Earnings Per Share</span> — Basic net income per common share is computed by dividing net income attributable to common shareholders of the Company by the weighted-average number of common shares outstanding during the reporting period. Diluted net income per common share is computed similarly to basic net income per common share, except that it includes the potential dilution that could occur if dilutive securities were exercised. Information about potentially dilutive and antidilutive shares for the reporting period is provided in Note 18, "Net Income Attributable to IPG Photonics Corporation Per Share." Leases<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The Company determines if an arrangement is a lease at inception. Operating leases are included in other assets, accrued expenses and other liabilities, and other long-term liabilities and deferred income taxes on the Company's consolidated balance sheets. </span>Right of use ("ROU") assets and lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company's leases do not provide an implicit rate, IPG uses its incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The ROU assets include any lease payments made and initial direct costs incurred and exclude lease incentives. Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. Leases with an initial term of 12 months or less are not recorded on the balance sheet; the Company recognizes lease expense for these leases on a straight-line basis over the lease term. The Company has lease agreements with lease and non-lease components, which are accounted for as a single lease component. <div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recent Accounting Pronouncements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Adopted Pronouncements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — None.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Pronouncements Currently Under Evaluation - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU No. 2023-07, "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures" ("ASU 2023-07"), which improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses on an annual and interim basis. Under the new guidance an entity is required to disclose the title and position of the chief operating decision maker ("CODM") and an explanation of how the CODM uses the reported measure(s) of segment profit or loss in assessing segment performance and deciding how to allocate resources. The ASU also requires that an entity that has a single reportable segment provide all the disclosures required by this ASU and all existing segment disclosures in Topic 280. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company is evaluating the impact of this ASU and does not expect this standard will have a material impact.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU No. 2023-09, "Income Taxes (Topic 740): Improvements to Income Tax Disclosures" ("ASU 2023-07"), which requires an entity on an annual basis to disclose specific categories in the rate reconciliation and provide additional information for reconciling items that meet a quantitative threshold. The guidance also requires an entity to disclose on an annual basis information about income taxes paid. ASU 2023-07 is effective for fiscal years beginning after December 15, 2024. The Company is evaluating the impact of this ASU and does not expect this standard will have a material impact.</span></div> REVENUE FROM CONTRACTS WITH CUSTOMERS<div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales are derived from products for different applications: fiber lasers, diode lasers, systems and accessories for materials processing, fiber lasers, amplifiers and diodes for advanced applications, and fiber lasers, systems and fibers for medical applications. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',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 years ended December 31, 2023, 2022 and 2021:</span></div><div style="margin-top:9pt;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:54.747%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.227%"></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:13.227%"></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:13.231%"></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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Sales by Application</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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><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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Materials processing</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,152,804 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,291,262 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,325,404 </span></td><td style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other applications</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,635 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,285 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,456 </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:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,287,439 </span></td><td style="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="padding:0 1pt"></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,429,547 </span></td><td style="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="padding:0 1pt"></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,460,860 </span></td><td style="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><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:54.309%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></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:13.373%"></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:13.377%"></td><td style="width:0.1%"></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Sales by Product</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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">High Power Continuous Wave ("CW") Lasers</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">524,981 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">613,734 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">687,406 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Medium Power CW Lasers</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,672 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,079 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,501 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pulsed Lasers</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,581 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,978 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quasi-Continuous Wave ("QCW") Lasers</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,648 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,212 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,668 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Laser and Non-Laser Systems</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,177 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,471 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,642 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295,380 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,374 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264,665 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,287,439 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,429,547 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,460,860 </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><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:54.309%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></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:13.373%"></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:13.377%"></td><td style="width:0.1%"></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Sales by Geography</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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,986 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338,713 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">314,984 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe:</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="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,026 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,491 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,738 </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:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Europe</span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291,336 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294,481 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,136 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia:</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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355,321 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">479,926 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548,348 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,333 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,077 </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:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,378 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,373 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,148 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of World</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,059 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,698 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,429 </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:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,287,439 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,429,547 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,460,860 </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><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:54.309%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></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:13.373%"></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:13.377%"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Timing of Revenue Recognition</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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goods and services transferred at a point in time</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,239,551 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,377,996 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,402,498 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goods and services transferred over time</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,888 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,551 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,362 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,287,439 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,429,547 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,460,860 </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:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into contracts to sell lasers and spare parts, for which revenue is generally recognized upon shipment or delivery, depending on the terms of the contract. The Company also provides installation services and extended warranties. The Company frequently receives consideration from a customer prior to transferring goods to the customer under the terms of a sales contract. The Company records customer deposits related to these prepayments, which represent a contract liability. The Company also records deferred revenue related to installation services when consideration is received before the services have been performed. The standalone selling price for installation services is determined based on the estimated number of days of service technician time required for installation at standard service rates. The Company recognizes customer deposits and deferred revenue as net sales after control of the goods or services has been transferred to the customer and all revenue </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recognition criteria are met. The Company bills customers for extended warranties upon entering into the agreement with the customer, resulting in deferred revenue that is recognized over the period of the extended warranty contract. The Company recognizes revenue over time on contracts for the sale of large scale materials processing systems. The timing of customer payments on these contracts generally differs from the timing of revenue recognized. If revenue recognized exceeds customer payments, a contract asset is recorded and if customer payments exceed revenue recognized, a contract liability is recorded. Contract assets are included within prepaid expense and other current assets on the consolidated balance sheets. Contract liabilities are included within accrued expenses and other current liabilities on the consolidated balance sheets. Certain deferred revenues related to extended warranties in excess of one year from the balance sheet date are included within other long-term liabilities and deferred income taxes on the consolidated balance sheets.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects the changes in the Company's contract assets and liabilities for the years ended December 31, 2023 and 2022: </span></div><div style="margin-top:9pt;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:30.771%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></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:9.864%"></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:9.718%"></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:9.718%"></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:9.718%"></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:9.727%"></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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><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><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><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><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:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,383 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,620 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">763 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,620 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,345 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(725)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract liabilities</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><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities - 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,219 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,068 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,849)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,068 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,659 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,591)</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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities - long-term</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,851 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,142 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(291)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,142 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,691 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">451 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December 31, 2023 and 2022, the Company recognized revenue of $62,247 and $73,325, respectively, that was included in the contract liabilities at the beginning of the period.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents the Company's remaining performance obligations from contracts that are recognized over time as of December 31, 2023: </span></div><div style="margin-top:9pt;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:30.771%"></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:8.987%"></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:7.671%"></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:7.671%"></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:7.671%"></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:7.671%"></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:7.671%"></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:8.999%"></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="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Remaining Performance Obligations</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2026</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2027</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2028</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Thereafter</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:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue expected to be recognized for extended warranty agreements</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,008 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,287 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">910 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">552 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,859 </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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue to be earned over time from contracts to sell large scale materials processing systems</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,577 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,414 </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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,991 </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><td 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><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 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,585 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,701 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">910 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">552 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,850 </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="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',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 years ended December 31, 2023, 2022 and 2021:</span></div><div style="margin-top:9pt;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:54.747%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.227%"></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:13.227%"></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:13.231%"></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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Sales by Application</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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><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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Materials processing</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,152,804 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,291,262 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,325,404 </span></td><td style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other applications</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,635 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,285 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,456 </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:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,287,439 </span></td><td style="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="padding:0 1pt"></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,429,547 </span></td><td style="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="padding:0 1pt"></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,460,860 </span></td><td style="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><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:54.309%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></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:13.373%"></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:13.377%"></td><td style="width:0.1%"></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Sales by Product</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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">High Power Continuous Wave ("CW") Lasers</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">524,981 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">613,734 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">687,406 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Medium Power CW Lasers</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,672 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,079 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,501 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pulsed Lasers</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,581 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,978 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quasi-Continuous Wave ("QCW") Lasers</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,648 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,212 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,668 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Laser and Non-Laser Systems</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,177 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,471 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,642 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295,380 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,374 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264,665 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,287,439 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,429,547 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,460,860 </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><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:54.309%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></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:13.373%"></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:13.377%"></td><td style="width:0.1%"></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Sales by Geography</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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,986 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338,713 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">314,984 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe:</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="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,026 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,491 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,738 </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:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Europe</span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291,336 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294,481 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,136 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia:</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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355,321 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">479,926 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548,348 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,333 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,077 </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:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,378 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,373 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,148 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of World</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,059 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,698 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,429 </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:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,287,439 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,429,547 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,460,860 </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><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:54.309%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></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:13.373%"></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:13.377%"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Timing of Revenue Recognition</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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goods and services transferred at a point in time</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,239,551 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,377,996 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,402,498 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goods and services transferred over time</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,888 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,551 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,362 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,287,439 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,429,547 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,460,860 </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> 1152804000 1291262000 1325404000 134635000 138285000 135456000 1287439000 1429547000 1460860000 524981000 613734000 687406000 71672000 77079000 80501000 185581000 250677000 240978000 48648000 50212000 60668000 161177000 153471000 126642000 295380000 284374000 264665000 1287439000 1429547000 1460860000 313986000 338713000 314984000 88026000 85491000 101738000 291336000 294481000 289136000 355321000 479926000 548348000 72333000 57865000 54077000 142378000 152373000 139148000 24059000 20698000 13429000 1287439000 1429547000 1460860000 1239551000 1377996000 1402498000 47888000 51551000 58362000 1287439000 1429547000 1460860000 <div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects the changes in the Company's contract assets and liabilities for the years ended December 31, 2023 and 2022: </span></div><div style="margin-top:9pt;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:30.771%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></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:9.864%"></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:9.718%"></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:9.718%"></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:9.718%"></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:9.727%"></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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><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><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><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><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:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,383 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,620 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">763 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,620 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,345 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(725)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract liabilities</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><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities - 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,219 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,068 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,849)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,068 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,659 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,591)</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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities - long-term</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,851 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,142 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(291)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,142 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,691 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">451 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 9383000 8620000 763000 8620000 9345000 -725000 69219000 80068000 -10849000 80068000 89659000 -9591000 2851000 3142000 -291000 3142000 2691000 451000 62247000 73325000 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents the Company's remaining performance obligations from contracts that are recognized over time as of December 31, 2023: </span></div><div style="margin-top:9pt;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:30.771%"></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:8.987%"></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:7.671%"></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:7.671%"></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:7.671%"></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:7.671%"></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:7.671%"></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:8.999%"></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="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Remaining Performance Obligations</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2026</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2027</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2028</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Thereafter</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:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue expected to be recognized for extended warranty agreements</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,008 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,287 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">910 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">552 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,859 </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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue to be earned over time from contracts to sell large scale materials processing systems</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,577 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,414 </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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,991 </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><td 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><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 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,585 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,701 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">910 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">552 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,850 </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> 3008000 1287000 910000 552000 98000 4000 5859000 16577000 2414000 0 0 0 0 18991000 19585000 3701000 910000 552000 98000 4000 24850000 FAIR VALUE MEASUREMENTS<div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's financial instruments consisted of cash equivalents, short-term investments, accounts receivable, accounts payable, long-term debt, interest rate swaps and revolving lines of credit.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The valuation techniques used to measure fair value are based upon observable and unobservable inputs. Observable inputs reflect market data obtained from independent sources, while unobservable inputs reflect internal market assumptions. These two types of inputs create the following fair value hierarchy: Level 1, defined as observable inputs such as quoted prices for identical instruments in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3, defined as unobservable inputs for which little or no market data exists, therefore requiring an entity to develop its own assumptions. The Company classifies its financial instruments according to the prescribed criteria. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of money market fund deposits, cash equivalent term deposits, accounts receivable, and accounts payable and revolving lines of credit are considered reasonable estimates of their fair market value due to the short maturity of most of these instruments or as a result of the competitive market interest rates, which have been negotiated. The fair value of the Company's commercial paper, corporate bonds, U.S. Treasury and agency obligations, and term deposits are based on Level 2 inputs.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents fair value information related to the Company's assets and liabilities measured at amortized cost on the consolidated balance sheets with the exception of the interest rate swap, which was measured at fair value:</span></div><div style="margin-top:9pt;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:53.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></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:9.864%"></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:9.864%"></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:9.871%"></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> Fair Value Measurements at December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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><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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</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><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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market fund deposits</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,632 </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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,632 </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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term deposits</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,965 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,965 </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:'Times New Roman',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="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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,516 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,516 </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:'Times New Roman',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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,369 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,369 </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:'Times New Roman',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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Short-term investments:</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><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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,571 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,571 </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:'Times New Roman',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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243,915 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243,915 </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:'Times New Roman',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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency obligations</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,316 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,316 </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:'Times New Roman',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="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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term deposits</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,009 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,009 </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:'Times New Roman',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="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></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="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></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">948,293 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,632 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">776,661 </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:'Times New Roman',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:'Times New Roman',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 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="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></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="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><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:53.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></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:9.864%"></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:9.864%"></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:9.871%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> Fair Value Measurements at December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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><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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</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><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"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market fund deposits</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195,654 </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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195,654 </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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,661 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,661 </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:'Times New Roman',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;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term deposits</span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,827 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,827 </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:'Times New Roman',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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,497 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,497 </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:'Times New Roman',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="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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Short-term investments:</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><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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363,991 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363,991 </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:'Times New Roman',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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,022 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,022 </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:'Times New Roman',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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency obligations</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,611 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,611 </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:'Times New Roman',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="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:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term deposits</span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,113 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,113 </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:'Times New Roman',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="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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other assets:</span></div></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><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="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198 </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:'Times New Roman',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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">839,574 </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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195,654 </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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">643,920 </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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #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:3pt double #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:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term debt</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,031 </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:'Times New Roman',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:'Times New Roman',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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,031 </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:'Times New Roman',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:'Times New Roman',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="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></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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,031 </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:'Times New Roman',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:'Times New Roman',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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,031 </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:'Times New Roman',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:'Times New Roman',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></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> There were no impairments for the investments considered held-to-maturity at December 31, 2023 and December 31, 2022. There were no current expected credit loss allowances for the investments considered held-to-maturity at December 31, 2023 and 2022. The Company holds highly-rated held-to-maturity instruments that are within one year of maturity.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the effective maturity dates of debt investments, which are held-to-maturity:</span></div><div style="margin-top:9pt;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:39.835%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.227%"></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:13.227%"></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:13.227%"></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:13.232%"></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</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:'Times New Roman',sans-serif;font-size:8pt;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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Book Value</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Book Value</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Investment maturity</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><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><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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less than 1 year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">662,807 </span></td><td style="background-color:#ffffff;border-bottom: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 style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">662,811 </span></td><td style="background-color:#ffffff;border-bottom: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 style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">479,374 </span></td><td style="background-color:#ffffff;border-bottom: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 style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">478,737 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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="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></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></table></div>The Company entered into an interest rate swap that is designated as a cash flow hedge associated with a long-term note issued during the second quarter of 2016. In May 2023, the Company's long-term variable rate note matured and the interest rate swap associated with this note matured. At December 31, 2022, the carrying value of the note approximates the estimated fair value of $16,031. The long-term notes were reported at amortized cost on the consolidated balance sheets and were classified within Level 2 of the fair value hierarchy. <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents fair value information related to the Company's assets and liabilities measured at amortized cost on the consolidated balance sheets with the exception of the interest rate swap, which was measured at fair value:</span></div><div style="margin-top:9pt;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:53.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></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:9.864%"></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:9.864%"></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:9.871%"></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> Fair Value Measurements at December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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><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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</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><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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market fund deposits</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,632 </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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,632 </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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term deposits</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,965 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,965 </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:'Times New Roman',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="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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,516 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,516 </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:'Times New Roman',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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,369 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,369 </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:'Times New Roman',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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Short-term investments:</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><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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,571 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,571 </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:'Times New Roman',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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243,915 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243,915 </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:'Times New Roman',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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency obligations</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,316 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,316 </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:'Times New Roman',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="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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term deposits</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,009 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,009 </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:'Times New Roman',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="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></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="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></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">948,293 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,632 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">776,661 </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:'Times New Roman',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:'Times New Roman',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 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="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></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="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><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:53.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></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:9.864%"></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:9.864%"></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:9.871%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> Fair Value Measurements at December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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><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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</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><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"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market fund deposits</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195,654 </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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195,654 </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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,661 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,661 </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:'Times New Roman',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;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term deposits</span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,827 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,827 </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:'Times New Roman',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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,497 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,497 </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:'Times New Roman',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="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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Short-term investments:</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><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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363,991 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363,991 </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:'Times New Roman',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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,022 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,022 </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:'Times New Roman',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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency obligations</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,611 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,611 </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:'Times New Roman',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="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:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term deposits</span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,113 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,113 </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:'Times New Roman',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="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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other assets:</span></div></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><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="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198 </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:'Times New Roman',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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">839,574 </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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195,654 </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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">643,920 </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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #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:3pt double #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:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term debt</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,031 </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:'Times New Roman',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:'Times New Roman',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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,031 </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:'Times New Roman',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:'Times New Roman',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="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></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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,031 </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:'Times New Roman',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:'Times New Roman',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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,031 </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:'Times New Roman',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:'Times New Roman',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></tr></table></div> 171632000 171632000 0 0 83965000 0 83965000 0 23516000 0 23516000 0 6369000 0 6369000 0 244571000 0 244571000 0 243915000 0 243915000 0 171316000 0 171316000 0 3009000 0 3009000 0 948293000 171632000 776661000 0 195654000 195654000 0 0 94661000 0 94661000 0 68827000 0 68827000 0 1497000 0 1497000 0 363991000 0 363991000 0 65022000 0 65022000 0 39611000 0 39611000 0 10113000 0 10113000 0 198000 0 198000 0 839574000 195654000 643920000 0 16031000 0 16031000 0 16031000 0 16031000 0 0 0 0 0 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the effective maturity dates of debt investments, which are held-to-maturity:</span></div><div style="margin-top:9pt;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:39.835%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.227%"></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:13.227%"></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:13.227%"></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:13.232%"></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</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:'Times New Roman',sans-serif;font-size:8pt;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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Book Value</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Book Value</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Investment maturity</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><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><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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less than 1 year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">662,807 </span></td><td style="background-color:#ffffff;border-bottom: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 style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">662,811 </span></td><td style="background-color:#ffffff;border-bottom: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 style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">479,374 </span></td><td style="background-color:#ffffff;border-bottom: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 style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">478,737 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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="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></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></table></div> 662807000 662811000 479374000 478737000 16031000 INVENTORIES<div style="margin-top:9pt;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following:</span></div><div style="margin-top:9pt"><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:69.367%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></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:13.376%"></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Components and 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263,652 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322,506 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,997 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,911 </span></td><td style="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:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,225 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,946 </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:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453,874 </span></td><td style="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="padding:0 1pt"></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">509,363 </span></td><td style="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:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded inventory provisions of $45,499, $127,960 and $34,285 for the years ended December 31, 2023, 2022 and 2021, respectively. These provisions relate to the recoverability of the value of inventories due to excess quantities and technological changes. These provisions are reported as a reduction to components and raw materials, work-in-process and finished goods. Within the inventory provision and related charges recorded in 2022, $74,055 is related to Russian operations. See Note 1, "Nature of Business and Summary of Significant Accounting Policies", section </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Russian Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for further detail.</span></div> <div style="margin-top:9pt;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following:</span></div><div style="margin-top:9pt"><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:69.367%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></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:13.376%"></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Components and 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263,652 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322,506 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,997 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,911 </span></td><td style="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:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,225 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,946 </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:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453,874 </span></td><td style="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="padding:0 1pt"></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">509,363 </span></td><td style="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> 263652000 322506000 47997000 18911000 142225000 167946000 453874000 509363000 45499000 127960000 34285000 74055000 DIVESTITURE AND SALE OF ASSET<div style="margin-top:5pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the third quarter of 2022, the Company completed the sale of its telecommunications transmission product line for $56,222. The Company recorded a gain on divestiture of $21,918 for the year ended December 31, 2022, which was included in the Company's consolidated statements of income. As part of the transaction and just prior to closing, the Company also acquired the remaining non-controlling interests related to the business that was sold for $2,500. </span></div>During the fourth quarter of 2022, the Company completed the sale of its corporate aircraft for $25,693 and recorded a gain of $9,928 which was included in the Company's consolidated statements of income. 56222000 21918000 2500000 25693000 9928000 RESTRUCTURING<div style="margin-top:5pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the fourth quarter of 2022, the Company implemented a restructuring program at its Russian subsidiary. In 2023, the Company substantially completed the restructuring program. As a result, the remaining restructuring accrual was substantially recovered. This resulted in net restructuring recoveries of $288 for the year ended December 31 2023. The Company incurred restructuring charges of $9,697 for the year ended December 31, 2022.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The restructuring accrual was included in accrued expenses and other liabilities in the Company's consolidated balance sheets. Activities related to the restructuring accrual were as follows:</span></div><div style="margin-top:9pt;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:69.367%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></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:13.376%"></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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:'Times New Roman',sans-serif;font-size:8pt;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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,869 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,697 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,719)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,493)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoveries</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,724)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(862)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(335)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31</span></div></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',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 1pt 2px 0;text-align:right;vertical-align:top"></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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',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 #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,869 </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:top"></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></tr></table></div> -288000 9697000 Activities related to the restructuring accrual were as follows:<div style="margin-top:9pt;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:69.367%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></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:13.376%"></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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:'Times New Roman',sans-serif;font-size:8pt;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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,869 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,697 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,719)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,493)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoveries</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,724)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(862)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(335)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31</span></div></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',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 1pt 2px 0;text-align:right;vertical-align:top"></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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',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 #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,869 </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:top"></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></tr></table></div> 4869000 0 1436000 9697000 3719000 4493000 1724000 0 862000 335000 0 4869000 GOODWILL AND INTANGIBLE ASSETS<div style="margin-top:9pt;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the changes in the carrying amount of goodwill for the years ended December 31, 2023 and 2022:</span></div><div style="margin-top:9pt"><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:69.367%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></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:13.376%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,325 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,609 </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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill arising from business combinations</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </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><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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill written off related to divestiture</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:'Times New Roman',sans-serif;font-size:9pt;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(796)</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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(488)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,540 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,325 </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="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company performed the 2023 and 2022 annual impairment test as of October 1, 2023 and 2022, respectively, and no impairments were recorded as a result of the tests. The carrying balance of goodwill at December 31, 2023, and 2022 was net of accumulated impairments of $81,709.</span></div><div style="margin-top:9pt;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets, subject to amortization, consisted of the following:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt"><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:19.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.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:9.280%"></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:7.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:7.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:7.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:8.987%"></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:7.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:7.973%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td><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:'Times New Roman',sans-serif;font-size:8pt;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 #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></div></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></div></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Carrying Amount</span></div></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- Average Lives</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></div></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></div></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Carrying Amount</span></div></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- Average Lives</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,216 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,973)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,243 </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="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 years</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,155 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,734)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,421 </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="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology, trademark and trade name</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,903 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,960)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,943 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,360 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,189)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,171 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Production know-how</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,155 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,155)</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:'Times New Roman',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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,109 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,818)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,035 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,987)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,034 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,797)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,309 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(69,075)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,234 </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="3" style="background-color:#cceeff;padding:0 1pt"></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,658 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61,538)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,120 </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="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense for the years ended December 31, 2023, 2022 and 2021 was $7,895, $10,454 and $12,427, respectively.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future amortization expense for intangibles as of December 31, 2023 is as follows:</span></div><div style="margin-top:9pt;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:12.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.692%"></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2026</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2027</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2028</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Thereafter</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,556 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,978 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,217 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,005 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,636 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,842 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,234 </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></table></div> <div style="margin-top:9pt;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the changes in the carrying amount of goodwill for the years ended December 31, 2023 and 2022:</span></div><div style="margin-top:9pt"><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:69.367%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></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:13.376%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,325 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,609 </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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill arising from business combinations</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </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><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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill written off related to divestiture</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:'Times New Roman',sans-serif;font-size:9pt;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(796)</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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(488)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,540 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,325 </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> 38325000 38609000 0 1000000 0 796000 215000 -488000 38540000 38325000 0 81709000 81709000 <div style="margin-top:9pt;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets, subject to amortization, consisted of the following:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt"><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:19.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.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:9.280%"></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:7.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:7.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:7.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:8.987%"></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:7.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:7.973%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td><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:'Times New Roman',sans-serif;font-size:8pt;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 #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></div></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></div></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Carrying Amount</span></div></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- Average Lives</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></div></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></div></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Carrying Amount</span></div></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- Average Lives</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,216 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,973)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,243 </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="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 years</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,155 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,734)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,421 </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="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology, trademark and trade name</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,903 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,960)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,943 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,360 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,189)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,171 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Production know-how</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,155 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,155)</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:'Times New Roman',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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,109 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,818)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,035 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,987)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,034 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,797)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,309 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(69,075)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,234 </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="3" style="background-color:#cceeff;padding:0 1pt"></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,658 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61,538)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,120 </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="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div> 48216000 25973000 22243000 P11Y 48155000 21734000 26421000 P11Y 29903000 25960000 3943000 P7Y 30360000 23189000 7171000 P7Y 9155000 9155000 0 P7Y 9109000 8818000 291000 P7Y 8035000 7987000 48000 P8Y 8034000 7797000 237000 P8Y 95309000 69075000 26234000 95658000 61538000 34120000 7895000 10454000 12427000 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future amortization expense for intangibles as of December 31, 2023 is as follows:</span></div><div style="margin-top:9pt;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:12.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.692%"></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2026</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2027</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2028</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Thereafter</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,556 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,978 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,217 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,005 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,636 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,842 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,234 </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></table></div> 5556000 4978000 4217000 4005000 3636000 3842000 26234000 PROPERTY, PLANT AND EQUIPMENT<div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment consist of the following:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt;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:68.783%"></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:13.373%"></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:13.376%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,506 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,618 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">446,031 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">434,698 </span></td><td style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">457,968 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424,197 </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:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture and fixtures</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,313 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,636 </span></td><td style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction-in-progress</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,341 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,655 </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:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property, plant and equipment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,156,159 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,088,804 </span></td><td style="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:top"><span style="color:#000000;font-family:'Times New Roman',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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(553,902)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(508,243)</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:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property, plant and equipment — net</span></td><td colspan="3" style="padding:0 1pt"></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">602,257 </span></td><td style="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="padding:0 1pt"></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">580,561 </span></td><td style="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:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded depreciation expense of $58,245, $76,063 and $78,563 for the years ended December 31, 2023, 2022 and 2021, respectively. In 2022, the Company recorded an impairment charge of $79,030 for long-lived asset in Russia. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 1, "Nature of Business and Summary of Significant Accounting Policies", section </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Russian Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for further detail.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets include property, plant and equipment, related deposits on such assets and demonstration equipment. The geographic locations of the Company's long-lived assets, net, based on physical location of the assets, as of December 31, 2023 and 2022 are as follows:</span></div><div style="margin-top:9pt;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:68.783%"></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:13.373%"></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:13.376%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">384,088 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">388,111 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,218 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,726 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Belarus</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,833 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,380 </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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Italy</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,747 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,340 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,024 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,043 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,328 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,406 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,494 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,258 </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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">613,732 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">590,264 </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:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment consist of the following:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt;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:68.783%"></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:13.373%"></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:13.376%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,506 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,618 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">446,031 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">434,698 </span></td><td style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">457,968 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424,197 </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:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture and fixtures</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,313 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,636 </span></td><td style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction-in-progress</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,341 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,655 </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:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property, plant and equipment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,156,159 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,088,804 </span></td><td style="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:top"><span style="color:#000000;font-family:'Times New Roman',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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(553,902)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(508,243)</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:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property, plant and equipment — net</span></td><td colspan="3" style="padding:0 1pt"></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">602,257 </span></td><td style="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="padding:0 1pt"></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">580,561 </span></td><td style="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> 52506000 52618000 446031000 434698000 457968000 424197000 81313000 73636000 118341000 103655000 1156159000 1088804000 553902000 508243000 602257000 580561000 58245000 76063000 78563000 79030000 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets include property, plant and equipment, related deposits on such assets and demonstration equipment. The geographic locations of the Company's long-lived assets, net, based on physical location of the assets, as of December 31, 2023 and 2022 are as follows:</span></div><div style="margin-top:9pt;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:68.783%"></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:13.373%"></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:13.376%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">384,088 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">388,111 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,218 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,726 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Belarus</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,833 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,380 </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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Italy</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,747 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,340 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,024 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,043 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,328 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,406 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,494 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,258 </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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">613,732 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">590,264 </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> 384088000 388111000 132218000 111726000 31833000 39380000 10747000 9340000 9024000 5043000 4328000 5406000 41494000 31258000 613732000 590264000 OTHER LIABILITIES<div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other liabilities consist of the following:</span></div><div style="margin-top:9pt;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:69.367%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></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:13.376%"></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,219 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,068 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,251 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of accrued warranty</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,283 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,504 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,597 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,234 </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:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,198 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,707 </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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,350 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,764 </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:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other long-term liabilities and deferred income taxes consist of the following:</span></div><div style="margin-top:9pt;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:69.367%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></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:13.376%"></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,926 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,358 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,664 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,787 </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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefits</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,176</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,841 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transition tax related to 2017 U.S. tax reform act</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,009 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,874 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,508 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,469 </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:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,369 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,945 </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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,652 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,274 </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="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other liabilities consist of the following:</span></div><div style="margin-top:9pt;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:69.367%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></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:13.376%"></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,219 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,068 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,251 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of accrued warranty</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,283 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,504 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,597 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,234 </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:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,198 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,707 </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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,350 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,764 </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> 69219000 80068000 67053000 78251000 27283000 28504000 4597000 5234000 13198000 10707000 181350000 202764000 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other long-term liabilities and deferred income taxes consist of the following:</span></div><div style="margin-top:9pt;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:69.367%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></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:13.376%"></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,926 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,358 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,664 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,787 </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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefits</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,176</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,841 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transition tax related to 2017 U.S. tax reform act</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,009 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,874 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,508 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,469 </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:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,369 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,945 </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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,652 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,274 </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> 19926000 24358000 13664000 16787000 17176000 15841000 11009000 19874000 1508000 1469000 5369000 4945000 68652000 83274000 PRODUCT WARRANTIES<div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the warranty accrual was as follows:</span></div><div style="margin-top:9pt;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:54.163%"></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:13.227%"></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:13.227%"></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:13.231%"></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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1</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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,862 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,864 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,669 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for warranty accrual</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,596 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,565 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,289 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty claims</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,801)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,829)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,568)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">552 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,738)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,526)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31</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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,209 </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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,862 </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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,864 </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:middle"></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued warranty reported in the accompanying consolidated financial statements as of December 31, 2023 and December 31, 2022 consists of $27,283 and $28,504 in accrued expenses and other liabilities and $19,926 and $24,358 in other long-term liabilities and deferred income taxes, respectively.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the warranty accrual was as follows:</span></div><div style="margin-top:9pt;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:54.163%"></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:13.227%"></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:13.227%"></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:13.231%"></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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1</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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,862 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,864 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,669 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for warranty accrual</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,596 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,565 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,289 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty claims</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,801)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,829)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,568)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">552 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,738)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,526)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31</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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,209 </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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,862 </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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,864 </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:middle"></td></tr></table></div> 52862000 49864000 45669000 13596000 22565000 33289000 19801000 17829000 26568000 -552000 1738000 2526000 47209000 52862000 49864000 27283000 28504000 19926000 24358000 FINANCING ARRANGEMENTS<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Term Debt:</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's unsecured long-term note matured and was paid in May 2023, at which time the outstanding principal balance was $15,438. At December 31, 2023, the Company has no long-term debt outstanding.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revolving Line of Credit Facilities:</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains an unsecured revolving line of credit with a principal amount of $75,000, expiring in April 2025. The line of credit bears interest at a variable rate of the Bloomberg Short-term Bank Yield Index ("BSBY") plus 0.80% to 1.20% depending on the Company's financial performance. Part of this credit facility is available to the Company's foreign subsidiaries including those in India, China, Japan and Brazil based on management discretion. At December 31, 2023, there were no outstanding drawings, however, there were $2,487 of guarantees issued against the line which reduced the total availability. At December 31, 2023, the remaining availability under this line was $72,513. In addition, the Company maintains Euro line of credit facilities with a total principal amount of €6,500 ($7,173 as of December 31, 2023), which are available to certain European subsidiaries. </span></div>The Company is required to meet certain financial covenants associated with its U.S. revolving line of credit and long-term debt facility. These covenants, tested quarterly, include an interest coverage ratio and a funded debt to earnings before interest, taxes, depreciation and amortization ("EBITDA") ratio. The interest coverage covenant requires that the Company maintains a trailing twelve-month ratio of EBITDA to interest on all obligations that is at least 3.0:1.0. The funded debt to EBITDA covenant requires that the sum of all indebtedness for borrowed money on a consolidated basis be less than three times its trailing twelve months EBITDA. Funded debt is decreased by its cash and available marketable securities not classified as long-term investments in the U.S. in excess of $50,000 up to a maximum of $500,000. 15438 0 75000000 0.0080 0.0120 0 2487000 72513000 6500000 7173000 3.0 3 50000000 500000000 DERIVATIVE INSTRUMENTS<div style="margin-top:9pt;padding-left:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's previous outstanding derivative financial instrument was an interest rate swap that was classified as a cash flow hedge of its variable rate debt. The interest rate swap matured with the long-term note in May 2023.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The derivative gains and losses in the consolidated financial statements related to the Company's previous interest rate swap contracts were as follows:</span></div><div style="margin-top:9pt;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:53.724%"></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:13.373%"></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:13.373%"></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:13.378%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective portion recognized in other comprehensive (loss) income, pre-tax:</span></div></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><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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap</span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(198)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361 </span></td><td style="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></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></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></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></tr></table></div> <div style="margin-top:9pt;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:53.724%"></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:13.373%"></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:13.373%"></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:13.378%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective portion recognized in other comprehensive (loss) income, pre-tax:</span></div></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><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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap</span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(198)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361 </span></td><td style="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></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></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></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></tr></table></div> -198000 440000 361000 LEASES<div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases certain warehouses, office spaces, land, vehicles and equipment under operating lease agreements. The remaining terms of these leases range from less than 1 year to 41 years. The operating lease expense for the years ended December 31, 2023, 2022 and 2021, totaled $4,529, $8,112 and $7,975, respectively. The cash paid for amounts included in the measurement of lease liabilities included in the operating cash flows from operating leases was $6,110, 7,192 and 6,854 for the years ended December 31, 2023, 2022 and 2021, respectively. The Company does not have any finance lease arrangements.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's operating lease assets and lease liabilities consist of the following as of December 31, 2023 and 2022:</span></div><div style="margin-top:9pt;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:23.607%"></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:43.490%"></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:13.373%"></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:13.378%"></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:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Account</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></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:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-979"><span style="-sec-ix-hidden:f-980">Other assets</span></span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,947 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,564 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease liabilities</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:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-983"><span style="-sec-ix-hidden:f-984">Accrued expenses and other liabilities</span></span></span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,597 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,234 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease liabilities</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:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-987"><span style="-sec-ix-hidden:f-988">Other long-term liabilities and deferred income taxes</span></span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,664 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,787 </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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease 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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,261 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,021 </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-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurred $1,237 of non-cash impairment charges related to long-lived assets during the year ended December 31, 2023, related to the right-of-use ("ROU") asset for a leased building associated with the Company's Submarine Network Division business that was previously divested. Attempts to sublease the space have been unsuccessful. As of December 31, 2023, the ROU asset related to this lease has been reduced to zero. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the maturities of operating lease liabilities as of December 31, 2023:</span></div><div style="margin-top:9pt;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:84.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.374%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,224 </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:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,291 </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:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,283 </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:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,084 </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:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,758 </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:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,356 </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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,996 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,735)</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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,261 </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="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information relevant to the Company's operating leases consist of the following as of December 31, 2023 and 2022:</span></div><div style="margin-bottom:6pt;margin-top:9pt;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:69.367%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></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:13.376%"></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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.66 years</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.35 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> P1Y P41Y 4529000 8112000 7975000 6110000 7192000 6854000 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's operating lease assets and lease liabilities consist of the following as of December 31, 2023 and 2022:</span></div><div style="margin-top:9pt;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:23.607%"></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:43.490%"></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:13.373%"></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:13.378%"></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:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Account</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></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:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-979"><span style="-sec-ix-hidden:f-980">Other assets</span></span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,947 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,564 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease liabilities</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:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-983"><span style="-sec-ix-hidden:f-984">Accrued expenses and other liabilities</span></span></span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,597 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,234 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease liabilities</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:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-987"><span style="-sec-ix-hidden:f-988">Other long-term liabilities and deferred income taxes</span></span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,664 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,787 </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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease 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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,261 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,021 </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> 13947000 15564000 4597000 5234000 13664000 16787000 18261000 22021000 1237000 0 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the maturities of operating lease liabilities as of December 31, 2023:</span></div><div style="margin-top:9pt;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:84.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.374%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,224 </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:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,291 </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:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,283 </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:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,084 </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:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,758 </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:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,356 </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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,996 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,735)</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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,261 </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="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information relevant to the Company's operating leases consist of the following as of December 31, 2023 and 2022:</span></div><div style="margin-bottom:6pt;margin-top:9pt;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:69.367%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></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:13.376%"></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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.66 years</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.35 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 5224000 4291000 3283000 2084000 1758000 4356000 20996000 2735000 18261000 P6Y7M28D P7Y4M6D 0.0439 0.0433 COMMITMENTS AND CONTINGENCIES<div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Employment Agreements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The Company has entered into employment agreements with certain members of senior management. The terms of these agreements are up to two years and include non-competition, non-solicitation and nondisclosure provisions, as well as provisions for defined severance for terminations of employment under certain conditions and a change of control of the Company. The Company also maintains a severance plan for certain of its senior management providing for defined severance for terminations of employment under certain conditions and a change of control of the Company. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contractual Obligations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The Company has entered into various purchase obligations that include agreements for construction of buildings, raw materials and equipment. Obligations under these agreements were $27,404 and $25,070 as of </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023 and 2022, respectively, and the obligations related to raw materials and equipment are generally expected to be fulfilled within one year. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Legal Proceedings</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — From time to time, the Company may be involved in legal disputes and other proceedings in the ordinary course of its business. These matters may include allegations of infringement of intellectual property, commercial disputes and employment matters. As of December 31, 2023 and through the date of the Company's subsequent review period of February 21, 2024, the Company is aware of no ongoing legal proceedings that management estimates could have a material effect on the Company's Consolidated Financial Statements.</span></div>Following the submission of a limited number of voluntary self-disclosures regarding compliance with export control laws and regulations to the Bureau of Industry and Security of the U.S. Department of Commerce ("BIS"), the Company received subpoenas from the U.S. Department of Justice ("DOJ") and BIS in October 2021 and October 2022, respectively. The Company has been informed by the DOJ and BIS that the Company has satisfied its obligations under the subpoenas. The Company believes that those investigations are concluded. P2Y 27404000 25070000 0 STOCK-BASED COMPENSATION<div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation, including the employee stock purchase plan, is included in the following financial statement captions:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt;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:53.724%"></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:13.373%"></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:13.373%"></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:13.378%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,929 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,741 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,245 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,421 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,889 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,320 </span></td><td style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,396 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,585 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,533 </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:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,858 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,120 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,883 </span></td><td style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,604 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,335 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,981 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax effect of stock-based compensation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,660)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,261)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,071)</span></td><td style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net stock-based compensation</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,944 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,074 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,910 </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="margin-top:15pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Incentive Plans</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — In 2006, the Company's stockholders approved the 2006 Incentive Compensation Plan (as amended and restated from time to time, the "2006 Plan"), which provides for the issuance of stock options, PSUs, RSUs, other equity-based awards and cash awards to the Company's directors, employees, consultants and advisors. Also in 2006, the Company's stockholders approved the Non-Employee Directors Stock Plan (the "Directors Plan") for non-employee directors, which was subsequently merged into the 2006 Plan. The Company's stockholders approved amendments to the 2006 Plan in May 2006 and May 2023, including an increase in the authorized shares. A total of 11,563,465 shares are reserved under the 2006 Plan. At December 31, 2023, 3,107,336 shares of the Company's stock were available for future grant under the 2006 Plan. The Company may grant stock options only at an exercise price equal to or greater than the fair market value of its common stock on the date of grant. Equity awards generally vest over periods of <span style="-sec-ix-hidden:f-1039">one</span> to four years and, in the case of stock options, generally expire ten years after the date of the grant. The vesting of awards under the 2006 Plan accelerate following the occurrence of certain change of control events if the participant's employment is terminated within two years by the Company without cause or by the participant for good reason or if an entity acquires control of the Company and does not agree to assume existing awards or replace with equivalent value awards. Awards granted to non-employee directors automatically become vested upon a change of control. All shares issued under the 2006 Plan are registered shares, newly issued by the Company.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company granted certain RSUs and PSUs to executive officers and other senior managers. The RSUs provide for time-based vesting of a fixed number of shares over three years. The PSUs provide the holder with the right to receive shares of the Company's common stock after the applicable award vesting period, generally three years. The final number of shares, if any, delivered upon vesting of PSUs are determined over the relevant performance period, generally three years. Outstanding PSUs are based on either TSR or financial metrics. In the case of TSR PSUs, performance is measured by the Company's total shareholder return over the performance period compared to the S&amp;P 1500 Composite / Electronic Equipment &amp; Instruments Index. In the case of all other PSUs, performance is measured against internal financial metrics established by the Company's Board. The final number of shares to be delivered under the PSUs range from 0% to 200% of the target award amount. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has not granted stock options since 2020. The following table summarizes the option activity for the year ended December 31, 2023:</span></div><div style="margin-top:9pt"><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:38.666%"></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:13.373%"></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:13.373%"></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:13.373%"></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:13.379%"></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:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Options</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Exercise Price</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Life</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></div></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></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></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></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></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></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></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></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></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 1, 2023</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">881,887 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138.16 </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: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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',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:'Times New Roman',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="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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84,146)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66.90 </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: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 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,579)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180.77 </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: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding 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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">769,162 </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;border-top:1pt solid #000;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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144.38 </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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.21 years</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,271 </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="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:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable 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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">769,162 </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;border-top:1pt solid #000;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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144.38 </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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.21 years</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,271 </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-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The intrinsic value of the options exercised during the years ended December 31, 2023, 2022 and 2021 was $4,085, $6,069 and $28,353, respectively. All option awards were vested during the year ended December 31, 2023. Cash received from option exercises during the year ended December 31, 2023 was $5,630. Tax benefit received from option exercises during the year ended December 31, 2023 was $1,017.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the RSUs activity for the year ended December 31, 2023:</span></div><div style="margin-top:9pt;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:68.783%"></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:13.373%"></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:13.376%"></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:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></div></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Grant-Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested at January 1, 2023</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">422,736 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154.22 </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 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265,661 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128.71 </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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(190,133)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148.94 </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:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,333)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146.59 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested 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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">475,931 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142.51 </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="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of each restricted stock unit is the market price of Company stock on the date of grant. The weighted average grant date fair value of restricted stock units granted during the years ended December 31, 2023, 2022 and 2021 was $128.71, $131.32 and $229.13, respectively. The intrinsic value of the RSUs that vested during the years ended December 31, 2023, 2022 and 2021, was $23,082, $14,750 and $26,036, respectively. The total compensation cost related to nonvested RSU awards not yet recorded at December 31, 2023 was $41,522 which is expected to be recognized over a weighted-average of 1.8 years. The aggregate fair value of awards vested during the years ended December 31, 2023, 2022 and 2021 was $28,319, $22,779, $18,042, respectively.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of TSR PSUs was determined using the Monte Carlo simulation model incorporating the following assumptions: </span></div><div style="margin-top:9pt;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.233%"></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.983%"></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance term (years)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29% - 51%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free rate of return</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.23% - 0.26%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value per share</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$248.49 - $165.15</span></div></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes TSR PSUs activity for the year ended December 31, 2023:</span></div><div style="margin-top:9pt;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:69.075%"></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:13.227%"></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:13.230%"></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:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></div></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Grant-Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested at January 1, 2023</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,090 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195.82 </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 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',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:'Times New Roman',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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,331)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248.49 </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:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled / Forfeited</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,851)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168.82 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested 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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,908 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233.75 </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="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has not granted TSR PSUs since 2021. For the year ended December 31, 2021, the weighted average grant date fair value for new grants was $236.11. TSR PSUs are expensed at 100% of the target goal. The intrinsic value of the TSR PSUs vested during the years ended December 31, 2023, 2022 and 2021 was $128, nil, nil. The aggregate fair value of awards vested during the years ended December 31, 2023, 2022 and 2021 was $331, nil, and nil, respectively. The total compensation cost related to nonvested awards not yet recorded at December 31, 2023 was $220 which is expected to be recognized over a weighted average of 0.3 year.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes financial metric-based PSUs activity for the year ended December 31, 2023:</span></div><div style="margin-top:9pt;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:68.783%"></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:13.373%"></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:13.376%"></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></tr><tr><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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></div></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Grant-Date Fair Value</span></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested at January 1, 2023</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,552 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153.56 </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="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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,706 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131.13 </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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,561)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144.32 </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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled / Forfeited</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,351)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146.63 </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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested 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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,346 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144.61 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December 31, 2023, 2022 and 2021, the weighted average grant date fair value for new grants was $131.13, $136.64, and $228.62. The financial metric-based PSUs are expensed at 50% to 80% of the target goals. The total compensation cost related to nonvested awards not yet recorded at December 31, 2023 was $6,098, which is expected to be recognized over a weighted average period of 2.0 years. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has an employee stock purchase plan ("ESPP") offered to its U.S. and German employees. The plan allows employees who participate to purchase shares of common stock through payroll deductions at a 15% discount to the lower of the stock price on the first day or the last day of the six-month purchase period. Payroll deductions may not exceed 10% of the employee's compensation and are subject to other limitations. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assumptions used in the Black-Scholes model for the calculation of the ESPP fair values were as follows:</span></div><div style="margin-top:9pt;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:48.753%"></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:15.128%"></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.981%"></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.986%"></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance term (year)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35% - 37%</span></div></td><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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41% - 52%</span></div></td><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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33% - 42%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free rate of return</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.76% - 5.47%</span></div></td><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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.19% - 2.52%</span></div></td><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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09% - 0.05%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.10%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.10%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.10%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value per share</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$23.42 - $33.55</span></div></td><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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$45.91 - $26.68</span></div></td><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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$53.09 - $56.43</span></div></td></tr></table></div>Compensation expense related to the employee stock purchase plan was $1,595, $1,924 and $1,861 for the years ended December 31, 2023, 2022 and 2021, respectively. During the years ended December 31, 2023, 2022 and 2021, 57,984, 62,233 and 34,151 shares, respectively, were issued at an average price of $86.89, $78.57 and $160.81, respectively, under the employee stock purchase plan. As of December 31, 2023, there were 140,176 shares available for issuance under the employee stock purchase plan. <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation, including the employee stock purchase plan, is included in the following financial statement captions:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt;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:53.724%"></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:13.373%"></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:13.373%"></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:13.378%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,929 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,741 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,245 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,421 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,889 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,320 </span></td><td style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,396 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,585 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,533 </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:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,858 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,120 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,883 </span></td><td style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,604 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,335 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,981 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax effect of stock-based compensation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,660)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,261)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,071)</span></td><td style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net stock-based compensation</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,944 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,074 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,910 </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> 7929000 11741000 11245000 5421000 4889000 4320000 9396000 7585000 9533000 16858000 14120000 12883000 39604000 38335000 37981000 8660000 8261000 8071000 30944000 30074000 29910000 11563465 3107336 P4Y P10Y P2Y P3Y P3Y P3Y 0 2 The following table summarizes the option activity for the year ended December 31, 2023:<div style="margin-top:9pt"><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:38.666%"></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:13.373%"></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:13.373%"></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:13.373%"></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:13.379%"></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:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Options</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Exercise Price</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Life</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></div></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></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></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></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></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></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></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></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></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 1, 2023</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">881,887 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138.16 </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: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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',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:'Times New Roman',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="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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84,146)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66.90 </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: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 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,579)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180.77 </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: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding 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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">769,162 </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;border-top:1pt solid #000;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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144.38 </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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.21 years</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,271 </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="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:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable 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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">769,162 </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;border-top:1pt solid #000;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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144.38 </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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.21 years</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,271 </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> 881887 138.16 0 0 84146 66.90 28579 180.77 769162 144.38 P3Y2M15D 6271000 769162 144.38 P3Y2M15D 6271000 4085000 6069000 28353000 5630000 1017000 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the RSUs activity for the year ended December 31, 2023:</span></div><div style="margin-top:9pt;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:68.783%"></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:13.373%"></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:13.376%"></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:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></div></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Grant-Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested at January 1, 2023</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">422,736 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154.22 </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 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265,661 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128.71 </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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(190,133)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148.94 </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:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,333)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146.59 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested 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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">475,931 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142.51 </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> 422736 154.22 265661 128.71 190133 148.94 22333 146.59 475931 142.51 128.71 131.32 229.13 23082000 14750000 26036000 41522000 P1Y9M18D 28319000 22779000 18042000 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of TSR PSUs was determined using the Monte Carlo simulation model incorporating the following assumptions: </span></div><div style="margin-top:9pt;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.233%"></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.983%"></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance term (years)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29% - 51%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free rate of return</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.23% - 0.26%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value per share</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$248.49 - $165.15</span></div></td></tr></table></div> P3Y 0.29 0.51 0.0023 0.0026 0 248.49 165.15 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes TSR PSUs activity for the year ended December 31, 2023:</span></div><div style="margin-top:9pt;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:69.075%"></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:13.227%"></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:13.230%"></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:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></div></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Grant-Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested at January 1, 2023</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,090 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195.82 </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 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',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:'Times New Roman',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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,331)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248.49 </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:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled / Forfeited</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,851)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168.82 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested 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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,908 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233.75 </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="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes financial metric-based PSUs activity for the year ended December 31, 2023:</span></div><div style="margin-top:9pt;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:68.783%"></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:13.373%"></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:13.376%"></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></tr><tr><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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></div></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Grant-Date Fair Value</span></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested at January 1, 2023</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,552 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153.56 </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="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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,706 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131.13 </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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,561)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144.32 </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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled / Forfeited</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,351)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146.63 </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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested 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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,346 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144.61 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 39090 195.82 0 0 1331 248.49 22851 168.82 14908 233.75 236.11 128000 0 0 331000 0 0 220000 P0Y3M18D 97552 153.56 64706 131.13 27561 144.32 6351 146.63 128346 144.61 131.13 136.64 228.62 0.50 0.80 6098000 P2Y 0.15 P6M 0.10 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assumptions used in the Black-Scholes model for the calculation of the ESPP fair values were as follows:</span></div><div style="margin-top:9pt;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:48.753%"></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:15.128%"></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.981%"></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.986%"></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance term (year)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35% - 37%</span></div></td><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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41% - 52%</span></div></td><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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33% - 42%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free rate of return</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.76% - 5.47%</span></div></td><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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.19% - 2.52%</span></div></td><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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09% - 0.05%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.10%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.10%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.10%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value per share</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$23.42 - $33.55</span></div></td><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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$45.91 - $26.68</span></div></td><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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$53.09 - $56.43</span></div></td></tr></table></div> P0Y6M P0Y6M P0Y6M 0.35 0.37 0.41 0.52 0.33 0.42 0.0476 0.0547 0.0019 0.0252 0.0009 0.0005 0.0010 0.0010 0.0010 23.42 33.55 45.91 26.68 53.09 56.43 1595000 1924000 1861000 57984 62233 34151 86.89 78.57 160.81 140176 EMPLOYEE BENEFIT PLANS<div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains a defined contribution retirement plan offered to its eligible U.S. employees, as well as plans at certain foreign and domestic subsidiaries. The Company makes matching contributions to each plan, which amounted to approximately $6,496, $6,344 and $6,081, respectively, for the years ended December 31, 2023, 2022 and 2021.</span></div> 6496000 6344000 6081000 INCOME TAXES<div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income before the impact of income taxes consisted of the following:</span></div><div style="margin-top:9pt;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:53.724%"></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:13.373%"></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:13.373%"></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:13.378%"></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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S.</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,601 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,041 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,980 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,274 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,310 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,501 </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 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274,875 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,351 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366,481 </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="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's provision for income taxes consisted of the following:</span></div><div style="margin-top:9pt;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:54.163%"></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:13.227%"></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:13.227%"></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:13.231%"></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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</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: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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,908 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,435 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,842 </span></td><td style="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 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,623 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,697 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273 </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:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,255 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,032 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,385 </span></td><td style="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 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,786 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,164 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,500 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,306)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,979)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(179)</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:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,635)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,121)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">844 </span></td><td style="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 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,848)</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:'Times New Roman',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><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,550)</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:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,789)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,575)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,885)</span></td><td style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,997 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,589 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,615 </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="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of income tax expense at the U.S. federal statutory income tax rate to the recorded tax provision were as follows:</span></div><div style="margin-top:9pt;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:53.724%"></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:13.373%"></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:13.373%"></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:13.378%"></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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax at statutory rate</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,724 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,504 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,955 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-U.S. rate differential — net</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,685 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,352 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,710 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes — net</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,380 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,904 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,050 </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:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation — tax detriment (benefit)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,835 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,736 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,440)</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign derived intangible income benefit ("FDII")</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,322)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,576)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,704)</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prior year and audit adjustments</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,793)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,240)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,119)</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><td 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Withholding tax on intercompany dividend</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,005 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,883 </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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal and state tax credits</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,375)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,238)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,482)</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign investment tax credit</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,559)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(324)</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in reserves, including interest and penalties</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,379 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,355)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,072 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,548)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,993 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,681 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other — net</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,333 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,997 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,589 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,615 </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="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',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 were as follows:</span></div><div style="margin-top:9pt;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:68.783%"></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:13.373%"></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:13.376%"></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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,019)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,275 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,044 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory provisions</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,808 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,628 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowances and accrued 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">951 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,584 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Withholding tax on intercompany dividend</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,504)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,461)</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other tax credits</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,864 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,554 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,682 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,114 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,299 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,821)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(57,465)</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 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,280 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,683 </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-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accrues taxes on dividend distributions to the extent that foreign subsidiaries have cash in excess of their operational needs. The Company has recorded $1,504 and $1,461 as a deferred tax liability on December 31, 2023 and 2022, respectively, for certain withholding and dividend taxes related to possible future distributions of excess cash from certain non-U.S. subsidiaries to their respective parent companies. In 2023, the German subsidiary paid a dividend of $107,941 to the U.S. parent company. There was no federal or withholding tax due on the distribution from Germany to the U.S., but in 2023 the Company has accrued a nominal amount of state tax expected to be paid in 2024 relating to the distribution. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With regard to the other non-U.S. subsidiaries, the Company continues to consider the earnings from these entities to be indefinitely reinvested to the extent the cash balance in each subsidiary is not greater than the current needs for operations and expansion. At December 31, 2023 and 2022, the cumulative undistributed earnings in non-U.S. subsidiaries were approximately $944,867 and $967,674, respectively. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In determining the Company’s 2023 and 2022 tax provisions, the Company calculated the deferred tax assets and liabilities for each separate tax entity. The Company then considered a number of factors including the positive and negative </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">evidence regarding the realization of deferred tax assets to determine whether a valuation allowance should be recognized with respect to the deferred tax assets. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023 and 2022, the Company had state tax credit carryforwards (net of federal tax benefit) of $20,704 and $18,398, respectively. The state tax credit carryforwards begin expiring in 2024. The Company has determined that some of the state credits will more likely than not expire before they can be used and has recorded a valuation allowance of $17,996 and $15,690 as of December 31, 2023 and 2022, respectively. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has tax loss carryforwards in foreign jurisdictions totaling $25,747 and $22,134 as of December 31, 2023 and 2022, respectively. The Company believes it is more likely than not that most of the loss carryforwards will expire before they can be used and has provided a valuation allowance against the tax benefit of the losses in foreign jurisdictions of $6,952 and $5,942 at December 31, 2023 and 2022, respectively. In addition, the Company has a valuation allowance primarily from its Russian subsidiary against other deferred tax assets of $23,873 and $35,833 at December 31, 2023 and 2022, respectively. The Company's acquisition of Menara Networks, Inc. in 2016 included net operating loss carryforwards of $22,242. As of December 31, 2023 and 2022, the Company had $790 and $1,844 of these net operating loss carryforwards remaining, respectively. No valuation allowance has been provided for these loss carryforwards as the Company expects them to be fully utilized to offset future income.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides reserves for potential payments of tax to various tax authorities related to uncertain tax positions and other issues. Reserves recorded are based on a determination of the amount of a tax benefit taken by the Company that is more likely than not to be realized, assuming that the matter in question will be reviewed by the tax authorities. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a tabular reconciliation of the total amounts of unrecognized tax benefits:</span></div><div style="margin-top:9pt;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:53.724%"></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:13.373%"></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:13.373%"></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:13.378%"></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,841 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,209 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,706 </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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in prior period positions</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,306)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,921)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,969)</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><td 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 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions in current period</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,041 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">735 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,400 </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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange adjustments</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(400)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(182)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,176 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,841 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,209 </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="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The liability for uncertain tax benefits is included in other long-term liabilities and deferred income taxes at December 31, 2023 and 2022. Substantially all of the uncertain tax benefits reserved for as of December 31, 2023 will benefit the Company's effective tax rate, if recognized. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated penalties and interest related to the potential underpayment of income taxes were a net expense of $646 and net benefit of $168 for the years ended December 31, 2023 and 2022, respectively, and are included within the provision for income taxes. Total accrued penalties and interest related to the underpayment of income taxes were $2,043 and $1,476 at December 31, 2023 and 2022, respectively.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's uncertain tax positions are related to tax years that remain subject to examination by the relevant taxing authorities. The Company is currently under a tax audit in the U.S. for the years 2019 and 2020. Open tax years by major jurisdictions are:</span></div><div style="margin-bottom:6pt;margin-top:9pt;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.671%"></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.545%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Jurisdiction</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Open Tax Years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019 - 2023</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021 - 2023</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Russia</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021 - 2023</span></div></td></tr></table></div> <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income before the impact of income taxes consisted of the following:</span></div><div style="margin-top:9pt;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:53.724%"></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:13.373%"></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:13.373%"></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:13.378%"></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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S.</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,601 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,041 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,980 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,274 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,310 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,501 </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 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274,875 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,351 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366,481 </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> 131601000 135041000 103980000 143274000 48310000 262501000 274875000 183351000 366481000 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's provision for income taxes consisted of the following:</span></div><div style="margin-top:9pt;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:54.163%"></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:13.227%"></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:13.227%"></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:13.231%"></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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</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: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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,908 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,435 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,842 </span></td><td style="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 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,623 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,697 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273 </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:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,255 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,032 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,385 </span></td><td style="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 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,786 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,164 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,500 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,306)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,979)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(179)</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:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,635)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,121)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">844 </span></td><td style="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 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,848)</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:'Times New Roman',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><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,550)</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:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,789)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,575)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,885)</span></td><td style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,997 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,589 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,615 </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> 22908000 39435000 13842000 4623000 3697000 273000 42255000 57032000 81385000 69786000 100164000 95500000 -10306000 -25979000 -179000 -1635000 -2121000 844000 -1848000 525000 -7550000 -13789000 -27575000 -6885000 55997000 72589000 88615000 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of income tax expense at the U.S. federal statutory income tax rate to the recorded tax provision were as follows:</span></div><div style="margin-top:9pt;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:53.724%"></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:13.373%"></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:13.373%"></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:13.378%"></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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax at statutory rate</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,724 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,504 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,955 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-U.S. rate differential — net</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,685 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,352 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,710 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes — net</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,380 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,904 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,050 </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:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation — tax detriment (benefit)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,835 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,736 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,440)</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign derived intangible income benefit ("FDII")</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,322)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,576)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,704)</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prior year and audit adjustments</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,793)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,240)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,119)</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><td 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Withholding tax on intercompany dividend</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,005 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,883 </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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal and state tax credits</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,375)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,238)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,482)</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign investment tax credit</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,559)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(324)</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in reserves, including interest and penalties</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,379 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,355)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,072 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,548)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,993 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,681 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other — net</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,333 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,997 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,589 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,615 </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> 57724000 38504000 76955000 12685000 21352000 18710000 3380000 4904000 2050000 1835000 2736000 -5440000 9322000 14576000 4704000 4793000 2240000 2119000 0 1005000 2883000 6375000 5238000 7482000 0 9559000 324000 -2379000 3355000 -4072000 -2548000 36993000 1681000 1032000 2063000 2333000 55997000 72589000 88615000 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',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 were as follows:</span></div><div style="margin-top:9pt;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:68.783%"></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:13.373%"></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:13.376%"></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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,019)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,275 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,044 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory provisions</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,808 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,628 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowances and accrued 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">951 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,584 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Withholding tax on intercompany dividend</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,504)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,461)</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other tax credits</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,864 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,554 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,682 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,114 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,299 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,821)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(57,465)</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 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,280 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,683 </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> 5019000 6275000 43020000 27044000 46808000 43628000 951000 2584000 1504000 1461000 20864000 18554000 22682000 27114000 8299000 7410000 48821000 57465000 87280000 73683000 1504000 1461000 107941000 944867000 967674000 20704000 18398000 17996000 15690000 25747000 22134000 6952000 5942000 23873000 35833000 22242000 790000 1844000 0 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a tabular reconciliation of the total amounts of unrecognized tax benefits:</span></div><div style="margin-top:9pt;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:53.724%"></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:13.373%"></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:13.373%"></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:13.378%"></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,841 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,209 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,706 </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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in prior period positions</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,306)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,921)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,969)</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><td 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 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions in current period</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,041 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">735 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,400 </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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange adjustments</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(400)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(182)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,176 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,841 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,209 </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> 15841000 19209000 14706000 1306000 3921000 1969000 3041000 735000 6400000 400000 182000 72000 17176000 15841000 19209000 646000 -168000 2043000 1476000 <div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's uncertain tax positions are related to tax years that remain subject to examination by the relevant taxing authorities. The Company is currently under a tax audit in the U.S. for the years 2019 and 2020. Open tax years by major jurisdictions are:</span></div><div style="margin-bottom:6pt;margin-top:9pt;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.671%"></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.545%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Jurisdiction</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Open Tax Years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019 - 2023</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021 - 2023</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Russia</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021 - 2023</span></div></td></tr></table></div> 2019 2023 2021 2023 2021 2023 NET INCOME ATTRIBUTABLE TO IPG PHOTONICS CORPORATION PER SHARE<div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of diluted net income attributable to IPG Photonics Corporation per share:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt;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:54.309%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></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:13.373%"></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:13.377%"></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to IPG Photonics Corporation common stockholders</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,878 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,909 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278,416 </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></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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average common shares</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,154,217 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,761,096 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,409,673 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of common stock equivalents</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,858 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,646 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520,554 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average common shares</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,320,075 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,924,742 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,930,227 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income attributable to IPG Photonics Corporation per common share</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.64 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.17 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.21 </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="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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income attributable to IPG Photonics Corporation per common share</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.63 </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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.16 </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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.16 </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></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></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The computation of diluted weighted average common shares excludes certain common stock equivalents, including non-qualified stock options, PSUs, RSUs and the ESPP because the effect of including them would be anti-dilutive. The weighted average anti-dilutive shares outstanding for the years ended December 31, 2023, 2022 and 2021, respectively, were as follows:</span></div><div style="margin-top:9pt;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:54.309%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></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:13.373%"></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:13.377%"></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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-qualified stock options</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">533,402 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">594,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 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216,190 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,481 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">344,810 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,998 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance stock units</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,851 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,348 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,451 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,951 </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:'Times New Roman',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:'Times New Roman',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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total weighed average anti-dilutive shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">862,685 </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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,020,448 </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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,639 </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="margin-top:5pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 2, 2023, the Company announced that its board of directors has authorized the purchase of up to $200,000 of IPG common stock. This authorization is in addition to the Company's previously authorized stock repurchase programs.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December 31, 2023, 2022 and 2021, respectively, the Company repurchased 2,117,352 shares, 5,101,434 shares, and 743,969 shares of its common stock with an average price of $104.68, $97.89 and $181.28 per share in the open market, respectively. The August 2022 authorization to repurchase common stock was completed in 2023. As of December 31, 2023 the remaining amount authorized under the May 2023 authorization was up to $90,518. The impact on the reduction of weighted average shares for years ended December 31, 2023, 2022 and 2021 was 1,167,412 shares, 2,393,478 shares and 244,451 shares, respectively.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of diluted net income attributable to IPG Photonics Corporation per share:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt;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:54.309%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></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:13.373%"></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:13.377%"></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to IPG Photonics Corporation common stockholders</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,878 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,909 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278,416 </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></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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average common shares</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,154,217 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,761,096 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,409,673 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of common stock equivalents</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,858 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,646 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520,554 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average common shares</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,320,075 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,924,742 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,930,227 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income attributable to IPG Photonics Corporation per common share</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.64 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.17 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.21 </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="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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income attributable to IPG Photonics Corporation per common share</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.63 </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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.16 </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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.16 </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></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></table></div> 218878000 109909000 278416000 47154217 50761096 53409673 165858 163646 520554 47320075 50924742 53930227 4.64 2.17 5.21 4.63 2.16 5.16 The weighted average anti-dilutive shares outstanding for the years ended December 31, 2023, 2022 and 2021, respectively, were as follows:<div style="margin-top:9pt;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:54.309%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></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:13.373%"></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:13.377%"></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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-qualified stock options</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">533,402 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">594,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 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216,190 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,481 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">344,810 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,998 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance stock units</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,851 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,348 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,451 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,951 </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:'Times New Roman',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:'Times New Roman',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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total weighed average anti-dilutive shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">862,685 </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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,020,448 </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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,639 </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> 533402 594290 216190 246481 344810 103998 51851 81348 25451 30951 0 0 862685 1020448 345639 200000000 2117352 5101434 743969 104.68 97.89 181.28 90518000 1167412 2393478 244451 SUBSEQUENT EVENTS<div style="margin-top:5pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 13, 2024, the Company announced that its board of directors has authorized the purchase of up to $300,000 of IPG common stock. Share repurchases may be made periodically in open-market transactions, and are subject to market conditions, legal requirements and other factors. The share repurchase program authorization does not obligate the Company to repurchase any dollar amount or number of its shares, and repurchases may be commenced or suspended from time to time without prior notice.</span></div> 300000000

!05VATW(^#\8&R/ MN1D+U"",^P)H]T#/S+@#.W+'T>ZX&37IQH\83*-\&,ST3[SX#WU8":#1FQ41 M(1<7H+*%Y@#52)7B(LG]MP"0R2 A1E1MQV/PQF",Y& R7;&D5)*'A@N&U'Z4 MHK12Q3B2UV2AD.-*,LS6.(#/"!-@ 4$ :T6V(DZ@4$'=>V>PH!O,TUM(4@Q8 M6,648#Q)>IH4T$?I/!,!+)EBL%0'UZL%X[/$.5H,N"\PUUMJ3.V%84":F4$3 M-R".,NI-SZ^EV%Q@A4DRW_$:BAJ5 EU'I+"":P)C4@NY8"1WQ^%Z, R03^\2 MTT1WB:/,/R*.*;EB/2P62)6PB(%JF3X1%6? N/5Z \&ILUH58.U,4/I5>H$M M(N=&;?:0!H_GQO3.F)//B!*#7@[?2^68]'S[HWMCR9VQ>[LG+)N;#RQ&@CA! M/O7H02'[8&GW^,X3)]D'2Z*"5:;5SI"3I4J=T*8RZ$0Z5UA+$TLY;AW&XXBA M;AFH0V),,B+1>L0H2J<@L(F-N#T(E42R"/24F)LK5Q/C& _&S@DC[(B'9E() M^>R86$Y1*\GZ""A4'3$*UT^E&B1.X-Y@940,14PX)= R6"H3L, OF )! B\" M"R?8+6 (D C?$(H[-'&%B!8CTZPTG-_HBY&X=A:5++*$#'R2W\$UH(H ' ^# M%24N#"<$V$0\Y(5Q6I5)&'$&^'Z1R&?TPPRYW4J$F:$HET"4QN4<7L*EXY'X ML)B&T%D&JY_CM+BU"!XL)JB!D L!N1X+*YU!*M,HEXK]*B=!HG?K<3(_SR8W M:WWBH-GC+/(DY B.$HYK-0[4H,_, MT. #>'5<:(:M$9_/:16X)#*S*!:+@_B&)P;%$2X/H0J9;(&/1>%SJ%6:A"&P^C H]41B /'IR58%6RM4BV0:<33FM6&P M8R$T$+@11$$D<@X<;(<3O I%(Q!C.+B>(J/9/)A30YOT.-U:X&? M^OA12L+E49NE/H:=$E%*8B2S1$05.F(QN]Y)$(8U8'9Q,XMA(_@Y;MCCD%I@ ME\,/N\-2I1>+$\H1G8X?$(5CR>R,\^FP3#^.%F7SF2&B@RF4J=TL(=YIEP0B M'+TZS*;!'GP"(^-334HED4@U!GU>'CFB0#0Z(4F=H*A4<2Y9+L=ZY7 H,X/E MP2B!9R-1 DF)H\:E"8^7Z"$? [B\%KM;#8B\?FTH8@VY'3XC$:>W"7RX$P)%M I$G?J M8DF-(W LA(2#$1Y8I^"#9HV/)T:#J(/*D4OX= %#37.KO%J>S C;.0B7A:B) M+*:+I8M3^:20QQYG,7DQ0F8&DVT16)"8&0VA$9. 90KX--XH(< VD&)!O<<. M,C?-RG;;PVXE3L(36ZQ^IHSL0,-*-U;%HY'C;!/,@_G .=PJ.UA]R#%4DLN, MT5+Y$8.'%#-&V02>2B'@.C42&3\<\+2 VC'K$&B>L>V[MJ&$Y [+T3 M4,AW=HH(?[;-'C1&3%*)#V05OA.+:,'*@@#"B5'!4C/<:H-+ G*6V(\-N,4^ MQ"CQ.LS84#R05$+HJ&$8R2M.6! /4:^D"^D&E"Z M#)6@5@L[(2$D$BCJ =RX?$%,9]+;H@P6*B%Y0,(3FF"1U".,4Q$;F^@42>RB M@$+CD!MA-G%RH)#A9&$0( G[ M(K:X(EJ3'L>,6P)@?1HR:/"A""D4,VA#R1W2J!ZOQ>+5-JU=KP$UBR2L4>", M(J>,'Y/ZR/88Q^.B.6-2L12.@VFX\10'*I;JA::010MF2A"2J#AC,$)71%4" MMEH0DC$)8B6&HR(%5!ZQ@.2E!Z,Z*9-MQ HQ:@*")L 2"0N$8T)4C!-QNK0. MC@[#97J":!"7F6$)(4(U*1!#\7XG:J$3360*UA^4QH,4O%D3TN'L%(J'1#;@ M<3[ W9_ XZ@&M]KK9DKB&#9R& 5!'1H2R+$8'"% UNE1 M#,7KE@0XA247:%7J M",$(A@\60FTT:6B?@*/MOJAHT.H0_X H]I,3*<>%R X@\X5!%Q MQ&71NG!L'A:L4?$4)1ZQ\T4$KT3KYR!,1SQ Y HHY@!+IW!H<9J$QT=V<=2P MPL8!151"F)GAX[H=FI"9XD,1)BH.)"14 MVL05Q4L4\C>+ MJ!U..I>MHKN$9CA;G[<*+-+N&&]@V%FVH@.BSFF,%"<8G,R MV?'#8F!O.#M62A*8&#A8CP_("50\2^#D$#WZN))/X>(3*JO38Q$Y48Q()F=Q M+1%)E!I%E3X^RYZ(8PQX(8@%B7MU 5CMWG\P14ZP42V;X WA#!J2$?&Q:7*! M52WEJ9#\B T@!KI_H,X XH/DE#8 MSX['55:W-:1R6% ;*O;9HQB'6Q0#U7T\[L+R'%0/"]$H>4R;C>OG*S $&ZQR M:_1">SB6F?%XX'GH"X:ISF$/GOW?><9_[R6%OW@+Y7?>=/@?O8LB$OWY"R9N M]_T74H(AN=GRY]3!Y"L5\+TW*@!YWP>=69'0O].9%3%[0GT;O-DB$N4RO<9P M\A4A'C,/7!ALLIMR$0:90""P>)Q@" =Q\EZ/]W^#8H&M#CI* W6KWH*X& L-AP):$$(D$(HV!9R(D)@.' MH] 8-!J.12,FKR$4YCVVO]/_(0C, 7O$;&('O.Z_>I%E:+W"S#D#<0;OC"D,/O__1>&ZJT[%S76>U\0!:*2(VMP M[1%*^W]B=H]U?81IU&;V_-F[4PVH'ND9]%I"431@IED!=G_TUMCOD3["QVA# M/5:S*0^^1WWOPI\%M_N WU-60Z7\Y['-9_J#6 5N@'!#N/_2'#C/E0:\IK#1 M'+@[=U"F9+OLA@ :B&>3!Y/)0^&'B/['05S %O^(RP.*AUB( MT%ARA I[PMR(0 J@S8WFX<#4ZX^D?=^Y]!"%+8\R&'F(P/8P0=AC#^7Q/$:; M.7B/HO[2 _M_9&@/CSFII(?>;J2CUO\D6 &;R+4 7F+4;RH2Z1,CN>A MZ[]#ST;==E?\3H^&]'>O_VX/HSE/;K:&76C@X1[&WY60''2>Q&?V9"=;#7O4 MWWFD!]!LTMP5(:!>:Y[ZSEGRC6WLO9X/4SS2'1BTSQNTA\SW;.?1R[\W(;O+ M? JJ4N-%3/ZB%]/YZ<\AAQU/.( MF/OW1&@R2J-_=%MG=KF\T3^Z2W>A1F+!11-&2T<0+>L.\OYM'( MMW)SK4E>]1 S[[S G7U'1G:]D#M%=0.BW^E<;TC8AI0/FU;]=8;7Y071Y[ZW M_<[ _YVQW^<;K!]L_= T-F!B=X?1X/)C7=Q>$W A#OTN:?WI8T2AY!2D<@F# MI5#<)0PUG-5]P@#(QG@$N4L3>)";&Z)D3A82]XGNG#]&9G"%S0VHZD\;0/.( M5?U/T;IKC4\ +>Q?8X5M!%+8OPB30PQ'H/XU8M3&A'HB[F^R,)O7Z$V6]4\$+VHC MPCVI,?:%_[OL"W3(EB?W_9Y(=FR$/_Z#BE1YV!!_,D!12F+QH,/D'< M'&"-*.O_47 I?&8TX+9[0O]4M'"-VT_]FQ:-7*_+%?]GFQ<. MVYC" OF; %.8T2<9OOX:+DICS(OR-VW7,]" W6 PHYYL.A#T1"!K1)[$X1H3 MP'#$O^G)F:+ -2J6-6K_GOHW;>G07%X;^H\&C$IJ#%Z4O^G9 M4/TCVFQA\J]>_:-1:Y25_6T/MNL+LG\R7/\HM!2HSV>S/TG$"(W) (WQ2SSN M;ZIAE:@G@7J>U%-N$NF_#2]ZP.YRV5%/*!OXIL_UA!Z -.8)VS\*-K7=ZS(_ MF742CM"HZN*?A-8=T\J6!(PV^Q-Z:$1N1/G_SP*-'0X"N- GM$76F+<$&E60 MD NK+_C8=(C48DE'R?&H?%WG\?^L'5_TP7_XT/G.[BV^A'*?\% MZ.+PC;'@OQ??1C].^"_ ]Q^UN=DP/C1V$^K)8OS?MGU\%^'_: OF'X_T/VR[ MIJ$U__\"\?_RVON17]^HOU+?\[%?=VCD[WT\]OL=O_MK<70<>K96 MI\]NMA=*A5I Z1 .@E!CT"=2L)40.'@L1G80$$$/'3>.0"G)GP=SN-+L;.C? M.]H9?8$0!*5(09M@,@>-H/T*:+NB(5_R>CEH=S0XD^W4)LEV P0M+LFV]8[ M[4'U-'?:PY-MD]MC NWDF'TFMRG9W@[:KT7"9M!.$X+VQ(C=' 7M0Z#]K"OL MMH-V9;*OVXP&(:A)J^3UD-EH VTL:+<**.4,T!X*0::HRYS*)0C!4I! Z9LAM?M0SUQ"+HSY_JC?1+; M; R"4W3>11!$N0ZP>?/! M-<,\"%K[*@1U/?'@VK/_@J V0&]K]C683^>DO=S]^]'1:'2PW6PW\:-HF;T>ORA@/90> 3YNR<1XWX/^[X^^,8)#=;S,F_ M5VW.5@,KLWNL0-T>D[W^;X';/7^DQ/^PVR/'';L&1X?W:J&.!8.AMOLZ0FD_ M?PTUZ= 22ANY$-Q)N:\W80LUE/0\3=:%.W9??Z0\SC6U*/D5M%OK^S'DRFQC M.!"Y@F:"$V%WH1F0_.A8N@]:#FT$OH46@MMA+9 7T)[H&^AP]!)Z QT M'OH)*H=N0%4I*2G-4C)3.J1T2\E*Z9>"2<&G4%+R4E@IPA1YBB[EA11KBB64J2DS4N:GO)NR/.63E/4I6U)VI>Q/.9Y2EG(IY6K*[=2TU%:I'5-[ MI3Z7"J=24FFI@E1EZJA4:ZH_-9'Z2NH;J6^E+DK],'5-ZI;4/:F'4\^D_I1Z M/0U*:YG6.>V9M)PT2AHC39*F3[.D!=+&ITU)FY.V*&UEVH:TG6D'T\ZD74F[ MU22]28;E#4I;U+;-+-I MSZ:8IKE->4VU3:U-HTTG-IW3]/VFJYON:'JXZ?FF-]+3TSNG]T\GIW/3=>F. M]#'IT]+?22])_R)]?_JY].O-FC7KU@S3;%@S23.T6:C9Q&;SFGW8K+39@6;G MFU4V;]D\JSF^.;NYOKFG^83F#6O-:FUH6M%[1>T_I ZU_:M&C3KPVMS>@VB39S MVGS69E^;*VU;M'VN+:,MVG9\VP5MU[<]VO9ZNP[M<.TD[=SMIK7[H-VN=A?; M-VO_7'M6>U/[5]HO;K^M_;D.:1WZ=F!T,'9XN<-['79T.-\QO6/_CKR.CHY3 M.W[4<6_'\D[M.Q$[J3O%.BWHM*G3FQQY0>G_8XT3.UY\">\IYC>B[N^77/Z[UZ]^+T\O6: MUVM;KRN]._<>WMO1>U;OS;TO977(RLNR9\W**LVZG-TIFY;MRGXK>WMV^3,] MG^$^$W[FW6?V/E/5IW\?59\)?4KZG.J;T9?2U])W5M^M?Z)?BWZ4?K9^<_OM['?SN?[/:9Z;]-S:YR[V[]J?US_1?T7_[P9D#L@?X!^P M:,"AY].?ISSO?/Z=Y[\=F#H0&6@;N&#@/DPJAH2Q8][![!_4=!!UD&?0HD%' MG@ZO!.NQ2)8%_8][$E<>QP?-P&W M 7<5/Q!OQ"_ 'R)D$MB$0L(Z0@410S03%Q*/(1T0$3()V8K4D,BD &DEZ1+Y M6?(+Y+?)1RD=*5+*-,I7U*94.K60NI%Z*Y>4&\K]-/?7(3E#G$,^&')Q:/^A MYJ'O#3TWK,\P=-B[P\[D9>>]D/>OO#/YS^2C^8ORSP[O.]PT_/WA%VC/TQRT M#VF_T+'T 'TU_28CES&.\04SC(9>(4D5\T4S1=^)^ M8H]XK022\"0S):>D_:5^Z>>R=)E4MD#VHQPG'RO?J>B@*%!\H+BAI"N+E"=5 M U1AU59U&_5(]7+U30U3,T-S1@MKQVGWZ+KK[+IU^F9ZM?Y]_?41K!&S1YP? MB8R<./+(J/ZC8J-VC>X^VC5Z4T&; K3@LQ>:OJ!YX8,7JE$)N@B];N 9WC:4 M&QG&N<:?3,--LTR7S,/,,\P7+,,L,RP7K<.L,ZV7;/FV.;8K=H9]OKW"P744 M.VXZ)T][C]&SW]O;&O/M]&-]$WQE_KG^VOSP@"+P? M3 F."JX+=03%U-?A >%7PV61O,B"2&54'?TLUB[FB7T='QB?'+^08">6C&DR MQCAFZ]AGQKXTMFP<;=R[XU/&&\9O+>Q;^$KA^1,EYTO?3,!.F#'A MVLN:ES>\TNN5%U\Y]RKGU1436T\,3#PZ::O&9_;>]DPN1YDVNGF*;L MGHJ=.F=J]33CM-VOXUY_Z_6Z-RQO["TB%2U\,_U-SYM'IN=/7S:CW8S$C',S M13/7S,J>-676M=D%LW?-(W;>F_.JY]OF'UY 7U#R M=L^W)[]]\QW3.P<6#E^XLKA7\=3BV_^R_^O8NYQWURQZ;M&F+(XM_?$_] MWLXEE"7+W^_^_M3W:Y9ZEIY9)E^V?3EY^?(/>GY0M")U17C%I0]'?OCM1\R/ MUJW,6?EN2>>2J1]#'X<_OOS)"Y\<^53PZ=;/*)^M7-5OU=NK.ZR>LB9E37Q- M^5K;VC/K=.OVK^>OW[IAR(;5GP_^?.G&9S8NV-1I4]'FC,VO;*XK391>_\+W MQ94MUBWGMA9L/;E-N^W0=MGVO3L$.[[ZDOWEMIVTG:5?#?MJXZ[<7>MW4W:O MW4/:L^9KY.O5WR#?K-Y+VKMF'WG?NF^IWV[8/W3_Y@/Y![8<9![\\A#OT)[# MXL/[CZB.'#LZ\NB98Z9C%X^[CE>+/[7Y^^Y/*-YLV89F1D9+5N!HUF+UFTR M6[5.MI-,DMV3O<"_5LV;-6_U;Q]U7T#MFD-34FZFI?2!4MNEI+5+J=L.98&: MIFE*_7&OH$E)36O2-!T,*:,E(%C=%@P_+2T5#+9I$U#/I(P#]Z$F[9JV?P9' M2^\@0YOU\7?$OS3]W>9]Z9]LZ23?7_XLP1"8T"*CNW;KW>Z[_@.<'$A$2 MF4+-93!9; Z7QU*5!:RKWC=^?5#LPK%>B@2;/D MO%)2HTF"=DV:/H-+;T^3-4/]'?K@7VK>D3[]W4^VM.A+D)=W,@3V9W1^EEC6 MKR(YM?J9-6YB$_ZCF=V?V(-YG8!:I:4 Y:6U@_*AFNI%4P9 ?_0IR3R=']_B@<#>76%35?V[^;=^4S86OY?7,KQFW]%8Q;UMA[_ZU M&P_500%TFXW6&9)J3?=O?ZB##NX8\WK, M>Z53'?1LU9?%-X;^5'!;-OI\0?[6TJO/OUO;X1*EM)9#*:IHVE%6,'SL,1FK M(_2_^=%,O%Q\=49FW]I=Y_?5OMVG)/#(] ORMV>USJK=?+!ZWWMEI44=ZJ#1 MCL)+_=?+6)VN-?OFU8ZRX4W_Y-.[1U73PEUY%4MKBG*/UL[2K-=,K-U2<%6R MT5X'&?>NKH.6=/I%]5LUI@[J,R6K+&_FM/P?@J_505UN_2_-5M._HN6YTR^- M;^_H?&,\IF+I*]6$<+C;_.9A]^CO=_/>[-E9-?W0IQ>FO4$891Z?50=M.=AN M4/'J_&V9NS^J@SJ^5\.I&;9ZS-M#9NW$[^2TH ;>7[#AJ#FX9V^PQ0L?E[3K M- 99NN*3VY?JH,REY<':*4>WY5P53O>QU BRGM)K'U@Z+>%+99]N?J-&7B-9 MMFS1E$K%Y0D;R'(.NC2UH&W M:K,K?770]1O%/X[KGUD=*[[]FZ(.X@W;/65 R;_R7 -7KOWH>,S*VGAH-6;/ MJ'SQP;(Q"U:LF*<>X%[$&G1UR"<9'WS08A 72A7I2WK401.FM@)*R!L_I/#X MT(IFM0L\&!<".]7$TR?LXZ[L72WF!^9?7%#U>E$2G,*&X-CJH(D'*ZEU$,M9 M5ES;J7-^=:1TUHXU15F7SU6_"A\') O]M?32$770:\9)=5#QU3KH"\VMXH5U M4$FGT@L'JD[?RCH\MYI4O&7?;4P!&$/Y,J"E]9!BU:7[ZN#,J9F MU0XIV.V]QVW3P=H6QZM:\>J@INDUBTZ6G2IY[:/J_KX3R/;R\MPG9] M\?4W>=U2-NXK7765M46K:JMG7A?GVEM0YZE554!_5:7-M#2B8652F!"%2>J995 M!>G[QW^[L-D;]E4M:GM7GFC:?\^4GNUZRH'9@X1:X MT)8_X0!W**U\Q,[I.YL_Q[OV\Z#+-RI>.C3/]?7^EWX9T6G+JV>J%[2K[AGP MKMU0_-VI.BCMT])V/RH+)[_J_'7M][.++J7")X>K$U6A_/:VW(/&R""D^JBT\<'SUVVRQIM<]S[ MS!#3VH7Y@[7[%O=]X>7KG;H=S#G^\5_9S5D][E15%V RN_([YG7X*9*P?HD943BY=Q=K"](2I[O3G/6F M>6F)U[;2?!W3KN+95\3"I>]6!-NTQATR7)@X?[FGN.6MT3]5#!N:U1UU".:L M&CGT9L'BZC:G')@.96NWNSNGD+- 'C*1TV:^2(:;/GYVW%BT:Y.LI8W'V9-1-*?RB.':S= M^8ZS#N)COENQK?"%DEO]OR?609]4FSVI07\[[,NDK=7CBU M>L(=OQE0TJ[FL](S[Y[.*'RAM!5K7$7+[=-/7.XR?=7\\9--Q8[#82SA:VG: MF_-ZC#V>P6R=XN.6["DXP:AM_6+EJV?W+)B:_^KX]&_'9KW_SJ[>[Y8,<G"8Y;WSPI?_HS),7\0N[?!WLM&_2TE_J(,+^PBVWGHM3)\9?WK)9 M?_#FYSD%U6W>*3HYA5#P==8.2>7 I3\_4S&GK'A$Y?YSRV9O2<_I76F;WNZ@ M7?!,\[Z]U^\;>_2URJ4[;N]\P]/='=4>7KU^P9R9LLUS+A4=^FK[T6-H-6[E MT5]_6G*I"_S-]EL;-OIY^:?DWL-+;HVL7;7:^YH^?<*5M2=^+#+M.22)]S05 MGF:J1Y;VWIC9J=-/+D7N$W?"N.NVCJH.OOVG-.C-[.\<&OLH5,? M&*Z 6#RW]CMS;V+),'32ANO>.LB=OUP@F;JP8^FXCV,+MATDOY>8-JB0_=%) MP3%O67L:,>,$,[8<>QV MT]G*^?L^75,D>EO@6N'M<[4W/'W26>J*9)QI@=D&LN6,@CK(T[\F-C_R3IOJ M!770ZOR2RYA;LDIWE:/:5#GD6>O6.JC3YCX7/]G*R-G8N\\&TOI>A#3JY,W3 MWM^\LV9N'70&5 BO%V0@/<84O':D>_\=.6TH\Q6M$N*5+[\OURJ''_MI];_V M&'L;+B _G!M+WGE@ZIS>_N7GRTMW2K9?PVZTO[)@M6U=_)?2S,*TFPNG5)P^ MMO;&SY7!JC'5.&^'ZF&'WUL_@L,-YPR^BFN]9/'N+V:_<39[A,<7V? 9NVJ$ M3?-BIDVP;/6NP^Q/RDKKJ9L?K8.^F%^><_]\VOV5.7.C0-\=Q=73[]E/>J(%-6FM*EE MWORUTEX\(>N:LS=(+MNFGI74\DI.>RO[-7N-6-2I<,N0S9TN=V\S*:>Z[^)3 M]D$W-@SM_,#]B+WA3/'+FWEQ#Z5L;CU[[#"1?X.:S1E0#1A_W M+;S$/'P+F,5;6OD7BEDC-R,;E\"?WN:M&E>8?K:_H@N"&3NL;Z?#$>[MB2 M[)3L_U_(O9C=P/3&R7F:<8\PF_(C).3-EK[KZ6U]: M\MKDOJW_M3STS-P(K4G&=7Y%:>6 DNK%/YU;6S/SF\(Z2+2VT^&7--L/%GQ? M,!^[8XALP=7"Z=6_P3\3RAD VVG:\GVU/0O:%UX5P=7$?5O:W$:*0/HLVU'1 M'Y2S1U]12T97+HR[402\/++S*.9L_:OF)_,HF^;W]\\\+] M'\9 NFL-3\Z_]=SF;T$1D#'66ND\M^_DKU=Z=ZS,6E2=?[BTK/.A?K5'5E=X M/OF =WZR^V76^5'"BK+)BL][3-S_\JZ2/3V/EHS?7OQ9R?:2$PO.C=S(D$73%.-YR[ZK+1XZKL*XM30C].N:V.+M MF[/*3[U/N'!YPRLD_[F:2]U8L:SMA96#2J^4EJ_>?3FKV\:^X_><9,3#I35] M>*SQS.\*MZP[O>K\J2MS"?;>3>>?5:S_<>9VVGO!R]J=,\:O.IY_YE3^B9>> M/4',3\?6EE=T?Z'67GR@E+RM?#.]M*A(?LU?].,/XY:XJDB%6[]P>;.= MIT_NO.&L?'?%ZB^G5G6O',%SW^K .C?DYWY=QYRX=*F5H_",:-3KDZI[Q*M$ MH[]:T:]TV^?#"Z=XVWXUO [:G&T<)9E4>N98?E'TJ*P.LE>6E@U>X#D][E^' MPBV7*VHAUWY)SRO_,>U^>+$P:W.;6/&H3PY<*ST.LPXC(GEHU:>??E9Q<_+2]1OG?:6<,N#( MF<\^QT$#)_"&9M0TK03FG/Z1G73TS6_.E4R;O^9=SW#\B=@8QAM;6<.^6!CO MWR1T85>GFW.OO 1\[:M*3%7KK-6QEEO6?.R\RC;.'7W(Y*Q1L_JV:G+5M/VC M+W]XI4_/5 TR$?V2.JQKZ0K^$EYHU>5^OWEX-;OFGZD,XE; IY?1"B=F5L\H M6,"^>:53N7LS5/M5[R;E'V[N]%GYL"^+E\Y;.33?^8'D ];B;X:6^/NM6S_O MU/D!5S_.V30W^]4AJ4=+9*SQM-<^&GC8K!ZS:\W-4Y]?_[SJU+[]MH/*,\MW MFF94@J*Y9\4S-Y%(3W*-:,./(D*J2UL<_N'1C1H?SIT;O M&SCB9-\S+Y^?MZ0HKGCSI=<*CR67KYOHKO_H:$L M;ZYO&#'EK9>\F4OP!7L] GP&7K\R^?GQ4+N%+^<2^9P)3YBXY M#,K!'_P'E_=$>++*6:,VN=^M/C=V1.7ZL]ZB@O;7B[K%]N@W5G29,I1&75=: MNMZ[4'VQT_!;P7^PS\8%D&M#)*/+9$MUBM_NY#?)N/AB UM*Y?MI-- M^53_[(:L5W>+)?/U:YI^C+FQK;;Y4:!!864X"Z3ILH*I69V)/?)[Q!9\J98Y MJ6O:<7>K[/+L^;:BX[W?;2YSM/#!KL+FL[N=L03NZ.'[_< MEKVBT]X??*4MSZ83NC%2NDST/+_[@'/,"-;XR9MJ!1\5'_:]D=5&T_EP: &_ M0E):H"X]R/5^6&L:L?WO%!KE_11947CDS/U"4/7DT/24P_7/CRG9% MCBN8LCJH$I9T"G-.M9'^^K[C 75+K;?RII?Z+:7UXRH<^FE"7[QQ+.C1IXD-_>-*-B MV[.!KL$W2ZL[=FK2ENX'UX+:JIB?C*C;JN=C.F#Z/PY=J;=3G%?SLKK,-Z[86;.X:>CS+_5C]VVH'E*5#H(><96[ MU%FYJ>P=I[=@=;60>W/ M.V#$B>JN%1' M,RN4[\;[?_#C9)./Q26GRY,JX,NKAP+UK!;)P!OF I6 M?K^>*:P!-7I^I13$A8KPONN[L_9NOC:FX/+W[CIH^.K\\A:%TW^:I9D."I5Q MU6W .G5].4BS&2T+:@<757I+052\ILD#Z]E!^; &&CCE;>+OIW-JT_%IFM?F;0D%^ M.:OD%JMT2W%5:OT627;AMF6E+V3='E1PJ_ X !ZYX;U25O';#7_-G,W-*J/ M<2?F#:[LM2JKY(_J..3M&M_38J.(+X[;Y]_3V87Z@['D=_^&^%AD4^^4E MXURK/AMU.GAQG7?;+]E?G.VGWMPYXE_SYH++Q5=O9?'VC^;409DWR_-KIUS8 M5EP](*>P;:9G70_I&50> ]34OJH"X%;X\+3/JM9%.6O?:C'T]?:PF2 M(C3W5N_UC^Q+KBY]O.OH_&6UQ[-:F&HVKMHT;GR_RDZKN-69?L/-;2/65N7N M]2[VMQM7Q9C==,W,MUL=?;G8\#R?2#6]\\'!,1^5K+_6<\B;EC?G]"W.E(U^ MG5G2PG/DI&=>S"GJ57ED([.JV>]V*K,>-?V441*2?=55Y MU>Y*T=FB=&=!E[%-B(5=[%T2.;?65O3[,#ANX8]=)HI>7_>S^XUC% KE[ ;L MO(G=WXDI9QV>*0GO?^LLQ4I^YWD:ZACU_N86D6OY;R'Y Q8C5<3\,[/R/VZ> M=1581^T?F,N-7Q^8RWF@_HS*XMJ7S,E="9"3\[L%"\86;EFSM)8TLO1&?T?A M;=*!S8L>9W*XT%AX?.X-N&9B7G(7,'JF:%KW(<[BX[]=>NO01J<]V&PVAKWO MZHNE)./(GK>/SGTG-GG&V8\1W[7W;RWI//MG9^F\4W-BUNVS<*&?E%OW[K>7 M1@JK)]_NTDCTQP^YXZSCIS]L,(WLGE6O.]H_N&_6VJ-?7"W\H6&T_&E6_COC M+N8?_OID[4N@N&U?!_7M?R,#K #'G9-4]0Z7U PH"92\"<)VULG^9?"$C6W. MK@L73E[8]*!E8\7$C^*I(W]25Q _WI7WPW0&MI\VT(:..?8[KCBZ32O#\XR! M[W;;]=SBSVRW6P\JJS[POO>UM[&'NP=.T47C.2MEC?/IT3>/#BC,K=K_6QW4 M,*)6_%K=<4]MYJWRTS_KSKZCV%G<$LG)_V+\T$.G5H9[Y5TFU6X_ZNEZ_OW" M05U6S]OUW57V&RMIS^7\/4N]^@3 MWYV^U"^^;=S*U(KGAG^EZU;02]EV>.T;OS,B3C7YZ,,P__3SI]YVGW0=,!#I MW_W-$:..+SDNJ#YX-:\ 7[ZSRY29RUOE:'DWEF+R5=Y=BV^-GO#CD%FG>D[N MN9SMP5#7GQEPE>CNG9F M?_'=I(''?NA>.V7S0$?^)_D[6^Y:N7$4^= M+/JM9 F25?E<5G6'W3?HWU8//S!HTDVT\O5U;:IN]>V^+ZN-N]_[./M\]]\<99XSOQQHCF=\UWLG2^_^D&71D0]:S3 MB (ZI^U>;J..3/?",6V?2/!)+A'MNE%UZ8(Q.?LG"!9&&* MOW>AZEH?+: JI_VU9$3PT.VB'\%EV,EY7QE$2+M%'#R??>7\9:A%O'MV.S%2+HG'NA M2 $MT]LIJ,J0DFY6Q0F#O5=^OA%X]\#+L/5"2C376-&4=K*+6#4:Y_TT8)CT M[O),M$/5I5C]&TQ37#>M(LEN^Y/+?@QN)@W0P&Q(Z3:@_YH!Z5JVT#9?8$ . MI\XA+X*Q1 8U]3RK2BH,==?H*8%;RW!*0^OX-/S@V+S1&LG-VH1<^W?"$_PKX0FE(H.Y3+( N_^K_)OCU"ALM4?AUCR+BW/B M4M"6=QU%R(C)59WM>O(I5:O 0(0!*LED)9\X?'.>ESG@5,(F[U= M'WM$'&)\OY6E*/_1)P>6.6S0ISM-[@4$_3PM [/ -[_]Z>'J@P$172T@X3)M MO **[ANL/?[/#5@=:324RKJ/ =$&C97NM@0G"ZJWTD/A="8C!N0Y3 M<,U2! M';3IJV0I.OL-!D08]N>&O8-OXU=%66E4&GPG@J;'>9H!>0,ZST>#((7_Y]8@ M^QDC5=MA!!BNPZ;9X6$,""F6&+^*'?-\%]*@N7^/?GDTEEH>]ZU/M2.NRT?P M#G+PV]6'^"^&6#NX4X,"V2!&T4(,1N3G4'A0>,]!!7L"[&^4^)=E_J5AURR0 MJ+E'>,2 ; ^7T/F\]@I0#20H??P_^66,$D3U.L,2. 4;&^K"!4N@G4GK-% SXBI]B;EX&_ OK.AZ1 & M9.'YD%-U7"11X&8)MK6 20,E@[[^$45=L005^5P^$_U1 M(0,R!_BH=C,,M06B1(#2' M 5JDKTQG@=4@*4R_5AVOPYM9QT^)^^,.9+L4TF<+:&=2LA846N# -3!#X$S_ MS(:/H+A]0XX>(8X_P*!>Q3C-CV5NS2]\B)'@5W )*Q+I_7U2P7RR*&1TU9GF M@?.7M,(O5,W?\;O3*ZQ2Y3T^ZJ]%_6]#*COT1TS)#,C_(*K_+[H;_T?5#?V7 MYOX+XS]C7/I'C.7W,O_=8H'1Z1[?7>\C*\-RN1[;>*7B@$-E+SSGOXG.D>S> MB[$$8LE_CT/DI-15%"EI&767/NRI MTTUURZ R( I=@AN!(3V$,V_7:U(M*T6<-M6>;BS M+4QV.-52SO NR.W-MK5XJAJC MR/3H^OC4P^&O".U?AOME#P^_S# GIPC7TL%?F6D+:*[KN1-79K[73!#6SV)? MK/-9A:[] ;[8/\K, E4,W^*P ]-4$!TW>C$#,F0!_7G6!]F.DFW>_L_WPX!8 M8Y?_8TK8UZS=J!P&)!0V=82L^W1IP&A*X1&ZT6+6F^"\[ M6 9S+(AI-O;XM!ZV.%B[>O!0STVU:*>$"?F"ZCC$/.$!2WK!<\>3$M9>"J,F M25=E&YC20NYX:7?Z5#3-BRBD-&0B;R;MF;(A\:_7B+<-7J'5\CN^0L']WS4" M'5@5D9[C-@43!5!M:2EQD7+T#&_?P_1.M6F)E%%*]PL,YX@SVS=UJ?U1@!VE M]RM&YC;TMU3+L'%[Y- D%(CVSZ&=K$$=KKIF#W_;4_Y;92TA/3;*,@_>F1;_8UVKNP'TP;G#3!?N,[] MLXKMUZ*YK!FN"%#6<'>ZVX /H2.2 4&KPGXDCK][&[7+M-#R#RC_+_3_SV=" MG1B0XS?[(_?1>U!"P;I3,#XXH@)V".$X9PN7JXF0(!6'\].M6 ^>^;#09/6G MEQS-!$!&NP[Z%#:%AO.J:B2XBP\&.[D%+!W@.%Y\#U_']CNDG/W1[Z*S:6ND MU..M"PCA^^5J5>X3-F-V>:/;LKA3 S6LRD6FL:7+=A8AAGBT,M%037SWU MT%S1]6(ZU_@](4SJJ/9$V)-]ZC\K .YB@5,G,JA7D3W:*B36")0K%,_E^+71 M*L_>W4<7#2AW5E:G6(_R^,TU;@A$/GMQ\8WD\YO]M-8NT!E.K@-27#@&) Q: MA=O&&8D@/&Q)T*?$^R(9QR9'K)[A[PBW#7YF]SS3$\G#Q^TM)U,*[\2+'#1; M(6O!'LZ.6. M48(P;*H.M0_S&\U_&".&>+*-NP5CST/1$C'WSWEL*="AFM3S;O1K M5C.+=)9)U$9-IG5=5?O?&EY[R[OC[@PYONX]1T"&S=/T>VRKM2RCE*H\ MA<[)#]<8=94O$R#8G\O!NAO%XKE:U]DG@5(C;D3"TNIJPN*EA /7(D4^!6JH MF]2<65R"ZR"_$*JV'Z&F M7>1/=[[34RU4'BZ!TL22]-644,WF2$[EDWJ> ?-1F86&R2/0\) +# CK%6"8 M:KQ7B!$" JZ(+J49A4L.E?3U9,YO&-J;/2+;1;60AQ4:.)EI!.K)@V1NB3 MXMN->'1NJ1GXY2,>3LQ8K+:=&S@;&D/KE 6S4>=U0%YM=8?J"/09D7KC9^0, M6K4EAR6M58AJ;0'P6QX[(N%Q)Y,S)W*=PJUI$VN7V8H]=.@'HJ<6RPZ_>G\]U6LI+A4A\,A"W;*-QH975=0'DLD!LYP;:TFUIFL]0POE715:18H=EEWN M%XU]3*OJT$C+G.('EML8NI5*N^M+VI'#*6=R*6'0".@C.34[2I YX_.6;?/+WUA/&DKVO/95 MJBJ3B-D_/^5URT=] 2P3\&&4><*!R(O1& MK('DF2*'_>>N9)[3[KF5L$ U=8:4/9V4=!>5GS\(' @?]).?3J%WP=@;E0.I MRC2-3#CG;:5K=,%!L5Q/[6/=!.=G_;9:Y;)20&N,L&%>*; M F5/=Y>_/ @=EOG0:>HN>R*AWI-@A?JXQPDC^7%]_%Q2NE9,XR47& _>M2[> MIN!93L0V^FU"/"913G! %OV1,);>]@) -6-.9/;A$O4V]=^L6,8Z MA?@\RWO9^AJG:'$0=^O%J(7-,S9EQW2J((+=$+A)/493)-'C/5E*L_( ^/4H MB?#?BJ"5>C:]9RO+W5RU*I5Y$ZZ@%YUF,PFC@W2VCAGW8%F^AW>1AP"T7&\R M2\6!V6KK+;BBN*[H@2'DJK0@_LR/TM=HR2YE=ZO6Z6D9WWRT0$]W9LU77W0S M[7O6:6!RTWYM81$708'N/:!PY0/0,WVZ5L%?# M.P;$!9^AC2L=[YG7^B!3\!AT$2/\B51>$&D#;5XZ@8C6(:U;-V49DP@I(S7" ML8FC$Z=,W9P[8[=G3PD9G-2TOC'KNP9LTSE?,B")UW\6I#JAZ;-K*YOKE'LD M>)OWMZ IMU:%,:;IMA';IUD>Q8[?C\B6WXM&)#D()IR,"J5'^D-3CRRP=GZX M_)*GYY!N,JF45RA)GV=AUM:S70VYDM"4.&B0YT$(>J@6UUD^/@*91MSK"J!TNV^ZS11I"\2YHDS MZO35Y_\N[$9TG^: 4_039YV5EJ4^?@%XKJ?RM2=)3IZOG<@O-LTXE!ME4K9;D M]']O752],RO[Q=(G[,';$0?>/2/CO5APNE("*\JK+]I*FXW$,?)L<41.ICO !XC0*-3WE:854\QV8\6)]\Z:'+VKMB M/#+5@SDU+19P+'[>SL[,&GJ<&,.S[\9E?F"/ =G_&0I\:Z\#'29("!F0@3VE MQEDZYT%R. 7[?\![P3$T8 "-N+\G>[W\X.C&S;-W!>RL^A^,*)]A#91J>DA8 M]N)YL-*5?5+F7H3F5X?E9+07\;[6^E8B]\'W3A*)Z:DRQ,H@>%?=+A@-N)5H M[&?D@C%L0#_^FN^.W+O8_7VK4:/M['N5I8AV92+<&-F>13+E"H/5YF5LTV31 MO"$-Y@,S-N@?T6/NI[9$5)RJ-*+.J^7[:'WJ>G-JWXWKLOD E!3:.DO1(&4] MMC.J3FQ51EPG$NM('92C))?2.K(" MSA(#K1URF"FKX;[B%_2N'F)S\XFD.]1K?KPYX,36>..2$N]8%)V]*40:7:760F)YT!=^G=[-WW^6^K2,=9!^EM[GR+&71^/!'"&WAWJ@W39,BL6?7M':L+$>XE7H\ M?=+3[_;77VZ($W0>64BE\4"GW5:-9K%XG5:,/ "2.ZH.D#'])?">VW0\[S+[ M0:)HRN %Z4L6BO8R.(G8&B'[-\;=$/[=9KAFFZ"PX#6[O @SDVJBJFLF]N$J MF/HNEB?.%,Z<7LYS.[S>Z !R!*F)(V8D,XH,F/ZQMF\[2O?_Z/$V)EO,9U'\ M/"9/D.4+9D)L12XV]Q1;I27CVDACE86:NB*%RL?*3![C8MX0M.N MZK!',%+@;%>UQ<'9".!L M10AO<_(UM92TF-\%$K7$;[",R'/N'R;BL4%D/6ETH'I?D2O?NR]%?,F2+AXK M;VTG,!VIJ2XJ)+_WIAS8VVOK@R&839(._7<4F-SB@2U2*)U-D=2!0V?GB>Z8SHZ\/^8IHCXU"2 Q:0M(J!>35IMF#. '=J M!":52.%5^)#>>#^?FI)BFT_+2W/=Y'B"6[)MU*[:M.4RQJD7X@^>;Q_ M_$G/%$82Y%:N] $XR1(^9@<'PF>-(E*S#@1KSK(#(L;U7^>X:UXX\2G:Y1J? M!S(?M'$?5(Q2QU]+4=S_<>\[3A#G81"=P5:M:'U-2]PR;UWV\]K::GK%B&.[ MO[J_10&;8%1%LKKMERI+O&Q5Z8_^]V^^!V $^U=_C E:3G88/98KF7%\H1?% M;Q["MP\>"279M/V*D2,:W'.^[R M#WGY^(J$XI#3)E$;2EH;-5:1B#034T_5DMVJGSKA=ZTT\^R3;).J1",C60;D M%8[>*\RQ&(YR0^];>IC4QY242+31'F)\X/5'0<53P4*^1R;U[\ M@KBOP)9O5 SZ;-L-191]MI>G5V:/=@8#PD,>]11UA"Y_]?94ME)'OGY.>Y<(Q;UK]\HAHIF7C8]]E$LE7 ML+]!J0<3>/>GJTEWJ1ZZY*=9K;#?I81 JXKN/A9,1=55NLUU9.& MHPUG BC9>'.]Q+LN^:,UQZZFWN"C+]Z*VEHBV[46HEDNJLR;S23X>L^E5Q!J MOS_8^,1OQ1)5=+)=1%8WA&+EMDB@B<*H2K3S>^]0KNN0)1B7EE01HL%T,-B* M,E84Q&)*TJ'(OMS.Z,X1R= ?&M$%#>#N7H)__.^H9B5YC"#M!LFA/5,UUL B MU*1_RUPHLW>:2G1J/:E^=.[(!68V:K10CB!:=?$KMM(I)3?)2=YYJVEKL]:L MDGHB=<11M3:@SC.OI& 'VDL@NH,CZP*;)/BL:_4TG!E0P\$/:3&Y^4MN1VQI MNA][(?Q[R\&K>4-RG<4F'2?9&FA)-WY+8MJ*;L8R:=V\"?:5_@#XJ45L':#= M)[!ZW^=^FPRO%ED'W'LT84::7- MD;=_D>1 R1(C;N@="XIH+/./\0S0C,*)+WTQ]$8U^Z.FXJ$\&&UZOQG-'K#) M04?GC*BL!#D$Z44MJ'M/94XJ\XQ?DG"Q<;IM*2%=LK _7MQ>8W27&"63UZ[> M1U0@JNO)V#>6>+ABJ#OK_2])"R++<)-$+[6F'_4H?RS31L-' LF<"^_7#*N@ MI$]! 6=H5*VCQL!]P1_2JH-NB%,2*>K,)Q%+%,>Z?=T7K_$^ES#VU5@'CL%H M/(NSV)8^O((AD$WVG6T[(OPE6,WIWI'4M\MGQQP( MX.&6>E6V"G'%VI?KNIA%UMVVR [+%D:.S'B\PC0X5-6B'AA_6K?,L->U,1JE MR5["!-BNQO=P ?(%--ZBV4"B&)FUE<"CS;&-\)QT ]^X5^5+Y_S^'7>FYW9'Q7*V?&/,O\S *)=OD,V=3$\' M1C>^'>F5LZ]_I4:]5*XBT\EI5R),37.;SJ+Q5-(/3)-;4&-2S0P(;_#-:3W M:EJ!S0,V-FG1O2+VM=ET-26 TCQI'I/PKMT76R_WA-B\U_TV:K9/>5S/W<:R M-*&BPN#M3LWHE^1Y\S*^C+.�TUU' ^$\>32W][3?0?1%IRR55^6"TE]<37 M3=@T\P>';XM0K_B8D<=M4 ZN7:K1IG;\TXF\9__QEFWT]MNH[;[7_^7%6[6_ ME /]M19[$;"BZ_+!6D*D!%&?%KGI"AM@5\RCG;*_NS#\GSQ,C-%_ U!+ P04 M " -A%58&E,BF[7^ 0#,@P( % &EP9W M,C R,S$R,S%?9S(N:G!G M[+MW5%/=URX:I'?IG5!%I5DH(DA I8F(C2Y$1:0)$1&)$A.*]";P"HI*Z* T M@5"$2 A50:6WH*0@%B206,*6%,[V]YUS[S_GCWOO&-^X]X[QKHR$,#)WUIIK MSOG,Y]E[9WM^FP+9><+1Q1'"MX,/VSW0F1$=N %3_/SZ4!VR/#QR_!M#T"@X!H% M_[,\/LC_''P[^ 4$A83!98B#!FT[P>7S\X.+%@17#'YZ%_P<(B C**N]WUY( M[LPE89TH^0,)>64BND>;B0IG)QAZ!R_?2!054U125E'5WV6P>\]>,W,+RT-6 MAX\==W!TZ\AZ>7MX]OX)6@J\$AH6'1-V-NQ2)OWTFZEYR2FI:>D5_P MSX/"HH>/BLLK*JNJ:VJ?/6]IQ;6U=W2^[.KK'Q@<&G[]9F1R:GIF=FY^@42E M+7]:^?SEZ[=5YH^?OWZS-H$_6W_]XH/P\_VO\;_U2P;T:\??& C_]8MO1^Q? M QD!0>W]0K+V9X0O1):AZ 81/]#9-,=>K+ M7>P>T!39AMS3'5!-9O5>E_[8J\Z[P#E*[M?PMQW!-&KBWR!-[M UQ MN;4-&4EYN0T9KMV&)+D15O9@V\A9.2]M'T=$E'W?JI>.9![5-QGR>6$O MK*S O>1%D^9H_MR&[&IEP'@C0A7;D$J=>)MM"$_28AOR3S5Z#L-B;D-JWGS? MW") ,)0IQ)\3P?38;0@"NH4J 5<#*<_8_=_P_-E$"F1UH(+9GJ*]P M[JY98QP!<+!QJ A3C5F+C95(5*[,^?Q1PH_S^K5IVZW.:Y3//4]+=V3\2:5V M:*/F8]I+P U1C3KV10*3F.5( ,9&\FX(ZYGNO+*/GY^X!H7_*%6(3WJ M@9CH>ZL&:"Z!X3D&M-3.MT!*\"0SNI*8D\WBEFIM: &.I1J C[4I(H2MJ M\?)GBYM!/CI&6>?I@790QXD 788U3\R!+M#<.&Q M.]=^7U2(;5;T,E2GMZ$#[QU2?^+5<9K/(;J$'^AFC-%2&F@1TM2-;*.8.((0 MD("#R1\+,EFN"3-$"([ZN2PB,SXK:@6K,= 7>P/1X]L0W# 1L^!*_3T\B,DM MV?-R'&5^I>JWY,V0V*);[;M%U-;UVE/L(Q]=Y'_3YG)(V(QOZ0S<$(GAB4> M%=+)A"=%]N@A8UFM4Y$PS-^:;DR6^S+7OKY N_K_6<QP1B,^ ROYH2 MMX2']*?PT0W^-JK!\2C_TE55Z;1=AN%')C!K[TZ)F,R:[IJ-_5FLK?+C]I&?? M>)<%">%O*>]!P '#6([T3MZJWKOFZ=$HDM]YUT,UCP3+@:6I4C#03',7-II[K-FU)N+L+;X*NSA_W? M_?!;I!L%1X6K9S7O37RW1TWAMIY4"']=.?X8RP6L[3Q>/ZSC5DW]5VR+$]V0 M2E8C(^^(U,P:X3H>[&K/< QRD8C6.:@=I-62R*W)Y<0[Z@8MKFDRZ^0B(=UXPK'-T] MX#R@J%D>?\0V@X$5Q1!=,9>;%#CG)M$B_IQ+C_LU]S$%+G&.4+%I)0HS-J9Q M=8EVT"NIWFWMX>4NRC)"!B\:O[#2N-4]8KP16PB6UC&\H7#AJZUJZ]&ME&YN M:EQ,^.7X6G*4/NZ <5?0/T+W:_4HLB'\K\I[+C"".8JY/%$L$]IOJ6D.W&:? M'&X*F8V51,36?5V2G5EON/C PZ?B]F7<%4^QKR<*[FNX1P74L/?P2+"6#3J1 M\M2)!ENK8F:Z,:O3*\,VJE9]4Q[)OV[?S%2_@3/2/VZ=Z*IV<_CM;O[IW=7O MS#R9YH,#S_/*"V-O]9ZVTBL8]WH+9?QI G:M;$,&-%RIJ8F8D%!.<-W7L59O MJ)2-= -0,MO[*>F+?ZB%ER(38O\F%*)L]36$?U75\#5:B;=$;MX85IS6 C28 M/X\Q7[W/J\"$A77%)I+$GMP'= Q._*G&2'[55)Z)1&AY/]1K,'()\]5WU+(^Q.>B MEE8J7?6UR0#XSD;PWD%;W;-_2:?"U&RB:D.ZAC,VSH[VL9+Z[CQ]/6LR?\7/ M]PWBVK8]Z5\M?0DFN/+%F-C]ZN/AW:@HA#)Z;25%[Y_MAK,J)EBNQ M6I@9IWK/9+Q[4;#HZB]I7'YR_#7-W?Q?PPSYJ<&#T%2R&EKM*T:))P>T3/DS MQM)O=L9HB'N_N#&^Y#N2L)QW@T_E["&MG3=$!&0"H&P[#-$?0WE,;ID;NKT- M"<;D8MI24_%'EN,N70MF3(_[N]],H2I0SKX8V(8DKQN<\R?+>-[7(BFJUO MF[:[91(B)T57>P317^=+RJ?#_+KN>&0K3R&:+<-"4+D%-KNGD9+(Z.$\6)HRC,$QUEGT8Y MP$1 /Q&D$^2AGEW.Q3Z_X)) ^/GNSHYT_S,K#P+;;$^&K6=,VLZ<[94]L)O_ MF^_N\G@QPR> *S.6BAW.3>V*'VP"C @Q='S M+<^M5^,W65D@6"2AAS$MP0,:PE0GNB"S9:J?I\]T>%(4H#G^_G%L3#1&;+]7 MR')[RM%YK4\QM/@CA1E_SIT #_N (9JTD=4_ >)#^&_HZ6?7 @2<><%YTSH8.7X[S6V( VJ3;8,AGL=JSA#=5=-&SNV96>"_F[\\K;]C9^EW^L:X!*OE5ZM;=^ M+&$;PO!V!PRDZ:;,(VAQ]!C8"MN:LFR\C[5^515.C;%^_/",NE[^B?1KJ-J) M1\>LZ1YZD3KQMD7E^"G64VX3N/NY\U-$0Z8IJXBYUJ/(^/*P^1U-/%N611M9 M6)B1N5JRI*(;W]KU/%ULPT"\H)C*LP1;RSG")=A"3=\=X5Q8""R[ # ]SCQI M:)K:AI$%CGFUMA,D'O<-ZQ4FN*[]:0^^?E9466M<>/RFUVCQ\'^A%'5#P ]U M>+]SPX "SHG)I-M/#\T'EQWCKE\-PX5HRW!\F_ M'-L?(;XLW(>5(S8@PP=(YP\7)M>1ZD0VC*_:,4?*XJ\=N.]H9S,NQ%6@@?Z; M1^3%M021G-V/0];VK\&NI@G6M!87H*> /+P >6[D'L1"*H M8_=^P^670@_IR<1JYH;?B'#62M0GV:N#&;F:\=-]H9LUS"W"A-,-SH(LXNI8 M]I9TIF/FK8B846/;KPV?'QS2N^UUJT6P9.9'O<5(!OK3Q&[0UN,*0P*+1G+'(U(S H8F%(.D 2F=([^ENJ5+R1W:2(;C,'T-2LL8HK2J+Y#95Z+39GG8I.U*HTYWFK5VD-3S M^0_U5OQ5D)CS7E:Q8!D_S1VL@R8H!9@UNRN'!4!?SEW#VP2!)R*Z7 MX@N*?FGG#%2,HIXV9+O+(3/=&85)T;0CGDM;?G'.FZ.:CZK&XJQ4^#\E?M3T MD3XBXS)\A*]4_)?76P((+)1F#,-M&Y*+E5>C8(DPT@FH M!ST/(I]2E_WU;# MS"^=78M[\I7IKD,[&2OQ8G?RX&X@__28,W_L+AVR>9C.L;QA'RKNNM=[WBWF MX&X5;>UD7Q>UB3.NFKUS;P^;:+)-'COL:2V$L%Q@3^Z:/5LF MO+!8F![('(+M<*U=5PT:ZBX-VQ..\CCSQ/Y&^V>5$5&YZ]GS91?50,&P><=P M90P$Z1!P(Q[Q1!A5';DVH>R33I4AL7E.^B6MSY&NWAVXIWJ0H3=FA0G*^[2> M"0OK*I XP2#RY? &R*WD)+S@\D86#(I[I^8"E(5U0*77 T96 QL=)XX=>"BK M_/3-_C%QB!T,KWXU_DA7QA]/=\"X@R/+@J:-,M (4O6$C>_;YSV*"(FP_C/Z MY7*[%'7GZT:J10/7BR']G:0 K5<@Y+P#&Q %Y:/6J;H VY\QX M7V,^F]7Z9\G/+;)]Z;J _7X];3%=_1=6I=)QY3VQW&(,I1[*<"'M6]YF.BYQ=1R"Q<1F75E?R>X1SC=H%E8YH, M5_N5N] ]C+:8N8:/H@GF@7SL-4>ESMVV/J\V]$K;?M^6#Y5A]K%9+C3G4.;/[6-N-NDZJ?5F MA[-_Q7J>1VX:/M!V:9 &&: '@5)BNQ_ !C+.3K'J&>\?T;AG\LS&))%EU1-- M")7WT][EA!S%!P\9STL+;4 R_76OX5M,&&Q1EX7@9G"4I =R21C:'@8V-?C) M,>ZKV(HE]R")>[7G"Y':-Y,?OA#1VWOAD\GU*,NUEVPX^NTVI+VC/]W6F#=" M5KF)4$/>TG!T%<]V=7J0EK*RH_68SN&Z(:J_FD3%WE5'>Z'X(SH9/]SY>!_( MK:8#8SE;V+4WE#'5U:( FPD=GS:"Y"B%[BF*FW_J4U&X4M5V/M%J!];$1<7S MU Y%O>#9K_\M:K]I H<^<)S"Z9@N/](.FU#G!W0Y/]/GI=H^H+@B1*9>\#: MZL R;FQF]NSG3:R:DX4X6A._&^ @E,?L_SR_X#M/7O3VYA,/BMWH\AL^]*?F M9,F.6EZZX9\51G O5AU#?(EA!+SR8F&!EY2/%]#OX KZ,[C7/;JA73<[+.[H MY]1$:4S?VG341^RA-U(35/PD]78'V0WOAL#NVAY$J0%![*,HP[D>44X0(Z(H MS<:4%G' 3S+<>5I;6F' 9)\3+"95HG[?R$A]Y4X1CM8V)*G6]A#*F9L, UG& M0C=/5)?1-+Q9CZ[\FWRNG:G. O# MFK:V(1R%.XS,9XMU+'A% F<\9M7(1O$=3(<_;6#9O4 M)T)Y+ 26<(3+_'Q# ]08CMBKEU*T%&]GB4V]7P9*?'Q=_'.70I5+VH"[H*Y_ BS0 M3 XXZE0E&:Y$QN>X*3X;)<&*:2 ;)NH$LMP-(>LUT_=44V[2)\KM%NO4W M)!?FDS%GMB$7,8"1TIH;TY+%SZ@90F1B<$5)')4&9&"?Q2Q6%G^$]O2.N,:Q M8S,16MZ-U,)93Y^7#]2'=ESUN$(2M0[_R>:)Q+&E.0'<%C ]F@AR!$H76:E' M8[5'%HB!I9N/;D/N32 SWC4TQF#;C=I??$C[1/RA_2(OH8C/UT?I$L*8%1\% M8T1#UU0LA]S4EC?I,PRV*P)P04NCKHZ7SD4:GT^_,KYAHT^=-CG!&2#>U KB MT=RMKUR<6X*U='#D'P\0&*=- 5U$/T(.R3^8*SS8E*FT$V7:TXV+8F5;!LPS M5[L>\J_C5&]:WFDQA>T=JMGPBF(?1IWF9F$B3'.Q[>YKS\G*>&W:(EP9V3AZ M:N;F$5-X1XG?HBA*H\KG@IFV]Y\$3?&'"U.Q17I&4F)SPS#&M3&.W#':QIHI M,YJ5Q,30'6BAU_!68'9Y\909UWPK^\CN<=490CUS'E>T#!Y?*;[AM!^VNO+H M@.TE.Z@5R!0X@E339#(CQG08FA+ /Z$]A8-)?@"^G)PP X1D9V?)IW.4+\.# MLCV<7C06\:2HT[^>"O/$LMF&X:2E"D10<'#UHMOMN)@#P_(RN]JSWJ\/"'I M\EUZ(<4T&"4/IF$K/H\A@I1)G:=#YG@SZ(14CA,-KCE8&M[Z?5]52?GD:L"5 MHZ*/$EU?R3RR*.B4: Q'\*2(P!L&%LR$Q'K>N^]5'.<)D[%[QL:Y&0[5-?*$ M!?V85V\[K+W_& E$GN@1$0-%F!-/7.\'A@@>0>F$[5C'4/*W,I#D 4WQJ9LX M)GS0'8+%?3MLTQQVXX*3$2E+Y5X#[OC+ZVO2#YOW!'/GP4==C\TQMAEO;$D/ M&-1,BXEP=6]SQ4B%.+/AWK,F0:[^,/=C"^LFGQ,A<2K1XUZ!5*@RX#3,TVAC MIL9SSE5_O^.V6M@R8Y;Y=3VB47[_V;/>;[SX$M3E7NNVH:S9QW@3H,2+E ;V M""<3+I+Y>"3%)3D\8']UZ>#L9T9C3<78W5C:U?L+H5O7HE8MYCQ_FN/.+EUP MDTE>LKK2?*EY:B_?'S!G!T4L(AZ$OCDZ0ND0[6T<0 M%N$P!&;>D 6^3;1#.4YL0ZY!2;!>6XV?MGN_QQ;9RC"%7EZ+T3A+_)6]]X#V MU*.L35=M%UVQO!>75>)4P;Q* OO0U0U2$O73-D2%9XNLZ+VS#4FVE0%FK049 M =A&HI[A\P]ZK9U='4XKRSFB E>O6[R^PN>#;U^DP1C'8?-0%A*:@CM1PSD_:'ECMT0'NZ@^N@5+S1!?O]63^'I+6R>J1:/7[)XX^T-JO M@BQ"X#%$')3AF2O#49B-P0*ZH/0YYZ\IQRSJ[V9GPZC<+QE-BG(M*F+ORMX8 M9>/P3J;7;AP;.!D6I6X?;_.8E703(BAO-@ B]C,J'M M8'PK>&)%##6>V"*#3*WA[())H=0H+_'61[)7G6W2G*&]79<>W3R_:N M>PY1.0%D@4.Y@:AE)GMYC+@'0_GQ2HGV :9D8\&3;V<&)(?#T@M\X[\QW]KL M%VS5[I1<232P/?.G\_IY2J+A;P)MCB,_3 GNQP*[R6F$RW!2Z[G)9>#2LO0] M3>BLC34MXLY[*YO#)NN-OYT-6EYUQ>QS[#CC$'GIYT/'SRH[-=X_[]6$LR4P MQ-,8RB-0RVUDPT71NP#K,P5$C+KMSK!-TOLB4,/(^PYU/6F?.^SQ,9O>5M77 M/MI]U2_OH(#M18OF[H&D8D"7504,@D2/>!I&67.'H(?)2NNJVQ!J;E^3NLNE M,L#QZWIKOMM!MX*S^$+OW%%=]^BP,^E0LSWJP=JWUS @1]?/77L&$A3B==A5 MN +X5\U7.\ZH=0H^"W(Y ML=5'")>$B?J?JA,73EP<.C$T\>],"\"I7X;LH.CQ ;SF6C6@2J8O_G]&'-/M>31-D1D<(;]2%/#\&S.]Z 3 M5AP\MG)Y8B Z"'IP\VUT090@,ZF !O-[WQ*,F3I %@H HJE%R1SIAO[GJZKO M>!61K D;"];;'P>.ZQ]XV0MQZK!>. ]LZFWMS)4W+*.G#_O"J'#B[V)(:XEV>. M(>H1*!0_$6[4O[-G49#0^<(-KX2 M[G<%GV;MTQXI[P\]TDNY\D;WQ"F6$:9.J]%*+[,\*PF_EHE0^E$)! ME4XDP03P^DPUG@B=1LA4K7ZL,LM306*/S:*L:Y_3XD)-S WO'O9P@N[SS&'D M\Q'WE]F4YWTBMW;0GS$-6-]!Y#R%-N2X !/U[^J03?U8<9R-GJ41AYTSRK1 MF9R%BJ&.]&1Z%$^YXKHR?C>92'8?6!RXFOCQF+/'B=:>6T.??( DMB[2$.2] MVQ"A 8X]]Y\>8X[C^#6.3RW':"YH-@A[-D=_.H8-+)3,+MX6NIOBW#!>.YKV MX(7EY7A;:W"UMPF4.DPK@B.'X(F\8EK H<#J6Y3]-/K@:FHO>F><2U7!^5=8 MIPEJV\<7D!?I9[*R_*_G]=A>+N7]1(&ROT<=)<'L&("ITKD];?U.:VOSF\ONRTX,3=9=;CV&D@-7V89< MAJ?S],:#I_$NS'.>3W\9/BHKW'J_QRQ"V[CM$'VA@[=*$T)^@O#IO_RD8,ZN MLX-FDAFWH70N\Q@+S7W,$6:K T=/-_PP;%;MA[R<.7__D M9-.A4J#\H7U%RM/QW-81,*$;N?D\%?0@_ 6T;QN2@)7 6X5>;E_:^0(_UT@O M\[CK?KYDR/4;#S3518/V;1:1 4PTT)9MW^IO[,C:1ZG+L2:6'A MGO^)<-=TO90M1X&K")-C>T9]W< MAF3TGU3W6@]>^\;V1,)8U=._/P92A5-^AY/YOZ5?*[8D4^WQP^]T(R!'[4@8I MVD.4W#),%E/^S6L\3/5C24VH51?J>-[#!I+EC<7 Q_N;!50AW (N/H+^!5A@ M[S%CZ/[#K?"YWY*$VX;TJ=!*'%!4$')IW'O7,)0*6WW&V-I<1,V@:5H-(,I4 M.\\X/@F1.#Q3747YTV 7N"E07_WQ,2[Z59Q2IJTM2I_;!0LG)P;(K(._V&S924+)>4"Y=4 M%)[2F&"./MYKTEX]S3]%]@6;<2 M-P=N?;]5>:I$O>!="SW:ZJX4?5+]FQ\I&HMEFWJX9^*4EE'7<[ MM83S MHZJ_3B$YW\!%Q3OQ^<@I/GD^UC!'\_IS#*6@1UW??GCHG596#I9I,A/^/1?0 MUGD..J!)"+Y>RK<-$7L_P/P5QH#_Y;ZL6.8VA ZFK<"][FG,54EKGEPHRG19 MTGHP-():I-14ZVVO,8/;0*PH_FPW?O//O3>+Q]'"DRC-O1XB268 MYO9(2R()FF%F[(,ZT@#4#1228DI*Z8W$O4[RFU)YW3C,X=IK+8EVA\SXN*9> M[PF,2^,,6*FJ6\ ,J8Q9_APH F[^K%+I]B4BBBS6+/S[VD^?[H M QW'#O0^$G)H,F6F_=F8/[Z@?'TH*ZD!AD!P@QH4H0MU!^X\V/Y[,&JMO76YVF_7<4IK,D3[19Y[F*E ML(76^^LM##[F&$>%S Y&8ONWX(/2@+[PL)P%E@9/[1J<[:!FFW";C?'P$,6M MAAQI\4\?_]R@J^@W5A]1)%S!4H3[XW))VK PM8]:%Y M9.)ROZ=2@0ZT>?YQ M]K;:8ATOC78ER(SD_Z%1_=0+'(?,?HE_>;>3FVZB@D<) 9 M357$,G]2"0-<.2_&U9IJR:-C [/%61%79Q=C551/TMTJK),N/A/8)R!C!TV$ M,<#=^7-!;AG+345%;4,J!-&#Z%E,ZY=^]WN@W!NFNS.M>[?VM4S;ZG(.S[;! MY)UD=0:C;@LE&9<^V5O[A[2[0L+%.B/XF17G[Y7^*QPD8 V%.%@%!QX4(OR M9:P04LT)LL"L)!2.]4TP:KIR6[DTX]8E]<=]^\]6K@^KO&[Z" /V8 X!BM[^(EU4%O+\A59-R*YX MF!&,\MK\#/L ZN8U":S&MW@L^\8=)A38H_D@!MS&O^?0[N.5V$C M\\5FKP- M44*0/>=H[6EI^,QV1=(O-28L:)K_K>K28/T%J7IX>RG>))@4!RJ19) M=NE@:FQFF2UV:PC=/6J&?QGO,Z+J337N<5!3T[?G5Z?UC(#'@&3\HCL0L0T! M]+ @<().VX9(*5>\;?4CJDD>G0_,UYQ^HV4_ZH(0*94NA875 MFD%)= M(<@P ,J3OL#/T\ R*,M8(*#09AOR0I$@AC-5X6@!>Z32 M8VL(&==69B^[X+Z'(*ZICEB&MXR:X]U7ZJ\MV">DOF%'\T2[V0$P^G>VD3=Z M[C"ZP );BAP=\!T%#@^M\ZDSO[*ZLEB>+2>$HO2>17S)*\"-X63E3PN7$1G\ M5#P<4JGRP)RB](!I+WP:A092:U%>#'I/ @VS$^#!I+['JK[= M$_H,1QH9%4F\>C'_3U[%X0B#&UE9&1"N'!B_>)[1F[_\#PS(=5000&8;CL)2 M\,',+[1=V&!,7>C*90O+S<.H6W.6]Z^)!3Y:^S7$I5C?FU2Q_^@))LXT++Y' M$C@#?L%-AM? .]T3R3'D]#M+S8W(QZ?G)>8..-5^\+&K_U+HD3A[0)ZA\B'' MNV =!NIUP* 09(Z"%N"LMY#]K A&T$>\IDF*W]UHHJS_:UG%&6/EEJ-K2(=B MBV+)+_<."EF)V?]QYTF^X.)Z-% [N*E%/-$I]E5D\3#5/?G'O2;D"-?Q3./MBGY[L+H>"C=WF M;#A3FH4!$(QPRO P00TP=999)/&U2:U+G=8:GK['K5 !8&FIG064X_!*^ M9.OS[- -"W\7HTVA:;.@^.,';SQVY4V@%Z&RME"4(;>@1QMHHL&S?SWE=X,+ MA37?[?:9UFU/>WVMVE Y5$3PO93\C:C>4NFA,6 _33D2K8*>5-S<69_WIAX( MO9(]K1"T;]4N4?H,O TLE6U(;VX*",GD/DD8A= W"ET#$?-KP=)HU<)^CYPA ME?7/73_D0O@N9[T](WPZK33?WH"QS)-(!O(8[.-3MK8=@I^-\?/&8RK*ES"1QKMB20 MRLJ:P,N!@)9;3.^XQYO?^OBJ[7-ZF?]!DZIG27MT^%D>)2+Z41WT<\3L16^( M]&M38#=(CHAL-QZ8G S?L00"PR=7R>7Z-D0$'Q>LCTTP-IYY74"\M7EVX8/C M><98=/CU8GQ@Z>$LFZL'<[]^MYO#P15"/ -V,Y:>";*>/O-UBKD4%ZZ%;-3* M.U:9UI_B>59$M];\CSE8,@(8XH%?TFDPA@LW>A"MR^U&G6ET8'2 M%F);BX;&,E4M'BW#$_,T]D]=F"GOR-_H'['T\3=]V+^_[QZI65VK(ZW=9O"U M\&L"(_+RWPY3A D;E[]TDZ!)7Z[A>)!B,,=F.!,8HB A;!NRD$N9XZB;LYTX M 4 WVPYIW;F@1?RR6TN!)]L!-FEFK MN6:R"0=H?R_*Q9C"'P.UWV\@F"&*""<#A?E8AD,!< MIFTDXZ5+3=J6:]7\F+<($=4^Z5B/M/JKX:G'/RQZ)SQY CW!RVQK0#@REO*B MFX!,K[87+UJ3J_&O7G5ZER6:JP3'7E8X+^5BL(/P& ;LJLF&!1'2R8SH5+KA M)6;L$%IFND>3XU TO&43'4:JARYTK2EY?6<_7+DJNKM0_W[CK'7\2$E*_!'^ M 18)RY%WXDF5,S!T!Q"#>G%=LWAIRM- >T0Z01YO&?:]XH)^O?=TDG^\[C_O MKCH49Q7L9W<7?&GR!;=]"63\*>_ M)(;P@Y4'&-30Z6P3],(9%)CMB7[(L)_NS/:B"+9F=04S^ 1^\LFB@TYUPB7$ M%=_S.\Z^B4%=V'4>O?9%+_ [ 2SB9J<^&*2)^'CQZ\JLN6E"#]_COB6)'D+& MP97*V7:+EH]TXJ)5RH"CBC.?R:X+&OU09?0[Z'\N%&T0"0O?*4[T*J8ABP;X M!=+&^'EO64M2TS<;K =FBWS?MO_LK_CP+ES_'ZDYA)&2:JA'ZJB^ZFWDV6'8 M93"E8+ P22=6#S<'9WGV+T$KNAXERKC([Z :E7_O( ST6 MC))'%?HDE+?BDIM"6[-WJ1+R7J#VDEW7<2-N/C_,$0LU<)C!+TI&1"7B72FW\; M$A%S@IL*;$8@3#GRPZR8SGR!4!V&TX"T\4BBE^[1]]+7YI:A'#6?9?(.#%&# M@!@C";,.@O%+1XZ> CQHDE>'3Z4>G<9'W.B*?%K+3?R\ALA9O=$L7VS](%_) MN-WA'*X@'A. %V1&]V+:.SCR2GTP14*P^TX2T$3]TH=(7=)MGN%@RM^:F&5R MHSVZ)N]9*'JY/%PGJ<6)/S,(\9G4-1/QMCY0*_RI@Z-A6O=U21V<>@4]TJ/+ M%'H6?BDPL!QYB\;C_8C)4$,&,LU';?*M=]9FE#9?MH/(AI>#FU?3 M?:0/2T*N%T-\CU'MV;D*8USX>T79:\IVUU?+6R724WB;GKU=N)E+A4>TEYGZ M;_/U1PUEQ"L#XPPIS^\[0S*^82A=T);@7!CE(:;=_1Z&0@ I7_;9ON6^KN&T M0HR&?>G[#M5KOEGO XN=]N4W!-;RZYVE<(HDG"]..@%?_M"YL,[=\) N+ M*^*HNH,TXZQ%Q[MZ9!TK"GAJ:2*$:;OYH""%KCQC)/$D]Y\3N1SQZV+H:O0$ MEN%%GC_'J@+W$_:1-^UK.HR1_-J^I)WIK(16G3%_+51336ZL"65EJAAOBJHZ MIUT^T:BZ3Q_:K5WW=6P1RSK(??#W\B^V&5W%\!I%X*O89FFU-RAC<4B6N[06-+2KA=S M-M8T0B),\K>&[H6IAV:QLY,!R/HARN^O42G$LV+W171ZL$W#!, \B7626P$" M.R*#T&:Y5L1V\_.O;J(TN/;-%A_$C^D_'2JF-[A+#A; .-TG?HSNADC8Y N) M:UV'7?KO^-W&_[MW\":L.&;^-'V3$P^^=9>+Y^^TT_SCX+CUD&C*<=N80P]W0,(RW$\ER:[ASB9OA"??Y9 M.^]/)2(!AYX2DOW_Z9$:OQX5Q[K$;8!=W88LPJCW@6&V,>?B!">F6K M.M=0(>.S#2)YI@\?R6\8$2105R>1(A!_1U_A$U82$XE8**)M#''AK$B&<':, MZY@Z\HY9P8"MYF,BJ0%'.G'8+._(E'M8^K66O05JSB-Z%.W+=@=YTYCVS;5' M;(6O%K;:W%J>38BM=*X']LW$VF_QE/S-LP5:\FVXY("X0L%_9.2O.5)+RN./ MG,WXLS3,$VMEBS3\SB[*Z=FW"I>>.W]HLLG6!"GMQPAJ^+/8";9#^H/*<[)6 M?!KI]&+66 I9 KX=*1R/VTBZ_DAMS_QVZG]XY6.N@U"3#9OD-QJ.G0$QHH#%IA]B\[,GH;RZJ9JX+*Q M#NO'C\]O5@KUG\J21$7/ZF;6M[VU MTLFHN#VO&AGN4;+Z1N>^DZ&;K*]2EFY+A2)_^#YA@7'AF7^\QKJ@' 482Y3I MM+99RYM94@*X4C6,9:<9@ZFV)N70'LWI1B/<8IKGK@02"=0$@P'*-;NHCZ.$;$L YCZ[$A;[;)>>?/9Z7.!D4.2<&X9C )*0X:[Z8(U;3?@RCZ!GKC% M$V7*9P3,N3*54F.L8[MSWX8,O%!L7XR2B0GRT37*.D_-AMS5<$ 1EN& $9DC MYTZM>O>@9@!+NFPJY5+[P4B1?T!3?F8-/6%X\_A!TN[ 7TVU(&@THW50SD < M(Y/HFSN S5BRFK0QI])U/HP]_U[,JM"HJGIR+/N'J^%>K3?\>CG."C^+DC"4 M-AC##9%FX04J\J1M2(@XFRR]\);I#[Q#:X9_HWX5RU?N><':093?>6/H>H5P M,62KI*(;UT9HRQ_9(EF5/1)SE:A5\7B3CMV@UK,]KY?F+8YLJPA6Z)$>[:B/(_>@=:<@\Q@SGR M4RQ]1M-@PSF*.7;(!7]FV4U4/!P,:RS5S6M0B71:(-&D?((>Z3N?*'6\S'G# M3O,5%9J"D>1!W]CT\ .8\I#LF]$W2(X%DLU%3SA+OMGD[(BY1V"HV[W67K(# M0DDE96Q+#F(<[[FE,=$VAV.K)1:1SE,>_&BDZXL?J5OQCG@@GU\S/B?./@GF MI./-W#,PDBC7\'H@;N".1T]-V2K+M$MMU&791^>1=,R5H$N_FX2!CV"? MCP/K*H+W'JX>2;B*S2*TI214(%GOX[Q-; Q9?MV9;<6?#WU*-+Y_]$_>I/=( MZ:C&]V$SOE_9"E0LSHLC7P1V\#R\525 8)4 #;W=2WT(=-KR8_I" M [W!['ES@HFV8ZQ&@@_Q]YSES"O[#0T%#*982ADU^Y!^)W/[5!NFP@\*+HV3 MS%_ATJ-UFHS5@QXY+>W ;T.6BSB*,)YH _L@ZO1+P)!MQYM6U)1F^I?!+>WG M?FF<6*(^2!?5,?1#LRRUUO(L=7/.Y]E!WE)YP*Y=X604]UZA=@7A&^ M[YM2(6OR5-8(V(U!2BUFGA2@^_!CG'5TJNMRM]WYI>VKDD M&C&#!WJU=#^A1G]:"NM^MFT+P\O]A_65\/I 666:;FRSA^V-0J;VQM[)Z [- M;0+;[ZU-Z@XEM@WMPV!4ZUNW);_VOEX+T4%('.P>7I+2!/GVKA*I1-P*R SY MH:(YYS*UW)[]Y/?EYEH!]NSCO2T/+HKH"FC^_NF'(5["4(HM?!L+*I 5K$[& M1LK*G(>?8\&0YZ:OGN7S^7X'8\Z^H>^O_R0%YHV9TS$*MN:H0X I@[1!VQR0 M#*-!)>=]']=]]#HU&=DFD#BOG=>H[NND:[0WPZ=*]W*.*Y^=(L>:44?%W#-/ MQSM082E;0D6U%X+I2J1;N0)RKB7=3^4/!G^8Y2*%UU[]YW+&/5@$7,X?<&*= M 7XKY9K>9*I,CZ7B8;7O).,+8@LC=[$/97RP'29="9)L;GZB^A7OQ([AO0V0 MXY8:;4."[F*&0'&^,V:WYK(;HPLXZ!F7.7HSHBE:U/5L_N*SUZ$36:Y)A0'#0@/908SP MX27KZ294,*;ZJ2.9B)9@H.MH;E=\A!98-ET M_G3HLGSR9S<7N<[4:W>U/Q5S1T3O1'XZ-^/CO=.IN4D.2 #W M1I-['ZW..36+EB1S[&?;"++(4%V,0FB/($.J@^:^!EGU@>'T)J^M![X8R9[O M#'F_="?:7ZG?=/$8*P @4R+":4Z]8UF^B)Q?"*DW$G<&R0F7'_M:_!A)U^E? M6=!K_'$OYFKV>?Q%#O5Z"'\'([6_*94L759,[@T0F, =6H?&](5L7?#L\WQC M=4DU>UCO"?:8SQOB$V MZEH&5:4RQ]#Q"E_:66>(K+#O.B88#NQQ7[-G^Z!.SZ+%T&,8Z#4;)QI9.M3] M63A:(]4-G[C^?N9*CD7>&E/\/R?.LWO=X&Z($E\>;O?1<<*/,) M^GV (;?RG!N02+IGL8<21Q9=9:YN1.\[)V$8,IOH>9N_S$&\2*KJADA3Y2__ M@"GXI'%;MW)C1JY9"4I"G"A_MD:?SXHS_,:E[8I V;TTMX!RC>[!K MVE:7Z=4?P7]N.N*UQ>962J[ U'$GM\95GZBU<%"7AFX >U/79-A*R'9R[S:D M+9C.)QS_6VTZ=JJ"J9A0VZ_Q0_OT!L)T@=.=?'9$W/$MWT51E29_P(49VTM6 MQ\N$,J'45TMET>7DWJ5->4^5OTRSV/^T98_*YF"X5R%Z M%ML^MU;%%D-9Y]*:Z!',X>,,Q_0CPPMKZ^8^&E7XQRK[B0(G?EXXI/X@6SGA M32](B0R.C^/<)4/S0DK4)^@WV;N5=OKZ^-6?<3SX9.]NR(TXL;8 %S84_9'0 M8DG?9&Q]H:6N)3''G)GMV8&WC-M$C12]@UL>9H\4+'[0B[;SOM+XR[]7]F"2 M#U0=0ZDD-[NO?5E^Y45M&L1FAX;6(^-.I9YF>O04E8:I5J+56A\F*+Q_9OX M/Q%ZOQX2DKY4H)052^=KZ;FEUI.%YQ@6XK!E9Z5NLI@;VI.H_JK^4F&W_ M%%Z%F5VHI[8K9V%@#Z4^XK^HSV5S-,&4*.;U8S51=\M1YL EYM+2SW/,D[$W MD!:N="E>W^B@:-ABI)\+OJLC9]%#!MH3H?=PMT")4 C_DB&V'7!C-(X-YBZ/ MNJ>40#,OW#+:FKYC)GYKX(O>6[G;-B7<=Y?0XUC<9B]FP:^O,. \)NI.&>/ MFXD),6M0_+#X+OIV'?SMXN765ER'BXFIB3IW_E+V!\K]3J%R;@DAC! /;3N5 M71<.W=&C,K7-QXP@\ZU(T5+Q<$XV"GN'Q!I:/]1X;45Y&^)E%C+_1;E4 M^FAY*PI.>V78RU/K8@:\%"K3KRH6>FK6H/.91TDDHIV-*_)]K+2>UEX_< JB MAV(SH#RQO[<)"'SFUJ+UI9,(K02Z0<0R3%X@=->$C37UW:G/<]\>?1&C14D*((+ZF)4.'&.;< YW R^9_X.Y M[PYJZHO"# +2#;U#E(XT10$%)%AH(B(6.D2D!D1$%%!#0I$N(*"@H$0$!*0$ MI$F-H:JH]!8$0A!!:B(:GN8E[..W.[,S.SNS_^X?R0S#RSOWGG?*]]U[SWD# MW;G&>@GUW_7*5VU>S7J0O*5E]+^.#]E\MS3YJ#;*%?,\TURA06(>*8*DE.!K M$SN1L?=0Z\KTTU0HQ26"W)65P:61K4XTSUKN!ZD']JCIM[^\+.HCW7_5FE?S MG?R$*\&Y\I9+:6NO@+A<8PH7@0TJ.ZJ"LA&0]&Y?O0H[ Y7:]P-"DW@ MZH^HKHVD+DF*ADK*WXY^MH 'I,CNT0Z568SL"#%0ZWZ&U,^)(],KBN*)G>36 M%<>Z4]9YQW7B2_,>/A#^=%F"]/6P.>+2B'^L0)DB^8=XUG'ARLP/+RLTI??' MC8IX=LTI7_#],(4P\PYW\\B M%"Y'TX5CU&9"*H[FB@/4I-ZC4NXEDN /H="2D#L/C2(B*#AJ_HO_Z=&7K>F6 MO>^5@Z[7W+R2F7MPY=,GZ_V/X&6%"7(!%V=G)=*/C6J'OHI^\_(JC.?D>8(V ML,U$L[\BWFYVVH:D[\#JU=,VVU3GY;)B_GSQ[OSW.-0EU_>,E+E;3IWVQIM7 MH3)^5XO44U8[1# >-/4^>PYG\#S@C[L?4;@2FGQ[=7I&=J-O_;"PC&^:[JNT M64,NB4>ZXSP'[6"WZQW<%YMZYA(B<)($,RZWR.&>-F^O^=6H\,VN3M3OI[^G MEO)FM:K:%]!7G^@;2RS)Y>Z'P., >!$HI,S%F7&-8E7!4VUMC4.WGPK^>S*3 MDQUV;YR6[NJ83CZN,EFD_:4IL$R[&V9WUW[M&90%C5BQN!MXL< . 58V$KVY M+W+::4C;2W9MAV8"\=UY61B!?V M3M!3!."6$Y)336[5A)*N6TK7XYYLB:\?A]&7M0:PNO^5(;W'I[HBWA-2/ W& MCFY* H4SIGJO>BCKCBMVZ*S#*JE^XXSJIG-)IX\EU3Z,6F_HP6 A'VK&D4P@ M](%+/DW97I=C6DX#>MW#&O>#$=V*\J/KBZT//PQ5UMQH[.F^OOSIK:6+=#G9 M#A8E4?J3(6OWV-4OUUNHH5[D0>SL[/YDV?0];])ABK&O"0( "IJM/BL6>QAC MFTAIBD4&V@O@.GUOF=?3TNMN__,LOV6SG[=*SU&S1)WGP<6;?#\]?YIS2RP@ MZU&@.()AS,K&'EA&\>$"$&DY!0BZ4?):P6;7/RE&\,S8&*C1X[*03I81N!K+ MN]IS=SP;DO0.FH='T.RQ5L"[$#L6'M&A.O+YU0ZL:[Q >JRXH_$7T(YI#IH!&WE+<6U29?W>5%:8#>U' M2:ABZM$+?X=9Y1U*=V"=_ 5B8U^K=4=%!Z,RU@HBGL)4JK]%\_UT)=8G M@A(X!HR5@;'UGX>3LQG1&>]=$XHX[5^3J!E"@3FQ#(/>I?C926V2K<:U!^OJ M/#S0')52_H;U03Z)!-1PG3.Z0F'4B/7#B$3MZK.I05_N=[KV/+^8PU7FE#-T MVF>/)?R8P>\?S\J=5XV#.VI+OE6.3]Q4&=_2LTI[K%\S4+9_D.NWTW/V$*JA M:6V+J?&SY<0.K ^71$>+169<8/(DU-_W,%NZ,/HG_Z6^U]N:NG2WBB98K*/T MM^B3QSY4A\T3=LN)C8$JNIPM<'B>^!#MO?#";Y$R G)2V_?MP$[1N>*#_5O1 M^W++3W)3+;Y/GV>'=2N;N5R83N+B) >\(7^M*XZ,L&ZE\R09N 4)" B@=?4( M!'7GPJ9X\;J/RK7\26_XM*UA>^PPB[0EML!NSQXJ)"RUB\@!RC#/3B.3P&OR M@,X=O7V!.9)FROR+1TI1,ZY]:*Q [)O@Q>RPF\VF%WB&1R_+OBX**4;GRC9\ M"VMSK#$=+JFJS/[TZ8WS@W0#_\R:8U>XG](X5/C_WD,!.KF@*!N>E)?1J;D# M"TP]!CH5VYFZ-B7XT+Y6ML1G=^&/^S49%OA8FBJ0'@>3OFIP+L])@P; ';K( M_@PJ3_11NSO!J#MO5V4O&YV2_' <==@-_4$^XZ3KN*2DL<=CUQO/?"4:VD22 M(+8UF,XL&KK!8ABV'Y4O=Z#MKOHTI;74!KBG6V0 MZ&X\-T6NZR[]'/U*.H_$S\U^43Y,B#MTM23-2.?>R:;?' MR/)!K2? $+V?,K>V2/O%I$[T$5.,I>+:CKPN,VI92OIS;%WGE7J\QR]A@=KY M"[Z05DV=4N" U@0H1IX^,]3F1;5/C^B0I\TE^:'%O?()+DG*SZG19H]LY30V?4:+ZI)OJ"8KY5 L.5L.7$MQ*^?W^*# M$=YWZ>*X>A);*?)2ER(/+FG"R,F);$PN^>2^;.S;^WKK%*"E$NIJI9U5+BBG M46D(SNP-@O"$'P[00H%BV8P>H,R,E_T%V9"8:.I$[?(U("\[VH2*KPL>VW(Y M,[3_6FO,P7VAV0_WF/,,W78Z3,]?,.KXKHV$;Z9.H^5&K4VM=$)F;N#>Z_RP[16MQ?L9@$X&*+9G@FI8 M2,.N,DKK4WM:SHU8O &NV0L&]I>YV.P[UZ_37+^EK,&A+6/Y39[:'L((9-41 M?79@TW*G6^E2:PW,TX!M7S@Y[$V@=]>]42?1R3K_@(+]F ^V5RG&U3=#GU_@ M>3WDZ<(\RYY&OLU8B]K[&(>&I[NJQV\T,#-#YEE*/YSP#F.^VE*^58_YMZ74 MPS2Z'1H%.$93ED 1*,"ILE+;0NG^YP%!LT/]\P-R08>2;]OS84[2>DOGTZPN M7[PI5-5!" Y6_7J?-TXL[J>YXI+%5= >**(M4 A=+#J+S M-KN1G$%8N9JQ0NN'Q9,>@3F.M!5![XN?@6-J(4/)=E'\K>Z7[[>5")I)VSHHN\]_#AM5F1 M!#ET#RR*VP)32!T =/5 4>)[)]<[&>FX( ^D!=XYR;;X=$5DV)7&^\O]P7#> MK%&9RTTR[@_I'KE=(3W \LZQ!JFZ M>%N;@V[]U]_:1.^3..EGJJ&> MLF:RVF0L$I!!23W*9Z+)'NZY%39D.D?VX? MF9X#SNL)!*Z73]OMPRQ_;Y L"#0.#OZ?,-##JE,/..BT)D:?7B@I7>NG$1D) MM40ZZT_]A&2'V+NAS;5-18TBM$]4[B&K:!&9YMY3S_VB3[!3M/J):+UI;\9Y MUJ.KPW.,Q\#?^0$^^VI/BZ#"GRU/-D+N:!8_LJP("9)&+_U]NL=!6N^B.<3: M+%.NCYP.%OCF?K:V3_9_=\#IS<*1NA TB^7% #%^JE;H7&[DH^A-,=# M>PFO"R"< ):85]@#.[ ZIYBC TES "!W:Y3&;%RMR>C@,]EZ5=J%2D M[/"$"XW];%\1M2)8RWS4X QM\7$Q;_4=F^O!/S)LXW_Q?PP?TN02OAGFV3]/ M% 4B>CT5:N@1#PQ6=9QLQK076D<,3AC_5&]J;\>J=SL37%Y\93V!J:2_7X/,7\' M!H&31=9KW#44H(?K1 ('(:!@HUO9(04&#RJQN^H.?Z@(HMCX!YUI>B+'Y6[% M,V7@GYA6YZ%4$(:J1M(<-\G]C*@T4P24PD?H]NOJ19%ZW2C$'<*:GO"LPHUA M@2JQ+B6^&P8RD]_VIO.T)(AY<3P[V];T,OZ193]*%4?J)]+L5O5V#[@?"6$? MB5QB+-+MDQM"XK_F-<74$^1/SML*V#[]UJ#KW(L[W$NIU^[!0.\P*4%%* Z MMR["/(PC^; Y [XHX),,;$OI\H9S*F&!X[)IGYTD?QV:E]RV\Q+AS/E5+7?< MX!^4H/=.0(-RP8IBAQ&T4Q+#=&@#X;1R6*!S3FI3?, M._^N 'Z\JYG0N2,W574MZU"$^81($]%!WW"43"0WGJ&R XN[ MWW:2GLJH!Y+W95>#)P&O-^XN]M0O%CK3YX>X7ZPN_[MLI^E>_7%#-TO7V0!, MV0OC7"("^O9]>*&K$%<;B%=4IF/3)!NJ@HQ5&CT1[<1DW9#UGH9?'X8Z^VZ_ M:9<+.'#KR,,4V-(.C#(UD+1[#"NV $?R[X!2Z)D=&#J9V(BQ*03.VK1I!4?. M^KC"VEN%NR3*D"OC F?R9D+!(R;R=9)0JB7-X?>"1M1-0/4)L0_UEM?4CC9 MW?L$-[\>^&VMN<'M&;;_*'K_WR?.'P4?<&Y7+9RX[/1I!T8[%Q+3,@#*$:#' M_X+>UXDB$[X,=O!B/(:JCQ(3D9(-AQ>7AZUS;<*\)&:FL1NS7L)Y?)*GBL]^ MF%N9<6?.@?(]S/- !.,SZWF;#F36G:RX!CG[5+QXAPK0V@M#/O.KLRLCP5:>6UM$LM=$_FA@[WRCL^%"S MJ)VXZG>.V$6O!T>X80LK>H &8LV >0A'NHJ[QCI-Z4OYP]*[/-P0F;8=:QI6 M:"^QQ#C_*B9';AKM?>VMADG6&:%DD>)3EK=@1R#<%9(RQP^&,5W!ZU!FI6UW M,V3[XO_@$Q2YQJ\WK.L\R/2WW?-" M*5B9A)"N]O(N(NUOM4T[H;=AKHG6.&G0%FOW+L*%XQ?QKCFBF5@/?X]X@&M0 M)Q&$00Y@E5*!%(YTZI&]GN/:\>R^L.]MKZY"TSXE0P45=WWC"DTNSLLX7T1, M+?8S\NU2%VZJ&BYL6(F'8[B+ +2!4]PGH]C>3UH.A\^]B >KIF^%/O>9^,X# M*D0QSV",Z#SO[>,+5'9+-=!!;@/)><0,QZ_66 F,N7Z@:\+C<2FAK9->Q]&O M1(OEW,O)SC#+7_"?.KG".+' #OERMF!O:BMK?^ M9:]>^MFX&3F!"E2[DO]55P;!S;_>&?\>]GM=C\+3%:7%2!Z'J-&QV]%LO0F, MW&O D\J^;'GHY[B3TX1#C\AT,V<_3MGZ2.*OP@]_N;&[^_"-Q%]OD>O>.["K M>@JX%:_73K\5J$A1((ST;[>KE!MA"GTO^#G6]T=AV8R*L/FSWJ7,#U=DE+/N M3VP]@<(K%1,$($MPI.ZY^HC4.R$ILMRO$E'MO DX.+6.%Z4*N+FV72K^= M5FBMXWY6(#UK<47E;9'((PW./P-L_C#F"? H "%7KDI6[1^]!/*A&GL$8-0] M>W!\7?F,L]/%7(L$,EKYBD/39\/4(TNJ)3F. U]B_GZ!Y#YAS^'>6JU!QL3U MASX0W7$"=)+=5QM%SV->:&Q@DX@M<]?)YY_(=C #5!RV>O:3K9&ZH;%\K-UC MVHL8*P 'L2PVGPF=,==G9C1\^^X=0KSK#WQ13_F*R/OMB5MDTU 2?_->&YD9 M\RL?51,E:$Z@S'TZ;MXJD4AY,2=FRD>%)]\32FCPIV-W8$XMPX0[D=?>I=H; MFSV.72_R$SPP(UCTN7?0^T;D48ZM"%!4O8\M!-3NP'C0X&4@%Q)]1>J?6E-Y MY-?ML^W,HYEW!S_P.4TI552?7'ZO>%<""G@\3]RGG;&SR+I@UK?88X6T[P3M M1.#*'>N/ZLM'W(F@F/<"D62+ $S]Y#8GIZU5#(]]M7"#^+QR#5096< M?U%@V,?7B'7S\/-E-FET.; JX:^].,>_IOD!\B7&!4AGDY%-C Q6HJERE5LD M_KVB( V7H*-K,%*LGV\O/&=;^6%K^N]RY7HPPX3'ZKUBX#$9&?4-8P"^@ ,E MPMB\$TRIR'RJ_?I\"1OR=2'0@8J4!?3.C&R::NV&&^/7)=6V)8;%#!\+M')- MSLFROWM=8E^IB&S<+.^#KJ\+20%#%HA3$^_-C@'Y@H>!;%>:9RZ.RKM>-"6+ MLD.+9[_1HY5E/N68O!:]VY2/TD%$8"!SYMX#C7L3A"!-K-FJITI[+> &(0EI MP&^DY]Z)DG[+EB<_7NUO??1=XM(2P;L'K/%J+QQ-W> M@246\-*J\<7+QG8/PHW]TDI=50S'&S_$B$HO7)"XH '3D.[!RD#&CZ39;Y*M M&(&0K'S,;LD2%>*O @;VLLNRBDTO _$BMZOV396VU+0,^\0[HD4XO().%(N< M\H$ED=5T+QL[K1AUZ0':3:#H$I78*0=/4Y1EO6/+GWX]1^[3&/ZC)S[MMC+X MB2(2I%:PR<@,S:X_I:S;%R^4^0B>A:34&-V$G'@?CI*%E-7#75LES2>SM4 7 MG?G;P\$][VAM>6W"K'=NP4@UR:_T>0VQCT8B\8@6KM\H&AK_'L<#'H(&>P*P MIX[GEG0;;*8H*HW?(8@&GFLN6*2,WC@*2'S[]:G6=:_ \[TYIXZ'JX\0*:_Q M;TNAB$:IQ]'.#DB#NK2YKAE_DBNC,-P@(\&0;=#$5!C[S+BXT9#W8Z;COFIK MQI>'5H= +?T292[ICO5K M&K[;Y,/O_-1V_8T-M^^M<>N"L=3#VMN\KOKO#RK[7T^RYOF(HGGNP-*,MT'1 M7/8^!<"%>9T]L TOMJ%"S_RGT0Y,N)YYY*W./1%5#U:KU34TR^S-5 M;/?_?2RRC02E-AF\J6Q^/:H;,D;6++W)4ZN6]1P,H\(Y'CU[%"3I.A&ODJ#R M^TAAWFA!_ZW>#G-6-=M M]\WQN@ )>C&SA]_FV[30N5OL%&9Z:^?+]S?ZZOWZHN0RH]^-#7>6CXDQ1_!# MSW;W6+Z> 'FWM8*9$B@/+%5^A4!M77##>'E(2+^'1R0V5*?[0G?BCYS+S6Y) M$GMOJC8^%'PB00\!Q6TI RELH=TRT+<2^![I0K/C=,L*BKTXYDR6VFQ5=:"G M7FM+:[(;\"JF6++VWNE@40J,.RJ4%L?F;5J8BT?2PJ"8CN,Y>?\U1GCB*#>0 M73%-UK0]86Y6)/39^.A3N9MYB\41IQ0++-[$'OH&_H7T_P.8H85=A()-'M$_ M1/XG41Q$AKT"SFZ_=P#P3DUC\_>#-5_2Y;>^-HE62"3UB56\NV98L2?4'!&, M(RWQET(1>?[M97E,\##OAY\[,-$9QXY=I>=BT WTQE2 _1&S>9R$"/:IMI M8FZ/K+>=T*3AHR\$R;Y.Y'(UI7FR$N.+=9#J4A0=B!W&]I>NFWTZY%BR+]M-C)BMN-YV"4!N<0DO)\!P9GZ[$'YFCV>@^(^XB!*&&MR*Y._+ZC MJR%2GIYSVGC?'#G?V:S/-ONNF2NCC81[]:>3CA,Z!\A+NRP.>6T T%,G;0): M_KW/=*NPDAB_P4R,B9]RIN/<^XR;C&NS9VY@!QO7T17U'I)!'T9_"6&;(>VX M(X/LHR4-/:&$&AL26<3(&FJ3HMIGD,D SKW->*:J?3QYOD@P>\5)VW]&'A[* M9>=U8[A\,T'?YX#CI]E\3:7 *ILOM1SC02>L#U S1 -1 J>"%+F& MVT)X'JQI5PL_2/\Q/O-[1NF3?T2#X%#W6_W6+NG)\\,O$36&1N.N+QX;Y^1' M2/2T=]MJBY'VW\Z4]G5QOGF22]B*2Y;MM0.[@0+4F]9WNVU,U !AD,%,L:+O MM#+OX]:9_00%T=O7-WR,<=&&:\CP[3]']SE7[K^0>SW"%L(RO:Q M]9@#K$(BY5F+4QN1UN.NEVR)^HX3_\TAT)L:*C$-I=YG$* 46->[S-J%=^-:RU[ M^#8W)5ZVQ*EF^CS,DAB]8GA,LBAUP M;@1Z*IR!KB[13RKO:(PR4P'J:6VN/P%/O:C9,!LYS?V';J,,($^ TCDEMXO1 MRTI)7 ^F-75UX+KU8L='4/:,@#K#DOF1K=GWH?W2AQG%'_]>T=V3-CSQE?C6 M"!1A4D- T4OL?<[3 MQ5M)4 Y+$\'NL[L#$P4M% ?]DNR^RM[NE!J?)7%=/ MNBA>$^/RW_]<) \&UD$*A7@*R6>WV)5;"/HK$-"B(+MV8++KK!(#N0'@Y)U\ MZIGLGXZ#YK(+/<.:*YF35 OM/39ETA2*M1"V !0##&A;C+N U?Q S!Q?/=>( MZ?%Y#R4%$^NWI[,>]1:>-E'TM#SN'Y83X>>GDA7T=PY2B)F9,BA%0X'BIQ=> MX\N @2[RL?$VG>^1Y[7ZEX._?#]]Y=*B&\]^XJ=K)E+J'.>/$:[N 4//W=:L (55^GJ M\QM5%'P,3O W7AYMY*DT8GJRZMO*/87&(OG<<(<3#3E]>:K7Z%HWY&PY6I_[ M[XTVS@#TC-9+F'#V$()F&<+![L-SLW4B+U'QO4(!D0ZF!^;AL,!#JRT%+^Z& MB%M2K=(_?QA$9BZ1&FK6_,GB:9/,$#9?/LV*D*+W]15\Z5@9 =FU!E.\"S0Z"?RJ&X>$#^\I>BW:M&UZUK-/RR8\J MB7;F#1DB *KVH 3G? @H&HK6/I]+AG:'?-'+MVR(%U1@: M-K/7%_6UD\!X[6O:GH8OX0.0PQPF7<:8L8J^<617 NYB.[#K#<8L1_I, Q2N M8ELPVBV'U)_MP 07%Q:W#+ /?9MR8BG=3!:\ M^ZZNH/_*EN E^]=NKU*]O&Y_NO2Y?A_-)A 0%-4_RRF?^(>'S=?#M,&13)"4 M(KR\00:@4;KFLK :0;?;@<54@8?I+^:?>(SLWI"H8>J][4EE['@#AO[,.?!>+H-E5Z6+>K93R:;M@K$'6D MF^SNE-70EG/D&W>*;?[E,$YMNZ7> S9A.=IFNQG+$DZRXI$4*'@IX"BS<^1IZO;:)2A&R+#P?ZK"3M-#NE_HFT#!7I$LLIEU&[O/?U!L/L6,XDH$!83)N0>T%78#Q@16'50[XMY1@ M=@C(FW.E-V_U&L MPXF*ZZA#O7T''=M0;*$"UI.J'9@WXN%<0T@OD@>TRV?+Y"UT,_[9=X7(1N;0 M==9 "X477P;9@RG^4_*UEEF5B"!SI1?/U]31_!ST"% XE?&9]0+GA0"TD.O^ M]&G&,_HDQ-\2K[59IU51-*CW3^N MH^*)M!NX=66F*L9TMVH/.]RRN2Y!KWB?!X_#A,YGB+K\)">F&4S;VNDYIP?? M(]OOM[VU*O[*VJCFU/G?0B38Q&K(&@E2E08K]33DID MPTV!L"?R0%SG _H<4\F8G5CQMY+52D0CHF6M0(4IREQ:2V(O3M"*,@/O[I!* M=:&C&-]X[-YJEG1GR=PX?3?TS1'8FC/7_@UE=-^J^FY=HT %$XZ!L9XWW&8] MQP7A$V>/ R74R+UIM(63-&3R6D-S0E5$4G"UGZU_IG>L6J:?M^[8G8>O-OQ@ MT=C[D ZW]N/\L9_M8C*1#VMP0ON(M['\9:@XK.@5:I%)DI:[Z7OPM4[^DW1IO6,PYMZ."%93AR(T0C.08WX&!YEX:X=L)*[;V#%^ MGK VG;\#DXR\TK!JQHYG"F-!G/OW3 MW%O]:20$&NUX++6BM_JKX2/X5SQPU-5^2DTO&=D@U4N(PXL[G7\W_F?\W1!6 MN.5LD[%4_,N6EISA'Y:XG)^UQEU/I]I>X$W\[D@LSM%.A21W*+'*<%YZ@.;V MN@#]+*IIM0!)BV(75MG=C,A!UZ=A47KJ@-27@Q5#YC 8C%"-H^2B:.<)B2UZ MH-011ARK ^G;+OEI@ *%U0>]B?.I[3)[?KINU&(:I61S&4'J'T\\/N+VI7F! M]2'G0F:6TE6BYFZA)ELA )JFC7TT]'UQ8/(^HX!ND!M_)YMBFVPFWU^/SVO/)5Z4,P12T:D_$/J'T-W>G5K#9PL4.M MS:806"$*K56/AV\I#]W8G^J2!9L)-_IWCOO>7?NZPO>_\8".>HKI29H)F_<) M9!O?@![:5U8]001PLQC\XR%PJ?&O3T.+K,Z+P4SK[P@#D8QRB1D,1#UC][.' MFO"TH+WMM!14 ODA3M* *(_KG!P!I0SJ=-A*UL$7/W=CO4Q^UMH<[$IC^_3+ M<'SD?,AJ-54ATB[A ;5-4*R(PLH)&8_8 MM[>,7CO=,GQ,1?2&?OQ #NF6I0;GV.X)=W*&)^LUD?)C!S;9_]Y)WP:1T'9B M/DW.8^1WXJVA'ERYVS>4[3&>M-ZC=>=V8", 9X51F4[C@PEI=BFXN"3*P[N$LL^EP17Y,JD1'&1$Q:["]JL1SZL+"(% MRM]OI4#Q$]?9)%K63'T&-U#1':$K.6+>UL2T:*C,S997$;$5^JSQUE!8#JUO M:;G;FOL.]O,__&YU,\^172!TD;!W;;1#$M"4LZ1M/]2>M/&M" HIF4+_(@4= M^JLN8J6P]/2#\X'#G-L],.R7B2T(D^XM5=(#)4L91>3H8!J[A4>!!U0)!W?7 M*_&2D6[O9Q'-=/^T-MO2Y7]7LGC:1O^X=3*/:"' T5:G7RD:./*;::SK4 !_3D(S^Z]KY(P]V03:.='T3=ST$4%WJPP'JA/74RGYX M+XH#%*)[-&9'5"_JFCJ\=OMI9/U3(_M'T.K5$E_'O]_3SB2&:7]&6A(A[9%7 M&9[T/E B;,&_\^H^1F./="4Y99,::9S9?<(.[%6NYL< M>RW./=X:N2D7CX6H]1#D-F>BPC^M0G@FMI;=[7IB+*$6+9B-\1J\+33T45M' MQL:@S-%4_N_U_O"BQ%-^RLE3T6;=D&T\/I"" (P(5)_#9]YD_L3">=\<$A>Z M;P.#G]?*@_X=8L:'T6<50P#!GA_# _3/NP6'=+*ULGN,P^M>S_3*^";8>=)$ M]?=-7$JPDB]Z4[,_.G ;E)^FR\U#*11)B<,:T22)"U%J_>YTH<3X2Z>&JAMX M%UI&94\$V>6=%#PWO3@M?]$DF(?_H?V>-GLV[^X1A[.L5)RW/7# *?[W9A)* M#D1&+1#ALT#:.E9B^5]EA)GJF"[^8G/>+%G(6&E"T%?4(MGP;J"*X&=Q49BI M$UM(@%7.U@$/LFJQ>E TT,%X4Z>KW#KOV2645$:&"SP34,LOZ^J0'C:8DS(K>O/M MI':JL*%=1HZJ_S7[J\43HT1:T!(HVL5XP'K6YDO78_,G,F]'GD=Q!G4<&[X1 M?%2!LYN/89MO*[.1Q?C'WM \%,QI>NB-=KZ[TMG/$BZV&#Q3ACV*K(N(AN3A MDG%R;??I(YW&R-@0\!*U/RA$:J6%U29[.>M$<>9+IMN[Q'TK#LZ-,DFP+$MS M)!0JKZ7AYJU \;GY"=( H/G=]=3)B@"L&CT;4+]L?*OOCF&, ;NBI MM=%LH M1.'YVO'N&EQ]-[B[[FR]V^)+A?6.Z*_*JF5S1/H6 PVTBG-9;JGW>8DXJ@*? M@*U.C4#_P W; 5[Y1WX/]Z+%% MW<1D*%%MEW*)'=&8 :GV@V.9"WP-3'!6E MB'%MR>H_3]-9[R@JC;QOU3:NV_#"VG3\\Z!E[?3'T&#!LTR23W"A0^TD=A!/ ML]YH(RDY" CU!FX*_22/UY;:WJ>;],@:I>RW34.><[D67^]AZ(M1 M<%U?%&&O/=.Y*G;6\-.!EW H+"7AF_Q:(2N9 ;3FB5-UC+KQVZT5N%C#>^&% M=+E3K#[/DC27X=K8 W^HV203''*SLKVQR8K>J3SA8; MSB=*Q_7%_6;XV)"K^\"G.2F(]0&:V$E6$=)?3V%JM0 Q<;WH<>61(G?TUF-! M1JY#N9IQ?+#?>L) W!E:04P4E2 66..,;O%]WG0O_L]HC%)3 M[%$]E?2^^"L7;-1?2H +H#NK">(F Y,F['UB0.A_:._U]W?#'8K804_Y^BSR MIZOTU_F4U#ZF3GM#)[XY-"#396Y F"2:G9E[G.7_G_>/X>JJFPF ,ILOE$H@ M>Y^A^373^YSOPZ4]%?P^:;V0ZCKD9G,W'+5NJW+XQ'*""6].Y)0OT^>!UE_? MH.]PP!C!YNN7@@(?Y84^=A E3+P!EXBLZT8);%[<[C2VS[A&:WCHY+@M>EIH MO;UVY':^IL_C7J7'5C_TFZ;>3]I9++'3%1 %+\U_$>O$\]0V#;=?9*A,OZ\.\ MKHN:G+#Y_+6XEW;T<'TQ94 ^^GDF_@:D"Y=( N,JJP&ZS6/L7B XI#HRJ*] MM@.(DDQ<4.!R[[LIK&^J3YXYLV_9>3TT@?^;3_A1CO?LST3:!4(,@G;9#L>P M9Y5WP(\ZG&HVS'D?P F>EPP(UHE;8AF=!5[$T>: MC<9U#2+]+-]_I+$:[5F]7R)VB]J@:6?T$ "5"%#>:AZ?2-Y76K&"XL:$O@02 MK]#V56E_'C+I\=)/-:DQ.WWW>G8+C_)V9G][:/N0*8Z];Q%HIK4Z0C-YB>&T MDZ-*IF%FQ0?W*ZK:*E@>S[?U'?=(.2^<+19OJ>HF"/MICHC$D690=8AHMAJ. MI+T)V5'Y[\BK=%RGGAC:Z)\D<0]W2\KLKW]R?%4/XGZ(U'WKTCVRO3Z8_IR) M!.6>,8,P9UDM1,H33UX@GY[OBK]"]T\DA)@>KEYU.N_J8;/VC?>&BG>_]?BO MD^T?5;_OZ\LAY!$I\[AI6Q(*,MFU*#@HELOF>_;F)'VU#R?:9OM:P0\1GZM9 M.;E,#J[J]/C;E-O8L[Z>:B]1L\=&BN^'B<05+E8M!+U\H>GA/'&D(T1*00$/ M*P>T*I]&1>:,J8^9>MWUFR[,OMSZJ%_?\J:1BGDQ_Z1X3BK"2 .4 5"T MC^T( EL[,*\Y!=Q/<\*RK?/XT0PX.D+V!_&-F_.4ZZGAF5G/\[46@H'ZNWW: M+QQ7><[/O@FA6[RB&=\DCC0)Y00SE16$9-OQD/F9B.X"HSB+B:7QE[9:2W<_ M/K0P.91N-R]=?C&"HS> DS'!>,O"F\EB5%A/<($9R=B]0_$0S.S.2,R;K: F M4<\XE[8GFF>-#/"_,8M(D8[+.D]M7CF/@YCXX.9T*L.%E8WT'WCH*K7.03<- MD,KK>UC_]S= K-6K;EO.&AI+#W[Y2)=ON5LQB(%G\^^6#>W NI" ^@ZLU\.? MJIY6_X)_?&D^(DDGV'^L@7=]_'[BB.Z>TS*WC#[TQ5OT'Z;L"?IESQ;,!\II M_5US7&9& $\W0KC>5N@63N+G-@TMU5+LX-X?F',IY(6RG^ 0(6?QZ1YQ3944 M&'US*I?:US603J3=.X'OP<7?HXUAD)6K>94MP3NP*=6XKU=H!I\.__IQYDY7 M$?R9U;E_LK\1@-EU.)*!.K;DGW87O'UP*X0#O NH(D#%1*->%S/=R&",TJS6 M:+!3CU#5^Z-;AVG7Q[W,AEK[/S8KB6S=^J[GJ071^[@9MCIH1,^%HI(_PH?Q"8B& MI?_* ]SI$>DX2IZGV-@:B**TZU'.\"TP.\ D' MP[5]W6[C]+X5B ]ZTPCQ]7,"73='U/)+NP*S]2GOTO;L56X,S0.T()87^QS* MI3)$_X U8D@:1) !_[M42> T^F6@L=Z#-AO_\B#9]K;S38:#K"RR)?Y+^FG3 MJ\9ORI_%O>4^]F^"H0%T42'4AV!8 W>8)R-7S]HA+](W'UQOL_X7R)$J3:!* M79B6OW/80CLTQS3K08'-2_A'.' ,OP!?SX:<9@H27X.!0]^-D3SS&: :3@@\ M3/&GC>9$O(%,O*XU+VBL+=9&V&AR\5U32U+/3:O/@T\.C.NG_9Y8@^R$^QCT M2S\OQ8J8^8?%[V@OM^.\Z=_>0)?D7 M)1PD4%R<4'0#CHWT_=-&TM!VY.FSW)NC1M,?) ML"B)]GK^$1O$E-(+WYL=KLK9R@>?3Y"(-.LO^Q" KM[:%O,00O;;\CW5Q+4C MY>07J'/#(>"F,)#U:VR_L;M#]T?Y<$=]"]^]?_.7XH93Y#C+4*R@8+) M>W(N Y[HT^X/+QE0[6DY::JIX5)XT'FZ)N6X^0%3"GRYB*$/#2 :H\EJ4:6? MP_-@%2-_=?:36OZ,QU<'%FC1)AA1+8&-P[P;VD5Z!]#%:6_E7SV^6"S) V,? M (6 ,5H0XQ[D6"0S'8P=L$EWZL+RTV9*&!VYKMLI#65'F<=F?C_F34!/73AB MQ!&6HPX30Y42:6<&=GN=K?DS+T%,SRD&PD)ZB5BCH38]"E+H8^A"%:ZW,4A0 M]D;9AMH[M_P?2B:K_ES7(<#;8:S- NU%/=[P0;23&K)&T%9RE_HUF9LVZM7L%9-MKK $BF3/HWKL M,^9HH0,].[#I3<9YFE]=,79 RIB0E%Y(C7MMYUL"I)L\UA1W9(Z=^6'[/K?5 M_*_DH2_U;^.8AR&#YV.5?H>8Q35X"JK!XG6^POI2K*G4_7)T>%C- M:?2OO2^*A-+#LSU[>:_*G#^Y;'$7OY[+-(B,8/2Q'F,/L/O-#H[*?NWO*Q!M M'_KRSZJ]\GN>FG/UGAV82+I=%L?@8XC&6N!(>")_XKKPG#QD$66H^KVOV'I M"16N@+MJ17T1(N;A6M:0LK'^RIM-^,J\S'N*[8)SS$\:?U&%J /1,= M>:FSQ;Y;1W_, ,4),"WH(0\:?M2)?D/GMD2!4F?.W.*O'.JF'?O*_^D\WY6^ MA5)0;H0^S&3S)M()U%)0[ B;_[$2BICA3H-5/+7B/O)83*X_S>_6K@ MV]/IG:/2&/E=NX+9+/+)Y@&R>GR.YJ W1>R#9O$[Y &B3OUAI9E>9*K#Z'K1 MV$L@],W)NW ( _&A!9.>Z!==V#1=[0%NI9G5'/KA" 5P;<+ 4^/W6I=F/FW^WO>W=0*#% M,=)IB6D- Y+ J55[(&A^CF^U9FY%]D?%W1M#KET2E=HCH2I)PYAG:5>:8)9D M&!#$%FQE-6$U0&= G:['T 4RJ (O+IT#@M7P;R*5W)IMVY\\67!7[7FJ0A>U MY;=.G?QV]AB'.9#*^ S2L0\*>Z&&-I9RPF]\>V6%S(+W6SM'LB"(XTD&<=X8<>XS8N#B3&VUZ MFJZZ5AU2B;ET5^$1;2,U4)5YK/6NB^,LVJ=\> ME_]]!U8C%_=PBTX$9?;R@$>,^BS[U/ONH9",1=5[B: 8CD)F=^-IP9LI;&7L M&%Y4Y_>F&,8*.%+I>1J9H:G'X)1E=2:.K7V1Y MO]7%Q//;*$6;CLSK]>+B\'5+H*(J_30UHL\^!2M/0R6L;=XI:9UHNU1ULG2J M>[-0Z57]R-N7?M[11W+4.54F(,[!E0+3#2RGD8Z7]L M$[0R;*"22K[XEP I,NM3HL>,WB1_;B+IG8H^6^GU5/,@7(JIP1Y$<.H@*;0= MF )XI14@S3_%Z.$J@L9S/%7RW6.NJ^4SI3Y--G&#;\]EOH7GY\A9VNPA%EE9 MZ[[46,FR4+H:R^%X$7G! H8SA;A#\&8/4@Q'ND2DO,-)(RF%R/KGB<[CF!.4 MU7S"7N=9O#X27C7V/9PQ.,V9*4OR7^I\M^(7H=(JB41#1C-#Y ;U%C( E9FY MWHI\B8QNI&!;:-$*5G&,*G=#!SMR*^?B*VLS7T>QWN^^,1*+$'V[-HC.]&R:MO"&Z QOK)18V MP<4N_.!&5J@8#Z&02%G<)%=T$AOZUAIV6ZGKX[RB7$>H2SV0ZK5'JM5I<]$A MUT:GSP\'JTCM75FQELF:DKW3R%'BXU$0E"6I'\"Y-$ .HF:L$R'Q 9"YNIHI M8/QI9UQ+4S AM"TJUQ&,;6-=]#?W58:L35NT>YNYV*VNSS4MSZQ-\C1]^CYI M#>Z^?!(XELCFVX;ND,'*:\ !ZGA0/+]+$B=@>F7A"W>]XSBAR 4T":%FL!1M)F(C##?)+5]]?W%;]"X6U$U(6OY-&3/X;D@,@1MNY_5$Q\Z M*X-R]["0#QC^*%3RZ92-Q>PXHWC]6RAJ=Q^NBUAK!8I>8M2P MZ]E3'R/[XQ:?? MN$0// BYU7R18PUZZI$G:B'*&FLR2?YXZ$DA4%*HE]\DE]34)E<[C1QOCV/S M?F$B,0:L0BC#)./J>!+8&@&KN-( PWL12>N5/F<"7K>])1;<#U-Z^^A3'5>V MO,_+)1F>!7O@V) !,@9'"U$G(::\%S:[VW67J*\SU.."#=K5[*YIAE2K-PQ7 M*S<_UJ5N*;7H/ZLY+VIV@L-S H?ZXJ(:PLI7LDEPQ^P/U:[ M. >*?#'$'VM]I^B^7.FJ]O<\)\Q:1OX"SP\]4.'/#DSS,.LI<8T;SBZPP/Z* M'&!$ 4$+^#1/ =;+.VGR<'% 5,%R[LPH]3*I2"0QWG,B%-04/L)[A*!L9J7B9CN.1PW-=L]+#!@,2_VO)C]?8+>97 M=^6:S9IX'NLQ*QFTH>6R^6-HTQ0( O\0TE0:!9$0CI?]2/%PJ5],60G>:\M" M62>,NX,?%&=TU.]\_UL#=U2GWV?80N;@MP/CP)&^X84A0:L+I0_J,[@\(TM[ M# ! M8G%L/B9]B<1&TI$9[$/N'WU?1TK^FW,8:4,6SZWF&G\M_V%[_0N7K4+;A"&M MF] F)G>=/RT:/OB/?1]'6<%%$WG,Q"&%6N[ ?%$(T!B(>(V6G7MH\+>$?K[< M?^_4'_2!L:-;XKGP<2>4L;E,LHFU^_QE^/)9(AX!F(0MY)*^7&)LLYY4'LU( M_B>QQA8:O;%AZB244R'^I?C Z-IA1O3#<^HLQ1MR/-O!/\T1;X@T#W@Z7MQL MS^[I-K9&X!P7&P%D='?HT-4>F1H4_IR5'%YJ:3F-Q21OP&(47OVJRJ.>5#M4 MG?PMY3^ C6%/(V@AF\G(@';.>?CZ[FG@6S6 .E6ZH2*@?E.\?T'![<+(VN:# M%"]F5/MHIDV0XOK+.K[LYQ\DC ZQ%EC-2,IK8AU^39FI"E'DP,C."0_Z0,S7 MJB!OQER"X_B_\NZ-#^JZ_ND2\2[6_OH<[]X(UL&PPI#<:B(HEL\68#$%T.&H M6JM4C.;"9MKVO\;'^'W$.H=+J$%'VV5')O.\MD"J%N^ZZ^(BNK.K65G#\S3O M3?@NM\*#-^@(*%4!QGT,>U8!8;,8MP_8(V3&Z#\?_MG;H=4H0LR=8R0T7CZXA'";5Y'J?69'B"8ZOU^< M^C80S#WVNWB]*3URPWN/Y0%.MX_-"98W<"0S*%3*S9%;V?L"6:^0E&)%4>L_ M(?&> M'++8C4*FE;[XK5BVA)U^OCC.&,K%!Q=*2*C[;P4](.S%F#?V M#4AB/"'M.'A =.U&B<$@$$I7=QBL]WO6+S[RO:FAP_K7W<[^B)NP97$->1C/ M!Q3-?B!1U@@4/4T9 ,4)#!56*<;.=][#I8WGZ)S0B%NK,Z*'?+M1=JRA^%_D M+:&I\+PA_K[F')?NZYQ[_V.(!@L,!> )$[Z[%7"[W63!*+ZZ'BD.GJ;;+:4V M"$DY/.@+*^TZ:L@8KSV;^#B,N_+6XV,^1Y[L[BDB7HTZ?<#MMAY5R#N)Q YY4":Q.7V/03C(BOQU44?P"Q__K@TI"TNX/@'D#[W=@3 W9#/:C%%;'_Z5P#79W!P;*0HE+\QRK M>@>VOK #L\^>V/R#A4&*>#WWZ_$ >9,]B_S]]P1V!_;_%OM_?+BCW*R'_P=S M;QH/Y1N^#X\ELF7?EZD098LLD0Q)2+)ER385LIM*&!DS]IV)0E&FD"4D>R%C M5]E"]FV61!AF6J:[9ND_\_W]_L_G>?N\>U[P\<+,?5W7N1WG=9_G<;:13,+! MWC-:^^':X@%##2L:*G<:*S0X9>+DGN.%TYE<0'RP:GI"MWAET/U+M*_I-C,W MVJUASLJ.?)NU#??^I^]-I;DY[[O]A3,V102/ N- T82]#(^71=OFVE\.)7Z:; M7RX"#_4A#]?!8F^IWLG7=SI;$^RZ())36OC^CVW5-I3L@0;4>%*)/L+X^4QL ML(U^?.1@YT,39'+53IGL;)A_S]O"N=-$]&2;N6V@Q9:1("'A++$?PL>40D#> M%.SW0H40D'([0\2WN[ER C<13YX\^BS^0:UD2V, &](('!?>O4H3@2YZ,.>@ M<@]ZZVJ-[0U_>WV*.M#:?>OYXI&W7M%I[J[7KCI]\/Y^( 8"P@9-ID#:>!/" MD3QSHD4L0CVML3X^+"O0W.LIUVZ!53_6-UM$3CR^F MJ0D4",%_IZ+8U=R7]A6!BR@P7)GZ&'WU4T, _%54@T:_Y[NA2NTLV<*JO$_E M]V5MN;]P\NV8@YVF?,-IFDQV&3*4U$)>0V6O-V.'&LX,(^7;9U_,J,VVOM_P MF-[3S[/.R'3R.A*0\W-DS/B5%Y6%^I(*D0.HIL:LUG7V.%4(2;ARBZDV9\@* M-X#EY=:WLU%US]9O/W!XG157]7^;XD_K<^Q=<9]D#]!)JD+V,I5G-;N-("11 MOV<[G47/_0*J /?ADK/,Q 9?^]@HQ1?- U7;CA8QZK$;N48J5E?:/1+X).BA M_X,9D^[1SP(/"-@4)75&1;C+8!E/_LRPG$]18JU/SWU7HZ:GS]JC-A/^:'OA8@ B*-TKM.8MP8CQO:(5QPY>FY='\0,^^^6=4 MBX%JH0_18\]M8>BK1.[R1TT5=J.S/L?/L]<\Z.J UPO@*3V\BF[P2>M7+9]. M75^%>?&ERW6AO'\0V."+=D];>D6T]U>=<[4U2BG]BE\,3MY:KKG/KDZVU2#."GD 4SV,H_-_'H*OM)F]_24 MVW2C,V%ICU?6]D:1GO/Y:Q:"E4DF%1OT;93]0/OZVU'-49 M*N?M?O38>V.GHT^K#RN=/1!;/0(!U-5VXVC&"-L9)#_=&9B_679Z3OF'_B3G MEES46MNK%>O6U_EW22:R>^TB?$(;.-)I-1X,V9I*8^1#@E"9-^(%SD$D>/Z>=A=,B2LVMVI;U^*N""'Y1XKW@Q?,7P$R_4"C[?CUZF4:\" MWV"$.DPR4V_>]+RI:*PJ)FO&CBS5IE(2_B4B4[4R0_-W_ O!+,\5KA.OO)^Y MWE1 ]6( #9;K%2^FE@%%9D+,24CKTXXZ@5UI-GSJ_Z%=VFY0 M)KEJ&HF6@/ZZ91&1ILA/ZRR8%+"?;H22A@1ALCUYD^@&_N=60LV4/Q/;TF.Y MZT.\<[\;'EJ8UQR\QADZ9"K$TOE\=L2!_P-=;*-<**69^P0CP3WYSB/#2EID M[;?/@XQ4,P0VMDL*'TI=EKG/<37#6&8BB.O;DL83P(X2A\>,H#@\$4[ &:(7 M6!0>Z5CV50OB.:/Z0^O5F+28U_LIB*WX>)9YL[93K^"+PF2P/N,E2P2H)O0N M)"H 1O.@!SIP6=4:H^VQ]* ZY13O1@Y,X4@B#12&B@0"AQ JDUK_;+G=6L75.YN+3,H./[PI%!; M?F&:N>G/9T+9V?(:;Z^5;4\<]UURT6KY(.,G_M!?LY(QT[9ZQWA ]%-)4<_M MN?_F3[XVPQ#?1>(;TWI.A?CJSR%.+B/LP\D#O2:;V2[6QH>SW][UTJ@A99SH MS92-+KQVRZ+1AE$""<4LEE*'R:884>Q-X=P2WMR[I7'HH]1PJ9^F12Y1WR.. MA-F%'S/^ON$:%IGCR%OAKD'!6+#VBDG_728'.#0$+;DUH3)NS$6-\G1GV[O, M;80G.D6>$.&_,)'A=:!4H*W;BSA/E]QA\DW1M!&.L*3U5@>26BAN71+4()7> M",2Y=)1]-Y>G>#7+9$.,O5;W(^6DHGSNCQV3[98+7'O1P;11=B?1) W3GF7%E[=0-M MV/]N?V/PC8M[R]37%-[!U0N3^+8O=OI*!F_);J]+8A.[WQ7SN 2G)M*W^B\M MY)VSN7#C(._N)DM+#S-RL:&3AT+63C(>F6GX /NVGT:K:FN!P'Z3MMENO9=U MC[@S0UPWE[;Z)8^=DQ&IE /]EM/8$((P!7+9E7NS"(>7@,9EQJN?;]MRN2]% MK>KJ"SE.5F7XBX[-\U%]/AU<2;V#/Z<[<&V^F2[*:$(%["_YX=OVAR871XAI MB40&[^7WV$ZRZSJUOGU/.N8AV8OW<8!ROJC]E[LN): =Q'4R%E\]>#Q\D_)[ MX)V =YQEJ?6(TZ^5&[OEC.]P'M M=]\DFKYU_WC+Z?5R<831-?=//=J4P+3N WA[!Q9>GVOXN0JVFJG&SD;)OS6T M"@T7#%=I[HIVM;JI]IHGX>B\J0 .+;YU"NXUV",TW::H1W OBC>A7>ORH0,]._//L./C"%/ULE67YEIQK6^[3YK".UI;$&UFJ/UT=.='7 M-#8QBZ-,?CSK6,F,1L2==2&61B^9+(_<6[F5^2K,]!2>='EKJ=_'9>)QP7*8 M:$2 BTJJHYA>*&083+[:R-KFP'[V'00799ZDI80F/GJEG.3 LXV4F,7-.KV[_-5=L0400>D X855[U)+B/K J[-(\$_T/%'AU6^[2 M*:O05E"/I\G]1R".5L%K;I]/#H3S>RWW-XW(I>;I.TI>$02!MC0VSW(Q^5=9 MRZ50P,/"PG10,Z.B(9P>3*C[TL+VJ5#A;3=WHQ_&2S79M\,>?R"J).Y?9E1B M<0THL@-XX3=!C7X"O91,??B:;-CS*?/Y:XI4=HT%-PTEF_E)Z>FQ+3%*($GJF>-:4%:M::=0T=*>-*YU>NFGW2/F(I9W,/U!B M?!#7BGIY]S[U(:,.R85\;\:%RH*V0G,VR>MIS_^!T.-(^T/4KQ.3F^=Y"*%P M?[M;D_\A2+_4#SP)9\6:Z [DW[UF1@5\W8&X>+![7!CC\2][/8UDJ7LDO>/+ MG^XV'F;W^1[09F1C0X2Y=J#BD$!HMG2/(4M$,;E^5\F3R5%QHT&*YZ0R3*-3 M3)_[6^L>VSRX_)'TX26F>9,NZ<7DVZ"%(,Z_!6QI.LA9I!PE)K-!_X].U91F MSI1W_%-9IR]72O2U)3J_:-M,V R!XCDS\I_EZ?._//F2!Z14:.U&;DPSH"V? M=? A;Z22)I[JE%:O^"Q6HD/5P*9AO0\C>)5YLW[ T.#V_=T9FAXP:D[F'=Z7 MWY;3;B#4#;60AUX"#BZ= #I8(@41)=05@L ?,#$0.6/9_;&FZ>-]\KZ@QXJ+?F+>$LD($/?RS?E&^N MA+FBO\X/0"_,ZAB,@P>BI8H[LWD^ZVC53QM'9&SY1X'>*GV9+T1HLD2?B'P/ MEC6-#R2G]T%E&XB4MI_?K< );8P3/VPHW&>TOKP)/C:]CT_[OJ:CK686UJ3B MG_ \6R]Y8 =#ONH ',.D1Z&DMDHP)*L;-\E*+R*O$XW:/AD8$Z8BM+X$;=IE MWF@/(BQL]Q8L$%^IG=W;GD4?3!Y8J/"R-1FG5;Z1Z/+$3F.-A])UMC3J Q'X!SZ[R M8([=,TI'V%%HU+1V&WM')BX4> MS3".I#)UKJU[&E_9A4TC[ OE78S-/U!*,;63I5;7YZ? YWLH40UKN:&(/"Z- MH=OQ@DXF]RU6Y&4.;W*[OP5^$'D']M/!0E^!+H+]C5A38YB_CNKGG^%Z1&>G M,!=4F=2TL<>@^*8>Z(K.F(W")U[[2YUM[>_:"SY25X^E^1_7='X6$*5\P,94 MQ%JF$0.Y"0-.C.P>H-V$]Z XD1]9N8V"DNEGDI@1-GV@3.GS*[$/BEF5Q6+9 M,.U5/F[>_,([PJ;N+L3&Y4;J#2"<,F_'>$P/)(:[S8S<^W+']CD\W%2VSMZL M6N*:;$"[KF?SROF$C2\YS<<.$4X&<8TM)54G$BWECB*VD6+PU$NK24V=GKU4YE:"47'_&\U M'U%?OLPW%*]:M>V);*GVVI&S^FGD5GQ+9:[#\#MOGL<"C[N;@MY]"^Y;%L_X MMAH?T]EC([/8#6)P%^+&_&Y;+7*V1']=5//73/DXCJ1SJ:>GQR0C/&U6N3UQ MK"#M3_2QRSAK1ZM0Y#24?&5_ 4(U_=PZKD&M KXBN S;8)O!O$-F4K-:8K\X ME3L>[H=(7;!0N3YK&[28],:-D&"65-[C34'1I=!,/@R9-A#-U*7LDW25,BM] MR@VJZNH .X_V]L?> ?QVJL_+<(RG_0$Q^99H\1[BGPAE6)(W\8>:OVF0X\/C,61/&>[ST3<-^B+FS%X*1#6 MG[/5+!D,^L/ER-L^!3VVQE+52"SNX1(LL8&IM@UIVROF36O43FVKSJ@B4VN* M3DU8BHI=#D>T(Y2?/F_Y;J0@-S<%P36CR/8.(MM,L4\_]Y?2!AV(JQ?F!OIR MH_",RVM:(02"51YW1Y%70)[/WC:'4-X]UBD^*>]^0,20QFFZS(D>R Q2#'&! MLO8\DJ@(=8AC0/J0PN2R6L+9$"^#\-PH!J9RV7NEGJ,':ES!=__";G)F#R]R M>;TYG:1*J.WF(CL0H]&O@*R)X;AW[@-.L?>W[UVZ-2IQ6:?^Z_FRH=_C,J(K M*A&+JE?8M-3GXC0T:I^]Z6S-LM6JU/,RS4^Z<:<^]2&F,[I%V_JF\G,#+ MYJ?U-NE>AT67_G9?7> /16[>HFTVZG3KJM3Z[@\?WY".:51=VW_TN-J;86)' MTXSN<)SNU>=8=_(]2SN&7(I7WRO+B\H>8&!,63/.]ZG_M M91:/K0H9I/"UYUHR4^ ,"T;= 8:.7?*5)N; M(#^7?EQL?M.><2LV&(3[T?=,N*:F41<0IP4A/X);J1TQ^,G%=6HBN2,7UDK2 M4[1T:2>OO2P.]^-N_B 6R[QJ=C[-)@!ZPKZ92S[@@H8.<9+E^FA@YCA$Y&YC M"EC:S'!A&9CQMO\+2?SI)=\ ]>Z^)*9T]HQ#5ER5L^3K?E/%:MYD"C^-PT'$OL64*'5)>,7(0EK:U*]UJO.J MIOB#+MB,V]%#*U'JA!2+^ ?LSWW+E7E(JD"I^":0@OE2?B MQ47E7V>\B:_KBC!^)NQ;WDVC!C!>LD $>ED-?Q=%N4T^:129V&8'(2K^!!7+)W#(G-MGF"D8JZK@6[0%XGP6BV6V8'/YM: MA&I-H -?\I79/?*[AC[L47'GI6S"J)_:Z8E#H+/E.Y93.@7;&JM*]*QB32I7%:^EMK!\AIQ>6+K6D76J?O J0*[7OM M"Y\%*7/=%8-@LN/ZHD8_IH4.;G//1!X):0]0L#K8M/NT2;RHOT7$_,A..>T MOP9U%<"(7B[FY'K#PQ2D"E@NN-E)T^]O::3*RL'YY0+U W2#< M[$R*M:*,9I:Y&;&DL^3" ZF'^NH_NZ*:1&(YQZ\YB63+1X<-&Q)S_&1J3+4( M6 %@82 M\+@!H?#)3&\%P XRY< 4YZUU(?J1.GB5CT*2A31J@=IQ="&I_N##V@,VIP]_ MXGT#CQDPDR>G/5!*Q.L(+WR+%GGP93%X+I/[^(,'*>82_@5PR7O=1&HXHQ%U M$[+T#S1@5*;%>,PT"E+2;9V)R&VO+['?,I(+^Z/\H;,CS#Y<[2/2ULDK>2BV M>!@+:+)0;0PU''BKUHM>$J"^F$9($MY7G0\'#\FY,K(+8]0?:(Q'U'QJX@W# MYUSBN#88:0Z^Z.0],N208P8"=,C4'X3&0<7+>T)<#AU&TDMIF$H?:,9A?I^J MNVUYUAZ%%C?OY[),D[-[BA74*L%-T\B)'9HG=I!T'J'OKX>61_5+UZ,"_X". MTRR*=Q]);<(Y(VGEBXZ#M2"NA6X[/$0 /G,Q7'C83&[F5ZC:MXP".GZPSV)37"! M)5]:SU22ZZ1@!K!+$5IQULU/^N+J@GK$9_<:&C;XZYTVLJ8*932>]QW&/_PM MN4J78$7'=.8(I#6]#R*"G(*">DY9$<&\<'>G.$64&_EK=GST7#&?@K.)C'+" MV+)?B=&-FG-U4BH'6"ZSZK6^ WN.R*G&40)6B&[P29_A'/9GJ3 OE]M=+/#5 M-TE+A7TX?E_(*%_H #(4BE[$L;/U=/K:\%RD?:*_5Z\ M5X+/V*-AL'R(IT,&PM6X@]Q3 M"DXQ\*J:"Q1X][PU-"Y8[*NKK^?I4;V\9XZ\#4Y04^ '>XX0!T(?Z"#H)#!U M&,]PV<-*8GG&IO9XFH-PB'N,W U3#9/6?H' @X(1#06W.#9E##X @4R!4I9! M55.J$E_"&_O6V[X^K@N^)Z>QXUGT&$]RCHL_:W-#+E;L<[UYRAT!T7Z,I3GX MJI.O=10MECG2#FXY@"9A:A"H3^%,F9!\C6]([;>%Q*2?K0UBUOQZF:J%7]RL M,D6Z7O?7OHJQ85<_(P>E_W[%X&&B".@[Z7E/>$_S?N)5DUK?<9HYCQ/^!\':(>$8E MB0XF]"L'=4,(PD+;1?,N%5TJ=\ZC0P1K=NLE9^XTN;0^<>2=^EM5^&*G!+%T MN:UJ>+Y5>7\>%GV*XCZ_8.(LV3A@9W@L.X#K)3(,BUFW=3SPF/) MYO=K].H(*@P''LKBU-=>N>6B8V>#)'VI=SAGXA96N^3(.P03J)/9 62F#RK[CC MVJWCH1;N;^T>$6^Z'\RHNA#E[Z]+6I.]2%H= D6U7+WJ/2DT.U3I;! MHZS$6NO]#XE21.SS&+/5EV.FR_U0LC<:4'5'M]F1Q/O ;7N%=:O?;NMWOF@O M?;8=>?9A"%[.-LD30T)A N-$R"*:N)Y" MCZU:MFE:\X9#O=/(2\;<*8_];GQZ"WKZ2H+8%KM/8E,0Y_CIZKD]\V\_Z&T MN?0/E-KI+;AU'S)[Y2V[-,O-/D<&[7*T]YSYRC="GW#8+.8 ME6.;BG>AY5M(-48-TL@+?N8B1?-ZJQ;491KF.4$NU!8-S)-"CRT9Q08DD_ZT M$TM U$Z-CZA [#*,&L2H8TJMT\,83[KC8XC"_,&T@9U[D+0HZ;2-^Z_OMH^_ M,8IXP=]LKA(0QLEQ6 [3HD/Z05-#+LKE-50AQ]8E*BG7/VG[SGN];2;O52BV MI7[TB^J>&8_(MS[]GC%Z\H'LF5M"H#@A"2=ST57/I77/#P'QX0J?QE)5TZX( MOJJ\5LN;=)#(4P.']OD*D:TJOC$%R$6/*RTT]@N$M/O/W(W^]B;C,V?\SN4L M4+KSS%W2C?YP#??72=O_FP]:$ N%#_Q//G@SO^*;$GCF^M1=1>VECQ.+AEY+ MGN9-0V+_0%&NYOQG$^KT'0\(0?M[9.;WPWYIQ0P427?(W5V+P-R.N5EPMOX) M@M+"Z?1&(4?I!./_PRO&_W^\Y?R_/[P_&OZ!>(UWEHQ2(3C\_F+HB:5R%3;PR&?_KHX?L_Z.!2IN?_KW/#:XCA_1^J/*>HXZ/1(P M-J(KJ-),X8110G1Z5"5#Y[(M+%P%X<&KB&2B'E60_]8AWC MR@DJU@:">X#3H8O-4$- ?DQ-X>1[J 6Q":PF%O=],N/><48RDX]^C!(SJ"BW M/T*&[ZW1O*<:&H]*0[7S;SWP+HTZ4Y$Q>@*'TYEXYKZX3K[,2J+7Z>(0/)@N MAL4Y OFT>XACTSJF6F3+ 4.EPU.O$#$WHC3.=/D<73I.*OG@;\03 %]%O,AY M.P*BF"MELC:YRY:N C;HFC5]I@[#.&3"YCA)9F5;5:QPA/5;!XZAD[&!Z93* M<(H1(89TO2I(28F\\+KH'#7F=Z=JV^I SZ2VOI=+9)+7[5L)A^Z8O6"T0'#/ MD4*,)A1N# M2@3;0BN()(NSVC\!PK!IOD>G$,N5.LT']?5B.0MW')U]J08R+C&H=)!C5IX*] M 5MRH#8#9_%U-F5[/YPI*W)BGO71^3O%4E)N%[MVO&7TS%YL6(;4B6 M!?25K1\D #^>T]D-3QA$S&<5"FQ(1XQN@1)&];LWY!ML=*J^>+[R Y#_32\:T>:9C>X E@Z(W6E M<[XZC1I:^MXR-?AP(K8EVE\].LM9+R^'S2J8',.>*8<&CA8/P;*@Y$L0X(1[ M(3F/Z$TY&LKDID"S FB&R743KQO:)A_4V+9S%E@+U8T( ME$V3I*LQFG_"#E@3&=IS9P/Q^X/A L-*HO-+8[:WJWV^+>6^FZD,O^\:F"7= M'$TG]6(*NTB @3 R!I4)<:+-C#'-TZ-=7G ?8BI2M'Z41[;T3$OY]_; MHE?SWJ8B2X57126TX++M8O-_N&T"*L)4V6+9&)ON1\:#[D,YP'S!?>\CPN0S M[G,8POC&F.#\4N'NI3EJ5G[:<0$LY@S)AAC6HLS2+ A[NKDN(Z%'+Q0JBH!5 M;KEU@ 7H%J&A9@TUUA$M$W\#>FW\M <0.? KWBU*H&,)$ T4[L,9 447JC/P MHRHDVLE[V1L@.F01UN #E35SVK*R#H*58@=-14);64=9RSP YZ4&LU8I!5?# M008$C+7H9_"PK!*#LLQP7>=PTM"K2N?#YEP'&UIO_S:?N#=?BNHK8$]<9WV$ M!ZE//_G9]';E,I!'&S:)6LU+-GLNY^O=J[DAI'FK:/UH;F[!L\2\V[Y]K)T_ M0M@"<8$L.QG[A)1F+S#*U@[6W*ZP_WZZ+(@V0TSV'/O\D10XX MPA\,K0MW*Q,\?(U_TL0#^%H[RG@'>@N@*C\>O1<4VXSF"',?@\JC<,5KO&R6 M,-87<#(YF9\Q36L=5=M8!28/0J^:MNRF7Z]?"UR;5U[SQDZMB'_0//+QV8^DDB/^ &EW)ZMDVE&N3 M\>0?" 9+EAMDR@)H/$QJ[9NAF?ITZ6B7:,;TWH(T4S7+IOI$M4;V8PMN74EW MIM#4O,$^H&Q$$J<\8/(5LEE9WK0 42B"EB]+CVX3&D6\M:HR"3!5I37+DPV_.:"*-X&CKGMEEV_""X.(?<)>K;WY<^V#\/>*A7MK[:XD>(H/N MFRRW_H"Z /QF:R3@Z*M7[V)%;;QV/?U;VD?#[\R6 M,KTC.%.>HC8>'/%KPQ>"?SE0'U Z=EENGOL[^1]H-YRF!D<3.]):U4TE*> + M4S]WXB,].SK>&MZ"![HWY7WW#QR[W=W(W]J0\D/-T4OSQ"9=:I/))TEN80KP MT8Z]0*>]^CGJD,%4;(FWQL?D%,Z61^=SR1M77MIO><.A-W!&1N6E?+ [B"J\ MH'IWYB7];M?TX#$-#/I>=[_-23>?.9/;Z_E][_LF[]%OL(S4352:*1!%<[YN M/I).-^?AM?@'XM-JB%]G[?1#'Q&6 ";;"05:,.IU-LG#';C]K'MKQ80T2BZ0 MVCK7+M4^*M$\MNSJY'SZ\]YRZV&7'/?-0+K<% 6--V,/66E@/#=0A!(NIP?" M"*L"WE!!A]B75F(A$\PC;?EBJT\3'B]!GKK>N9AD?E@.M&4*HUS<80IHL>SY MRC=4B\Y(YN5J\@-<1W94PQE;LOWB>L"IK?N7 V./0E2JB(X=+D>NQ9C7RGZL M:=R"#/8(DM-SNI7C<,)2 -3A\T^MBWV[44)*S''5MK?M=]7)W9?XFR55+^8G M'=)@N=@51A%3FR5%"10.V^E.EUP#I_U=>T<6&$9JOYM%^#5N>=XM1BT(O>S3 MZJDI#I51Y;>_K;IR/J%9J"E-NU[C%QW5YXG"E<8P^5HHV!1(V"0'_%E(!J3I M+IAW9RID::[ZN*Q7:+C>IP^Q!GW?OM1;]=$^GKS%LFMJC19%&FRD%*^E3 @=6+?OOI=7Z=YP"8&YE MLMH_&2OU+H^N5HBE+K]S>NS:_+Q4'DU$TY7>4;(1>=HD@X.3W^.5+:U=71,WZ5=:7XXEJBJUST3<66%L]_2[]:D M)$N8,H@(2B!=#,T\^!2'6C2B!E!\GU?;OK*KHINVS=]X.!(%>[[L<7%F]]:= M9EO%;D8M0CCWP#\_<Y6W=H.+77E:FZ/#H)E_]L$^ET;EV">>Z(P[Q3".MR8&[;PGK@'8, M7>&,&EV"MY>I\ [<@NH7"K7U41LICH8I5F<%3AM^4)!2[94^KD7.7YP_T4[4 MM+3)ZE6(H2O:RAG1I6A4KY6$/39'5+)_%)A*_WPD7!ACJ+$GI>< MW&*"YEQGTRQXAL.2H2QP%*/6"\M:.\AH@@1. NI/JQ.CSKKC_X%2CK3,()QJ M@XMR3WR+] RIHD),T;]N^#^>E7W]HESC_L7DOY8T>[7XS5%LN#95,RXP&"L!.M/[PU@R.R M2$>\KR7<0I$=,VZ@F4)5E$NZPR\S:?K!UZ\< LG%O]+UA;#D%PAB 7RY;Z!( M2H7')/8OSV-?-A]_.:87V@*CBZ (.GUH!83%U"Y,J^?0 'Y542?J(#[^\E>9 M!E*_>9[EQ:%V^DN^/VE6B'G6=]U!W 2LV)T?VMU>>*$X CJ]WB!4+-] M+YS:PGUJ:;$MK43JJ\UJLHI*G?#)W+=NLN_U.;['T,4JJ)D !TT;U3>QWO8/ M-+B^Q*[6I?/AIVKIYSM\H$/W5J2DOJ\89857>HA6!8A='%7(:7KETV[(T==H MSU*D4#,>1#@EAB[%2\U@O&$*(L[,L]"W,5#R>S 3_V?_Y]LPS:A'>VWYMZL& MP@6SGH^=Y+GS\6 *6#/_*^[/.EWD![&C+U08,)&FEE*HSRE^ ^U_I;/;A,%6 M^/B;Q*NI6E&!I8-S,_U:&S?Y= O4U\XO7=YPOF"%LC)9>UL.!%J_I0AG_,KV M,>O_R%/R_>]?_(VT@Y\#GJYFN#H:J]P_ $+I0\@^D$78\'I+1T:W#NMX,QEE M?N%G?#ZA@AOEORD=_:Q5_@_D5+,$[W#IGGZUHK.V(@;WR>,YF@C)X&<44L D M8QP:.#ZR^X$LWHL54(1:,\K#K\]W!]XL@!F:2<\@:G]UV=K0^O;&7Z'5_X%J M4E+ Q09?4?P(69K&?[2AN-)_H%;8[FT<*J='@B(YDM%S G$NU&@F*N@5^'(G M3,QG+;@D;U UQ\S/\U*S^O)1HX^#!K$HNMP^31OHH!YA)"(L:.>12TQ-)3"/Y#B3X@H\-MFIA%AAZ=QX6GVEDYY M?%%B'3,1'I+O]5[_\/OXRF'L=#T&4' .8@-%H@!G C1T]UUJ2:N1<6:WY\5NLYJJY;]U7PM>/TQ'ZB&ZR,* MU\5*?] "J#YWI#;=D%%J("S",E@@:12W.:@8T_MW1NI[0U1VO%V_[L!F*G?W MH6+Q\T3NFD>=2>_+ZQ%L\H-J]JA%R TAM>$U648>)!C& =\DH$;0F>15N L+ MM@O_RK;W/(,2V7;[BWP4$6B81QD2*5KQM?O:W(I6R7K6DO7K'R@7U3:_^PZW M#VA@^O;3S(XSGID>N=ZHT[>OM&#_8A6>MJJ:M$=T(=>W4[]S_@-U%5UIZO:_ M,'"RXP&(D #1Q^*6V=RG_T!#D$5>8OPF7>0WD]^\ PF>T]<*L5?#OZ.^TP;; MOUO%[-JJJ(4.:%LNV?"Y=%^H'U7A0+&,[_KDXCR>I=P+#KAS\'\@\[R]F=Z> M(V;J4ZU$,1EYQR2?<^J*GVO?Y^Z9;@P?+%)?/LT-?H3"?5D'CN#9Y0^($^PN M_2[\#]X1'= WVMRZ@T\!T&B?KD.]](JO*[NH ]DP9GVF0I?AP@H:%EWS!L* M2D>OUS^0^(J/7:T#F;ED?\YKSN_4Q-6QW".P1V]OV$X:3P1Q?3=B'F(%YL+$ M?Z '1H'W/H?R+EKF_%E'ANXGM9SF/&LVYAVV3<(;^J#QPANWSN05R%6WMHN M/>,YKJFGV/74S>[T(L^M%Y6]?\919EARI,XP.L430Y<>H-ZE\!12C"RZ7I/S MBP9FH -;!1' M3M\3MR6,"PR427PV^(+NCRAN#KF_Y/7AE%5H4]:H\A\K":Y1$76N]D;V527. M7)YY<))FD09B2>7@*FJ'(,>NN]!"]04CY5%]_CWRP,P04@(PK@6DKY*U&\-# MZ[=BEEY"AS_YJ#2$FT;6WXY8_7))EE\HU>3UX5D4<+J%P&9]Y6+3__08!?7H M4MH?O%C;Z1$Q+%$M9#Y7< D1+ZV[O=&;8WEQ,>"]H\V$/0BN1I<=9E-36OG< MYX5(_:JG_0-5+,QOLO!\,I.O@V:)'!;]AB+[["^(0S_O[O_$9BMIO*4PVHK\ MX\6VP>+;T4W0EW?C9,NO=+Q)V7"/.3RB<9"YP;),"S,3NCBYF"Z6#&5%T6PS M';C?Q9Y/S&,A\YWC9=6OEI='_4+('MQO"OUO^65F\JN<=H9/7-#810,JOX?1 MBQAJ"R,KRD$ (_T2%)ZBJ.(#O(6!"$I^??:?:U=E&,OMXL-_ZA8&72_QYF0 M"HROY-3Q@RB0Q5 F?S*9]6N>W$%U 4AX^3@[88E@"'AN#]4;I=H1KBS@DZRS8/X!G/L6$H0)65#V'PFW1)Z 7@$B*2_!&5 M[@0XJ\/L&IZ^^J9F%,T9Y4:3'"WRRM@X8;D7,)BH8I%-+F4>7"2R3$N5EZYP MG6PW".;Y,AL(\%(T!CMG1](?1ZC 6[NV?@JY#A?'3,@2W L;OB!:!B>3Q@I* M&(3K?:RGZT"7FZ4]L>BY%_+OE<3(RM6 M'4SBGZH$YM[,,D;O7VI^^>3E<1 1X""O M4V$L)5!'3C-Y ;]* 2\?AW[?$Q2>%QI'8SO<_^:.S7>GWVDP!;N!?/)? M&'#L=S93RIJ8JP*4".=X/OW9H\2<0I-&0_Y&%-7>_A*QOB%E[0@L73PY<84X M"<%1,9E081U(H$,*6$"S^W;E.,$+"O;Q7=T2V=9M^R+U#W1->;Q 9'F*K\CT M%.@0/@L40Y<K&(GT_-8O=4VUH?&:GO"#3NH75Y1.^_,$2/LR-".ET\VX91 M!<&5H#A1N$8(V0$L\GCV7J/CSL M0#H#OR.S-"9S^G!XWCF*6#3/->$)"*#[_,H.N'594E9J[1"(R&@(P?J:&2XO M?_AO%CPF0B51SH8I1;_P?:7FXU=B_Y\^$C070@Y##ZYSH/J.H,*A2\I45N:: ME T?M0?L"4\CA!3OAC;*K[XJK5Y7- FW\!B*,O;(NE@9XPPM*AJK RJARYS&1TB7"KAEM52[SW4Z (?9 R'+?Q#4Z")[FTX]_O/( M8W0Q&U.AJJ 'X[3QF]_Q%>WDS]9OKJZ%QIU=C?'Z./N+_?XZ!+H8,P@A>SAD M8'B> ]]PRZOW-G&!J:TSSX6BEVR/=:9?I7"43=XD=OI[==TA?\<'GG,7U/C! MGHHBSG(F(4 R[3"J+[+'-'A^!LK*X[B9BK;!!!C_59N-L+;8QM29H.7?MXT6 MCA0[.:_WF>KV\%SYQ#M6I@2(^K$'+*Z"!9E\EG7MM9'EOEO@99.QT4R#\,M0 M?NO;\2C6=LJ*I>],WEHG70S=P@!F$L* ,[1EQP\#7&S;0Y&6IKLUJ G #_)% M&&!:=Q[HX!V:%,*FAG>[/O=<@3\VJ#F$41@8$/%JED]8\S@:N0$N33]P^>#1 M=UY,X4"@@3PR!#UDQ@G7Z%\7^6GOX-X^UU:Z\_24P^S1,GAX95NS[J6MG*NB M YPYYH+&LD.@^'&:''(%U8PA_:X!H$R^>'S=,E@>'CU*=?-JS)9R-_%B/ V\ M'RP53*(2[ZKSM=HI3J"<02= !55K;'\E[_0$IGAQOQ M<8TR=$VR;YTZZFA<'2\%F7A=@P?ZZS+EU!WLW0[)+U ^+*X<0[9V2(+PFTDP M5\R,&6^0TGT$M"!STI I_KFU07RP/69IG-2:7;7">+Q+6MTK\5!KR9=2!K^? MUTM;'HQZ[01-A/=9\-,F!P$HQHOIAX? ;1*T-U0./F\1AED8'[MZPEXYC\ M[+7N,9Y@<4V0IJ?K_5HHGQFUHJ!29Y8;)ATG=C(_?#Y7F$L-8?>_M@-R?,TQA6[;3AP!J MX"2F9$?N3PQ@6P6,5D%'\/B:"S#[\N![+]^-Y#]E.@8K.P-+ C43-HTM*%P2 M1@RI!-"8?*KDHR.]S-/347&YXOCVQW[UR]\ZJ)WICT[/<_KK\]_8]UIV:R39Q0$]#R8[[B\01QRKOXOM]*Y)='$&7AQ01>NOB9P=\FQ;L,/ 2T4IT; M9:?HU-C:I>5,E7+";\%B3G8';4C->\5TG1R:(KL-## U2$%V1Q MG\D?0#O)G$?QT5VE\^XZ)/:H=K90VM,K;'ZP)%XZ*MCB87_KY;6DOX0/_@*B MD2<$XG<3SQ4Q4AG8W1ZS;>CK_:%Q"-6C8,-,V8&\XX[N"_<[-HHFB0*5T**:S,;7; M"_7,>]34Y$GJQ9:#Q%@_;,=;ZX_O)>PETL20WU_S?BO>I4CW01>4(#DH\BUK M$D>]HOM%QK,'5MTF,?VA,;.M^X);>?>'0O:5,U2[RV(O\<2Z2?)I% HD3:"L M>R3H%O] J75DFAV0TL,W3S^C5!>FEFY#L4IHQ::=^HW8LFS*S.A;'%'QY MA_<'!TT4N8R5P^(>0$7I8!I[U)=CMQJ1!;,6,X I4S]\:"Q=+2J0\2Q\,U@3 M1DABGJY^8&<4*D1;E+3EGCJ_$?EU /+S \T0<6\:$CR9(@<= 0L IZ!3=\\B M#$;2*RB&3\+V=30C,UXMK3+A8M=,W\^9*PR_'WOI%02B9[)$,XJ"[6>!N9@\ M<"ZJ"BM-UF@X!LX2B*\!"-\_NBATR/G462FXG4DWNS+]D718YGW'%6/W*$@- MF&R/7M3!%^_:TD3HIQEE/=+P.]/]Z[;DMHZ[X[@Y3&B\&6\B^](#=SKM=9Q^"[JF1 M5,F->!A=? ^Z=(;)CR7/#QB>A"?]QG7YP-%62>^M#S76;%&@WEZK%S\.Z%T\ MEL=[FKO>)O)^Y)\N%C"-"O+$DL2)^TL0)K\D9?UJ\1!8+(IT;\#VP>!2K9CW M<$%]A_MU+T#J DU]Z8VKE[\KQP6-7Q?!2@@-]L0I^B&@FAQH09YXJ]/_#R0! MOXPZY(DX5S+6%TS0C0^/%%HI"?G(_6" LU4U@OI'K[OR_,31FXT?T8!1.504 MU2<&"87E8,GV^X!ZPVIU0GH.3/,7-*W,:/ZFU#WI3*7YB31H\]K%\Y=F+#7% M5 *2CV?9+/"=?,@QA>K;0(J_!5QPJ$4:=0=P>3F)7\\H$Z;0ERX4$W)5Z:7O MB7'1[])_)Q<<+9I=Y'BO=/<)@H2IZ=$!'O2ODUU9KK9C=^ 5X@Z9KA/ PD.^ M2NE#5#=*ZI6R';N>M-V!)[O+Q_,KSKH?O)?UQY)YZ Q%J86%[E*!27(,DR^6 MG>^\:0'0#<%*1TH'(:*FEOB=YU$5P%7?(^$1\QWW][*T:E4_YZ5V)!QU=8N5 M=%C$M/;4TM19FF'8PX-\O]YLG<4T@<,LT_O6Q>C'7[ SO)2JU2'M!N5ZAZ] MCU()^Y-G^% J]K*R^X,#:58@9 SKDPWK\H@XUH,9K#//I;-G?>DP/]U#YY_] MVA0;B1^\7YAG'WCYP,V@*[^\N@YX):Q.3YC&;__0 4Q"= !OR$&$$.U."->X M0R94W"#ZXXRI5_3[7,X=$/IMDGT#+99-2!]9 M!S0"=\=I-Y##92K=TUZ$KVW!+.\K!8SVSW#>I;9VQ!7..KM^?/O )F_#_6E] M.[_Q^F09:Z6;?SOZT#QT;D89*A"2]I>:'GX;K^7BF"3,%SP_U?K7%R.96^G( MDZ(+KUALNO):EBN'D Q9V';04N6+B[!FPP%A1?=EKD4=2LLL^BYC$1L2.,B MF&53Y-".X?W%2$+@(%@X!"-J&D ,]USOPPII[1$[Y_9U5-,OT10_1ZM[7E>X M,QSP(RM%R1*T_%KXVV]2!7:<(M<@W MF'\SI##R08A6_!$G4J!$7R_64F[2+P*QK*/GGIQG2GD!FS8P<4^$VVRC M-L+40(:YJMBR^*TO\&3$#]-R"PY**[M)RY'W@Q16G.4$ !4P7:YW31'(0%C@ M)F40WD"?82ZNSL?\ ZP6@ [,SUT@.(J^IC9?#--Y[,XQ0\(/S_=!I[& 1$G MG=3#QSI$>3-9>/K DJEHR-K9>,M!Y#&L36\!E6"W6)[Q=CO:RY+[&NJU0Z3/ M.EVZA^L&(1P]"MU,G4OV904_GJ_(50R?F32J#_(3N^!'[:*\*B77$4;ZSJQ:7Z1( MIY@=7;>N\'V7[3,>!8M5B+$R&E0N_7C3&_],!6\5)]MFZP ::B/'@%B\O<_=R0RD"'#$L(7,I :W>WG[Y+K[7?6FBEY*J4$V MF8UL6%;0AXBHQ;I!,!D* 4Y[76;4FDELS1MA6]+[W*?U:=A,K8@!>XI\<.2' M:&JTWDF!J*]KXYI6%:IN!_3VY(G"?X-U2#$T[1&6(6>@<:/,3THB2FJLF*:J MBJ$:4X2PI=2^!O1/4U8RBG["N6;]=_Q9^TJD.;@,0P[OH$NI#3N.U+*VR0II MS^[X?%,R(X<9W;,>V&D42WJP8AWVJF#+Z,R?'[B#:Y>1](LW<",R#W;!V2)# MPG2YC1ANIY?ER,'H/E=KD+" ==:??>8AM@$K[V!;#=-0N"IHDUEN5 EO?>U M52SA*<1\57(^0[/!/&C_L"X^EU%C?J5Q4L5&0HQROH&$;0T<1+'@OC 6-__F M&F4^M_6IDGT@U:AIYF?&K[/G3LO]W8,*62K<.J>0K)*S]U+RCNWU(1 2SEKX M&PS9!94$?=U(%_L]B!+ZA9*[@!$SC:/9+06;"9 )"W8:*_&=ZY:MH6G7TO3S M]&GGT^,$_WB9JR2@[IGQ,L>P0JC =5FZ#04U$*\M+PQ<[3D%%=\I,FP?E3A> MHV@V_?&JI'O.1RTI]].CMLI-'VXXX /I\F9BY@VW@$8 M%Q353TT>DHNJSNUVOUZ],AC>T!K;H'/-KM:Q1SOLL9':K2N,_\/>>XS][GW>_Y]CG[7-_[QUQ<:PTSF;GGGM_] MNV=FW;,(Z<,.28,'%ZC*(-.D"D(5X$@()3=5M1X27*$=Z9Q%N]0[:ZD),^Q; M2:\ZZWNSXTM ROZEI);8W68 YKB=6[=T MZC@H4LW15 C8C3ED6UK8GXM2FD^$*A*KXL+*B. G#=9)SYU+MS!A$3=VB=D] M8F'5VD!3Q"4:5X9BR3LDTW.NYA 1'XF4G\H]2)9UUR/I/RT],\8A$J"]8<&6 MC4S4BE,1D_XT'K7_ZXF!G]A%#%-02 H3J?8D,"E%+)1[#L,AK^R/#V0 1Y:1 M.I\H:DMY8HA<-P)Q.;=4OVKVD*=;_ ^1%^5Q_.9/QF:E E$UE)4)U@9T,.8 M2@.Q4I=\(=:4$FV?M3 NB7MQI,WS4<4E\^;*H."9-)6N$&/] YY]T:@+Z+J8 MS@8/XAHYKK3LF8UJ'U(N+Z:MIIZ^)45BZYCRJM@ MI04S6$EVIK]!J8'U4-8WAD2)Q2&2@3'))I,0;$?.UE/3Q7ZL^9+BC*C_V3K4 M_Q/_L"Y&_6D;>U)>*7DG$C5^Q\3")BI ?F+L8@/UXMQE@EE3-:S9#Q*N(9Z) M"!=OSTGNQ_@?ZI5-QR,#OYV,_K":QGEU3KWYH]5;N@_5%UVGHZ%.90>'X2Q0 M8=I=U8RVO:E*W@?<1>J7_#Z>(XGRJRJ8&G+@6T$$>F+VOC9S\'XB6#I=)^LI&./X++'2/UGN.4NML=?J#7,(YPH/%-Y%3P1EZ5F/(0)(ZQXE:MN; ]Y6 M%HF%N-,:-QZQI(8\W"_E37AB?)'&M)!!CJ@!3!$'35!G)QC1 'KB#:0T(U,) MLP]I^3F]"1/N#1M^%D7O"@//4!ZAN& MPXMC:'6E&5(4%N3RL0\\]ZM4#5F 2.[-*XIEY49:U&2SY]$':9Y<,B\NJ[]W%]'E$E]$0C %NU*L*7HB0$Z9))CL8\YS/VD6:8/ M[-SVC2:?1Q&=TL]-0[RDX QOXPJU]> MBL^M%\DGNJ6"KDOE X$.+!E,03=2YJG@_BZFWWH2(4A.I;]^^TL-WNC*I3- M\R?0Y3=5DM-453>/J;VK>B''4S5=Q,M_8I) ZUJ+&G!EEFE_,@NVS1Y?)&%A M,2%F: ?XD,ZD.^TX9.W. \7GAV_U>T/%2O(K MDK<116N*615G1ZUT=U?L,PD_<#O0R/(U4]OPH"@-1E*-VOG0>Q?%LWE;#RPE M4#0L3U6F#3EQMGEDRLQJ'WD]96PA"]ZH]-F%D0/S)-1\D2;)*+('A*]S=%@)B/5;V&/0F//QWCQ*H_73\-5PA(5*VT\+N-]&*Y#V[A\'C]"';%R;Y M;\^,1B=XL_YLMPC+'[ ']76H!O489/>))>#<;;DDXE/'DTZ^:HR3QE/0< M)S));73D,OFZHP!:Y3P[*7#^<\:#PU^YI](HS&F]]P-%G,K4"RA*&-4++\)$ M(C7ODE@GDYX6+;DSR>FA4P,G2RK*DDQV.Y\3&_M^[+G,I_CQBL7HN][J;Y_> MX?B*HXBQ+B51'9@ )8)S-A!B_F5'*2P(&(1A:?"I_46X/8C2QKBS<^/'^MRL MCS@]%^58?R6W9"X>Q%5L,VTI_:K??!1]&5WHOCA+K"0;4]33:)R4RVFZKFES MSF)QHV/7?XXYJ3XJCYLDSUNQ*']?+6P3"TOTD7@2"!- 3Q ,*&*Q#9AP'%&_ M=R<8;AWU@H/:2K,[^YA*Z>2*<+3;.1?DW3TCIGHP@[&3MZ>*."4+GO"5)K&' MC[MT%X7-&U!4N4 V74+L;Q$V<)DT7LK8U(@8!3]Q_=:7_L45+(\<4L]> +5@ M$L+WTU2RTDUE.B?<*L3_TI"G6!*: 6VZ@QC8?[H>R?8]B5I M\C;N"'/.8[:4,4RH(ALJ0^@GN7?-,NV,8RDM_2R9Z#YE;2-DT< F%3GQ\"#DA\#14KS"XKB''-E)I\MVZVY"9RK M?PUWROLINB+T.57BK:10R'4M;B#FF0C?](76!O879HC[7WH.V5':^["):#P+>N(+C*5H M93=BI=&38M8,/5:6.%5GHUI08!GVQ='D2J?> ;NUI>DA_ON'HP24[.X&\>.) M^@9!>*(I=BBU%L5+9[J)3OAPW%ZD#P%R8.ARAB.HV)79]WY@68EB.W2P8\]S M-I_7)D8:[1,)AI;^<>UD'NY=0F/IZ?2<1-7^KO8]72^3^9\KJKT(2A/>+QHE MT$)$-T!"\1P"WD36AC&.RZIZ%=._MF^HC'O\>#1N$3WZ=LWRY9]_0F%D/CCD MV#_98U 8L3_X[/X/45)!C?GGCC_2E>B--^ZZL%<+M=DUV'$JR9V]5)I-$)%W M2J%Y]DCY^OFF/\E?)DJ![:2\;MH6E,=D3:2_:[*[D)(@_ZE M#0O7L"$70DS_D*Q+CNS=T2;9I8D;^Q[(B\6U2[NN[9; &FD!W,RDY6EK MAR!^\['GSG67?\.BRV$YMGPAREHH^*J_%XEZ?,3O>CI MD^S]G[YYK3ZE3XARK'[&GB=<^"4UP[WK#0&^CW*Y-OG:+^']Q(PWJ;=3CUG* M2C6K(RYJ7KU::T54]\Z5DGR_.^(_$KL!'U*)XD'B6)QB.D4B[D5 U3; M:Z$+WUR"7ZYQ+YUGR4QW-C']_-7Z?:237FR^@>C].SZ%*2Y6JPL%*# MA"DY6T-;Q[Q'AH8L43AT';UN,"6 M4Y)TH!)@Y\"[XGMBJJ4?1 _2)!@FOC4_O?!337'>HJO+KD=\[_?ZV+[]K+4 M^HO+P<5A]\[SI#)GA^F^:F(JP3W"ZVN5P20Z='A?>E;MQ6 C7-?[9,37N1(= MXP:A+\XH9B=CPVGR! R?H\$'1&5#B5KNRZ?\,AN"5_[GC#69EV11KP>/$#%! M2@F=2%Y"@/K5?&V91 OKE]ZDTSL#P;*:*_"78=B=KV'-M+P=C2PLB,U:@5,E MKC&N,=CTRYXSQV>E?YX>^*X1GN M7;6 -X_XCB;?9FIRHN%M;4S*9)+,S5)PB6GPF)L&:\R\27KDFEV)KRC[O4=1OWT?7YFG<^Z>&M?_^$=.S>B72<\^?;/GLM+A M:CJ^Q"?WJ>FZI-O[H^%7?UV+O6B.XJ5X$C?K>,W,:MB(IZ+3])#4E0?=ZV6Y MPX2*F>].;!C/Y*'_@*;_!4^)ODLN._!T=+3*(T2Q3.O"=YUQ=2/>'7@"LAS^ M\L__C]+.,G7P.'JZ'\7* (8N]*+7GYHM;?R).9%DZ6!RY![WK6OV2TP.ZP[9 M1J;@T-E$5O"0"@-XF8$:0)-)#"#SV\+F]O^>IOUW^I<.$0D^7$A^.0 >15 ) MF-H5%NAKQTE(A,V)LIY%Y=Q'^Q)[]$+'.66Z^5YTMDN[Q9Q+'?^0A=LP; S )>.T!<(KI8DLPI7\#5"ODIY4N^47E*RUGQLHL-(V5PYQQ[@ MHJF)'3"%ML?RH7J'73N>8)I1"MW(NP0T]_QV=6BFKTH,>3@Q00/BFLBOT9B0 MFLQ+58@*U;HO$WC6/GA*>.?(SA%*$G9!%5TP_F%"_L O ?'>DN2[I(3HIJ9E MG,GG&/%<7+* TCG[@%!]GL0J6_)A>A94'=6!DB5B%I]0+1RN?W*$2E?U MNH+\R.L%U(JWG:-M/T?&3XOE?">$NUQ$1!N'.@7(CS&^3NGWW* MZEE:F6'K@BH0AS[L*$1J6(;(=B?1<[4Y8O7\_J@+K,GH.AC,&7(4'(#L=:== M)W'4*5!\FL:/D93Q81KP=,O\,RV?+/?(W?LF=O*H?.MUGCL-,H!M/9ZV$SDG M"HDD'(AJ"[4ILE41.Q>HFF:B\Q#S8-.X6&6?_&#UMV=/V#^]S[G: M<*A$7$-@*Y*HY%E][]TQ$\--,(#<46X8)@] XA) MD1)@U]@\;YB>.W"HV\77)C+9^D1JG:OJLF>^,I,_T&1)Z. E> M0?ER;!BLP6 MTS-_U;[Y2>EQ57Q*Q=O'6-J>9P ^=V>' Z'M'R,D@8]E'5'#$BVR[C<*(B=\ MHM>M#R])V ;(%6@YA,I\CU:A M*M?(,,*HJL7P0OWRP[,=GA<@-XRLL,'+2%\LY?KU ?O^Q=+QN4Y]!O#KU-/U;Y?_ S^*:#$H+RY.,BNV]9)/ M#'$M8^6?32[^MVOH_UGY?0%&-+MTQ]7YL\['HKYD_#0I.0_+!1YSFXH= Y53 MN-]Y99\1N@RXQGIL9-(CFQG NF ! ZBU!95VY6O9_O%-P'_G_ROSE4VE8_G: MLZ^GR6&=A/D2M6U=ZUA)[P]'1+10>:.9T*!JQP "6V@.?WQBN???^?_B_%GW M90W;S-'AX;;LX?R*I+9+):,L46OM%O]V#?T_/7_V<60LW\*Q=J]]6*90H7.R_:J#* ]V-)( N$]/Y0A#3D]R]2_SOW?U/NYWPK1+.KA?5)+W]# M8F/!64&W_;!HX/$M4]A@E3L#N%@I3]L'F]+Y_<,%0>Y_SUR3 !5-;6G#Y/3& M1VUE,Y-ZJ4)EV=R V20'37B- 9PJ),+ UGVI#"!-!.>>36(%.7P90+PY!<( M[%B,&$ WYP5A])^L?,(#87^S1MH+F"4C'2F^I$I32B0!%H'94V7WT=(*X==A MG-]7I3DI[1B=AW7U[H^-A8I8C%\=[[I6%G-CY8ZV(D=ZUP6(//(X_66-%/+B MP,X)0G*4M<35 HIKME-R4EB5>.HWV<;X>55>+M>*BK(7HENBVJ?.Q2G$U0UU MC/*@3H _<$2C,?34CTQ2?!VF2*\&N),G4IUI&&];8VYMF]>-W&E7"U1:O)J!,\ /:C>37V8-@8@/-*N,V^\LZ9 Y#P MDT3M!*_CX(DG5T\=2'M7;]ET2D&JA5\NIS7WB/+*8T/6Q)V C%JQ2WL).(Y1 M![]1/T@$DFM2VM6_SF^H>,VVJ.I)X4P;G]3]TA>>Q\/Y[A_1D9*6N$%_2W,D M"9+#B"M+HM1+U@X8%Z)VDI?C!.X0!66>65)05G&PU*S;0%&[N_571'B0\NU> MKJ1[_ $9_[%V)MT*1O.AIM^3?$!:TTQV^+2WG_J>SLIEA;)B]NH[4]X0&D!M2+QVQ,.NW^^8P G*+ %IC=W\N8M M-1]:\ 0#R).FA>C]H7NJT5K!UR,M+B! M?R+MBIV$;[']8@ ;V^AU+F9E?WC\IZKZC^HFT%M[F(*#%Z)_F>3?!ED9P/,K MN VJ*ACR3]9FJIE$B]G$;P4G@K@P-#B^8T92"F,E@R+12_N9@#; IVL7L1*4!<3AOXM_,9'XU)G-H(/ M+1YVF*F^!WL8P)5TM\X_6W/?!WN&GI9G0MC '%.A]5Q,_^KYGXN!9%ZCP !> MW-L$RP2Z<_!\#.!K/E-YK X!5CVX:0@KW0,^+>44QG1PGR,A&TWHYUF?@-]< MZO]DRO&7WQ):02^TRO]DSII%W+1/-0/ 2N)>,XW0/[GJ];]S"OY6'0=SPCU# M+Y#=Z0=+I"&U#&!U?Q*(>\ 48O8_65T+TP]X,;X)5GT$'Y1("[>!.O[X[=7( MK61@\!\)YT^B7J'P?V:J C48P)^LV.$ ]-^L[?WY\/PM#E;;5*62F4H>KT-: MH0?"&.HN"_2OE[G#?]BJ^)^I MA21/"UE';]-AVP=R(_[X]*<%_EZ25FV&KN')>[;D MWV&AX1Q^E2,8+,.N\BC_MN_SGTU_0$*7W^''CCOWS\P7&V42+@0JA'";:JI1 MZO_PI6?)3+%#867HUF'S6#L@?M T%ZG) /;R4EY_7F O"(49Z&VO'?O+:XL MN0G.^+\VO&JU3>#GML]LIT\QNWKH?BRL7334K:OP)<92;MRUJ,9'M:&+O.&K MW[-S)Y\QC/4;UJ(T!"4('Q\>LN+E&H>G5UY3B.&6GO"9GATT^X1DIQ?6<--< M>^,;#+>V50I/T']@/B4TSI9%7&S D/7[-2:."]#6LV16Y-:I9=A%N?NA"#'S MD\D24EUEY]GW3Q_1]H3GWJO2^"I%L%93>/BN*.FLWU;&TL+]6./;!P^K6)S= MB(N8PMFOA/.BN6O8*?XM?J&'^C8">5U2=V5$)Y_G.UQ;H=!2[:U,>7 JY(:< MR&,GI)$K[-9BQS$CCWB#]T9:/.%!$;_;I_D'B1W-Q-:O(O!M^AL&<(FI1T08 M+4B ,8!@/=S,:4PQGEZ%GEOUHX/86@A%:00T?DVU9@ C+2!& M HN?!Z2EFVO4B68-Z,/MDROAPC(]1=9RHY^2&<"MJJLBIK8AUC\NC#8&LAI? M!8XZF]88[]P]/D2[1[3))J:2/U)\)Z2Q? YP-@TSC\^(RGIO463/2)O;2*NXC7#X#D+'!.]^2U$)BXO->$U(B*G0_CJ MFD9^XJVOHKZ['NWOV,<$"@B)M]9@N)( "T0I4K@:C_E49#[96+*8,[H44&I M=:B.SK6W2@Q7M!)[^HBO_NG1?"_2W%]I>SES M\I"4X.L\$?MM*EDT0AI!<#.-A5(^. &;$U%/ MH#J1 M_+0)#O!EMJ#SJSZ^KT !"HY\EP2)P-V7IX@G-6,BH =ZW;1#G"=Q1ZV18G&3 MER5>9&AD.=JI+4]_>*O14&COH[YF\R03R=NI0^.4!CEU[S#A^,U$ ^)U7B1$ ME6J>>_B3W'7ZU(F*AI4?C]0Z60>@8B3Y,*3@^S%*=M/P1DI2QNT+/7 GM9#6 MAKU53HK68U]-C.;UI3D(+_!%\[BI1Q%GN0]S[D$B]Q8 M/I_;D_VB^,M#_4-(T5RP*T6*GBW# .[A0VKD*E150+4J-080(X(NSVI/$WEI MSIO:O*8E$Q4V(WXS9I^F/WF-Y#I;!QNY3G:AX CE>M4=X1KF'A.Y2)W:FB\U M#L?.38.K30J*GQ9'F>U5V@'!O^(@ ]D#+U&C3,/G #(QZPN3X?]ROB T4+^R M=0HEQ'S!DPD^NS:6(_]7C/E/&0\?R)RMSVMBF?0ND^F0,6G97[_XYWCL_Z+& MSM<*D;8,0*1IA?Y0:9?G[ZC(9R%U\"(1/< #7LKXKR,$-A9&R&, #NAM2?B6 M;A$#F#(YB.I#0T1K G0U?)^E78AA $/>54\Z;5N;4,PYSXD-0<^VN]/V06A? MB+A^=LAJVS+\9T"#%B)IT9/D/RG1!*=<90 $31+'"%A'AA6@/U[F3<)UC(&Y MO.<'JSU[%FQ&X&GW^<=YPPN2?6,$% W?+:;%H1;?6B\.CT$KA4L$.=E-]IH* M0L$2)KFH#G[X]RE$L%'O^IAPJYZ.:>^)XM+P!^;+=OO#-:\K #=UOPWMTN29 MPAUA &Z8H;5:_Z5%FNZIZL>OA;7#>)/+EZC]TOP0;=BUU#DRRCM+#;1V7%RPK*Z^SV5?5E,?PV5IW7Y<.,1%.2P&P4I0PJ@O8@>8H'<'P MH5W&)&@5OXSHJ1)@Q7TFTXF=':Y"]9#EZ>G@V=&,+!)U-@R@=^-NBN-B/,+DI0H12NMO(:XF(%??C.UO;H^#U[W/)+F?O^BJ7]E;#" M,DM9!N#?6-$-6EPWH!VV4)[+0G4<,IA,P"=MI5AF@6-P(:C4>$T8%483?N$[ M[)8\MF)GH*U^J05"8WNXB>6E?T3Q(5'$\2S61O>8_AL#%=2[>8TOH$(\MT2W M8")"@7=U[*!AD(_;;DD9#B6Z&;^V'Q]+[&+70&'+_BYS>O/[KSR66S5D6HHW+U_T1DG.W7\\,VHR/H[4P?]=<=:4^&3 MW@NY)3VH])ZF^I?T03$/2%WZ=O%O3-!5DJ7^0G!&3INV@'M?F&U'8,M M!+,Z62V-Z[R8G 6%V#$G@7"K"_ZO4H^?9*KX\MT?^[]A*YL08<^-ZRM>WI]5 M=Q0V+5YSM>QO?U?0TFE4T9(AA6[/7%F?G@3[NR9COX.M1:?]GB>* M#^VYL>>SS[&.I+KST[,I2?40HC%G!M/QNDMSH)CY9EIK>X_J97 E0(EZH7#J M(L9I.S&?!B=2:\=A!6 'J?3IXR73$V>R QSBN#>-M6]1@PZAW.7$VCSY55]/ MI)X"Q]3K;;!>$O-, WP[TPA<9>MS\,1QX!S13W!9"W!)SU'=]S9NO"=@QSWM^4LY.NF[:'.S=@!P>5?%.>Q20,0K9%&."EL3N M,@.*$:14OE9^'"E+6G"N<($]^L%6)_)4J*;#]EB.'#+.(^N,&M ZL S9^'4*1-&B$L,RS$9C*BV:5*'F'B+.\FM+O M]?G3^=>Y23+$:WDQ[U-3[Y_1K%O1 MQV(&:__O./,?:5+.7Y&H?XI^3]8HH3HAAVKV.,QE(69-W*$3D/RYD@CAR2DA M[[P++/2,D_[V&F:!%W?N!N@\27+9_D Q0+C\C+;%TW-2[@ ;0S-3T!&"E<9W6 MU,=9H^QJ"]V:B';7L?'9PNLLNI?Q?9@,]%X01E.AK*36I$^XFE11'T*',L8^ M78]$KH^6GX@EOTQ8>DNRSD7=0QYB$FV:*"4]#3%RH_SQ5;DN^5332><')ZX^ M]6F=CEH_(=RW[0-/(84=OAR6GW_+\O'/-]&;IF.^P_,=WR>:"'T'LEWJ(R2Q M+\Y?^C,[\;0\LE <<5Y.5J"'SNTV\77NT8^JV T90"QB.5N]2?@($1.C ME-2)="0$J-_.?QY$MDA_Z<.IL''ZQ GPUJZMC0G(TQ0!"IIZ'\E+"::>&2N. MC:299#-]$&*)DO6IB3?.[PZK9S& 'GD15A<=[U[M.WOB]HC*I&$"E^9"NW M O(>Y$1R4LR)$@WV]9B#55R9#OWN9]L4!X=TN*Y]7]QZ%*%JZ\&BR0L\E+*, M#<+LP\J)5592= G/[!+:VF22#U6>S3\O%O=:+&5]%Z%&F211:S"R2=:AQ%/5 MP%;4R<+>19DJR62;=SX9PTIJ+KRHFYJY:6YU.E_OACTT*CYZ95:")0@>4V&[ M$RN8:6D%I:::60E=%*2&?"SE%>8(&WH1EQ^)QLWZ8JJ&HA:WP!5ELGR8A@0! MSFH.?4> L,]MFU0Q?SQ8O^ JY]M -IX+N\X!]GG ^N6Z5K+2?*[9(P*@V$_R+C;DH;[6'*?'U2@L[!?H(1SJ[ )% MK!I]=.X>SA1H49XZ,W&1?>6$/;@8X<<2JTW'(L]@B@:6OA$Y"$E!B\D9Q7V[Q4E&B60FIG?VK M\>WT"ZWSV@>?(T[$*)BG'"%"GM0(SV%3$:QUR?IA]F(99L5=Z[]R4^TU;^CK+\K_*Z^3+'^1:= M9SN&2\FG*09$*MF+Y!.M9' 44>]V,'=]CV]#CZ\P6_=5Z M5M&N3J0T42X&PZYQ+FA^D^5B(8NJ*P/0.%K*' _6;MCLSTTF=QC^2&%.![&. M!AQY-Y-8=9VV+-K%Y(/[H2\8 $P51SG6BZ[G2$-WM*^ >XM=F!R2J:S!5,WW? J.=NC'^<1+G43![?BZ,Q.0U^#%3X@P1B?U=-;L1_E_S;DI\H2?46=C'!7CZ'FKH<)L58R^_! M.*V5?[7+W )[I7Q#XYF@GP%)\V2X"M),R\^ IBBQQ,$ KC#;(M6/H7E_,!BZ M.36=U)&1&;BFY"#40S4>"/0[OE6&G>K8,(C _=I="A[$,)U!I'QO/F9M&>[) M $0_TZ,UKA.I5ZH'F.J?+ 92T@) MPL+"X\K\WN4'$1=?)DI/MC;T'GGH_!5FAQY::X1R%9"$WY$B:U4>,!WA@H X MZ>;2BS!L7T#.3I#/T* M=&,'^P**J_S!\.'<.\VL[F3Q"Y5,U+3#(IZ[)L>@%:J5M' MSMY8N9FE7\0]]TV)[#@&>]V='%?QCY10JIEIGO_2&\COX-ER9Q/C=Q!M]'L1 M].7?0EZ<1!^B7#=PM6Q2HR>^<<+Y36[/B3")Y^Y[>V_9GOZF+;44I%=]$/=W M$-_L!>TR P@*1AX@HE\[$\I7D#J/RW<]IB#++ONWG3JW:=CW3"L%Y5Y(&#OIWB6SM$?>^!QP7#=$,+Q^6J8LZE4%"PY=1KN.4!4LPW) M%??.J5J'ONY_#&-%>-=MP(\@0G)MB8?'N>SI\ MS[!^7GG^-!;&'^*.[CC3C1RB=CB7J9; ;+^@FT#9A4+_0)FUZ M[R.)?_D:A)P9[R)-P4Y9;,LO"I%:)EV_^^%:8B/U]O]8*4A;\5?T^_2-D^GO M[Y+1S%YX=2)TF*>T),0VFEM*1'+7A5^ T%ZU^,EO=WGES,-"]H[).3+E;+RS M_>+8_"AE;J/L?I$A:B+684P/CLT0./T*. !*AN$^M,W&SH M5YFSMR._NA?M<=S(BL=$./#P7C,_Y_I#WFH#C)/03)FZ%2.@7A5'[K5,<32_8ZW#[T4Z"_6'3/A8MKG:7BL_Q-/\J5'U MG2#VL(AA1 XL_%O019Y-]\4$JC?M*#T5RN^@%KW2F+NOH:GTF$)&(6$D5_N< MW-$E[2&-LM'0QP_VOLS3[@?67L _V*,$9U_+L]]9\^V))P_,QDI70[_\G"]/ MS:[.6??#O+UO<^K^^5D>6T7$K0BR1E7<3].L;F3%T&J;EO.:K&E8'OKOBF_6 M?N[4/Q"@%N#I-U"/V4N)^U;4<61N">V"]V-K63-D3FM+D2K##3OS;M_7#/GQ:VWE>&"4_VF+S6O2G;4_RQ,MY5QDS2]WS:U9PI+E>)QN MHA;R2>14J@"J%\/Z>KGF ,T ["HV-GCVEWL"IV$3)SC\J-"/-5_R>Y?$OO3F3)8%F8S(G&T6 M.NYW!"'"!)V-SWSM9V_(2*-]Y729W6+V2C1U00K=&($.UI F;"[94A41*W;5 M U'*0@?G2-3H1Z;///&;GRW.0'.@"0L6[J$TZ9RA4^FI"\9C(ZUGA9I*/M[7 M$?[P\KGS4Z8[Q8GJ@$+Q#VN.J,GVS-(E+B5];:$7UC%YI1!6K!=W%Q(#87.' M6U)82-%K[YJ'9N-:S81>OI0]CB'*?HS]1,RP!9?"$PZ@9;40M'2AI#>';\@: MA%IA.V@=F;B_ Z#8Q!YR)OU+S9ZR8LH8L6H^T>BMYCHYQ\1N*\6H?7^D\7^UQ_OOQ;[^126S)AE ))X-N9L?:4=BO=J3IO_%"O_^ M)5WTQQ3EX&H'[TY@>YP] SB\$GDQR61 [/CI_'R%9H/*&X93HRPV*1SB[85L M 39/TRK3EC:7*,F7HLUI"O;8OX,N< 5K%!XO #UAI8(A6DZ8)Q06J3=I4F,# M\J7VPJR>,.=DO1 #V"M P3&-!^;H-T*E+NJ7:O[M$-82V;HD_E(J,PN.W&C$-$GW("'40ZAV\.B(*$5VPSP^;;AII WS^5 ^AOHS]O-# M;S9*640"QD%+*V!U[F=P_(%#T_B/I3\1^'"TNZ:T<0781K$F9MZN3KD<#C?L M$_1@ "5G0B6(?EGN/E0TS>S.,._3Y74V<[7"*S*U<*O1_'AP"XO5T"3('Z1< M&UB$\A#[,1F7HWPM I(OX>( Z4NQ&\$2]>AR.R+.+[H75>)]5;-:$LD]T'%S M%3^);H#Q(D5)T1U!2-?[)ZM+#\ZDWNMJC5(4$F1YE/)Z8X_7OO)M^EE*%_4_ MULTRWDR].UU%?8AJR;(X"*6?)MG)6H-CIEJP.S%$2H[%A%X3CFP MJ7(QN!%ZR3/+!4_6+&]&SZ30&$#NEK2(+H;0V6F@=S^*H M-SNZB]Q^;2EXU,HVXV3HMJH8*J%8;MM1GOW? M!Y'^7SF(9-?4>.R+9GOOW'&/+$>Q%X$F+%EBZ]QO=*T#MP\ ]Y/7WCF3([KE M-PYHJ!(C&TI1\KV=2YZ9R)*'$',YP1F6N>QZ+K5V";#N>V#IR M>%8L9K(03=A#&2$9;.*.5EEH**3K#EPD3I>_&Z 6C&*^/FU],6>]$H(4),!9 MYB)3*3H7BGN6PFXO?60KV\Z?;QF-<]9/I4*$7BV\[J]"SXZIUPO'^ MVZZUJ4^'3UW7;]-:FV>"[_1=A" !\P0E.$@/JTL1+"U@5Y!IK4Q/HF\)RN"? MY0Y+8OTY0AL(DI^53GS86Q"A*W^E2.WN_DL:^:87?W_2KK_I#R<-N7\[7'A3 MSM45ZSK>O3I^_M[SNU,)+-(+:]=8 "%9O4!]XCSP_K1*L$H MZ P#",NSZ+ZRN0MJ0/-FVJUZ'NH5BL1/HD_C H1S.',LGZ3Y0??".E=3FVKE M';,,4U@4]"2S]?0D[Z$QYO8!VDG2B:*(3T1KS-0HDS= DM[//L,O=XM &#WYH0S() M'HXF&D&"4-QKLDB(*WI2/8&@5V2C51/ 'G<('Y%Z<.W7;]=#<'I1N;(ILY,; M1<-YG7N$K0H_"(?ZG R;"*V4#\.QY:#MZ7&(6+)I2>^XL&6C&CM^6#$.]NS> MVZ38^4J=8K_;H^@]Q)DK^06YX=[C;\6R)(:-=;^A([X)]&8'--\6 M=#T#H)>B'2"CM%-$-@<_EU'QI>I/AK>V1T>1:0R@;%?V.(0I.3\*M7D[B!(Y MM=(L'?DF].=5EQG_U^&:57-E\/?:/"LH;OH'*">BPOV+.:*>[7JM=W7,IT,Y MK?BQQE??&,#CY,6^A)>*7TY$!7%8_*HG;1S7.[:J?.VM2K6ZODV,VS8M7HZ/ MH@\K*["Q "7>,/WH%R! 4UF=[:*QN/IZ">^OZ6, W6D=FX'H!(Z*3]BK)K<, MP]]+\@&'@?2/52ZFJKPQ61WA6:=K5EW!!\9O?ZY(//P8T4S*;(2'X0\KK2RA MPVW.=ZU+W^ BO[,UCA@ZQP"05)*_!]6#KQLTJT M$4>TE']F ^W%-\ +)1:+/3^-JVZ']:8ED\TZ;HQ8?!(E/A\8F:GA)]4XYB]]I*NP.SH&V /YA#,@+V8$AK_AX3FE)3 MF2MWNF@Y#*"\@H@Z3UNX60\G7H'P(' WA<7I:3C'MO9KJS<",C1/C2V+H^'K MV1G?:/>PEO0KA"JLU:Q:ZK&:)AZIU757'@P*^SW5(EPPXQW3>#B-L#?S?X74M[TN H%D0HA1D M\Y_$\3G9,\7AOMCBFV6CBRG4S;;2]9#>1G\VY@A3 ,K-LDKOH.H. MH;"AZ OTTV@GBGD\ ZB8D+XW7='_*:N9WNNX7)4&&8+*V,-6$-OGSL$*+[W) MDO9^E/41Y0'31!?!)DH80-'L,;*/,$OWLAHX?PC2VD&E8ED)F!]E\&$#\$ ^ MDW 'X?8I8X8%R5AZ9EJ_U_7;B4(PO0(NZV\!_J<;/0(^SP7O>EN(6GP7WE*, MRC';2YHEWZ>(4_7FC@EP,-UK5MU<<\ MBO,SA0F3W3X6J>T_-$XV MV!94_,@[E7>6>W)+6*2(_O;^NO%,4)>.EZ"N2LZZ_42(7]AB,!%.F%WB('UL MF^B(K?+R(90K#]H(<9F6ENJF6G:JZAS/S[=NG5",4GPWH^-'APW )A+@7_12 M4C/J7(D0)RNKEZ_0]4:?A1K]4?DD;A^VMO9GW6S(EP4G%:;CEXPS ''*<)L,< M[6%4:XW"ZA)*Q*'F)#&DP?9[XN1WFV%LU\3W,)!^Z8^T(4$_B+>R3-^#][)LVB?2IK; 2DK\898Y (L);QPYB^SWA>_<,4^BY\O'"IU#VR\G"OOV=+GQ8&[4=%&<$F:+%-Z MW\#F<=CJ$O)F]@*4LP*Y._EG8L?A%4?7[X$:'UF.#QJHI''ZFIPSHNB_WZ MZ<=#G\C\U:1GL(EW-;+$Q/?(RT31J;WM[UKO-_"L51W]M,Y5-P!26,8+F5[[ M0]0X'(#YD-CJ8B=E%2'57IKORPR#<1BW1SASQ8#LA6'IN9--E J2X7?'RYR0 M%:W3R+2<@=S7G?F><<57TN>1*T0J>!!&C&U4ET7Z?G"""K^K6:]#];G!)JZR M_$8X_.V#0'$:E!+I3.Y@073H]QV1,W=9[AMCI>J^^[9^PA36R#&$G\ VTE<1 M;82?&,W&UV/^>VRTZJ 95\GYVT>U$$E13-5Z8V%7/4#NJ&, SY(JK+^[5NQ7 M%A_GP0TER^8$@[N;LX>(*#OB-82C+[@*\=NL?&U.*(QFG7TNU)'A,UN7-BH5\KV MG(@!=>XKCU%4IMSM["^Z!4L\T^ 9>LE.5:S+T55^%6_;&(",DK\/QJ>KEI,Y M%GT_H6),E4XU"+! !_K. 80 7+_0M]A +'XH^*6'=$P(=5]ZE78(@-4V]*S M@U+@GB?6^/EF+K8\F- US$MW8[@R9$U^OBNV10G'-5X%IQHB :+*Q@ HY:A] MA=IY^[M;&FMGSLEPF)59PDYH6G-BX;4QCF -_NSY57F=LOO%SVK"9MW;]SI1 M+H,'>HB"%X;DPV?[-KZQXBVS.TZ)!"0>R8$=4YY/.4*1($;6JD/J(8>5_/FY MED=U[H6Z4RFUY;1?LQ/?CW5E6V\5[\=5CK--$+K:B#KM>&(?IL2]*3:>H%/7 M\<52%_R\JBFEZX$QSQ"1ISUF>M3L7=2'-/,M4()FJ69=A%G(%>M[Q0"F!>_. M0+Z;#2@9@<4Y*J_8Q:5LD%6K#* V';RXD0Y3XU M9FGR_%'7T)7$_/SU\VM\L:D'-V#[4:VPPHX@E9I88N&-Q%O3>EDG*Y';/^\- MPFZ8?>BR>7#VV=E15$+^4><"9/9R=-*$O8:6[\HI'6=G9UNWQ$33K@9NVP/< M5WEN^0'G>,1]?[O:#DMVI9S_J4.2G_()7<^:_$'E][KBGZ(VN4?V).U8C2^% M2K9KC!!ZF:'G%-O<$P^U?GT=/2*W2./(_87^YFX+77[IM6L2AGIH,XR3M)%)A%T*!<579&^IFM1ZJ99EUT&CTI M-;%V2%$#QQFU)-GS,'/M[9([;0^U81+6LA($V2_B")5$6A#)3UO+5Y5E+233 MW3=M9:MCO^P9Z(!SP28*,?FX)[0V] '\PKALF54(V-)]PW!Y,VZZI:4BV_]! M&2P,0KR$"3$]FO>!%#9E4YWWH[WF]F/_VXNV#S2>MTN\7=1L[@[(_F40"B?J MXP8;"#I)JF'0W0ZE/IP3D=6^@D;Q/IMAP]<_8S8OM#A!LPE0(]HU2I3+P*J6 M40;=E]F!,FCQ)-F3)@.%L+#25KT^R^M?O[P"/??;6-13QO(<-M7"ZO"!%=Z1 M=PI\66_WBRN9EO# "GFF@]Q!CAUA M%O%88/+;5B_;HW<3J8T-@$R_QA?BE+*H, M F])M&^6?QIW&Z':>*Q^8BSVB.-:I#0EE(=6YL9/$K'C^YQBJC&QVWFY KP] MA@QO[Z$ZGZOSGQ]*_^LM+4/0H]?9NIXWG[BK+_ M\@G5!5ZEWYV+^?"[1;2_P_ *O(#&4#^;EIFC^QS_X@MYL -#S( 'ZF/\]BM+?E' M2:VF;FCRM!UO8=QY5*%4A5$TC0Q'P^.V7HRC.GE!^8IX;0K/1#:&\UIN@9[- MA&" &LN*Z)VO.IMF_(MZ*AR!PYLQI_0,ICIB[/N_U/57FM@E>0R9N+X[[<-]Q>8:9']V+KWM43>/E.$6L:IM%;(A:4B//5CKW8J9?M+WPX5+2U^JAVY#MS+ M-=(*8#]Y\*%A4(&E>(&:L:[Y7FZC6V<^1C10$J;>J1,R [W0PO.?;(2DFF85 M]M6]"-PR%&YZ%0*QJ+B5:9'C6&=C["@^5AT:[_95PY,D70L[I#33A_2?'!&2 MXA6[XC9[L)NS5X0^"ZT5F*@2I=Y"=:1(D)8:!F[YOVE+$MNM__6FA(L'EOB^@X4T'>=\$'>G MGF(7O/UYN]W17[NFO?SF5@9^'#OME]_VH6U%TZ#?R\Z./6>_Z(G@_L2:0Y1= MU(>4V0FF2W***+X9-M)X+2?U,B]O5,: !A_%5.Z=RJ?F\\!$H#I\*98BJ;K$ MT?S&3O[I>M:VVLF>YZ=_^:BX_5_LO7=44^^Z+AI%15!$18J@Q$*/@*A(3VR( MB!)1 :E1$6DBTEM(% 2D1E! :5'I4B)=6D)'FDAO0@J])Y0P(>W&?>_=Z[?6 M7N.,L\8Y^XQSS[Y_S#&^C/%ES'=^Y7V>YYWS>U\QF\I)T];'/A+@H$;]QY![ M6?HZLO+2'=5IN80$%,X]_H%\O?6:OK==+UL-2*,ND&MP(TS/B=M:!GT,.0WL=0]U3"*(/,(AASRQKJ=/!CB*8!"DF636"*_MP]]/RKXZ]/V@'<@ MFI3D=R$!,0H394LA',OO7MPB]8;&YXUM&LC,N*X$JRZ#!?$[F,,9 MGB?'M#4?215NICXK1A-!C,&^DOOW*4Q/.4T?_A<-+8P8RZX!PZ7M6=GP1)- M(VL]0>HFW060IE8]P1\$_!\=[T#F;W2@ FJA7_35SK%$>4:JPB%)0! -0U:K M]X>7(PV!A$\ 2K'J_8)XGLE4"^/DD BT]K#3S)0VRB&LORU?;T$>UIFLGFRL M<&3,?,TH?*QU6-GD9VSX%H+BS111IBM1>3^ZD#F@PX[L,Q6W,)!+/0]D5K;G M7CR^J]-7/F$MG?LGERD'9(^-2'R=R+M8R)!K]89ZY94?LIPO6NN.-&D7N[KQ M%&S.T*YJ.*#6X#W&-+R=II6ZJ3,"ALGG):7S,? MWQZC3NQ/6R$*,Z%46/1#!BRB6OY1]OY'UM/#9GWH(J(O>B>D'>E+0H3 =N9% MEV:BNCNI\\=$P@5L+,/RX#T2\1*8YYEX PXHF O1N_-8F5LTN^AI*O2CZZ;1 MQ@V/3]E^.0;23I'^-\XY^==BJ5<%M.[AV>, BZ'K6%G:UUDY?_Q Q^G"%7;, MBR?*&RKA[4?)=J%]CHQG#-6T)5,6SW5C!3^%;U.N:"U)54,5"G*.*/O#<7CI MWB&Y7^4II4G64>O-1.HEO P/"1E'?L27(S<:1WSVTGT'D*C"RTS9L.E% &E 9>I+6R^ M(,9AIM+J3!$ L+P]X>\Y6Z4V9_VH&G!M\'.ZUO_"D%2/V%WHZ'V')0]J@]YRWHC5XP[?R MQ)N?OO]6B'X:#/5^_GM#%=YIR:3V>@@"BH)+#O:5KU,OM&S85_9EWJ.#'(D_6"'#S16(Y]IRQ M"UN,8'27FGLB1==4D_M@5H[][WM01AB95)-8=7@(C&H 'L*0,0FNX'JQC85L M6A)!:*QFF0/*NW4-MG6@AMA@?9B*"[K0U(T$DU-@^L7P"H=,,ZE#RMU_T@"3 M3[,R+M3LT2T%<"1%[_HBH2!73_OGBGSK9E]XO:>L""%(9[+@T=$ 7#U*IK#/ MIOG!B&5N' ?DPQ,';1%>C?M.R3HR,-5HDV'^A7$^N2*!5:%U$P;P0SD@V39U M;WE,#H*)])67[=$UNLK45)8 JAZ%Q#L@%"6)]\@P0 MGQ0T?%2P1'D<$5MR*L3M^+DR(7%4VPSO,]H^9FM6.MX M*$2-.A%XOGDJO+8A:>M333*.F'@LGV"!3093\]&D4EC1(%28ELS6ZG%FK^IE M-^5"Y&8_*]7_?K4D)C:76$/N A1EF^$AYHD^=O0L5KS=MZIC!M)OL(8?7?M8 MB7,6?]ZAAT/6KV<#$?7LH[20^&W9"*26S5W_?B'&SGA.ND1AI%KG<%RRZ7A7"EL$ M76=.>(P.2[6JF6G4PNVW:HTT!]+@]J#M3DE CT+!OZ)BHI'"$ZPS3JF[:"$) M^687+X[-:;[V5CG& 95*'+(6I<'9?&;<'7EW34F"? 7P6N;JJ0S ?"F/'G!2 MXA-XZH\XK5VJP8#>XHQB38PN\<%$8,2#>:7(VA; MP"*9 ZJTR7TXS>ZT5WA+L%7PRY@YP>ZGV4AS0/ZUW?V673GB/2L M1598,>.&,Y1% +=@70.U#(O=:CVE\E+$]VD=B6M>>K/2PB3$/A@I"U&HUX16 M&F^8T$V-\)8Y;T?Q2:S]K!,9^^H03$]UV0]:GN83:H@QI;)Q3@$.9SO43+SW MG7FNWN]92!E,!UOJV]1Q>?:,"1=#T\3'C7 MS)S'?4X-I3=R4)I:6V4_@R-RG0S&K>W:);FR+Q!C-3M('())0(7&YC:-WLHF MW-Z?ES7.1VWG^FMLAC^\864$38(W=BF!]S.O%5I\/+L[BL%*=":.[9-1PVZZ M0;)I=J^T12?:P8M$<9][\/Z'+>W'65\,RL>\]^=LBJE2B =AI!3$;FTC_$S= M8&5HJ))$W -IANYW:(:4%@%$,L$3@]:4*?=2Q>%Y"&VH X,H94R-4S-47M'# M=VF+_-+I[&@]YOK90WQ;3,= M[6W/.W5W8Z>?+WRF9]6Y '+@^B7K.:3&1(#(0L.*NUOG\<5W?$OO"TE:+_-2 M_)9JYV\(K[\7:G#GMQR]5:1W*B3ZVD/C]Y&!>^G&I"P=4G.CK;.-V\_K/I:FOD1?'&C[5DGU23U$YH'U[%8:1<:IH M7T/K>:NME)'!M)IMW[SK>^3=[_7V,2HK."!1I E@1Y*VF8!)SHD[R77%>:/" M3FZ?U,*0(-,N@!UBM)Q"[*+)4@I[G-,Y("LGF8)+I]G?1P3/L/B$?_GHL?E2 M2!(R%ICCR*O]GAKG*R8*@Q7?8J]8=#R&OA;? B\:_JFPA;?IPSH:N7%58PGB M5?NB_=4)[!B.XL$^RUU K]E=*(DQD0C_G(58',AA8+<0=$G%4*=6=::<0+WC M$F&M61&@1B+4-J?>6C*)>8I'%_PPOHAM'"SW@='U62E,H=)U7/"(9R.7>"F6 MZCJ5R0YN-KV$78+\>I;WK&3A25'O(B50K/FPG W_5YV7)"-66KT/;!,I]16_ M(>O"C-<\2__P 'G6I9\#BEE%,$]CJ4;$".:\YN]4\>*$Y>EYR/&@N;WG,1,F:APW'"4DDGMA,RWR9O$%E\T]6UKCYE-^N' M-%#U;7M,-_TPYHNV/_?YOV$7R62=HBZR_(;OGV^I%EJQ7V7Z8.D!+7>I! MJF?Y$%.:[*QE$"&F,D454_GA5=&O#FR M+R%U34]]XQ\IT\.+L.^<6>TV?/W)<3.GS"'-*)D_T68;^.OQ)]9R .-SEZOD M57/[V++/2BO+,<_ #EQ8CO1N0F[09-G[3BGZ7S:: M*C\L#;)W KA/'- ;EY#VTI]KEE!PM8VLR1<.J/PDV^XGNO%VX[3Y$[/KIX5& M[H:GW=XV1$\&Q-'4Z+]9[Z '?6. M8F94,69"*AS7,IL=<6]V4?E@B>8)GA? MX".7!K>RDIEJTQ;(0Q-L4 9.8A899*+2#"6TD7 ( MB/=HGGTVH ,=9KFE=;Q;?6OZB[B? WJ$'A8E"R;(OF*# "\-2EWTYIUBAG,] MUDBQU?O>^JF:QUS*/!C]O4&KLMGFJ[Y.3\(9-%5L!/9J?4MOQXNGNG:!M;T1 M%OHMB0C@2$4&$!6M3HYZ%*)Z37>'\740SZ>=*;K"JZ&#S_Y'\M#\9\6]A.N1 MS@ '1(8'*GZR'PF)0^_[WV"/&IU.EJ]VZ ZNNUK M6H5".D_5EVHN*UCRI0A*+%@?I28T*0>:=X6L(*UM^_/T#M9J[ _)+H_>*P\I$E^)(RD-=M7P37<=]8(V5U>Z6#2[\]HD& MU092><;:HZ&C^R]]:]XG,OG(\/HE'50X9$8P D8U2H&1NQH#$.3-U[ GB"AK M6(1N%4.:^*::E^1%Z#6?NG_TH?[KE^>;6VPBD05Y-;J@ +#N"X0H5Y^Z\"+W M S:/:!(4D8_9==!<3P>;=.#YB-Q4GW(I)%9$8N\=:$MR(623+I#7%!C8GT+" MCA@*&% ZP#M1)5!&%IV_BUDZ=.+O_ MJ'?! Y"?YW^I#^VFJ_UI[F0.J.%!*%,:=3(<$L:[?.8D:ZJQ<7V?^%2%]A.2 M_R 4(AI<^\NS4.A.X%AK.IY^:X;?=?I=D:9Y$RVK$;:+J=5+*-6VHQ@X[7TC M+6+7WAK](^C,S*R *XSZEAD Y*\"]Z["=\VNHCL,'KPQ0"MLIX.]SK,W^\2' MJ8A:\ X ;L35IY@[X1-6 T,A[\P&I1G71FM,O=L^++UZJ]Z*$V)8J'1XM-N/ MP-96O[IB\AZESZQ-1HSI)X^/YR/(>H8KNJL6A#K?#T1J$50%:<3JJG?9S74" M\OM)>?;3ME0@ERW!2JF&..=DA;%/.GJC% ?T3FV:.W=? M"S@=NGQBF5=]4==/0-@#0 6;AY<]4GN3V.\^&JO,*!FLS.\NE4?[..T["G7$ M?=Q:6K5 N73H&NON#=_YZB6(Q&\N)[4C]@7O7:?9 Y^^5 B*(%& /"F@G8() M%UJ&='3<-_?.:/)+)^VM3ESQZV\;B;4!+6?'!1E3FW3S8 MRCOK,J%3/UV)M0T_#6I2\)M9%"=^U2QJ4RI#%_D.MK1!:Z#LZK2C.I'T$O5' MCC6XHAJ(AQ1V,]UVJ[$/X0!YWJ943T4O^ 'S]DUT#[EH"/J6YRS3%V?#,FS^ M-2AA'BRFG""QNL>9MXNKX_QTT]/&GD-?I>V&712>J(0SA8(:V:>JQ'%-F"BW M,4/T0'ZZH%8YJ^SC*PZH!=*M+&'QMFW0#J1BY#G,30$\TA7K5?D+Q\PN3DW!_H" MAW8]7O1N?N?6:\P/%B00R*!UT;^Q/D'!\XE'8'ND"ZF3912GUJ62CZN/PUX3 M%M*U+"1VU$?&M/AM+]1C]^$E@*/W?;1J_:Y_:%.9-G.@-<_,USZ'A>4/&-LJ MU!Z\OE=GX:8&^W*"<23UP9$ID<3WTY/K"[9?4#;&L_>\7T/IJ%M&B%OL85@A M(10O;B^^TH+@!>+;;_VZ $BNW>]5CI KGTG??7FLXHUQY$NW2[LF=ZQF-<#> MH/>R3_L$EQA@(LR57NTWR7>%?J;LB1\_$=[&7W#GH]16T2%?=6@(P:.UF-]L MV9PVI-YV)SJVY,F6%<[NR<9@QLJO9!?A%P-FYA=3$;")V.4C MR^:',?:R?XP?3FJ [5?2OCH193X5Y*A9&A)#MU^VO7-I=\'-<]'/IQ3-6(5O+$A_'@+#;]&Q4X*4!X0LFL3!ZQ/5"73!S_UEP/E($77K^TK;=7>E_<*-K.R9(YHTES?W46P-D9""_-%$6)M>6B MHN6YDD0&=CTW#HBB=9&ZZB7<76EZE*S0=9"H6\O7^>ZKIS%THR1W[$,^7" 7 MNY+0I")T25<7#3ZQ/U6PMP#**JF<-Y./Y(#X@F[?M6 -GPV ^\WCN4*^CA]_ MO.Z%*CP*<5RUTXURG:@MKICN%=[Y^T+LQX\M^"-81QJA;UR@K;1S+?NFP>*C M"87\+?Z5=CN: M?SYQ)N*YT,GK$1D77)]OQDXVM52&T#M]\)^Y(_6*]15Z8;SU"ZJ-6!1T:ZJ, M;WQDP30./0+9V1R3R@%=)&E-X[\"-AS0KBE6!%YHR]T'3;H8X^\N*3BRL>&L MVX[V%]W=#V=\5;'NSIH;0<782B9E/+CJY,*_%+[/)_"4X*5/H-W@T7%Q6_&' MYRH_?%3,>)/S)[_RO4WSU4=L'/ YV>G#TQ)JMW^#@.$*![3G_N:[-5.8!G?T MKJ/K[-$.N"0*;^,64CCS-[K]J.J']:G5+F,5A_D>;'IRZG0E/)1(O=+%U^G- M*J;U3K"+\WZWC2X_^K78\SM^Y6/6N6*6ESS;<[-?.,Y%&/AR9.Q,V85O+]!/ M@^5::([PZ435SV0P_\^O^1_;"LY]81C/MZ$#7:.J$^U>,U7^E#YD-\'XF17K MV%>5SW,\)?FJ:!+03QUZ >_BH^",;,BH1Y2$'G?[K*?PWBPK*GW]&.)T0T3] ME]_N.Z#<"Z8-3S5^NB3US;0\EC7F@%!W$\:\%@.6+6(GMW2@M_9('DFPOZ[" M6(S[D^+CPGK]_Y/68T_K,??KW;?%*\\V0/8'ZNPMD&WD*LN$>F4A2P[(07"? M3!+RP%T.2/?MR,THULH867_SQ*"KKJN-VR+A7%9K>(9X!*-5RP]A-QTY?S?# MV-P5WK<& TS!DMHBW@ /A>G761G0J=4T@']TFHT_O=7*!*6Q13'1S-,,0CAQ M=ZG3C<$51S\AQ0T\K+KN13>FX+:?K? 4^F%?@]/+QKXLU@ K'3J?$&MME'P+ ME4=F:I1.53(]&8D:&%ZD'6 Q02D$+)H'U(34#$S?M27!-CJIQ R/C4Z?=M)* M@R XQ$7$1Z9^WG3![=3J- =$" ME.7W@@(*%)Y3Y4&MDM69G!%R7D?BT2&1[ M%#QV![!O^=Z:M5%PBJO=)%\[Z=7(N[5SUVJ?%^-K^>0QX"OZR/V$>,PR>IIK MXK0-1;1E9;< 7@LPV%/Q#.M_AQHW,-/"\F]=*]P^"&F"/8.'LX6 9/PQ3 ,' M]"QD!JX6R&ZY4^0C4ZX\Z;Q?[.&,DX=LAL_6YO&I89E[]XZ0E9WVF;_OR[EI M&@N/:U.\V;KF7]W6NIVGHA%W1D=4R[%21V*P=[5BG0/Z>[9C.CTFO-7"U(-O M)W! 4PCVI"]B092ER=7$V=>HJ#P?G)"NMBP$]F=8GXAM]=CONFF MLD=_[\:M+6\*EGF( Z(K E'3EK.IA_NJ9;UE]+$-B4D*SSF@@GMAIWF&C=$' M2LE^+'NU.([G#]JE+G,]9PF?GW)_3O-T3&S!X M^B8[YT^D%4\@%<.*9EII8#(2K]JSM/W;(*TE.SO2T^9B:OLI#JA&Z<:REJD% M=9"]+X,Z/4UR@$FP]SKY"70X3W6YIEEFC$ .9*2]OS:K\\I-9V%%81(OC=P# MR-.B?X\R[P'&GYRVK'*5LC*:SF3#AM]&S0;T!5ECMV?JALL^-M_>+4NGKGHD MKDT.*&X78#U?)U(26 MJ,,2.2]$6LS?SZV)L&?@^*"7_=O!11DIYJW/PY7L0_RP?N*!\U%NOP<>^.I\#LO: MZ@NMQ),X(#.D06M)Q^H'RJGR5/&L*<,L/'L=%=V-X [L*)AJ AZ.V(2!V3O4 MWJPOH)14(5'[3G!U9U:^]A:(453F] LOPH42-X(=\?"6%U88=0P(JM\4>+DV MVB(64H"E[V:BMZW M^]ICT4C3JCK?,N4SN?!3+;^2%=I, ET=QN%DA_3!ZLU1*V>;]4CE(T\\BKY^ MF'D3]/FVAD;S32.CFRL/QCD@2/FOK5@\^4^E9N;Y?N1):OD=6EGQ,RHL3&G" M_\;8"_.1$W5@7D;'ZJ%YD,Y")YJ$Y7K:KMJ5$1[RQ1C:R@-\9?^36._PEVJ>W=,I 38XJ'#73MSQF.HB2IF%>08_-MF<#+4WFAD%9C4DF 8;; MD =&EV:/MF6#3&&2KOL:;_K*2"97]%78>:SX$((5QW,#2GHV-27]$YYJ/%'Q M<0SK3K[_GFZH:*7C[)*2WS?P!>_V;[$1<]8;O/C66^4F$YI 'U;J4:4Q5[G@,HM;!^C^9QF MSG4)?"=>Q.B<.3(!GLYQ=!Q;49/ &6"QTZFR+V2,E&X.S=[T=^NMT4,-!,9A M\S&__'+R%T9$0TKF5#&'%DP2 ]*OGAM#6.899?U)'K!6S!82!!3+E\XW8\@5 MS'V9E@%,L\OI>^MFW=W,%]&U[B;K<.#49HMRN'@DZB0K&^W8ZO*\N/):B9IX MT^VJ/XL3CXR,7ZC([>K.'I;=3&OF@-Z$8I\F/ODH M[9>SI%!=8MY*@!LX#XA=U#]R;#Z)/@W MYCG X1. TJEZ8+]]Z^)4"T/WB AT1JI[8X7_'(;TR&GB265?8H9@;&B-BPSX M#LU=@PU5%@P,FKMYH&1I>MY<;2V,>A+8Y,[E)U8&&QZ*YK>E/DV!Z:=UG^X= M;(9)7-](5CVV]+=X3^58]%.A*A-HWEB*6SIH>5YEXN4Y073&-CPSJ?A MZETN[[])LB#K3\/!X6;QN]TFOVM#!3Q>9&; DF?\6;759Y[MI78K?@^5>7D38B!,IH<)WKU_G,O?O\I;]%%2YV]*\K M-[@,CY)@=9.7J00R;ZB'QD&;)4W4N\.&Q!6#J,6 =O'%6=S;3I_BL.+V/-2Y MC&O;&E $<[AB#0'IAZ1B)'@8DRD8@DF#+9OP[<4QE_P!=:M/'#_?FK//2;T M\9>7+9CJ+/N A75=WZQF;!@'= 0JBM2EIF9\9BH-, U([>TZ-XE-;H!7CU92 M_L49SS0S2U^)ZKFT^K&T,S<;7>Y>KMW%4_=O9YW*7!I0@87OL]O>#>"#3HF9%1-6=@;^?$IIL?-H MR*WRZ(?%MXZV.HAE1Y\5VZ/4Y/0+1BI '0"": BZ816@3\62FZLH5OY& R4+ M'YPOI&B,'993BC6U>T]1)9\]4D:Y,7'L%V]O9;K:IJ9M$SX.&5]^]]*"L[L4 M]''#R;O";4]<0*2E'S]58A \0.AU5@V:]'X<'$'A\E31)?PY)KBPS]Q%U$'- M_(B7>5G<\O)(>P1FG(C(HQ8UE*;8DK* MP"YV36!V=%*65-9Q0H[6ZM\"1P1.#=@.NU'9U%9OY7C+JT5G,\(_BI\]>TE[ MD]Y!>X(XR%TAG]%%\) \Y>H506MKQ_$39:>UE&P-KL7RG?7/ML2Y3H/-J[A; M5J._@"G/N(UJLU;N-GMGA(B8RSP30R7:5COY* G-_GCA;^K)>(3J$*=GR=8C MHL \U9J#(S-UMU&0B.-[Y.-L^TKL;I"K2\*2@]4ZU>"O"Y68IL$Q8?MXS>+Q?)M:]QV1>^Y&+FTU3 6U>D3AKR)RB74.J M).V8/N\;#PG(>E3Y]82R'+FK\SP\0=9:C&=(*/5 D/>9^9.K_:AM-'?NI^K M=+7%G]R8]58^&3@I#EIAB_ATU7=16QJB*W_O.KZG(^@=!Z1]MYQ 5J&VL/9\ M^G.T78OLE90E&&)];&?]P3W!=J^F!+^J*A&W.WMD- VXAN1KK MW_ID\86 N]'_W(49,P7H.T<.*"U"4'6]I&_-'? _]8% M\Q?;*OYFM-'_D/W'V#44JSTS]WIE@NZ'Q4M\Z?D&\W">=[KWM]M^]8ENZU2U MDK[;($X*A!>> L&+HE5^?^-'4#X -.^@.FG@?76]#QFP+<)UC M@''7XA*,C7S$E517,']KOI3G@/[6R8@#XL.$P&95>5D;IK#B$@YHB_;G -!? MFJ"LO_318\I Q3B@3WW@S7Y+]D^N&YII!C/6Y?[2W(G]2Q_POYMF[/XWD]/^ M?^O_%UAO!Z0U28*KJ:RQ_()TO?1N_;%><,;+YE6[@_\M M8]U=ZZ9C^-;GQ-C;6T?[<@W?NZC9X/ZRU0OLFK$E>O7$W6I#,X/B'-"=YZ=Z MUK]'#AX83]+;QP'M/%71CMN#M 0B>!S!AZMU[4@I@A+I/25F!\?.^1EX^, ! M7M[O7\NP0@0;Q$LZQB[+I_BR_LO&5;-"0L7;S0.TT&)FNC-;X M1\DGF6L1;FAR>NE6WPNG+?%S$4V/+V1(*"TYK6*V1G_Y^Z11-IM,3BTT7D3Q M=&/99G4GOO=E(C9#VP\$X&TW"][50G<#BM3Y>]GV^?NW(S^>G]]^G>F?\V!# MYOHQN^^6/'/61A0B($>LBU+VL#Y(W9.5>Z-&TH=2&H:/]"Z?CFM'-YBQ^_XP M$OAK+(A47OYNV4HOW<"]O'DG.9$3@CYLL;4G:A1:E))&4R(D$2O M?#F/4!%\22@G--TC-.-U,%<#X00A1P<09&YJ6)YW=F@S'[>?R\S.7]!+6B(< M9$.(XS]FSF4FV1<>XX &]??%;R\)KX.'-"2%6&MG(P)RFOZ\E>H^#JU_C=*, MF,J9355@57) 3XG[]]Q VE[,5=@(O?DM]A;K>.#G/Z#26:W/A6:5LHH/0T@- M0-_;\W2RKDR&CS"&511F 0L:S/8QH)]B)57+EETFGJI M2Q.:_R$K'JJ-O'T*$0DK><:W/[FT:EY4-$.GNKA(95T@?%V9NPCK#-$/L;M< MPFU[O)M(\*!4F8$GB,K-0@NS MQIGAH!]#VY^V30=(YW["FBP8$%DZ)+TF <(!U7XU@]V;/"]XQ$="H3('\R5Q M[J@\H?)8%U5'MA[]S71Q(=TYJ0D%Z]L(XQW7_>C\Q07@SW'E;NW!+," E+58 M2DK)_^0C>/FP[._$52'W4]@[:\]/L 20YD2J"0,2EJ(E?&M:S8<4&S]_$QG>[-VDD2F16C38X:_POERHI*5]B(J^#(% MMW?T2AE])*/$]5/]J1='_$"\PD&4KA%EDNS+!G2],PW38'X97ET97[A?8+WA MFQ3#M#Z&.YJ*,-(G@@@\B=9 +PT7DV;0LQ $@IP6!G*H$1H^5%!)K[V MDD909%M<#LUGY4:!X8&-0EQWHKUFK44VW%%;-5'=@>B.*'A5V@=;"?R=*:FC= (X#=F MJ[[\9/@[ULU^>^;U1S3UVU"> 6)M]466Z%SKBL7@G6ULI :&YOK 4@&]MBR4 M*[VPI#.Z;8]4\>3.31BK "5S&+L3]J3J<9&K1$T^_>M]O^E#_&RIQU]AC1A M$=YL$Z&?1LU_3_!_YN<:BX'J/,N=J'#ZZ 9G==9?X5:[C:_%4, MB3!I%D/^/-P_73#X\[8CF"9X?M&;&75^\1;CJV6)T):NCC:F$3$J0Z0G4 4C M*( 3XQ+[UZ:U$B'^I]9H#53P\-CXZ/!SV<>:;<(BMP08=P[RR'>I3HBIV4J"MW[_9I5=EI1MG K%[9V'5\KK5AW 1R3?<_FI=HQ3XRY MCX*?XV:?)31A!%^8W590I14::YC"I,4+,>?-5S/@UU(C\KE"27V&*Z*BHCH7 M3!I(3^;6H(9^ZW9*]UGC3^<=1_K7JP($OW! MBO#Y6P^$O& !S@W8CNNAB.>,D\D(U8)&/-,4T;?O/*WIG7$@%,R0>K(!K(I_Z M>J>=/<#;'J+D.]92S ']._0*,Y.:U&>B?N;Z:S^A77B/E9J>'HT88=)C'>S7 MS?,O%++\ZWUV!_Z8];]U[&RII:GVB4^QL=W#]32'&A/<=5Q^V[_$8/ OMN_^ MG\.0_@M9;[R&6UK)== L]C%:'_T^+:?\.ECS%1L3R2Y=+_\+Y;)VIW% =+=R M@,QZ-^F3<@&]2(!I7>A62YGV1<7*J$PQ9KR?N=.8 7$V:WBA1M*W.S.Y4 -( MAO_]R-0BAV>IB^2.[+[&AUF&B55>S&Z:CO#ZQ2S&'NYBM1H>X0Y-/Y%>$>E/ M^$8KCIQAH57=V<>7."!C;PY(#LSJ1G1R0+1]/BOLEQS0:H8R^]86?!'9O@43 M9MN5 ^X48H.+R%"47@/^;''EFV@OE?VI'>D[LX9>F,ME,F5!4R_\)Y]L#RC3B+X*=A6I/W% MW..+3@O2!#W8\@O-=XA>PLA6B%6FG=X8=QS?][[7L3UN)UCI:O4TP+L\UP#H M[JWL1PXLT*SMOJ#_^62;07F "&H+Q;@06R^>']?Q!A9@W_TZ%6S5_6V_QH1Z MR^>"B+]-$LY=(+S!QEYAR#>G;I'2"Y^._F H?+I3U.-?DJG"%;K_Y83S_T+[ MJ]OP;,9YHIW2>)[!#KE+]JU$.;X_1783[;; @DVM=H!KJ!PJR MIH078QH.,&5?;*V2?>/9_3#2X:7W['.#=> 2^BM*5Q!>NP]M=Q2O:040KE/' MYL4:3<]'R"TC"4E/#FLIW'C5IG+\ #D50N^E+(ZK_,*++23BZK$\5PM\XA4U MX8N*9UIW052[Q3#N'3]>73W8&7_4^,23MY!5F"GW_@_0==<6L1=\-#%0: MK>D),2!(759Z)FT7K)A82XAV!S1A(O,GBB]FTU^HUD8&R]CWIT=] *6YC&OI M:9L.H/Y\SZZ.%76\VH@M\5YRN9CA*P/ME7RWZUT;FS!G>DN?^1B'U5;CHGWM MGSS*P_,B;"EJ5YW^R8K"*C/G@B\TD_C\(]W?%!K4+ _6'@S(W1@E'QE7&42) MS?KAFEQXKGX&XJTT84MC9_1WM0O\$GOG5/\SV&!G>XBZ"8@4"$$< <8SX7?C M(2$J?8HF\VD9BW:F'Y^-6O84FUN/J.=[7H<*4:6UI^,LE8^07$4S[/2-Z;\R MVC;#X?%J< N$L6*)72#R3]#]*;H.!I7P=>\D=0$WEM.:E:IOY[2Z5BT<7GS- M5AFL : MI)6&,75[]H[N"XH'?MFP1&_T3I1AHK%G''=[H/_IHD9K3",OI\[< MQ<.$[N* #!F\?I5R+"S##7_\AYOZJ')];P9[[W7EZ9ZJK:)_"3MPQ^@W_T_! MOO]BUIM8985Y'*$YCRW,Q^Q-'5#5/U]W(CE\]B_&_R@N*H:>KWDSHEMBUGQE MRP8T^6LWX7]C]_N_!WR(J-']WN^<;R;;1L;RX&[U]0U1PH6']SM&S.:^,OS/ M*;P3+O=I[]*9I3,G1,HN%C8 _X/2PE>H]7X"[3G7\HJ M U[+&(19O)L5UO.2>LGK=@D7P3[#%?M7V/( ?GG"D+H[*C,T0P4B^O%Y\>\? M%?.+6Y=3#PC[S'W?*$AB\Q^B$>M25:G3821XZ+A:4?\IT9[?\VF&W]<.W53( MNU3)S#NPJ;YK]=.V:5L_ [S[133_@]V1+3W3R4DE3TKTM9#*7IN#&7E^0]IG M-#2F2]>@P0""JZ:%@&)R_O5]+F\&XA/I26^+Q99BQZ=5Y][+[3QVH,EWX[C3 MXLHNG\$&]"&DO.T$G,]QGV<6L5XJT*AN_=_JJYTNW&4Z9>O!/MB/-,MQ..QS M'VF"N=*=]JXC7L>BTH"OCFL7QYM_I[ MEHROPMZ+',M%J92;?:+B 0U&L=FB2V/CQ'.K_LW8479(CY";D #11*3 M5>D9.',G\B8J+*6%*LSEP0=AI"]@GFH5G@;2!H$F_(NWG:%:=7G/RG7?2RY- MQKE3^5 .B,TW15T5+$$^9.4)650;81>)>X8ZM75#C==B94TDM^#YTEW,(P@V M7Q-U<)*KZ%46\*AKBMVRLEAD)::) MSC!&5;<]H8)@BFRHF3GZ04=.^3$@Z-?0UP471Y;:X7J"VK�A5:5FH?E@77% M0\70A7CHY#MK*UONU"!9&=K>O'3X8B=#U.+-J]%=9\W''5_!X55.QTY3<]!D M[DH/G$)RWZ M3YY>:8Z+S.^1U4ASS!-D']**?//==-O9!Y&65;UI&NSS4T4ZB;ULOA6:7?/F MOFSD$V#>[IW61YOS1%@OLN,#%% M55O$,@XCQ1$PRF;CPJ79\R=HRN$/BVXQ M%#[\V#[L5 LCCZ"I=UTB.*!J8(QA%>'O@&(E 8GL-3OBU+Z'N/W15F1RPOFNDTS]WB@%)A_/.-!E*?)2V]#Z4G##48O6-D MYN%7IUJLI9XJ#.T/OX-9,\GG]]H(-$2$S0V"RW#,PS,DEW;RBC#@:)"-G[#7 MW%]>5*8C>^,#RL42$84F52**4V/P8![D6=KSTE,S3F,9-/K&78&C1-E[Y05LMTC>I MQM)0=#]V]8KGDQI?U@#K O0T&C@#6[*A&75P6>*B7_GNGT.M9?C^+K9!^ND+ M6.H'=)T[]$*D@Z38N_HR-Q:-?EP+/B3(0L8GHVM]<=WOKT7MVQ.V&/F[>KY"370V/#YU1 M9FK)LOG5:/Z;V&-HIVZ!:@*JFZF/1M[3T8O=>>U/)#'I3R2Q*]CD61'R.K!! M.7YGYIP2)K/.!OOLAQUS8>4F1&%9W;M?6U+T=MTUV.S=O!YN?.KRZ[ 2HX+#W3H#7F]J1YN+3&C;P:T",3 M?1XH@ PBA1G*[)_@ UYJK]B[ (-;,="EIK)7SV683X:KV3)5E9!)&O->8T4& MNSPRUP@:FR.#7QBE0AN4R89B;?D;VL(*SIY1ZEF;7 W^)OQK^*$CH#T@GI?R M]E^JA8C_,ZJ"_Y.+!_SW!:@@__#[_^[TEC93NQ)*.*AT/3_;P<7VZ^<.S9]Q M\N654547-Q@M+))3RAK,'AX,7K"):$F\@&Y\>3FGG@"ON@@3L9FS3M/U\4D. MXC6I:GPTFF:\HNG%53#'S%]@634BC ON70)\!HG0Q2I<_S.V_63U;EHY>:51 M/SHIW7%Z]&XD)0!\%_.C,BSTCHU+333#;;=G:2>P29;E(GW8BV":2^CC1 ^> M'_@(E=]7]*X4*8D]7(N<&*F =?94*3\%O,D3C;*PV,N8^'N&]P$XAHV/93% MI7;"H8/%R<6WG)6=!+>V]+F.9K0OR8T#JCVVPLP16H)TLZ5\$WS8N>A*=FBV MD24LD T#A)K\,,S3?FF_[35'WDIUE_[ =UU_%5!JD <>O>K( M9E@JZJHO+M(#$L>@<\-ICIX._5&D92[J>XG_M[!6C,W+]7/7"!L,-7:PA3"& MA-[:9<"%[&+TK/&_6-OV[S(G_]V),-"S_U:JGW]6&Y[@DOO/RE9?DD3_DQ3A MB)>P_Y!,O.^?W^H_T!UKW'](B 3R1NPC3'X$O-FU)MAM:8C7MW^H(/]/2['_ M=^4[^ ^7\6T[Q*]J+7M/P8-.)O%G#Q2/6^;=@(F<,$WV*:=WL9*8)RNU,&$B MFZNX&QYO4F>\NW\=88Y4G:U P<270C.XG#Y8;4M4W!U;7^ 7)[RZ&0$C9;(/ MERL*OH(>G5?+\S'SU"HI!UME2\G.Q5@KTX38_%C:R1[R"5I"B+;VMUA)B%B/ M4QP=32Q5+IK"A%'/(AV>4J[A>,-1YT! MTJS#KTGIV4NM[EA7::/M9AX9A) )D5R&@3IY4Q%U@/U3?/"-4AR=?)BRK;;= MXG3X'-;E[,0X?F$W*=-QCF'YY/?C\N[+RLE(R<"C@SR<)?+[CU MPX1=+)',6SOE7-%1E+?9I+?Y)NR.,D[J%4+)!TZWY[K6+\AK#3[>)'H*64)> MXS!Q9&BT^MJF@-N3RGOKZQ4($ARG?J_NK"UF_ M9.V-79?>:IFZ;*>1!_39#,R7$38S5]^O/O8FVU0=39%Z^F#L'#)(R+0DU^U7 MQ)KA[3$):QU6#DH+X0)_0R@9#-$^?6C!,?542:!/2_7%I.502NG$N SK$\'6 MR:"YK]J!-MH$5:F:;6C 'W\;"ML@WHD5X2&VPVYN&]0BJ%=QP^@&AI*V^P1" M& BQ;0:"^TSBESB@'5'[,(PMZT&2,B"+732E3MCX^-.]J.NK>INV P^==8L7 MDC+?\F4H*5&)7N;=)=F_K)GMG$U:" 276>(E!9NSG"A-L^+#8\X; *Y^C$& M*NT7!RI.2R4G\V_XV(2M%D@W/5;->/79\.RD9Z%V;ZZ&QMJW0&[*[H_&:KLF:I]RCK8 $0P.]L;BE -NCBF.])K/"9A^X]=:MT3_A.!]T'9QY_6$5 ;#R/!'58W_%!ZOKBNBTIE M_V!+ *_(X.'!!J@DD$/&+:(/CHYVLG*S K[*OSY7VIC?4+_\^F!=B!CI+.^N M0];*8%=)EP:?:NE;H6<_:[I'Z=Z]G\77][HW]-38R+F('%^YS.2[E?@:#Y_H MT##W_+BG9KI^ZO;9G?X^AI+=667QF,K%+=^,@*7EU'LD'" EN*A&/A[K"!,L M5?3[0\/,UV=DQQ[:_V+Q4VJ\ZQ!%F,5VZH(- "&)OO;8NB?Q_/&O$]R]/'!W MAJ8Z>\1T$F K4)[U<$ 6S?V) MB:_6-=!\+\J,[8)J>S('C0WE670" MY:)<6HAJB%C_H4O\7\^"UO^<#2:!KW[[[\KT]K?3PES1^)=<_+_V-/TK\/.O M:U"Q\?- (GPQL^;CHAD:CBC#_(^^@CU874W'Q7\?NH[&C#!BD%%40PR. I= MYM'' 7UT;^P142",A9#<\*\L^+7><0F&K]CBNQW1^4N+9-.,&U"S[8MX:=:P MO-Z/^DS)%'UW9Z4%/0Z(MWM,,H#<-2);O^;H0,:\J;0BOO8,(9D[77UV#OM@ MAA&M]61"I]CZ973LB=B+^_/.Y1VX+*S7B!*ESD2LMW17&WVQ0(P0QD/F#TY MTW0$OT^:8@EU< FDIKL_5;8EUL(B9XP#VCM0W>GZA+B8%@ 0]L\,?*\I0\=Q M0"(PLRQF=XDC[L'%SS U4=&1_5U)0GH4RX7*;M8H+*Y&$/ZE>O06Z_/2.F26 M":/EUB>@A/!>P\>Y*%GS+9D#*M2DZKP8TTI<-] :U;D^H+4$798GQ7GK7CBW M1T_R4_1>''Q'DNU6(MHT90HD NY=/O-0[=O#RYIZ,OR_(7)U&G^'> M3H_&I1@(#NBJ^8;?*F84R[X-;B'0=Z!9 O8\E?^8@;$T^!^.7=O_$XZ=F^^4 MJ!RRWEJ*.S@_,'#1:Z'2/[=B0'U",N/#2_GF<^]CPZL>5>C] PUO*26.K-%? M5-(DDVQ<:#<[$_?5V[ZU@$]E-Y^?]O572=W"F79[=HHV)CXQ'PPM=7):T!CT M$#5YEQ?SXT]RG$$3V1W1=4V:ZQF[Z-,1INN52G>2H5+=CN%R!5=VABNDEE*. M\S1XA7! C>93*:]Y\@;+Y0^CGEW*$FMS*S$>>F[YI1K71"Q+6"22!;H[:2+' MK]C.'8C9]WMY6S,*"VSXHB/1I*S40T7ZO(%X<:(52/U[/^[PF.GOK[X?P=23 MUG3!X.]!QUUL0^*J2MOP6P]&U/UZ3*=8@CERN)_$-PBJ\"T3Q5-=2_?IF S@<*A_H4J':F4P?$,#JO3N$ M^6$Z]*A:H2M%U?2HNE&HKY8RWI)+!UHQ/,*-U><#L^?ZFWO=$8\%^K#L';=O M(EYM:U&(T6A>)%\%TI2F?+TX!KI1A3A]FP-"]26P(!W:W-G<+0SP?5J.:.B> MWYX,6E;-2(@["EU2,>&9S<0;4(F+?-P>/+2!7G>R\EZ?#RC ,2Y8")4ES=$ZGW,&_'!CP(MS597N6LN MP>7 R+Z M%\W7O$Q+0?[47NX<*C-;F0?CGFNNK+/"26;8GAKA%VCW#&>X5R= M ;NR%^= %5VL8V@PE8?&08 $V4KA 7NIORQT+Y;V/L<=2)P//>QC\:=PP<.O MIK$+TF+*>,-TPBZW+E'*137@PK?O-PC3GBI"B& YQ'3WENDC&B\] ACSIJ^$ M8$%,&TJ8S%R.@9V[V_<-.V,%WHH7D'+JX")W_^X^"[PWT6>"TWVNC!@U)J:F M/?\@F7&G4X$#(IX8G&\2%F8^;+QK68&RNI[(YH!436J4)L#,A$G7?K+2J0[" MI$/J8RE"/$9&$IHZ:9G/ ;D0.YBSU"[F(5Y*:+B(!O0BJN^-L:%UE_ZWQ"7W MWV?>M8HA X1%2OGB^WW6VOOL]Y_KM6:M^UYKULRLBXKIQ#]5I>1E&^)5)1C P5/U?'?EQ+ 5 M!6'7\W_LT"[:6O^H3U+'-DKKL035* .GUP79Z\<*BGG[!X+S,]EBP MSWS%0,6 V;R+D_LC+:'EA!,/I5YN '=W06/ UX[VOSDJG25?S[UJ,R,IN5G1 M5=;H,!QL8S1,.-'T//"BE/2*+M.06CLY_W>>O?K'Y>>8P=!/>SN<6>W^Z++Z M_Z1PH \R@/=P)L!B>YF^-5/:[S_XPVY[E,[+7QEX?;OG6_PY]AJ7E#L5FPIL M.F+A-PX@/F-A3HM=>VUT7U/9R;E=$7.^^../%52$4',3RA\NHFNK&K[N^K%I M=&HM#G?:]3IAM9V0Y'XF$702UD6E8TRERDY>']"WW5;ZNJG>QI4H=H0D\R$/ MY4^2&5&5X?6A*5C.&3W92CI-=GI;850L_67#QD^+?#Q=#$N@64Y0!DRV:V(M M'D3AHY0KPY=7;NF*^TB1JT-?BEK1[_Y!:375E? M/X]^3#UOI)U56XNR!E-(733(E-/]*Y23[52)"6'M5 !6)Z,SESBVT:5A,Q>N M[D* BNDE-]B@]:M3AZYG'V#I;PR,.IRDL#M)Z6739[&W3WU687U MF]8]'$^M&BF%^#0.LP,J];7:M]2#>%YJUN^+CX!Z:W5%Z.6#%FPBAP*C3C5$ MF/E(OW\/D+J&52:O%S_+HJJ#S22GMM3RXL?'"U[G1V_\IJY[OBWEU=#9>K[U M*(E'4^L';]TQN]R4;.;6&J$0S32$J=7DS7 &<%L?"T'R$P>CU6''DJORK+KL ML^"RM>:/.KU+SGW\&FJW!UTML<\WKF .JKDM-X_AQ]WTB(-SU(I.8D6MP4B" M9"L#X%E(O63+U3>>@VE6>=-U2M?-.NF*EO$9WX:@AHI!K/V/G4=,; Q#H"FG MG7%;<$Z ^;:6AZ"IWE-1VWRNX(K>$$LV]-T&&,K%M?K[2 MO,/7=A^8XL< =A(]1O7@4:G#($XRS*J]!(S=ONHI1!1'50>,K*YI/:O8P56Z M-.2%$Z8'4'#@2:YF6B 1O21-UFRL%RSW7YTEO1[DHY!/RBM42M\UN;#PZ:C4 MCV6A\XE$^=ZJO'$]ZPGI0+))A_#[YT: M$D<3\Z.S:=$P!/;!."0ZV)5]M1.RJHSQZZ;^@,RROI,HQ\*8^ M>+'R^6+E2P5N6SSS%1[[@JT_$CP ?XMM=F,1LIH!TX_C3FN?MB_KK>]4_XRN M5@[[L'H!8M?]A[$N&\DV-YZIY,H\"RV26MN67*3OXY+Z%,M>H1F'1(]]F=QE M<\\'NS#E'F%H-S6NX<'60WBA,A(UL5D+=R;.VM:!8O3DG4>M-@V!K A_)8!--C3?QP) M9?_K)T'_X'IX&KIV1>P0WKC MS)*M"A-$QE/HK! R]A-,&.EA2D+'*1GM6S1Y.^ZRN3;Z64#,PCINO4_DMMCD MX%>Z"!-1Y14*HK"[I)Z\)O@$FWW/FJY1@UI1'ML84NO3S_;=2ZJQ0C]+85*_ MI0ZRCA&H0\[6)$?4+M/2.#MRR<9&R4G:9,%3+)+.04.L$ASF+):V^TEMV5-P M/I=Z[IZC\EX%>"VW?2^[Y!J]-@0_G _!#JRC:N0Z[WTGD+] M^50,6PVS-9^"@%*2<7)R_(8DO_N*0=/TL*QKS\6!@99*>[OZL%23C-M0_#4K(-9<5]!J_^'2@:0 ME,O+-,!! M6@D5[4?+)U:IJV6781:=!JD:LLM?&$"(AK T&D^ >_XGKU^IFLS*'9XHQ[I7 M+V8MUF/=!*WZO#?"P2)P*(5+RC/N.FYYYJS\]6,S]C,P3@;0*)E?-8(_B'81 M-;ON?KN"5!&Y*TJL2;>S&5+,]L4\$[2G[T5OBSH;IIQC/AU+-;@7>72N9>M; MYT!P2>0-'/DC!5>"Q-/#?.$@![HM\:>_:VN-1,B.TBCK%W1V4R:\N*I\SPBR M%?VH($][E<:DF7 'J8( J:0DN$0,=#4B! P-(U M7>!$J[?NL4UQNYC_M+>X_7_>X =E^Y/7EZ*8:'2T=95V5XEKJ-:# 6C4R%-W MPZ:NH?1=B'U?W#.VS:6*^N'

WACB8\OCW-U()J,%_=78W M=)Z>KCJ7'F2)$S(WX."11!R(L?CY)SNP?M59]9YD\3N1G=GH=39ZU]CKRJ'- M5X[[E:.N50[ "_B#LDY>,YZG1&@_\.;-8?WFZN ^+!Q[.@VG,_/0]W(,LZTH MLJ)S6*QA"Z>>'72P,_U^I]^_JG^))4W0L3Y8H>CQ@0BX)]IRUHEJZ(+>-KS0 M]CW'#@>RQD#?"@.0%@R$:8"N![#0U4L+.FG!56GU00;7$2+;+=Q/B&_/$H?( MMST]X)PP)=$='%:-YGN=Z&"T13OPI_XPDSJ8&WA#P6.8[UB^[^GEAIW<\&VY MD,)1+D^B+Z8TU*34A8XC] ?ZQD#?BAPO])R!0@W0C5PX-T.]QFFG<7K#U\K> MK%FF*=H2SDG97'>0[)3G.1;RQZHV[\UNHKXSD\ ;N#(&.9-A-<1CD#^I[@&= M&U'G1G13QM_VXYWLB'1VN ,[QB"P8U@"8Y _&1UE9J\A*HC8U8VEA.]YSU1S M[7>K7>_Z6+=L@_4E]+1-"_J#IFF(/V.QHTRBG&R!TIJ$I+ M F;F\\PW_@R>V8'Q)['#6(+G+*5B;NVDS*]M6\0[G"%QR7),U9,-XQF2ZI9O M;9%SC)+2*4MMUW$".T.$6HM9.;;BBQDK9$HH7G$@BBQ#_/LM3MEA;D'K./! MMCNI!^S%+$=;_(CEG_F*JSN[04E(AJD@C *.-W/K!EY',- .I<5?!!]$ZQKH M5-:,/>F;^V1N.3HBG.)8:@BD_O9XB=-4(ZDXOM6@5C.G=FQ?']$_E-' M\"'"$I%4? 070)16,UNJ^'44=ES'>EO%ZKX0*W3!9T;E3DU %7H7P%:)-]F[ MQ^QOW5'$",>7P(._ -=QO8& EJ]W=P?[PY%LO*:67HGGO8"G:Y$TI8)R'KUO[Q=AX ;A9&;OV\SUS:#C M.KX?=NVBOIWG3P)OVIAUTITTZ4Y&T_W"Z,6W J5D0U2Z:I^*GP#+]:H:5/8H MV%O7C$FPR!!8A\2@(3%X%XH-3+)O$BPR!-9A_ZIA_^H'*?:J)[&)Y_F.>Z;8 M ;.I[TZ=,\'VS5P8P)99)]NPR38 MZW7 #CK>=!H."Q:VOLWA:,IJT90G.QKC_]/L.-);EXU1M,@46I=%]\2B^RZ$ M6X=AJ@0FT2)3:-T2G XFI_& V;NQ&^A=?,] M'07@^%G@+LM3]AT?59L7/-XA@4&>(CJ8U2C.2;3(%%J7RM,Q T[>AWJ- MGE",HD6FT+HE.!U2X.A7N$GU!OTWJC/MJ[=OUGOGCIE4>=JMKEB&^;;L+@H0 MLX+*JD74C#8=S)NR;W]M[63$J6E9<[C!+,M8%ZOF%,'F_T!$V_=_$?4$L#!!0 ( R$55@1 M-NVU) 0 .H0 9 >&PO=V]R:W-H965T<8!5L9INDW5]_;2"4$(+: MBH?UH3'F?!_G?.?DF)/9GO%G$6$LP4L24S$W(BG3:],40803) 8LQ53=V3"> M(*DN^=84*<-1[*-I-XP%[,4;?$*RZ=TR=656;&$),%4$$8!QYNY<0.O?6AI0&[Q)\%[ M45L#'9 06GRBEU*(&@".S@#L$F W >X9@%,"G/<"W!+@-@'.&<"P!.2AFT7LN7 > MDF@QXVP/N+96;'J1JY^CE5Z$ZD)92:[N$H63BV^J%N]IP!(,;J3D9)U)M(XQ M^,[ _?)WL(R89)0$ MPQGC*.\NPN,0>K"'$,+KXAKC=W^!)<>%@B$HM+\ MX M6GG@XLLE^ ),(+2E (2")TJDN%*;:OT]8IE -!0S4ZHXM#=F4/I\6_ALG_$9 MVN"!41D)X-,0A\<$IA*@4L$^J'!K=S)Z.!@ !UX!V[*=%H?NW@^W6^#>^^&P M!>YWPQ_0*[#L-M^/M'"JBG!R.N<,W0V5)"1QII,*5CC(.)%$Y<]_">),R0TV MG"6J'))4E4I>#FP#?,0IH5M1*XV_ORIB<"]Q(OYIRW'AA=ONA>Z/UR)% 9X; MJ@$*S'?86/S\$QQ9O[;EIT\RKT\ROR>RHU2Z52K=+O;%JOCF<9QF/(A4.PW; M$E%PC'(.?:[L%C:$8V>H*GE7U_C4;@@MZ#KNL9UW:C=VG>EH>FSF=[K^26&& ME3###PIS!= .#24,=KX5L @=V@\SO#/.3(HXJ$4>=(JJVI5Y-!-;=?)\?R*HY'%2D M6;)6:JG6(+51QE_+&ULM911:]LP$,>_RJ&5T4*) M'=MM1V8;EF9EA15"0[>'L0?%OL0BDN5*2I;PUF->9-C2"0_'>_<[?W9[EB75>"OY3U::*B.?")2XHBTWC[+[ MAKOS7#F_0G+MG]#UN4E"H&BUD6(GM@2"U?V;ONSNX4 016\(HIT@\MS]1IYR M1@W-4R4[4"[;NKF!/ZI76SA6NX^R,,JN,JLS^:)=:GQNL3;P=6N?&LYG:"CC M^@+.@-7PP#BWUZ?3P-CMG"@H=M;3WCIZP_H.ER,8QY<0A5$"3XL9G)]=_&L3 M6-H!.1J0(^^;O!/Y&-E)!U?H$]W0 C-B*UFCVB+)/WX87X>?3_#% U_LW>-W M\L&O[S8#[@T*_?L8;/P?8),!-CE]F486&]M=3:N*RE8W-$JN%1670%M32<7^ M8 E4R/;X/??F-][<]?\VC\,P#;:'1,%!=;I&?Z!JS6H-'%=6%8YNK@BHOGGZ MP,C&%^Q2&EO^?EC9_PTJEV#75U*:?>!Z8/B#Y7\!4$L#!!0 ( R$55C8 M12O"50, .P4 - >&POQQW[.OVI?,-PX)4%]$^[#"@MK8]_B< M>VQ?$K?]0B\YO9M1JKU%QD4Q\&=:Y^^#H)C,:$:*"YE389!4JHQHTU73H,@5 M)4D!I(P'G58K"C+"A#_LBWEVD^G"F\BYT ._6X<\>_N4#/QV=.E[5FXD$SKP M'\[>?I]+??W&L_>3=R=^X!2^VD,8E<5$H[W)8]*]3>ER^*D1LL13C!8[:"9+PX0.0NZVW-/Y\^LWL@D-LK8-055( MPWXJ15-/H6\#)C/)J/=(^, ?$<[&B@$K)1GC2QON0& BN52>-H5LK+0A4ORT M<-OVH,8KG8P)J R^ 3R MJO;],C<.IXHLVYTKOR&4-Y-D+%5"59VF[:]"PSZG*=A1;#J#NY9Y *#6,C.- MA)&I%*3TL&)4#2,[H9S?P0/@6[JAO4C7]K3<45$WC:&J:65L!_37U:SVNNSE MBW2]G#U*_7%NIB/*/E0*O54T98NROTAK YAZ&U^=<-@G M*YXWDXK]--F@5"8F0)7O/5*EV60]\D.1_)XN]*J<%BGNN7.$GO_M.D^IH(KP M==.F]@]YE5_LN'ICOH;G\K&R[=AI,NP>OL?JA'#H)J-C,'D4V]T[!I/Q$9CL MOMI3\QE/H,-)/7&<\8U$U5OQI*$BB=G M+B.OR=C\*;>A;\8G-"5SKN]K<. W[2\T8?,LKD?=PD)4HYKV9YA>.ZI/U"87 M$PE=T&14==5T7#8]TS!9JPL(V\A->;D1C&,Q-P(8E@=S@'$L"\OS/\VGA\[' M8IBWGA/IH9P>RK$L%S(J/U@>-RMAGD# M!I8',CUOK?'=QBMD=QU@>[JK0K"9XI6(S11?:T#*NQS M $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/ M:(7->=I3W;+T]!;X"O M.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_ M'B8J"2Z%.74_?H=RG%W&-N#?9GXR9%L M*\>DR#,SI-X_&?O]P9COXF==->W)8.["#:N7GZRUC]RS1.5G=3:ZKJ9#!: MO_%56:>G6Z?O/.2]?&C[,TX^W$H .1FDQW#!F;:MZS_17U\"XU+!A]='G3.7 MNG+*7DBG/EG3+73SZ"\#OV*(?D;?#IO7=2.^L_^G&=ZT0Y$(VMU,C@W2V7%1#XJ_Z/@OUR5ZQ_H@ PUEWVGX0U[5?:,?#RG M7:F=N&K67X9W$59$8$6\6.=P;"I=PG\OQ9FL9#-5HN_>%@&."<#QP0#%T40B MR)B C%\1\LY#^"^TPLR@QZ<&028$9'(PR'-3+Q!D2D"F!X/\^*/3"#(C(+/# MM:1LYP@R)R!S7LAKZ3JK/--9U^I&M:V0#>!V=2WM2B#(@H L>"%OU5(UG1*7 MUM1P%S;.@E!:\4V[N3CO\!0T.J;F[F->S$NIK?@J*R#]HF0+[=IW.,8CU<+L MEJL&6M&!Y56 1&EEQ.R5"X@*6J?[6["_[635WXNG;:L/J#S$! M);L>UD_0"_\]#$FY9,0LDQLWAQCPLY9]D/QB=%#^&#$+!%JOA/M.?)/60NN] M(*.D,6*VQJ5N(,*"X2!./=KC]D1'V6+$K(L+9?52^HP#1H8?NR_I(LH2$;,E M/H,:@IZ,*"E$S%* F*[6;AV8^-'I[0K]JJ!W0T@R^V#6Q)TST^]OSZ#=RCX( M54V[E1Q1AHB8#?&Q7E1FI90X4XV:00+G9[N@]2A51,RJ\+E%K<2]_!GV*"6& MB%D,U\J)9ZY3YZQ^Z)ST^KHWXFKR"8>=$:6&B%D-=]U#JWYT\"'QS&O?<".5X(2RD()LX7V8M[!Q&]H1EDH8[;0#LSG4Z9Y?'N/,2D+98E(4R9@OMWNWS&Q5C4A;*F"VTK\+^?!YC4A;*F"VT MJ;!O1\1!J3@C=RXS*VC#V+]N5LW\S+D>^1B34E#&K* -YF771^]?_#,M72TF M\ BSH"Q4,%LHQ-P*DC F9:&" M_6$:HM.#>;.@+%2\ZH:$&[A2W^%_*VE;<;;"F)2%BH-N3<"UA(*R4,&]-8'$ MQ+6$@K)0<5!!&:CH#33L/]Q^>%^"/S'_X%U!+ P04 " , MA%58M"E^S,(" *.0 &@ 'AL+U]R96QS+W=O/Z@@J,P?9):4<2F0-,%: M0&M#KHV UX9@&P&Q#EGI; ;WMY&5;0&]+O:V WI9Z6P&]+?6V GI;ZFT%]+;4VPKH;:FW%=#; M4F\KH+>CWDY ;T>]G8#>CGH[ ;W=Y&.)@-Z.>CL!O1WU=@)Z.^KM!/1VU-L) MZ.VHMQ/0VU%O)Z"WI]Y>0&]/O;V WIYZ>P&]/?7V GK[R<=N ;T]]?8">GOJ M[07T]M3;"^CMJ;<7T-M3;R^@=Z#>04#O0+V#@-Z!>@DWE% [TB]HX#>D7I' ;TC]8X" M>D?J'07TCM0["N@=)YM-!/2.U#L*Z!VI=Q30.U+O**!WHMY)0.]$O9. WHEZ M)P&]$_5. GHGZIT$]$[4.PGHG:AW$M [338+"NB=J'<2T#M1[R2@=Z;>64#O M3+VS@-Z9>FAWD5 [T*]BX#>A7H7 ;T+]2X">A?J703T+M2[".A=J'<1T+M0[_*=>@_C MYZ$.MYZO-9__G52/EWOK[?'7Y=?)"3M7G-O[BN'I+U!+ P04 " ,A%58 MC,4FGTX" G-P $P %M#;VYT96YT7U1Y<&5S72YX;6S-VTUNVS 0AN&K M&-H&EB*2HJ@BSJ;MMLVB%U E.A:L/Y!,ZMR^M)P$:)$:#5R@[\:"37*^$0=X M=K[Y]C1;OSH,_>@WR2Z$^4.6^69GA]JGTVS'N+*=W%"'^-7=9W/=[.M[FXGK M:YTUTQCL&-;A6".YO?EDM_5#'U:?#_%GWTWC)G&V]\GJXVGC,6N3U//<=TT= MXGKV.+:_I:R?$])XAG@D];.S=>MWUH:A3T]%K\XGAWC#]O29 M7YR_E#D7&'?>N6GV<6+.OC_N923'T^LY%K(N=.=?\34QEK[X_>QQVJUM_S([ M7N^/R>V7>?AL>5Q^Q[_.^+7^._L0D#XDI \%Z:. ]*$A?920/@RDCPK21WY- M:80B:DXA-:>8FE-0S2FJYA16:9#W8TO^=GR_[C;GU!+ 0(4 M Q0 ( R$55@'04UB@0 +$ 0 " 0 !D;V-0 M&UL4$L! A0#% @ #(156+VODOGN *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ #(15 M6)E&PO=V]R:W-H965T&UL4$L! A0#% @ #(15 M6,^QQG$^ @ P04 !@ ("!2Q 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ #(156)+JS=7[!@ #Q\ !@ M ("!IQP 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ #(156.?=59H+"P V#( !@ ("!AS, M 'AL+W=O)L) M,R8 !V 8 " @<@^ !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ #(156)!P$OJC P P@< !D M ("!WW4 'AL+W=O0 >&PO=V]R M:W-H965TC , ( M 9 " @2!] !X;"]W;W)K&UL M4$L! A0#% @ #(156)S-Z00'!0 9@L !D ("!XX M 'AL+W=OD M9Y<$ #5"0 &0 @($AA@ >&PO=V]R:W-H965T^* !X;"]W;W)K&UL4$L! A0#% @ M#(156+82>5I3 P $ < !D ("!?HX 'AL+W=O&UL4$L! A0#% @ #(156._\,7Y$!0 M90P !D ("!XYD 'AL+W=O MGP >&PO=V]R:W-H965T&UL4$L! A0#% @ #(156/SGP$/: @ $ 8 !D M ("!&K 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ #(156'H\$&PO=V]R:W-H965T&UL4$L! A0#% @ #(15 M6"9\9RJS&P E%D !D ("!P&PO=V]R:W-H965T&UL4$L! A0#% @ #(156&H; 1>0! M P M !D ("!I/4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #(156'UX,IJ8! % L !D M ("!$@ ! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ #(156!^*Q<'' @ " 8 !D ("!PPP! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ #(156"MI M=XR9!@ 91( !D ("!EQ8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #(156,DK4,+7" ZSX !D M ("!RBD! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ #(156)[ 8Z0G!@ FB !D ("! M[3D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ #(156"/5%&&]! RAT !D ("!S4@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #(156,8&PO=V]R:W-H965T 0!X;"]W;W)K&UL4$L! A0#% @ #(156(EMI&PO=V]R M:W-H965T&UL M4$L! A0#% @ #(156!%"W3FZ @ #0H !D ("!''0! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M#(156-0'OD$' P ^P@ !D ("!3GX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #(156-B:3X[W @ & L !D M ("!8I0! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ #(156,?G1'$< P $ D !D ("!%9\! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #(15 M6,H2*7RR!0 SRD !D ("!C*@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #(156'A$\AXA P D H M !D ("!A[4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #(156&P]%.]/! 21< !D M ("!+L ! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ #(156$""09?5!@ A3, !D ("!H-(! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ #(156.BU M4H3: @ / @ !D ("!^N$! 'AL+W=O&PO=V]R:W-H965T;H 0!X;"]W;W)K&UL4$L! A0#% @ #(156)AU@..Y P & P !D M ("!_>T! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ #(156&)AC@\8 P T X !D ("! M*?L! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ #(156!$V[;4D! ZA !D ("!V08" 'AL+W=O&UL4$L! A0#% @ #(156)>*NQS $P( L M ( !!Q$" %]R96QS+RYR96QS4$L! A0#% @ #(156,Y;LA3; M!@ MC\ \ ( !\!$" 'AL+W=O7!E&UL4$L% 3!@ !I &D UAP '$> @ $! end XML 114 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 115 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 117 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 364 457 1 false 96 0 false 7 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.ipgphotonics.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.ipgphotonics.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - Consolidated Balance Sheets Sheet http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 3 false false R4.htm 0000004 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.ipgphotonics.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - Consolidated Statements of Income Sheet http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome Consolidated Statements of Income Statements 5 false false R6.htm 0000006 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 6 false false R7.htm 0000007 - Statement - Consolidated Statements of Equity Sheet http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity Consolidated Statements of Equity Statements 7 false false R8.htm 0000008 - Statement - Consolidated Statements of Cash Flows Sheet http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 8 false false R9.htm 0000009 - Disclosure - Nature of Business and Summary of Significant Accounting Policies Sheet http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPolicies Nature of Business and Summary of Significant Accounting Policies Notes 9 false false R10.htm 0000010 - Disclosure - Revenue From Contracts With Customers Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomers Revenue From Contracts With Customers Notes 10 false false R11.htm 0000011 - Disclosure - Fair Value Measurements Sheet http://www.ipgphotonics.com/role/FairValueMeasurements Fair Value Measurements Notes 11 false false R12.htm 0000012 - Disclosure - Inventories Sheet http://www.ipgphotonics.com/role/Inventories Inventories Notes 12 false false R13.htm 0000013 - Disclosure - Divestiture and Sale of Asset Sheet http://www.ipgphotonics.com/role/DivestitureandSaleofAsset Divestiture and Sale of Asset Notes 13 false false R14.htm 0000014 - Disclosure - Restructuring Sheet http://www.ipgphotonics.com/role/Restructuring Restructuring Notes 14 false false R15.htm 0000015 - Disclosure - Goodwill and Intangible Assets Sheet http://www.ipgphotonics.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 15 false false R16.htm 0000016 - Disclosure - Property, Plant and Equipment Sheet http://www.ipgphotonics.com/role/PropertyPlantandEquipment Property, Plant and Equipment Notes 16 false false R17.htm 0000017 - Disclosure - Other Liabilities Sheet http://www.ipgphotonics.com/role/OtherLiabilities Other Liabilities Notes 17 false false R18.htm 0000018 - Disclosure - Product Warranties Sheet http://www.ipgphotonics.com/role/ProductWarranties Product Warranties Notes 18 false false R19.htm 0000019 - Disclosure - Financing Arrangements Sheet http://www.ipgphotonics.com/role/FinancingArrangements Financing Arrangements Notes 19 false false R20.htm 0000020 - Disclosure - Derivative Instruments Sheet http://www.ipgphotonics.com/role/DerivativeInstruments Derivative Instruments Notes 20 false false R21.htm 0000021 - Disclosure - Leases Sheet http://www.ipgphotonics.com/role/Leases Leases Notes 21 false false R22.htm 0000022 - Disclosure - Commitments and Contingencies Sheet http://www.ipgphotonics.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 22 false false R23.htm 0000023 - Disclosure - Stock-Based Compensation Sheet http://www.ipgphotonics.com/role/StockBasedCompensation Stock-Based Compensation Notes 23 false false R24.htm 0000024 - Disclosure - Employee Benefit Plans Sheet http://www.ipgphotonics.com/role/EmployeeBenefitPlans Employee Benefit Plans Notes 24 false false R25.htm 0000025 - Disclosure - Income Taxes Sheet http://www.ipgphotonics.com/role/IncomeTaxes Income Taxes Notes 25 false false R26.htm 0000026 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share Sheet http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShare Net Income Attributable To IPG Photonics Corporation Per Share Notes 26 false false R27.htm 0000027 - Disclosure - Subsequent Events Sheet http://www.ipgphotonics.com/role/SubsequentEvents Subsequent Events 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 - Nature of Business and Summary of Significant Accounting Policies (Policy) Sheet http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy Nature of Business and Summary of Significant Accounting Policies (Policy) Policies http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPolicies 30 false false R31.htm 9954472 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Tables) Sheet http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesTables Nature of Business and Summary of Significant Accounting Policies (Tables) Tables http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPolicies 31 false false R32.htm 9954473 - Disclosure - Revenue From Contracts With Customers (Tables) Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables Revenue From Contracts With Customers (Tables) Tables http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomers 32 false false R33.htm 9954474 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.ipgphotonics.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.ipgphotonics.com/role/FairValueMeasurements 33 false false R34.htm 9954475 - Disclosure - Inventories (Tables) Sheet http://www.ipgphotonics.com/role/InventoriesTables Inventories (Tables) Tables http://www.ipgphotonics.com/role/Inventories 34 false false R35.htm 9954476 - Disclosure - Restructuring (Tables) Sheet http://www.ipgphotonics.com/role/RestructuringTables Restructuring (Tables) Tables http://www.ipgphotonics.com/role/Restructuring 35 false false R36.htm 9954477 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.ipgphotonics.com/role/GoodwillandIntangibleAssets 36 false false R37.htm 9954478 - Disclosure - Property, Plant and Equipment (Tables) Sheet http://www.ipgphotonics.com/role/PropertyPlantandEquipmentTables Property, Plant and Equipment (Tables) Tables http://www.ipgphotonics.com/role/PropertyPlantandEquipment 37 false false R38.htm 9954479 - Disclosure - Other Liabilities (Tables) Sheet http://www.ipgphotonics.com/role/OtherLiabilitiesTables Other Liabilities (Tables) Tables http://www.ipgphotonics.com/role/OtherLiabilities 38 false false R39.htm 9954480 - Disclosure - Product Warranties (Tables) Sheet http://www.ipgphotonics.com/role/ProductWarrantiesTables Product Warranties (Tables) Tables http://www.ipgphotonics.com/role/ProductWarranties 39 false false R40.htm 9954481 - Disclosure - Derivative Instruments (Tables) Sheet http://www.ipgphotonics.com/role/DerivativeInstrumentsTables Derivative Instruments (Tables) Tables http://www.ipgphotonics.com/role/DerivativeInstruments 40 false false R41.htm 9954482 - Disclosure - Leases (Tables) Sheet http://www.ipgphotonics.com/role/LeasesTables Leases (Tables) Tables http://www.ipgphotonics.com/role/Leases 41 false false R42.htm 9954483 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.ipgphotonics.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.ipgphotonics.com/role/StockBasedCompensation 42 false false R43.htm 9954484 - Disclosure - Income Taxes (Tables) Sheet http://www.ipgphotonics.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.ipgphotonics.com/role/IncomeTaxes 43 false false R44.htm 9954485 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Tables) Sheet http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareTables Net Income Attributable To IPG Photonics Corporation Per Share (Tables) Tables http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShare 44 false false R45.htm 9954486 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails Nature of Business and Summary of Significant Accounting Policies (Narrative) (Details) Details http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesTables 45 false false R46.htm 9954487 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Allowance For Doubtful Accounts) (Details) Sheet http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails Nature of Business and Summary of Significant Accounting Policies (Allowance For Doubtful Accounts) (Details) Details http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesTables 46 false false R47.htm 9954488 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Economic Useful Lives Of Property, Plant And Equipment) (Details) Sheet http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails Nature of Business and Summary of Significant Accounting Policies (Economic Useful Lives Of Property, Plant And Equipment) (Details) Details http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesTables 47 false false R48.htm 9954489 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Components Of Accumulated Other Comprehensive Loss) (Details) Sheet http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails Nature of Business and Summary of Significant Accounting Policies (Components Of Accumulated Other Comprehensive Loss) (Details) Details http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesTables 48 false false R49.htm 9954490 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details) Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details) Details http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables 49 false false R50.htm 9954491 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details) Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details) Details http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables 50 false false R51.htm 9954492 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details) Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details) Details http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables 51 false false R52.htm 9954493 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details) Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details) Details http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables 52 false false R53.htm 9954494 - Disclosure - Revenue From Contracts With Customer (Changes in Contract Assets and Contract Liabilities) (Details) Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails Revenue From Contracts With Customer (Changes in Contract Assets and Contract Liabilities) (Details) Details http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables 53 false false R54.htm 9954495 - Disclosure - Revenue From Contracts With Customers (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails Revenue From Contracts With Customers (Narrative) (Details) Details http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables 54 false false R55.htm 9954496 - Disclosure - Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details) Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details) Details http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables 55 false false R56.htm 9954497 - Disclosure - Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details) Sheet http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details) Details http://www.ipgphotonics.com/role/FairValueMeasurementsTables 56 false false R57.htm 9954498 - Disclosure - Fair Value Measurements (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements (Narrative) (Details) Details http://www.ipgphotonics.com/role/FairValueMeasurementsTables 57 false false R58.htm 9954499 - Disclosure - Fair Value Measurements (Schedule of Effective Maturity Dates of Held To Maturity Investments) (Details) Sheet http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails Fair Value Measurements (Schedule of Effective Maturity Dates of Held To Maturity Investments) (Details) Details http://www.ipgphotonics.com/role/FairValueMeasurementsTables 58 false false R59.htm 9954500 - Disclosure - Inventories (Components Of Inventories) (Details) Sheet http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails Inventories (Components Of Inventories) (Details) Details http://www.ipgphotonics.com/role/InventoriesTables 59 false false R60.htm 9954501 - Disclosure - Inventories (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/InventoriesNarrativeDetails Inventories (Narrative) (Details) Details http://www.ipgphotonics.com/role/InventoriesTables 60 false false R61.htm 9954502 - Disclosure - Divestiture and Sale of Asset (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/DivestitureandSaleofAssetNarrativeDetails Divestiture and Sale of Asset (Narrative) (Details) Details http://www.ipgphotonics.com/role/DivestitureandSaleofAsset 61 false false R62.htm 9954503 - Disclosure - Restructuring (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/RestructuringNarrativeDetails Restructuring (Narrative) (Details) Details http://www.ipgphotonics.com/role/RestructuringTables 62 false false R63.htm 9954504 - Disclosure - Restructuring (Summary of Restructuring Accrual) (Details) Sheet http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails Restructuring (Summary of Restructuring Accrual) (Details) Details http://www.ipgphotonics.com/role/RestructuringTables 63 false false R64.htm 9954505 - Disclosure - Goodwill and Intangible Assets (Changes In The Carrying Amount Of Goodwill) (Details) Sheet http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsChangesInTheCarryingAmountOfGoodwillDetails Goodwill and Intangible Assets (Changes In The Carrying Amount Of Goodwill) (Details) Details http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsTables 64 false false R65.htm 9954506 - Disclosure - Goodwill and Intangible Assets (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsNarrativeDetails Goodwill and Intangible Assets (Narrative) (Details) Details http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsTables 65 false false R66.htm 9954507 - Disclosure - Goodwill and Intangible Assets (Intangible Assets) (Details) Sheet http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails Goodwill and Intangible Assets (Intangible Assets) (Details) Details http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsTables 66 false false R67.htm 9954508 - Disclosure - Goodwill and Intangible Assets (Estimated Future Amortization Expense For Intangibles) (Details) Sheet http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangiblesDetails Goodwill and Intangible Assets (Estimated Future Amortization Expense For Intangibles) (Details) Details http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsTables 67 false false R68.htm 9954509 - Disclosure - Property, Plant and Equipment (Components Of Property, Plant, And Equipment) (Details) Sheet http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails Property, Plant and Equipment (Components Of Property, Plant, And Equipment) (Details) Details http://www.ipgphotonics.com/role/PropertyPlantandEquipmentTables 68 false false R69.htm 9954510 - Disclosure - Property, Plant and Equipment (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/PropertyPlantandEquipmentNarrativeDetails Property, Plant and Equipment (Narrative) (Details) Details http://www.ipgphotonics.com/role/PropertyPlantandEquipmentTables 69 false false R70.htm 9954511 - Disclosure - Property, Plant and Equipment (Long-Lived Assets) (Details) Sheet http://www.ipgphotonics.com/role/PropertyPlantandEquipmentLongLivedAssetsDetails Property, Plant and Equipment (Long-Lived Assets) (Details) Details http://www.ipgphotonics.com/role/PropertyPlantandEquipmentTables 70 false false R71.htm 9954512 - Disclosure - Other Liabilities (Components of Accrued Expenses and Other Liabilities) (Details) Sheet http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails Other Liabilities (Components of Accrued Expenses and Other Liabilities) (Details) Details http://www.ipgphotonics.com/role/OtherLiabilitiesTables 71 false false R72.htm 9954513 - Disclosure - Other Liabilities (Other Long-Term Liabilities and Deferred Income Taxes) (Details) Sheet http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails Other Liabilities (Other Long-Term Liabilities and Deferred Income Taxes) (Details) Details http://www.ipgphotonics.com/role/OtherLiabilitiesTables 72 false false R73.htm 9954514 - Disclosure - Product Warranties (Summary of Product Warranty Activity) (Details) Sheet http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails Product Warranties (Summary of Product Warranty Activity) (Details) Details http://www.ipgphotonics.com/role/ProductWarrantiesTables 73 false false R74.htm 9954515 - Disclosure - Product Warranties (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails Product Warranties (Narrative) (Details) Details http://www.ipgphotonics.com/role/ProductWarrantiesTables 74 false false R75.htm 9954516 - Disclosure - Financing Arrangements (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails Financing Arrangements (Narrative) (Details) Details http://www.ipgphotonics.com/role/FinancingArrangements 75 false false R76.htm 9954517 - Disclosure - Derivative Instruments (Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts) (Details) Sheet http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails Derivative Instruments (Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts) (Details) Details http://www.ipgphotonics.com/role/DerivativeInstrumentsTables 76 false false R77.htm 9954518 - Disclosure - Leases (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/LeasesNarrativeDetails Leases (Narrative) (Details) Details http://www.ipgphotonics.com/role/LeasesTables 77 false false R78.htm 9954519 - Disclosure - Leases (Lease Assets and Liabilities) (Details) Sheet http://www.ipgphotonics.com/role/LeasesLeaseAssetsandLiabilitiesDetails Leases (Lease Assets and Liabilities) (Details) Details http://www.ipgphotonics.com/role/LeasesTables 78 false false R79.htm 9954520 - Disclosure - Leases (Future Minimum Payments) (Details) Sheet http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails Leases (Future Minimum Payments) (Details) Details http://www.ipgphotonics.com/role/LeasesTables 79 false false R80.htm 9954521 - Disclosure - Commitments and Contingencies (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies (Narrative) (Details) Details http://www.ipgphotonics.com/role/CommitmentsandContingencies 80 false false R81.htm 9954522 - Disclosure - Stock-Based Compensation (Components Of Stock Based Compensation) (Details) Sheet http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails Stock-Based Compensation (Components Of Stock Based Compensation) (Details) Details http://www.ipgphotonics.com/role/StockBasedCompensationTables 81 false false R82.htm 9954523 - Disclosure - Stock-Based Compensation (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation (Narrative) (Details) Details http://www.ipgphotonics.com/role/StockBasedCompensationTables 82 false false R83.htm 9954524 - Disclosure - Stock-Based Compensation (Summary Of Option Activity) (Details) Sheet http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails Stock-Based Compensation (Summary Of Option Activity) (Details) Details http://www.ipgphotonics.com/role/StockBasedCompensationTables 83 false false R84.htm 9954525 - Disclosure - Stock-Based Compensation (Summary of Stock Unit Activity) (Details) Sheet http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofStockUnitActivityDetails Stock-Based Compensation (Summary of Stock Unit Activity) (Details) Details http://www.ipgphotonics.com/role/StockBasedCompensationTables 84 false false R85.htm 9954526 - Disclosure - Stock-Based Compensation (Weighted-Average Assumptions) (Details) Sheet http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsDetails Stock-Based Compensation (Weighted-Average Assumptions) (Details) Details http://www.ipgphotonics.com/role/StockBasedCompensationTables 85 false false R86.htm 9954527 - Disclosure - Employee Benefit Plans (Details) Sheet http://www.ipgphotonics.com/role/EmployeeBenefitPlansDetails Employee Benefit Plans (Details) Details http://www.ipgphotonics.com/role/EmployeeBenefitPlans 86 false false R87.htm 9954528 - Disclosure - Income Taxes (Income Before Impact Of Income Taxes) (Details) Sheet http://www.ipgphotonics.com/role/IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails Income Taxes (Income Before Impact Of Income Taxes) (Details) Details http://www.ipgphotonics.com/role/IncomeTaxesTables 87 false false R88.htm 9954529 - Disclosure - Income Taxes (Provision For Income Taxes) (Details) Sheet http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails Income Taxes (Provision For Income Taxes) (Details) Details http://www.ipgphotonics.com/role/IncomeTaxesTables 88 false false R89.htm 9954530 - Disclosure - Income Taxes (Reconciliation Of Effective Tax Rate) (Details) Sheet http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails Income Taxes (Reconciliation Of Effective Tax Rate) (Details) Details http://www.ipgphotonics.com/role/IncomeTaxesTables 89 false false R90.htm 9954531 - Disclosure - Income Taxes (Deferred Tax Assets And Liabilities) (Details) Sheet http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails Income Taxes (Deferred Tax Assets And Liabilities) (Details) Details http://www.ipgphotonics.com/role/IncomeTaxesTables 90 false false R91.htm 9954532 - Disclosure - Income Taxes (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails Income Taxes (Narrative) (Details) Details http://www.ipgphotonics.com/role/IncomeTaxesTables 91 false false R92.htm 9954533 - Disclosure - Income Taxes (Reconciliation Of Unrecognized Tax Benefits) (Details) Sheet http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails Income Taxes (Reconciliation Of Unrecognized Tax Benefits) (Details) Details http://www.ipgphotonics.com/role/IncomeTaxesTables 92 false false R93.htm 9954534 - Disclosure - Income Taxes (Open Tax Years By Major Jurisdictions) (Details) Sheet http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails Income Taxes (Open Tax Years By Major Jurisdictions) (Details) Details http://www.ipgphotonics.com/role/IncomeTaxesTables 93 false false R94.htm 9954535 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Computation Diluted Net Income Per Share) (Details) Sheet http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails Net Income Attributable To IPG Photonics Corporation Per Share (Computation Diluted Net Income Per Share) (Details) Details http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareTables 94 false false R95.htm 9954536 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Anti Dilutive Shares Excluded From EPS) (Details) Sheet http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareAntiDilutiveSharesExcludedFromEPSDetails Net Income Attributable To IPG Photonics Corporation Per Share (Anti Dilutive Shares Excluded From EPS) (Details) Details http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareTables 95 false false R96.htm 9954537 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails Net Income Attributable To IPG Photonics Corporation Per Share (Narrative) (Details) Details http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareTables 96 false false R97.htm 9954538 - Disclosure - Subsequent Events (Details) Sheet http://www.ipgphotonics.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.ipgphotonics.com/role/SubsequentEvents 97 false false All Reports Book All Reports ipgp-20231231.htm ipgp-20231231.xsd ipgp-20231231_cal.xml ipgp-20231231_def.xml ipgp-20231231_lab.xml ipgp-20231231_pre.xml ipgp-20231231_g1.jpg ipgp-20231231_g2.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 120 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ipgp-20231231.htm": { "nsprefix": "ipgp", "nsuri": "http://www.ipgphotonics.com/20231231", "dts": { "inline": { "local": [ "ipgp-20231231.htm" ] }, "schema": { "local": [ "ipgp-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": [ "ipgp-20231231_cal.xml" ] }, "definitionLink": { "local": [ "ipgp-20231231_def.xml" ] }, "labelLink": { "local": [ "ipgp-20231231_lab.xml" ] }, "presentationLink": { "local": [ "ipgp-20231231_pre.xml" ] } }, "keyStandard": 417, "keyCustom": 40, "axisStandard": 33, "axisCustom": 0, "memberStandard": 56, "memberCustom": 32, "hidden": { "total": 24, "http://fasb.org/us-gaap/2023": 19, "http://xbrl.sec.gov/dei/2023": 4, "http://www.ipgphotonics.com/20231231": 1 }, "contextCount": 364, "entityCount": 1, "segmentCount": 96, "elementCount": 796, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1236, "http://xbrl.sec.gov/dei/2023": 38, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.ipgphotonics.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "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": "ipgp-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": "ipgp-20231231.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.ipgphotonics.com/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:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets", "longName": "0000003 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.ipgphotonics.com/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-5", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:CommonStockSharesIssued", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "unique": true } }, "R5": { "role": "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome", "longName": "0000005 - Statement - Consolidated Statements of Income", "shortName": "Consolidated Statements of Income", "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": "ipgp-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": "ipgp-20231231.htm", "unique": true } }, "R6": { "role": "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome", "longName": "0000006 - Statement - Consolidated Statements of Comprehensive Income", "shortName": "Consolidated Statements of Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "unique": true } }, "R7": { "role": "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity", "longName": "0000007 - Statement - Consolidated Statements of Equity", "shortName": "Consolidated Statements of Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-9", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-9", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.ipgphotonics.com/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:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "unique": true } }, "R9": { "role": "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPolicies", "longName": "0000009 - Disclosure - Nature of Business and Summary of Significant Accounting Policies", "shortName": "Nature of Business and Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomers", "longName": "0000010 - Disclosure - Revenue From Contracts With Customers", "shortName": "Revenue From Contracts With Customers", "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": "ipgp-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": "ipgp-20231231.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.ipgphotonics.com/role/FairValueMeasurements", "longName": "0000011 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "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": "ipgp-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": "ipgp-20231231.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.ipgphotonics.com/role/Inventories", "longName": "0000012 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "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": "ipgp-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": "ipgp-20231231.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.ipgphotonics.com/role/DivestitureandSaleofAsset", "longName": "0000013 - Disclosure - Divestiture and Sale of Asset", "shortName": "Divestiture and Sale of Asset", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.ipgphotonics.com/role/Restructuring", "longName": "0000014 - Disclosure - Restructuring", "shortName": "Restructuring", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "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": "ipgp-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": "ipgp-20231231.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssets", "longName": "0000015 - Disclosure - Goodwill and Intangible Assets", "shortName": "Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "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": "ipgp-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": "ipgp-20231231.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.ipgphotonics.com/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": "ipgp-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": "ipgp-20231231.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.ipgphotonics.com/role/OtherLiabilities", "longName": "0000017 - Disclosure - Other Liabilities", "shortName": "Other Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.ipgphotonics.com/role/ProductWarranties", "longName": "0000018 - Disclosure - Product Warranties", "shortName": "Product Warranties", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "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": "ipgp-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": "ipgp-20231231.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.ipgphotonics.com/role/FinancingArrangements", "longName": "0000019 - Disclosure - Financing Arrangements", "shortName": "Financing Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.ipgphotonics.com/role/DerivativeInstruments", "longName": "0000020 - Disclosure - Derivative Instruments", "shortName": "Derivative Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.ipgphotonics.com/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": "ipgp-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": "ipgp-20231231.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.ipgphotonics.com/role/CommitmentsandContingencies", "longName": "0000022 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "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": "ipgp-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": "ipgp-20231231.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.ipgphotonics.com/role/StockBasedCompensation", "longName": "0000023 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.ipgphotonics.com/role/EmployeeBenefitPlans", "longName": "0000024 - Disclosure - Employee Benefit Plans", "shortName": "Employee Benefit Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.ipgphotonics.com/role/IncomeTaxes", "longName": "0000025 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "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": "ipgp-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": "ipgp-20231231.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShare", "longName": "0000026 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share", "shortName": "Net Income Attributable To IPG Photonics Corporation Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "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": "ipgp-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": "ipgp-20231231.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.ipgphotonics.com/role/SubsequentEvents", "longName": "0000027 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-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": "ipgp-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-4", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:Rule10b51ArrTrmntdFlag", "ecd:NonRule10b51ArrTrmntdFlag", "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:Rule10b51ArrTrmntdFlag", "ecd:NonRule10b51ArrTrmntdFlag", "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy", "longName": "9954471 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Policy)", "shortName": "Nature of Business and Summary of Significant Accounting Policies (Policy)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesTables", "longName": "9954472 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Tables)", "shortName": "Nature of Business and Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "ipgp:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ipgp:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables", "longName": "9954473 - Disclosure - Revenue From Contracts With Customers (Tables)", "shortName": "Revenue From Contracts With Customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.ipgphotonics.com/role/FairValueMeasurementsTables", "longName": "9954474 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.ipgphotonics.com/role/InventoriesTables", "longName": "9954475 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "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": "ipgp-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": "ipgp-20231231.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.ipgphotonics.com/role/RestructuringTables", "longName": "9954476 - Disclosure - Restructuring (Tables)", "shortName": "Restructuring (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "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": "ipgp-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": "ipgp-20231231.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsTables", "longName": "9954477 - Disclosure - Goodwill and Intangible Assets (Tables)", "shortName": "Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.ipgphotonics.com/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": "ipgp:ComponentsOfPropertyPlantAndEquipmentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ipgp:ComponentsOfPropertyPlantAndEquipmentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.ipgphotonics.com/role/OtherLiabilitiesTables", "longName": "9954479 - Disclosure - Other Liabilities (Tables)", "shortName": "Other Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.ipgphotonics.com/role/ProductWarrantiesTables", "longName": "9954480 - Disclosure - Product Warranties (Tables)", "shortName": "Product Warranties (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "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": "ipgp-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": "ipgp-20231231.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.ipgphotonics.com/role/DerivativeInstrumentsTables", "longName": "9954481 - Disclosure - Derivative Instruments (Tables)", "shortName": "Derivative Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.ipgphotonics.com/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": "ipgp:AssetsAndLiabilitiesLesseeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ipgp:AssetsAndLiabilitiesLesseeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.ipgphotonics.com/role/StockBasedCompensationTables", "longName": "9954483 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.ipgphotonics.com/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": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareTables", "longName": "9954485 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Tables)", "shortName": "Net Income Attributable To IPG Photonics Corporation Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "longName": "9954486 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Narrative) (Details)", "shortName": "Nature of Business and Summary of Significant Accounting Policies (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-1", "name": "ipgp:RestructuringRecoveriesNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:BankAcceptancesExecuted", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "unique": true } }, "R46": { "role": "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails", "longName": "9954487 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Allowance For Doubtful Accounts) (Details)", "shortName": "Nature of Business and Summary of Significant Accounting Policies (Allowance For Doubtful Accounts) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ipgp:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-15", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ipgp:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "unique": true } }, "R47": { "role": "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails", "longName": "9954488 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Economic Useful Lives Of Property, Plant And Equipment) (Details)", "shortName": "Nature of Business and Summary of Significant Accounting Policies (Economic Useful Lives Of Property, Plant And Equipment) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-55", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-55", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails", "longName": "9954489 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Components Of Accumulated Other Comprehensive Loss) (Details)", "shortName": "Nature of Business and Summary of Significant Accounting Policies (Components Of Accumulated Other Comprehensive Loss) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "unique": true } }, "R49": { "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails", "longName": "9954490 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details)", "shortName": "Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "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": "ipgp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-83", "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": "ipgp-20231231.htm", "unique": true } }, "R50": { "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails", "longName": "9954491 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details)", "shortName": "Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "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": "ipgp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-89", "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": "ipgp-20231231.htm", "unique": true } }, "R51": { "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails", "longName": "9954492 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details)", "shortName": "Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "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": "ipgp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-107", "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": "ipgp-20231231.htm", "unique": true } }, "R52": { "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails", "longName": "9954493 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details)", "shortName": "Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (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": "ipgp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-128", "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": "ipgp-20231231.htm", "unique": true } }, "R53": { "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails", "longName": "9954494 - Disclosure - Revenue From Contracts With Customer (Changes in Contract Assets and Contract Liabilities) (Details)", "shortName": "Revenue From Contracts With Customer (Changes in Contract Assets and Contract Liabilities) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "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": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "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": "ipgp-20231231.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails", "longName": "9954495 - Disclosure - Revenue From Contracts With Customers (Narrative) (Details)", "shortName": "Revenue From Contracts With Customers (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails", "longName": "9954496 - Disclosure - Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details)", "shortName": "Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails", "longName": "9954497 - Disclosure - Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details)", "shortName": "Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails", "longName": "9954498 - Disclosure - Fair Value Measurements (Narrative) (Details)", "shortName": "Fair Value Measurements (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails", "longName": "9954499 - Disclosure - Fair Value Measurements (Schedule of Effective Maturity Dates of Held To Maturity Investments) (Details)", "shortName": "Fair Value Measurements (Schedule of Effective Maturity Dates of Held To Maturity Investments) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:HeldToMaturitySecuritiesTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:HeldToMaturitySecuritiesTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails", "longName": "9954500 - Disclosure - Inventories (Components Of Inventories) (Details)", "shortName": "Inventories (Components Of Inventories) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-5", "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": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "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": "ipgp-20231231.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.ipgphotonics.com/role/InventoriesNarrativeDetails", "longName": "9954501 - Disclosure - Inventories (Narrative) (Details)", "shortName": "Inventories (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryWriteDown", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true }, "uniqueAnchor": null }, "R61": { "role": "http://www.ipgphotonics.com/role/DivestitureandSaleofAssetNarrativeDetails", "longName": "9954502 - Disclosure - Divestiture and Sale of Asset (Narrative) (Details)", "shortName": "Divestiture and Sale of Asset (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GainLossOnDispositionOfAssets1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-7", "name": "us-gaap:PaymentsToMinorityShareholders", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "unique": true } }, "R62": { "role": "http://www.ipgphotonics.com/role/RestructuringNarrativeDetails", "longName": "9954503 - Disclosure - Restructuring (Narrative) (Details)", "shortName": "Restructuring (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-1", "name": "ipgp:RestructuringRecoveriesNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true }, "uniqueAnchor": null }, "R63": { "role": "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails", "longName": "9954504 - Disclosure - Restructuring (Summary of Restructuring Accrual) (Details)", "shortName": "Restructuring (Summary of Restructuring Accrual) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-225", "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": "ipgp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-226", "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": "ipgp-20231231.htm", "unique": true } }, "R64": { "role": "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsChangesInTheCarryingAmountOfGoodwillDetails", "longName": "9954505 - Disclosure - Goodwill and Intangible Assets (Changes In The Carrying Amount Of Goodwill) (Details)", "shortName": "Goodwill and Intangible Assets (Changes In The Carrying Amount Of Goodwill) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-6", "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": "ipgp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-28", "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": "ipgp-20231231.htm", "unique": true } }, "R65": { "role": "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "longName": "9954506 - Disclosure - Goodwill and Intangible Assets (Narrative) (Details)", "shortName": "Goodwill and Intangible Assets (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-229", "name": "us-gaap:GoodwillImpairmentLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-229", "name": "us-gaap:GoodwillImpairmentLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails", "longName": "9954507 - Disclosure - Goodwill and Intangible Assets (Intangible Assets) (Details)", "shortName": "Goodwill and Intangible Assets (Intangible Assets) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-5", "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": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "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": "ipgp-20231231.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangiblesDetails", "longName": "9954508 - Disclosure - Goodwill and Intangible Assets (Estimated Future Amortization Expense For Intangibles) (Details)", "shortName": "Goodwill and Intangible Assets (Estimated Future Amortization Expense For Intangibles) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-5", "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": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "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": "ipgp-20231231.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails", "longName": "9954509 - Disclosure - Property, Plant and Equipment (Components Of Property, Plant, And Equipment) (Details)", "shortName": "Property, Plant and Equipment (Components Of Property, Plant, And Equipment) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ipgp:ComponentsOfPropertyPlantAndEquipmentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ipgp:ComponentsOfPropertyPlantAndEquipmentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentNarrativeDetails", "longName": "9954510 - Disclosure - Property, Plant and Equipment (Narrative) (Details)", "shortName": "Property, Plant and Equipment (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentLongLivedAssetsDetails", "longName": "9954511 - Disclosure - Property, Plant and Equipment (Long-Lived Assets) (Details)", "shortName": "Property, Plant and Equipment (Long-Lived Assets) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:NoncurrentAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-248", "name": "us-gaap:NoncurrentAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "unique": true } }, "R71": { "role": "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails", "longName": "9954512 - Disclosure - Other Liabilities (Components of Accrued Expenses and Other Liabilities) (Details)", "shortName": "Other Liabilities (Components of Accrued Expenses and Other Liabilities) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "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": "ipgp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "unique": true } }, "R72": { "role": "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails", "longName": "9954513 - Disclosure - Other Liabilities (Other Long-Term Liabilities and Deferred Income Taxes) (Details)", "shortName": "Other Liabilities (Other Long-Term Liabilities and Deferred Income Taxes) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ProductWarrantyAccrualNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:LiabilityForUncertainTaxPositionsNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "unique": true } }, "R73": { "role": "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails", "longName": "9954514 - Disclosure - Product Warranties (Summary of Product Warranty Activity) (Details)", "shortName": "Product Warranties (Summary of Product Warranty Activity) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:ProductWarrantyAccrual", "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": "ipgp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-15", "name": "us-gaap:ProductWarrantyAccrual", "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": "ipgp-20231231.htm", "unique": true } }, "R74": { "role": "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails", "longName": "9954515 - Disclosure - Product Warranties (Narrative) (Details)", "shortName": "Product Warranties (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true }, "uniqueAnchor": null }, "R75": { "role": "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails", "longName": "9954516 - Disclosure - Financing Arrangements (Narrative) (Details)", "shortName": "Financing Arrangements (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-267", "name": "us-gaap:LineOfCredit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-267", "name": "us-gaap:LineOfCredit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R76": { "role": "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails", "longName": "9954517 - Disclosure - Derivative Instruments (Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts) (Details)", "shortName": "Derivative Instruments (Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "c-272", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-272", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R77": { "role": "http://www.ipgphotonics.com/role/LeasesNarrativeDetails", "longName": "9954518 - Disclosure - Leases (Narrative) (Details)", "shortName": "Leases (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R78": { "role": "http://www.ipgphotonics.com/role/LeasesLeaseAssetsandLiabilitiesDetails", "longName": "9954519 - Disclosure - Leases (Lease Assets and Liabilities) (Details)", "shortName": "Leases (Lease Assets and Liabilities) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ipgp:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true }, "uniqueAnchor": null }, "R79": { "role": "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails", "longName": "9954520 - Disclosure - Leases (Future Minimum Payments) (Details)", "shortName": "Leases (Future Minimum Payments) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "c-5", "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": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "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": "ipgp-20231231.htm", "first": true, "unique": true } }, "R80": { "role": "http://www.ipgphotonics.com/role/CommitmentsandContingenciesNarrativeDetails", "longName": "9954521 - Disclosure - Commitments and Contingencies (Narrative) (Details)", "shortName": "Commitments and Contingencies (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RecordedUnconditionalPurchaseObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:RecordedUnconditionalPurchaseObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R81": { "role": "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails", "longName": "9954522 - Disclosure - Stock-Based Compensation (Components Of Stock Based Compensation) (Details)", "shortName": "Stock-Based Compensation (Components Of Stock Based Compensation) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "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:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-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:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R82": { "role": "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails", "longName": "9954523 - Disclosure - Stock-Based Compensation (Narrative) (Details)", "shortName": "Stock-Based Compensation (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "c-1", "name": "ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R83": { "role": "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails", "longName": "9954524 - Disclosure - Stock-Based Compensation (Summary Of Option Activity) (Details)", "shortName": "Stock-Based Compensation (Summary Of Option Activity) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R84": { "role": "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofStockUnitActivityDetails", "longName": "9954525 - Disclosure - Stock-Based Compensation (Summary of Stock Unit Activity) (Details)", "shortName": "Stock-Based Compensation (Summary of Stock Unit Activity) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "c-297", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-293", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "unique": true } }, "R85": { "role": "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsDetails", "longName": "9954526 - Disclosure - Stock-Based Compensation (Weighted-Average Assumptions) (Details)", "shortName": "Stock-Based Compensation (Weighted-Average Assumptions) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "c-302", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ipgp:ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-302", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ipgp:ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R86": { "role": "http://www.ipgphotonics.com/role/EmployeeBenefitPlansDetails", "longName": "9954527 - Disclosure - Employee Benefit Plans (Details)", "shortName": "Employee Benefit Plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanCostRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-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", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R87": { "role": "http://www.ipgphotonics.com/role/IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails", "longName": "9954528 - Disclosure - Income Taxes (Income Before Impact Of Income Taxes) (Details)", "shortName": "Income Taxes (Income Before Impact Of Income Taxes) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-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", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R88": { "role": "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails", "longName": "9954529 - Disclosure - Income Taxes (Provision For Income Taxes) (Details)", "shortName": "Income Taxes (Provision For Income Taxes) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "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": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "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": "ipgp-20231231.htm", "first": true, "unique": true } }, "R89": { "role": "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails", "longName": "9954530 - Disclosure - Income Taxes (Reconciliation Of Effective Tax Rate) (Details)", "shortName": "Income Taxes (Reconciliation Of Effective Tax Rate) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "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": "ipgp-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": "ipgp-20231231.htm", "first": true, "unique": true } }, "R90": { "role": "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails", "longName": "9954531 - 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": "90", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment", "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": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment", "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": "ipgp-20231231.htm", "first": true, "unique": true } }, "R91": { "role": "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails", "longName": "9954532 - Disclosure - Income Taxes (Narrative) (Details)", "shortName": "Income Taxes (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "c-5", "name": "ipgp:DeferredTaxLiabilitiesWithholdingandDividendTaxForeign", "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": "ipgp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:UndistributedEarningsOfForeignSubsidiaries", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "unique": true } }, "R92": { "role": "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails", "longName": "9954533 - Disclosure - Income Taxes (Reconciliation Of Unrecognized Tax Benefits) (Details)", "shortName": "Income Taxes (Reconciliation Of Unrecognized Tax Benefits) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "c-6", "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": "ipgp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-15", "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": "ipgp-20231231.htm", "unique": true } }, "R93": { "role": "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails", "longName": "9954534 - Disclosure - Income Taxes (Open Tax Years By Major Jurisdictions) (Details)", "shortName": "Income Taxes (Open Tax Years By Major Jurisdictions) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "c-344", "name": "us-gaap:OpenTaxYear", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:SummaryOfIncomeTaxExaminationsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-344", "name": "us-gaap:OpenTaxYear", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:SummaryOfIncomeTaxExaminationsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R94": { "role": "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails", "longName": "9954535 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Computation Diluted Net Income Per Share) (Details)", "shortName": "Net Income Attributable To IPG Photonics Corporation Per Share (Computation Diluted Net Income Per Share) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "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": "ipgp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "unique": true } }, "R95": { "role": "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareAntiDilutiveSharesExcludedFromEPSDetails", "longName": "9954536 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Anti Dilutive Shares Excluded From EPS) (Details)", "shortName": "Net Income Attributable To IPG Photonics Corporation Per Share (Anti Dilutive Shares Excluded From EPS) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R96": { "role": "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails", "longName": "9954537 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Narrative) (Details)", "shortName": "Net Income Attributable To IPG Photonics Corporation Per Share (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "96", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockRepurchasedDuringPeriodShares", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockRepurchasedDuringPeriodShares", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } }, "R97": { "role": "http://www.ipgphotonics.com/role/SubsequentEventsDetails", "longName": "9954538 - Disclosure - Subsequent Events (Details)", "shortName": "Subsequent Events (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "97", "firstAnchor": { "contextRef": "c-364", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-364", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20231231.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Other Liabilities", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/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": [ "r35", "r879" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r821" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "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": [ "r331", "r332" ] }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Amortization of premium/discount on investments", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r150" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable", "label": "Accrued Income Taxes, Current", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r123", "r190" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 }, "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets", "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other liabilities", "totalLabel": "Total", "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": [ "r38" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails" ], "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": [ "r74", "r230", "r701" ] }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized (loss) gain on derivatives, net of tax", "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent." } } }, "auth_ref": [ "r243", "r252", "r253", "r596", "r844", "r992" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ipgphotonics.com/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": [ "r46", "r47", "r135", "r236", "r697", "r736", "r737" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated Other Comprehensive (Loss) Income", "terseLabel": "AOCI Attributable to Parent", "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", "r21", "r47", "r602", "r605", "r642", "r732", "r733", "r992", "r993", "r994", "r1003", "r1004", "r1005" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments and other", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) resulting from 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 the parent." } } }, "auth_ref": [ "r5", "r21", "r47", "r252", "r253", "r624", "r625", "r626", "r627", "r628", "r992" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.ipgphotonics.com/role/DivestitureandSaleofAssetNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]", "label": "Acquired 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": [] }, "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": [ "r935" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r127" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r547", "r548", "r549", "r746", "r1003", "r1004", "r1005", "r1095", "r1122" ] }, "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": [ "r941" ] }, "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": [ "r941" ] }, "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": [ "r941" ] }, "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": [ "r941" ] }, "us-gaap_AdjustmentForAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentForAmortization", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "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": [ "r12", "r72" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r85", "r86", "r509" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Adjustments to reconcile net income 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": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising Expenses", "label": "Advertising Cost [Policy Text Block]", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r206" ] }, "ipgp_AggregateIntrinsicValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "AggregateIntrinsicValueAbstract", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value", "label": "Aggregate Intrinsic Value [Abstract]", "documentation": "Aggregate Intrinsic Value" } } }, "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": [ "r905", "r917", "r927", "r953" ] }, "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": [ "r908", "r920", "r930", "r956" ] }, "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": [ "r941" ] }, "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": [ "r948" ] }, "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": [ "r912", "r921", "r931", "r948", "r957", "r961", "r969" ] }, "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": [ "r967" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails": { "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total stock-based compensation", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r542", "r554" ] }, "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpenseNetOfTax", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net stock-based compensation", "label": "Share-Based Payment Arrangement, Expense, after Tax", "documentation": "Amount, after tax, of expense for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at January\u00a01", "periodEndLabel": "Balance at December\u00a031", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r237", "r335", "r370" ] }, "ipgp_AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Foreign currency translation", "label": "Allowance for Doubtful Accounts Receivable, Foreign Currency Translation", "documentation": "Allowance for doubtful accounts receivable, foreign currency translation" } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Allowance for Doubtful Accounts Receivable [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": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Uncollectible accounts written off", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r374" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "verboseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense for intangible assets", "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": [ "r12", "r68", "r72" ] }, "ipgp_AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue", "label": "Amplifiers, Laser Systems, Service, Parts, Accessories And Change In Deferred Revenue [Member]", "documentation": "Amplifiers, Laser Systems, Service, Parts, Accessories And Change In Deferred Revenue" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareAntiDilutiveSharesExcludedFromEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total weighed average anti-dilutive shares outstanding", "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": [ "r293" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareAntiDilutiveSharesExcludedFromEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r58" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareAntiDilutiveSharesExcludedFromEPSDetails", "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "verboseLabel": "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.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareAntiDilutiveSharesExcludedFromEPSDetails" ], "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": [ "r58" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/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": [ "r188", "r234", "r268", "r299", "r319", "r325", "r367", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r592", "r597", "r615", "r693", "r774", "r879", "r894", "r1055", "r1056", "r1106" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "ipgp_AssetsAndLiabilitiesLesseeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Lease Assets and Liabilities", "label": "Assets And Liabilities, Lessee [Table Text Block]", "documentation": "Assets And Liabilities, Lessee" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/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": [ "r225", "r240", "r268", "r367", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r592", "r597", "r615", "r879", "r1055", "r1056", "r1106" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "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.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "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": [ "r111" ] }, "us-gaap_AssetsFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosureAbstract", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets, Fair Value Disclosure [Abstract]" } } }, "auth_ref": [] }, "ipgp_AuditInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ipgphotonics.com/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.ipgphotonics.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Firm ID", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r899", "r900", "r913" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.ipgphotonics.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r899", "r900", "r913" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.ipgphotonics.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r899", "r900", "r913" ] }, "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": [ "r964" ] }, "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": [ "r965" ] }, "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": [ "r960" ] }, "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": [ "r960" ] }, "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": [ "r960" ] }, "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": [ "r960" ] }, "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": [ "r960" ] }, "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": [ "r960" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofStockUnitActivityDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsDetails", "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": [ "r512", "r513", "r514", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r536", "r537", "r538", "r539", "r540" ] }, "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": [ "r963" ] }, "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": [ "r962" ] }, "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": [ "r961" ] }, "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": [ "r961" ] }, "country_BY": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "BY", "presentation": [ "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentLongLivedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Belarus", "label": "BELARUS" } } }, "auth_ref": [] }, "us-gaap_BankAcceptancesExecuted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BankAcceptancesExecuted", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Bank acceptances drafts", "label": "Bank Acceptances Executed", "documentation": "The amount of the financial institution's obligation to pay the holder of the customer's draft which the financial institution has guaranteed (i.e., Banker's Acceptance)." } } }, "auth_ref": [ "r116" ] }, "ipgp_BankAcceptancesWeightedAverageMaturityPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "BankAcceptancesWeightedAverageMaturityPeriod", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Bank acceptances, weighted-average maturity period", "label": "Bank Acceptances, Weighted Average Maturity Period", "documentation": "Bank Acceptances, Weighted Average Maturity Period" } } }, "auth_ref": [] }, "ipgp_BasicNetIncomePerShareAttributableToParent": { "xbrltype": "perShareItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "BasicNetIncomePerShareAttributableToParent", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic net income attributable to IPG Phontonics Corporation per share (in dollars per share)", "label": "Basic Net Income Per Share Attributable To Parent", "documentation": "Basic net income per share attributable to parent" } } }, "auth_ref": [] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingMember", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails", "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Buildings", "label": "Building [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r160" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r590", "r871", "r872" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r93", "r94", "r590", "r871", "r872" ] }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Nature of Business and Summary of Significant Accounting Policies", "label": "Business Description and Accounting Policies [Text Block]", "documentation": "The entire disclosure for the business description and accounting policies concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r151", "r152" ] }, "country_CN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CN", "presentation": [ "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentLongLivedAssetsDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "China", "label": "CHINA" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/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": [ "r55", "r228", "r838" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents and Short-Term Investments", "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": [ "r56" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, cash equivalents and restricted cash \u2014 Beginning of year", "periodEndLabel": "Cash, and cash equivalents \u2014 End of year", "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": [ "r55", "r148", "r265" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net 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", "r148" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Non-cash transactions:", "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CertificatesOfDepositMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CertificatesOfDepositMember", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term deposits", "label": "Certificates of Deposit [Member]", "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured." } } }, "auth_ref": [ "r15", "r886", "r887", "r888", "r891" ] }, "ipgp_ChangeInCapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "ChangeInCapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Additions to property, plant and equipment included in accounts payable", "label": "Change In Capital Expenditures Incurred But Not Yet Paid", "documentation": "Change in Capital Expenditures Incurred but Not yet Paid" } } }, "auth_ref": [] }, "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": [ "r939" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "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": [ "r940" ] }, "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": [ "r940" ] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperMember", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial paper", "label": "Commercial Paper [Member]", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds." } } }, "auth_ref": [ "r167", "r886", "r887", "r888", "r891" ] }, "us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperNotIncludedWithCashAndCashEquivalentsMember", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial paper", "label": "Commercial Paper, Not Included with Cash and Cash Equivalents [Member]", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds that is excluded from cash and cash equivalents." } } }, "auth_ref": [ "r1061", "r1096" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 14)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r42", "r118", "r695", "r761" ] }, "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.ipgphotonics.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "verboseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r165", "r417", "r418", "r822", "r1047" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares reserved for future issuance", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r43" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "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": [ "r882", "r883", "r884", "r886", "r887", "r888", "r891", "r1003", "r1004", "r1095", "r1120", "r1122" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r126" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized", "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": [ "r126", "r762" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued", "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": [ "r126" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, shares outstanding", "periodStartLabel": "Common stock, beginning balance (in shares)", "periodEndLabel": "Common stock, 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": [ "r22", "r126", "r762", "r780", "r1122", "r1123" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.0001 par value, 175,000,000 shares authorized; 56,317,438 and 46,320,671 shares issued and outstanding, respectively, at December\u00a031, 2023; 56,017,672 and 48,138,257 shares issued and outstanding, respectively, at December\u00a031, 2022.", "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": [ "r126", "r696", "r879" ] }, "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": [ "r945" ] }, "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": [ "r944" ] }, "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": [ "r946" ] }, "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": [ "r943" ] }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/EmployeeBenefitPlans" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Benefit Plans", "label": "Compensation and Employee Benefit Plans [Text Block]", "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans." } } }, "auth_ref": [ "r169", "r170", "r171", "r172" ] }, "us-gaap_CompensationRelatedCostsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationRelatedCostsAbstract", "lang": { "en-us": { "role": { "label": "Compensation Related Costs [Abstract]" } } }, "auth_ref": [] }, "ipgp_ComponentsOfPropertyPlantAndEquipmentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "ComponentsOfPropertyPlantAndEquipmentTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Components of Property Plant and Equipment", "label": "Components Of Property Plant And Equipment [Table Text Block]", "documentation": "Components Of Property Plant And Equipment [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income attributable to IPG Photonics Corporation", "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": [ "r48", "r247", "r249", "r257", "r686", "r711" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "verboseLabel": "Less: comprehensive income (loss) attributable to non-controlling interest", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r10", "r98", "r103", "r247", "r249", "r256", "r685", "r710" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r103", "r183", "r247", "r249", "r255", "r684", "r709" ] }, "ipgp_ComprehensiveIncomePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "ComprehensiveIncomePolicyTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Comprehensive Income", "label": "Comprehensive Income [Policy Text Block]", "documentation": "Comprehensive income [Policy Text Block]" } } }, "auth_ref": [] }, "ipgp_ConcentrationOfCreditRiskPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "ConcentrationOfCreditRiskPolicyTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration of Credit Risk", "label": "Concentration Of Credit Risk [Policy Text Block]", "documentation": "Concentration of credit risk [Policy Text Block]" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r60", "r62", "r113", "r114", "r330", "r821" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r60", "r62", "r113", "r114", "r330", "r738", "r821" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "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": [ "r60", "r62", "r113", "r114", "r330", "r821", "r979" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of net sales", "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": [ "r60", "r62", "r113", "r114", "r330" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "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": [ "r60", "r62", "r113", "r114", "r330", "r821" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Principles of Consolidation", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r100", "r845" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Construction-in-progress", "label": "Construction in Progress [Member]", "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in 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": [ "r1058" ] }, "us-gaap_ContractWithCustomerAssetNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetAbstract", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "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, classified as current." } } }, "auth_ref": [ "r474", "r476", "r495" ] }, "us-gaap_ContractWithCustomerLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityAbstract", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract liabilities", "label": "Contract with Customer, Liability [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract liabilities - current", "terseLabel": "Contract liabilities", "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": [ "r474", "r475", "r495" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities - long-term", "label": "Contract with Customer, Liability, Noncurrent", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r474", "r475", "r495" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized that was included in the contract liability balance at the beginning of the period", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r496" ] }, "ipgp_CorporateAircraftMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "CorporateAircraftMember", "presentation": [ "http://www.ipgphotonics.com/role/DivestitureandSaleofAssetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate Aircraft", "label": "Corporate Aircraft [Member]", "documentation": "Corporate Aircraft" } } }, "auth_ref": [] }, "us-gaap_CorporateDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateDebtSecuritiesMember", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate bonds", "label": "Corporate Debt Securities [Member]", "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment." } } }, "auth_ref": [ "r868", "r870", "r1119" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r141", "r268", "r367", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r615", "r1055" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Cost of sales", "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.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring", "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": [ "r32", "r163", "r164" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "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.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "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.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "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": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Current Federal Tax Expense (Benefit)", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r981", "r1002", "r1094" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "verboseLabel": "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.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails" ], "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": [ "r981", "r1002" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total current", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r181", "r578", "r584", "r1002" ] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails" ], "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": [ "r981", "r1002", "r1094" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "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": [ "r61", "r330" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r95" ] }, "country_DE": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "DE", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails", "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentLongLivedAssetsDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Germany", "label": "GERMANY" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangements" ], "lang": { "en-us": { "role": { "verboseLabel": "Financing Arrangements", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r166", "r266", "r444", "r450", "r451", "r452", "r453", "r454", "r455", "r460", "r467", "r468", "r470" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r33", "r122", "r123", "r189", "r192", "r271", "r445", "r446", "r447", "r448", "r449", "r451", "r456", "r457", "r458", "r459", "r461", "r462", "r463", "r464", "r465", "r466", "r630", "r855", "r856", "r857", "r858", "r859", "r1000" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Basis Spread on Variable Rate", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "ipgp_DebtInstrumentCovenantComplianceDebtServiceCoverage": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "DebtInstrumentCovenantComplianceDebtServiceCoverage", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Covenant Compliance, Debt Service Coverage", "label": "Debt Instrument, Covenant Compliance, Debt Service Coverage", "documentation": "Debt Instrument, Covenant Compliance, Debt Service Coverage" } } }, "auth_ref": [] }, "ipgp_DebtInstrumentDebtServiceCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "DebtInstrumentDebtServiceCoverageRatio", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Debt Service Coverage Ratio", "label": "Debt Instrument, Debt Service Coverage Ratio", "documentation": "Debt instrument, debt service coverage ratio" } } }, "auth_ref": [] }, "ipgp_DebtInstrumentMaximumIndebtednessMultiplierAgainstEBITDACovenant": { "xbrltype": "pureItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "DebtInstrumentMaximumIndebtednessMultiplierAgainstEBITDACovenant", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Maximum Indebtedness Multiplier Against EBITDA Covenant", "label": "Debt Instrument, Maximum Indebtedness Multiplier Against EBITDA Covenant", "documentation": "Debt Instrument, Maximum Indebtedness Multiplier Against EBITDA Covenant" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r40", "r271", "r445", "r446", "r447", "r448", "r449", "r451", "r456", "r457", "r458", "r459", "r461", "r462", "r463", "r464", "r465", "r466", "r630", "r855", "r856", "r857", "r858", "r859", "r1000" ] }, "us-gaap_DebtSecuritiesHeldToMaturityAllowanceForCreditLossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesHeldToMaturityAllowanceForCreditLossCurrent", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt securities, held-to-maturity, allowance for credit loss, current", "label": "Debt Securities, Held-to-Maturity, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss for debt security measured at amortized cost (held-to-maturity), classified as current." } } }, "auth_ref": [ "r370" ] }, "ipgp_DecreaseInWeightedAverageNumberOfSharesOutstandingTreasuryStock": { "xbrltype": "sharesItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "DecreaseInWeightedAverageNumberOfSharesOutstandingTreasuryStock", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Decrease in weighted average number of treasury shares", "label": "Decrease In Weighted Average Number Of Shares Outstanding, Treasury Stock", "documentation": "Decrease In Weighted Average Number Of Shares Outstanding, Treasury Stock" } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Deferred Federal Income Tax Expense (Benefit)", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1002", "r1093", "r1094" ] }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalStateAndLocalTaxExpenseBenefitAbstract", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred:", "label": "Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails" ], "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": [ "r181", "r1002", "r1093" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes, net", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r562", "r563" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r12", "r181", "r217", "r583", "r584", "r1002" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r562", "r563", "r694" ] }, "us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 }, "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets", "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities and deferred income taxes", "totalLabel": "Total", "label": "Deferred Income Taxes and Other Liabilities, Noncurrent", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences, after deferred tax asset, and other liabilities expected to be paid after one year or operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Deferred State and Local Income Tax Expense (Benefit)", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1002", "r1093", "r1094" ] }, "us-gaap_DeferredTaxAssetsInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInventory", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory provisions", "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": [ "r91", "r1092" ] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/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": [ "r1091" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r91", "r1092" ] }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant 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": [] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsOther", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other tax credits", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible tax credit carryforwards, classified as other." } } }, "auth_ref": [ "r90", "r91", "r1092" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation." } } }, "auth_ref": [ "r91", "r1092" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowances and accrued liabilities", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals." } } }, "auth_ref": [ "r91", "r1092" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "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": [ "r574" ] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r91", "r1092" ] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Property, plant 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": [ "r91", "r1092" ] }, "ipgp_DeferredTaxLiabilitiesWithholdingandDividendTaxForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "DeferredTaxLiabilitiesWithholdingandDividendTaxForeign", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails", "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Withholding tax on intercompany dividend", "negatedTerseLabel": "Deferred tax liabilities, withholding and dividend tax, foreign", "label": "Deferred Tax Liabilities, Withholding and Dividend Tax, Foreign", "documentation": "Deferred Tax Liabilities, Withholding and Dividend Tax, Foreign" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/EmployeeBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation expense", "label": "Defined Contribution Plan, Cost", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r505" ] }, "ipgp_DemonstrationEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "DemonstrationEquipmentMember", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Demonstration Equipment", "label": "Demonstration Equipment [Member]", "documentation": "Demonstration Equipment [Member]" } } }, "auth_ref": [] }, "ipgp_DemonstrationUnitsTransferredFromInventoryToOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "DemonstrationUnitsTransferredFromInventoryToOtherAssets", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Demonstration units transferred from inventory to other assets", "label": "Demonstration units transferred from inventory to other assets", "documentation": "Demonstration units transferred from inventory to other assets." } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentNarrativeDetails" ], "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": [ "r12", "r73" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r12", "r304" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Derivative Contract [Domain]", "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r751", "r753", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r775", "r776", "r777", "r778", "r789", "r790", "r791", "r792", "r795", "r796", "r797", "r798", "r812", "r813", "r814", "r815", "r882", "r884" ] }, "us-gaap_DerivativeGainLossOnDerivativeNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeGainLossOnDerivativeNetAbstract", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective portion recognized in other comprehensive income (loss), pretax:", "label": "Derivative, Gain (Loss) on Derivative, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r105", "r106", "r107", "r108", "r751", "r753", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r775", "r776", "r777", "r778", "r789", "r790", "r791", "r792", "r795", "r796", "r797", "r798", "r812", "r813", "r814", "r815", "r843", "r882", "r884" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeInstruments" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts." } } }, "auth_ref": [ "r186", "r600", "r607" ] }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments, Gain (Loss) [Table]", "label": "Derivative Instruments, Gain (Loss) [Table]", "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments." } } }, "auth_ref": [ "r23", "r105", "r107", "r108", "r109", "r110", "r599" ] }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossLineItems", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]", "label": "Derivative Instruments, Gain (Loss) [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": [ "r599" ] }, "us-gaap_DerivativesReportingOfDerivativeActivity": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesReportingOfDerivativeActivity", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments", "label": "Derivatives, Reporting of Derivative Activity [Policy Text Block]", "documentation": "Disclosure of accounting policy for derivatives entered into for trading purposes and those entered into for purposes other than trading including where and when derivative financial instruments and derivative commodity instruments and their related gains or losses are reported in the entity's statements of financial position, cash flows, and results of operations." } } }, "auth_ref": [ "r104" ] }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DesignatedAsHedgingInstrumentMember", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Designated as cash flow hedge", "label": "Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r23" ] }, "ipgp_DilutedNetIncomePerShareAttributableToParent": { "xbrltype": "perShareItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "DilutedNetIncomePerShareAttributableToParent", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted net income attributable to IPG Photonics Corporation per share (in dollars per share)", "label": "Diluted Net Income Per Share Attributable To Parent", "documentation": "Diluted net income per share attributable to parent" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "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": [ "r494", "r861", "r862", "r863", "r864", "r865", "r866", "r867" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r494", "r861", "r862", "r863", "r864", "r865", "r866", "r867" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation 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": [ "r1059" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r507", "r511", "r543", "r544", "r546", "r874" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract", "lang": { "en-us": { "role": { "label": "Discontinued Operations and Disposal Groups [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DiscontinuedOperationsDisposedOfBySaleMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationsDisposedOfBySaleMember", "presentation": [ "http://www.ipgphotonics.com/role/DivestitureandSaleofAssetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discontinued Operations, Disposed of by Sale", "label": "Discontinued Operations, Disposed of by Sale [Member]", "documentation": "Component or group of components disposed of by sale and representing a strategic shift that has or will have a major effect on operations and financial results." } } }, "auth_ref": [ "r9" ] }, "us-gaap_DisposalGroupClassificationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupClassificationAxis", "presentation": [ "http://www.ipgphotonics.com/role/DivestitureandSaleofAssetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Classification [Axis]", "label": "Disposal Group Classification [Axis]", "documentation": "Information by disposal group classification." } } }, "auth_ref": [ "r223" ] }, "us-gaap_DisposalGroupClassificationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupClassificationDomain", "presentation": [ "http://www.ipgphotonics.com/role/DivestitureandSaleofAssetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Classification [Domain]", "label": "Disposal Group Classification [Domain]", "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations." } } }, "auth_ref": [] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/DivestitureandSaleofAssetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal group, including discontinued operation, consideration", "label": "Disposal Group, Including Discontinued Operation, Consideration", "documentation": "Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation." } } }, "auth_ref": [] }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/DivestitureandSaleofAsset" ], "lang": { "en-us": { "role": { "terseLabel": "Divestiture and Sale of Asset", "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]", "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component." } } }, "auth_ref": [ "r120", "r159" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "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": [ "r899", "r900", "r913" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "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": [ "r899", "r900", "r913", "r949" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "verboseLabel": "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.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "verboseLabel": "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.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "verboseLabel": "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.ipgphotonics.com/role/CoverPage" ], "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": [ "r934" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "verboseLabel": "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.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r897" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income attributable to IPG Photonics Corporation per common share:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r258", "r277", "r278", "r279", "r280", "r281", "r286", "r288", "r290", "r291", "r292", "r296", "r609", "r610", "r687", "r712", "r848" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r258", "r277", "r278", "r279", "r280", "r281", "r288", "r290", "r291", "r292", "r296", "r609", "r610", "r687", "r712", "r848" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share", "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r58", "r59" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShare" ], "lang": { "en-us": { "role": { "verboseLabel": "Net Income Attributable To IPG Photonics Corporation Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r285", "r293", "r294", "r295" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of changes in exchange rates on cash, cash equivalents and restricted 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": [ "r621" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationFdiiAmount", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Foreign derived intangible income benefit (\"FDII\")", "label": "Effective Income Tax Rate Reconciliation, FDII, Amount", "documentation": "Amount of reported income tax benefit from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to foreign-derived intangible income (FDII)." } } }, "auth_ref": [ "r1088" ] }, "ipgp_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxesAndAuditAdjustmentsAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxesAndAuditAdjustmentsAmount", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prior year and audit adjustments", "label": "Effective Income Tax Rate Reconciliation, Prior Year Income Taxes and Audit Adjustments, Amount", "documentation": "Effective Income Tax Rate Reconciliation, Prior Year Income Taxes and Audit Adjustments, Amount" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation \u2014 tax detriment (benefit)", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Amount", "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r976", "r1088" ] }, "ipgp_EffectiveIncomeTaxRateReconciliationWithholdingTaxOnIntercompanyDividend": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationWithholdingTaxOnIntercompanyDividend", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Withholding tax on intercompany dividend", "label": "Effective Income Tax Rate Reconciliation, Withholding Tax On Intercompany Dividend", "documentation": "Effective Income Tax Rate Reconciliation, Withholding Tax On Intercompany Dividend" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation", "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": [ "r38" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [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.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation cost not yet recognized", "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": [ "r545" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation cost not yet recognized, period of recognition", "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": [ "r545" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails": { "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Tax effect of stock-based compensation", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r542" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of option, tax benefit", "label": "Share-Based Payment Arrangement, Exercise of Option, Tax Benefit", "documentation": "Amount of tax benefit from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r214" ] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeSeveranceMember", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023", "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.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock", "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://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareAntiDilutiveSharesExcludedFromEPSDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-qualified stock options", "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": [] }, "ipgp_EmployeeStockPurchasePlanESPPMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "EmployeeStockPurchasePlanESPPMember", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareAntiDilutiveSharesExcludedFromEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee stock purchase plan", "label": "Employee Stock Purchase Plan, ESPP [Member]", "documentation": "Employee Stock Purchase Plan, ESPP" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "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.ipgphotonics.com/role/CoverPage" ], "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.ipgphotonics.com/role/CoverPage" ], "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.ipgphotonics.com/role/CoverPage" ], "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.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r896" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "verboseLabel": "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.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "verboseLabel": "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.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "verboseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r896" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "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.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r896" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "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.ipgphotonics.com/role/CoverPage" ], "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": [ "r974" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "verboseLabel": "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.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r896" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "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": [ "r896" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "verboseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r896" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "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": [ "r896" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "verboseLabel": "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.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r975" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r22", "r220", "r251", "r252", "r253", "r272", "r273", "r274", "r276", "r282", "r284", "r297", "r368", "r369", "r473", "r547", "r548", "r549", "r579", "r580", "r601", "r602", "r603", "r604", "r605", "r606", "r608", "r622", "r624", "r625", "r626", "r627", "r628", "r642", "r732", "r733", "r734", "r746", "r802" ] }, "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": [ "r942" ] }, "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": [ "r905", "r917", "r927", "r953" ] }, "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": [ "r902", "r914", "r924", "r950" ] }, "ipgp_EuroLineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "EuroLineOfCreditMember", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Euro Line Of Credit", "label": "Euro Line Of Credit [Member]", "documentation": "Euro Line Of Credit [Member]" } } }, "auth_ref": [] }, "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": [ "r948" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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": [ "r612", "r613", "r614" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r612", "r613", "r614" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Assets and Liabilities Measured at Fair Value", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]", "documentation": "Tabular disclosure of financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are 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. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances." } } }, "auth_ref": [ "r28", "r111", "r112", "r187" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Asset Class [Domain]", "label": "Asset Class [Domain]", "documentation": "Class of asset." } } }, "auth_ref": [ "r24" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Asset Class [Axis]", "label": "Asset Class [Axis]", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r111", "r112" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r458", "r499", "r500", "r501", "r502", "r503", "r504", "r613", "r649", "r650", "r651", "r856", "r857", "r868", "r869", "r870" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "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": [ "r611" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level\u00a01", "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": [ "r458", "r499", "r504", "r613", "r649", "r868", "r869", "r870" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level\u00a02", "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": [ "r458", "r499", "r504", "r613", "r650", "r856", "r857", "r868", "r869", "r870" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level\u00a03", "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": [ "r458", "r499", "r500", "r501", "r502", "r503", "r504", "r613", "r651", "r856", "r857", "r868", "r869", "r870" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r458", "r499", "r500", "r501", "r502", "r503", "r504", "r649", "r650", "r651", "r856", "r857", "r868", "r869", "r870" ] }, "us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current:", "label": "Federal Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r371", "r372", "r375", "r376", "r377", "r378", "r379", "r380", "r469", "r472", "r607", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r708", "r853", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r1027", "r1028", "r1029", "r1030" ] }, "ipgp_FinancialMetricBasedPSUsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "FinancialMetricBasedPSUsMember", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Metric-Based PSUs", "label": "Financial Metric-Based PSUs [Member]", "documentation": "Financial Metric-Based PSUs" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted- Average Lives", "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.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "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": [ "r232", "r400" ] }, "us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable", "presentation": [ "http://www.ipgphotonics.com/role/DivestitureandSaleofAssetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]", "label": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]", "documentation": "A table containing detailed characteristics of finite-lived intangible assets acquired during a business combination. Finite-lived intangible assets are assets that have no physical form, but have expected future economic benefit, and are expected to be used over a defined period. Acquired finite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the Entity) and in total. Additionally, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period are also disclosed." } } }, "auth_ref": [ "r69" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangiblesDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized 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": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangiblesDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangiblesDetails" ], "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": [ "r158" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangiblesDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [ "r158" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangiblesDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [ "r158" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangiblesDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangiblesDetails" ], "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": [ "r158" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangiblesDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangiblesDetails" ], "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": [ "r158" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r398", "r399", "r400", "r401", "r679", "r680" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "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": [ "r157", "r680" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "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": [ "r679" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r69", "r71" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangiblesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangiblesDetails", "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net Carrying Amount", "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": [ "r157", "r679" ] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCountryMember", "presentation": [ "http://www.ipgphotonics.com/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_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "negatedLabel": "(Gain) loss on foreign exchange", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r617", "r618", "r619", "r620", "r799" ] }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossUnrealized", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Unrealized gain on foreign currency transactions", "label": "Unrealized Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r150", "r782", "r892", "r1098", "r1099", "r1121" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency", "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": [ "r616" ] }, "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": [ "r909", "r921", "r931", "r957" ] }, "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": [ "r909", "r921", "r931", "r957" ] }, "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": [ "r909", "r921", "r931", "r957" ] }, "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": [ "r909", "r921", "r931", "r957" ] }, "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": [ "r909", "r921", "r931", "r957" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails", "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Office furniture and fixtures", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GainLossOnDispositionOfAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets1", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": -1.0, "order": 5.0 }, "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows", "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/DivestitureandSaleofAssetNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gain on divestiture and sale of asset", "terseLabel": "Gain (loss) on disposition of assets", "label": "Gain (Loss) on Disposition of Assets", "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee." } } }, "auth_ref": [ "r999" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r142", "r785" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "General and administrative", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r139" ] }, "ipgp_GermanSubsidiaryMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "GermanSubsidiaryMember", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "German Subsidiary", "label": "German Subsidiary [Member]", "documentation": "German Subsidiary" } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets", "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsChangesInTheCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Balance at January\u00a01", "periodEndLabel": "Balance at December 31", "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": [ "r231", "r386", "r681", "r854", "r879", "r1033", "r1040" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsChangesInTheCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill arising from business combinations", "label": "Goodwill, Acquired During Period", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r390", "r854" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "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.ipgphotonics.com/role/GoodwillandIntangibleAssets" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill and Intangible Assets", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r156" ] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "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": [ "r385", "r397", "r854" ] }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "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": [ "r14" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsChangesInTheCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign exchange 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": [ "r394" ] }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill, impaired, accumulated impairment loss", "label": "Goodwill, Impaired, Accumulated Impairment Loss", "documentation": "Amount of accumulated impairment loss for 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": [ "r389", "r396", "r854" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "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": [ "r12", "r387", "r393", "r397", "r854" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsChangesInTheCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [] }, "us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillWrittenOffRelatedToSaleOfBusinessUnit", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsChangesInTheCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Goodwill written off related to divestiture", "label": "Goodwill, Written off Related to Sale of Business Unit", "documentation": "Amount of divestiture 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": [ "r392", "r854" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "totalLabel": "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": [ "r140", "r268", "r299", "r318", "r324", "r326", "r367", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r615", "r850", "r1055" ] }, "us-gaap_GuaranteeObligationsCurrentCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteeObligationsCurrentCarryingValue", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Guarantees issued", "label": "Guarantor Obligations, Current Carrying Value", "documentation": "The current carrying amount of the liability for the freestanding or embedded guarantor's obligations under the guarantee or each group of similar guarantees." } } }, "auth_ref": [ "r428" ] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationAxis", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Axis]", "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r23", "r599" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationDomain", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Domain]", "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r23" ] }, "us-gaap_HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Held-to-maturity, Maturity, Amortized Cost, Net [Abstract]", "label": "Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Held-to-maturity Debt Maturities, Less than 1 year, Fair Value", "label": "Debt Securities, Held-to-Maturity, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity), with single maturity date and allocated without single maturity date, maturing 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": [ "r202", "r203", "r363", "r690" ] }, "us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Held-to-maturity Debt Maturities, Less than 1 year, Book Value", "label": "Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Amount, after allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity) with single maturity date and allocated without single maturity date, maturing 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": [ "r355", "r689" ] }, "us-gaap_HeldToMaturitySecuritiesFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HeldToMaturitySecuritiesFairValue", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments", "label": "Debt Securities, Held-to-Maturity, Fair Value", "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity)." } } }, "auth_ref": [ "r201", "r359", "r682", "r692" ] }, "us-gaap_HeldToMaturitySecuritiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HeldToMaturitySecuritiesTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Maturities of Debt Securities", "label": "Debt Securities, Held-to-Maturity [Table Text Block]", "documentation": "Tabular disclosure of information about investment in debt security measured at amortized cost (held-to-maturity)." } } }, "auth_ref": [ "r1009", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026" ] }, "ipgp_HighPowerContinuousWaveCWLasersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "HighPowerContinuousWaveCWLasersMember", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "lang": { "en-us": { "role": { "terseLabel": "High Power Continuous Wave (\"CW\") Lasers", "label": "High Power Continuous Wave CW Lasers [Member]", "documentation": "High Power Continuous Wave CW Lasers" } } }, "auth_ref": [] }, "country_IT": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "IT", "presentation": [ "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentLongLivedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Italy", "label": "ITALY" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "ICFR Auditor Attestation Flag", "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r899", "r900", "r913" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "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", "r162" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "U.S.", "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": [ "r269", "r585" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 1.0 }, "http://www.ipgphotonics.com/role/IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income before provision for income taxes", "totalLabel": "Income before provision for 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", "r137", "r196", "r299", "r318", "r324", "r326", "r688", "r703", "r850" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r269", "r585" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r402", "r408", "r786" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r408", "r786" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails", "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Axis]", "verboseLabel": "Income Tax Authority [Axis]", "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r18" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails", "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Domain]", "verboseLabel": "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_IncomeTaxContingencyLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxContingencyLineItems", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails", "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Contingency [Line Items]", "verboseLabel": "Income Tax Contingency [Line Items]", "label": "Income Tax Contingency [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_IncomeTaxContingencyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxContingencyTable", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails", "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Contingency [Table]", "verboseLabel": "Income Tax Contingency [Table]", "label": "Income Tax Contingency [Table]", "documentation": "Disclosure of information about 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": [ "r19", "r92", "r178", "r180" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r270", "r557", "r566", "r571", "r576", "r581", "r586", "r587", "r588", "r743" ] }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExaminationPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued penalties and interest", "label": "Income Tax Examination, Penalties and Interest Accrued", "documentation": "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations." } } }, "auth_ref": [ "r1089" ] }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExaminationPenaltiesAndInterestExpense", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Penalties and interest expense", "label": "Income Tax Examination, Penalties and Interest Expense", "documentation": "The sum of the amounts of estimated penalties and interest recognized in the period arising from income tax examinations." } } }, "auth_ref": [ "r1089" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 2.0 }, "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails", "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Provision for income taxes", "totalLabel": "Provision for income taxes", "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": [ "r204", "r218", "r283", "r284", "r307", "r564", "r582", "r713" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "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": [ "r250", "r560", "r561", "r571", "r572", "r575", "r577", "r740" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in 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": [ "r1088" ] }, "ipgp_IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Change in reserves, including interest and penalties", "label": "Income Tax Reconciliation Change In Reserves Including Interest And Penalties", "documentation": "Income tax reconciliation change in reserves, including interest and penalties" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-U.S. rate differential \u2014 net", "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": [ "r1088" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax at 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": [ "r565" ] }, "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationOtherReconcilingItems", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other \u2014 net", "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, 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 exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments." } } }, "auth_ref": [ "r1088" ] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State income taxes \u2014 net", "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": [ "r1088" ] }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationTaxCredits", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Federal and state tax 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": [ "r1088" ] }, "us-gaap_IncomeTaxReconciliationTaxCreditsForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationTaxCreditsForeign", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Foreign investment tax credit", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, 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 tax credit." } } }, "auth_ref": [ "r1088" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash paid for income taxes", "label": "Income Taxes Paid, Net", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r57" ] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid income taxes", "label": "Income Taxes Receivable, Current", "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes." } } }, "auth_ref": [ "r115", "r989" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r11" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts receivable", "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": [ "r11" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Income and other 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": [ "r11" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued expenses and other liabilities", "label": "Increase (Decrease) in Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails" ], "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": [ "r998" ] }, "ipgp_IncreaseDecreaseInContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "IncreaseDecreaseInContractWithCustomerLiabilityCurrent", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities - current, change", "label": "Increase (Decrease) In Contract With Customer, Liability, Current", "documentation": "Increase (Decrease) In Contract With Customer, Liability, Current" } } }, "auth_ref": [] }, "ipgp_IncreaseDecreaseInContractWithCustomerLiabilityNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "IncreaseDecreaseInContractWithCustomerLiabilityNonCurrent", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities - long-term, change", "label": "Increase (Decrease) In Contract With Customer, Liability, Non Current", "documentation": "Increase (Decrease) In Contract With Customer, Liability, Non Current" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred income taxes", "label": "Increase (Decrease) in Deferred Income Taxes", "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Inventories", "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": [ "r11" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in assets and liabilities that (used) provided cash, net of acquisitions:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/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": [ "r11" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r912", "r921", "r931", "r948", "r957", "r961", "r969" ] }, "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": [ "r967" ] }, "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": [ "r901", "r973" ] }, "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": [ "r901", "r973" ] }, "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": [ "r901", "r973" ] }, "ipgp_IntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "IntangibleAssetsMember", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Intangible Assets", "label": "Intangible Assets [Member]", "documentation": "Intangible Assets [Member]" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r67", "r70" ] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest income (expense), net", "label": "Interest Income (Expense), Nonoperating, Net", "documentation": "The net amount of nonoperating interest income (expense)." } } }, "auth_ref": [] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash paid for interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r260", "r263", "r264" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateSwapMember", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails", "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate swap", "label": "Interest Rate Swap [Member]", "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period." } } }, "auth_ref": [ "r835", "r889", "r890" ] }, "us-gaap_InventoryCurrentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryCurrentTable", "presentation": [ "http://www.ipgphotonics.com/role/InventoriesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory, Current [Table]", "label": "Inventory, Current [Table]", "documentation": "Disclosure of information about inventory expected to be sold or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/Inventories" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventories", "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": [ "r381" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails" ], "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": [ "r155", "r840" ] }, "us-gaap_InventoryLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryLineItems", "presentation": [ "http://www.ipgphotonics.com/role/InventoriesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory [Line Items]", "label": "Inventory [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_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets", "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "totalLabel": "Total", "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": [ "r239", "r839", "r879" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "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": [ "r205", "r227", "r238", "r381", "r382", "r384", "r677", "r846" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Components and 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": [ "r155", "r842" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work-in-process", "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": [ "r155", "r841" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/InventoriesNarrativeDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory provisions", "label": "Inventory Write-down", "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels." } } }, "auth_ref": [ "r383" ] }, "us-gaap_InvestmentCompanyNonconsolidatedSubsidiaryAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentCompanyNonconsolidatedSubsidiaryAxis", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment Company, Nonconsolidated Subsidiary [Axis]", "label": "Investment Company, Nonconsolidated Subsidiary [Axis]", "documentation": "Information by nonconsolidated subsidiary of investment company. Excludes information consolidated by reporting entity." } } }, "auth_ref": [ "r267", "r884" ] }, "us-gaap_InvestmentCompanyNonconsolidatedSubsidiaryDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentCompanyNonconsolidatedSubsidiaryDomain", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment Company, Nonconsolidated Subsidiary [Domain]", "label": "Investment Company, Nonconsolidated Subsidiary [Domain]", "documentation": "Nonconsolidated subsidiary of investment company. Excludes information consolidated by reporting entity." } } }, "auth_ref": [ "r267", "r884" ] }, "country_JP": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "JP", "presentation": [ "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentLongLivedAssetsDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Japan", "label": "JAPAN" } } }, "auth_ref": [] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandMember", "presentation": [ "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Land", "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r1060" ] }, "ipgp_LaserAndNonLaserSystemsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "LaserAndNonLaserSystemsMember", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Laser and Non-Laser Systems", "label": "Laser And Non-Laser Systems [Member]", "documentation": "Laser And Non-Laser Systems" } } }, "auth_ref": [] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostAbstract", "presentation": [ "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease, Cost [Abstract]", "label": "Lease, Cost [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r636" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Operating Lease Maturities", "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": [ "r1104" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total future 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": [ "r641" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails" ], "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": [ "r641" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails" ], "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": [ "r641" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails" ], "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": [ "r641" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails" ], "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": [ "r641" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails" ], "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": [ "r641" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails" ], "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": [ "r641" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: imputed 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": [ "r641" ] }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "presentation": [ "http://www.ipgphotonics.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining lease term", "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": [ "r1103" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.ipgphotonics.com/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": [ "r631" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letter of Credit", "label": "Letter of Credit [Member]", "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/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": [ "r37", "r268", "r367", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r593", "r597", "r598", "r615", "r760", "r849", "r894", "r1055", "r1106", "r1107" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and 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": [ "r131", "r193", "r699", "r879", "r1001", "r1031", "r1097" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND 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.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/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": [ "r39", "r226", "r268", "r367", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r593", "r597", "r598", "r615", "r879", "r1055", "r1106", "r1107" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosure", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities, Fair Value Disclosure", "documentation": "Fair value of financial and nonfinancial obligations." } } }, "auth_ref": [ "r111" ] }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosureAbstract", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities", "label": "Liabilities, Fair Value Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilityForUncertainTaxPositionsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilityForUncertainTaxPositionsNoncurrent", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits", "label": "Liability for Uncertainty in Income Taxes, Noncurrent", "documentation": "Amount recognized for uncertainty in income taxes classified as noncurrent." } } }, "auth_ref": [ "r41" ] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r33", "r192", "r1116" ] }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowing capacity", "label": "Line of Credit Facility, Current Borrowing Capacity", "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility." } } }, "auth_ref": [ "r36" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "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": [ "r1000" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining borrowing capacity", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r36" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "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": [ "r36", "r1000" ] }, "us-gaap_LitigationReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationReserve", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Estimated litigation liability", "label": "Estimated Litigation Liability", "documentation": "Aggregate carrying amount of the estimated litigation liability for known or estimated probable loss from litigation, which may include attorneys' fees and other litigation costs." } } }, "auth_ref": [ "r42", "r1048" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-Lived Assets", "label": "Long-Lived Assets by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets." } } }, "auth_ref": [ "r29" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Current portion of long-term debt", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r235" ] }, "us-gaap_LongTermDebtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtFairValue", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": { "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails", "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term debt", "label": "Long-Term Debt, Fair Value", "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission." } } }, "auth_ref": [] }, "ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "LongTermInvestmentsAndOtherAssetsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term investments and other assets", "label": "Long-Term Investments And Other Assets, Fair Value Disclosure", "documentation": "Long-Term Investments And Other Assets, Fair Value Disclosure" } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "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": [ "r40" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "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": [ "r40", "r78" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails", "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Machinery and 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.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r330", "r863", "r1059", "r1117", "r1118" ] }, "srt_ManagementMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ManagementMember", "presentation": [ "http://www.ipgphotonics.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Management", "label": "Management [Member]" } } }, "auth_ref": [ "r1008", "r1105" ] }, "ipgp_MaterialsProcessingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "MaterialsProcessingMember", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Materials processing", "label": "Materials Processing [Member]", "documentation": "Materials Processing [Member]" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails", "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails", "http://www.ipgphotonics.com/role/LeasesNarrativeDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r420", "r421", "r422", "r423", "r506", "r676", "r731", "r752", "r753", "r805", "r807", "r809", "r810", "r816", "r832", "r833", "r852", "r860", "r873", "r881", "r1057", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113" ] }, "ipgp_May2023PurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "May2023PurchasePlanMember", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "May 2023 Purchase Plan", "label": "May 2023 Purchase Plan [Member]", "documentation": "May 2023 Purchase Plan" } } }, "auth_ref": [] }, "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": [ "r940" ] }, "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": [ "r940" ] }, "ipgp_MediumAndLowPowerCWLasersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "MediumAndLowPowerCWLasersMember", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Medium Power CW Lasers", "label": "Medium And Low Power CW Lasers [Member]", "documentation": "Medium And Low Power CW Lasers" } } }, "auth_ref": [] }, "ipgp_MenaraNetworksMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "MenaraNetworksMember", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Menara Networks [Member]", "label": "Menara Networks [Member]", "documentation": "Menara Networks" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails", "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails", "http://www.ipgphotonics.com/role/LeasesNarrativeDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r420", "r421", "r422", "r423", "r506", "r676", "r731", "r752", "r753", "r805", "r807", "r809", "r810", "r816", "r832", "r833", "r852", "r860", "r873", "r881", "r1057", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113" ] }, "us-gaap_MinorityInterestDecreaseFromRedemptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestDecreaseFromRedemptions", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchase of non-controlling interests", "label": "Noncontrolling Interest, Decrease from Redemptions or Purchase of Interests", "documentation": "Decrease in noncontrolling interest (for example, but not limited to, redeeming or purchasing the interests of noncontrolling shareholders, issuance of shares (interests) by the non-wholly owned subsidiary to the parent entity for other than cash, and a buyback of shares (interest) by the non-wholly owned subsidiary from the noncontrolling interests)." } } }, "auth_ref": [ "r99", "r168", "r184" ] }, "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": [ "r960" ] }, "ipgp_MoneyMarketFundDepositsAndTermDepositsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "MoneyMarketFundDepositsAndTermDepositsMember", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market fund deposits", "label": "Money Market Fund Deposits And Term Deposits [Member]", "documentation": "Money Market Fund Deposits And Term Deposits" } } }, "auth_ref": [] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market fund deposits", "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": [ "r1061" ] }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]", "label": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [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": [ "r968" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r330", "r863", "r1059", "r1117", "r1118" ] }, "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": [ "r941" ] }, "ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Nature Of Business And Summary Of Significant Accounting Policies [Line Items]", "label": "Nature Of Business And Summary Of Significant Accounting Policies [Line Items]", "documentation": "Nature Of Business And Summary Of Significant Accounting Policies [Line Items]" } } }, "auth_ref": [] }, "ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Nature Of Business And Summary Of Significant Accounting Policies [Table]", "label": "Nature Of Business And Summary Of Significant Accounting Policies [Table]", "documentation": "Nature Of Business And Summary Of Significant Accounting Policies [Table]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash 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": [ "r262" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "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.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash (used in) provided by 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": [ "r262" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "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.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by 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": [ "r148", "r149", "r150" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ipgphotonics.com/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.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income attributable to IPG Photonics Corporation common stockholders", "terseLabel": "Net income attributable to IPG Photonics Corporation common stockholders", "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": [ "r138", "r150", "r197", "r224", "r245", "r248", "r253", "r268", "r275", "r277", "r278", "r279", "r280", "r283", "r284", "r289", "r299", "r318", "r324", "r326", "r367", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r610", "r615", "r706", "r783", "r800", "r801", "r850", "r892", "r1055" ] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Less: net income (loss) attributable to non-controlling interests", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r102", "r185", "r245", "r248", "r283", "r284", "r705", "r994" ] }, "ipgp_NetSalesByMajorCustomersPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "NetSalesByMajorCustomersPercentage", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales by major customers, percentage", "label": "Net Sales By Major Customers, Percentage", "documentation": "Net sales by major customers, percentage" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Recent 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": [] }, "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": [ "r940" ] }, "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": [ "r909", "r921", "r931", "r948", "r957" ] }, "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": [ "r938" ] }, "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": [ "r937" ] }, "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": [ "r948" ] }, "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": [ "r968" ] }, "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": [ "r968" ] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Non- controlling Interest", "label": "Noncontrolling Interest [Member]", "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest." } } }, "auth_ref": [ "r96", "r473", "r1003", "r1004", "r1005", "r1122" ] }, "us-gaap_NoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentLongLivedAssetsDetails" ], "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": [ "r329" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Total other income (expense)", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r143" ] }, "srt_NorthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NorthAmericaMember", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "North America", "label": "North America [Member]" } } }, "auth_ref": [ "r1124", "r1125", "r1126", "r1127" ] }, "us-gaap_NotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesPayable", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notes Payable", "label": "Notes Payable", "documentation": "Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r33", "r192", "r1116" ] }, "ipgp_NumberOfLargestCustomersSales": { "xbrltype": "positiveIntegerItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "NumberOfLargestCustomersSales", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of largest customers", "label": "Number Of Largest Customers, Sales", "documentation": "Number of largest customers, Sales." } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Number of operating segments", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r1007" ] }, "ipgp_OneCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "OneCustomerMember", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "One Customer", "label": "One Customer [Member]", "documentation": "One Customer" } } }, "auth_ref": [] }, "us-gaap_OpenTaxYear": { "xbrltype": "gYearListItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OpenTaxYear", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Open tax year", "label": "Open Tax Year", "documentation": "Tax year that remains open to examination under enacted tax laws, in YYYY format." } } }, "auth_ref": [ "r567" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "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.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "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.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r299", "r318", "r324", "r326", "r850" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rent expense", "label": "Operating Lease, Expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r1102" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://www.ipgphotonics.com/role/LeasesLeaseAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails", "http://www.ipgphotonics.com/role/LeasesLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease liabilities", "verboseLabel": "Present value of lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r633" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/LeasesLeaseAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 }, "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/LeasesLeaseAssetsandLiabilitiesDetails", "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term 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": [ "r633" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.ipgphotonics.com/role/LeasesLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, liability, current, statement of financial position", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r634" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/LeasesLeaseAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/LeasesLeaseAssetsandLiabilitiesDetails", "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r633" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.ipgphotonics.com/role/LeasesLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, liability, noncurrent, statement of financial position", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability." } } }, "auth_ref": [ "r634" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease payments", "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": [ "r635", "r637" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/LeasesLeaseAssetsandLiabilitiesDetails", "http://www.ipgphotonics.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r632" ] }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.ipgphotonics.com/role/LeasesLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, right-of-use asset, statement of financial position", "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset." } } }, "auth_ref": [ "r634" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-average discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r640", "r878" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.ipgphotonics.com/role/LeasesFutureMinimumPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining lease term", "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": [ "r639", "r878" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/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": [ "r90" ] }, "us-gaap_OperatingLossCarryforwardsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwardsValuationAllowance", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Loss Carryforwards, Valuation Allowance", "label": "Operating Loss Carryforwards, Valuation Allowance", "documentation": "The portion of the valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from net operating loss carryforwards for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r88" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "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": [ "r38" ] }, "ipgp_OtherApplicationsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "OtherApplicationsMember", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other applications", "label": "Other Applications [Member]", "documentation": "Other Applications [Member]" } } }, "auth_ref": [] }, "ipgp_OtherAsianGeographicalAreasMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "OtherAsianGeographicalAreasMember", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Asian Geographical Areas [Member]", "documentation": "Other Asian Geographical Areas" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r233" ] }, "ipgp_OtherCommitmentsDurationofEmploymentAgreement": { "xbrltype": "durationItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "OtherCommitmentsDurationofEmploymentAgreement", "presentation": [ "http://www.ipgphotonics.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Duration of employment agreement", "label": "Other Commitments, Duration of Employment Agreement", "documentation": "Other Commitments, Duration of Employment Agreement" } } }, "auth_ref": [] }, "us-gaap_OtherCommitmentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentsLineItems", "presentation": [ "http://www.ipgphotonics.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.ipgphotonics.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Commitments [Line Items]", "verboseLabel": "Other Commitments [Line Items]", "label": "Other Commitments [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_OtherCommitmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentsTable", "presentation": [ "http://www.ipgphotonics.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.ipgphotonics.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Commitments [Table]", "verboseLabel": "Other Commitments [Table]", "label": "Other Commitments [Table]", "documentation": "Disclosure of information about obligations resulting from other commitments." } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments and other before reclassification, net of tax", "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax", "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r31", "r47", "r252", "r622", "r625", "r628", "r992" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized (loss) gain on derivatives", "verboseLabel": "Unrealized gain (loss) on derivatives, net of tax", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r241", "r242" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain (loss) on derivatives, net of tax", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent", "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent." } } }, "auth_ref": [ "r242" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective portion recognized in other comprehensive income (loss), pretax", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax", "documentation": "Amount, before tax and after reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r241", "r242" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments and other", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "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." } } }, "auth_ref": [ "r4" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Total other comprehensive (loss) income", "label": "Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r22", "r31", "r246", "r249", "r254", "r622", "r623", "r628", "r683", "r707", "r992", "r993" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive (loss) income, net of tax:", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total other comprehensive (loss) income", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r10", "r20", "r183", "r246", "r249" ] }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss), tax, portion attributable to parent", "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r10", "r20", "r183" ] }, "ipgp_OtherEuropeanGeographicalAreasMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "OtherEuropeanGeographicalAreasMember", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Europe", "label": "Other European Geographical Areas [Member]", "documentation": "Other European Geographical Areas" } } }, "auth_ref": [] }, "ipgp_OtherLocationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "OtherLocationMember", "presentation": [ "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentLongLivedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Location [Member]", "documentation": "Other Location [Member]" } } }, "auth_ref": [] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r150" ] }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Other Noncurrent Liabilities", "label": "Other Noncurrent Liabilities [Table Text Block]", "documentation": "Tabular disclosure of other noncurrent liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "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": [ "r144" ] }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense), net:", "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": [ "r940" ] }, "us-gaap_OtherSundryLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherSundryLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Sundry Liabilities, Noncurrent", "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are expected to be paid after one year (or the normal operating cycle, if longer), from the balance sheet date." } } }, "auth_ref": [ "r124", "r191" ] }, "us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Held-to-maturity impairment", "label": "Other-than-temporary Impairment Loss, Debt Securities, Held-to-Maturity, before Tax", "documentation": "Amount, before tax, of other-than-temporary impairment (OTTI) on investment in debt security measured at amortized cost (held-to-maturity), recognized in earnings and other comprehensive income (OCI)." } } }, "auth_ref": [ "r154" ] }, "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": [ "r907", "r919", "r929", "r955" ] }, "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": [ "r910", "r922", "r932", "r958" ] }, "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": [ "r910", "r922", "r932", "r958" ] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentsMember", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r182" ] }, "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": [ "r936" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "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.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of purchase price holdback from business combination", "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": [ "r8" ] }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForProceedsFromOtherInvestingActivities", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other", "label": "Payments for (Proceeds from) Other Investing Activities", "documentation": "Amount of cash (inflow) outflow from investing activities classified as other." } } }, "auth_ref": [ "r977", "r995" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of treasury stock, at cost", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r53" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "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": [ "r407", "r997" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Acquisitions of businesses, 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": [ "r51" ] }, "us-gaap_PaymentsToAcquireInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireInvestments", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of short-term investments", "label": "Payments to Acquire Investments", "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period." } } }, "auth_ref": [ "r146" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of and deposits on 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": [ "r147" ] }, "us-gaap_PaymentsToMinorityShareholders": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToMinorityShareholders", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/DivestitureandSaleofAssetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments to noncontrolling interests", "label": "Payments to Noncontrolling Interests", "documentation": "Amount of cash outflow to a noncontrolling interest. Includes, but not limited to, reduction of noncontrolling interest ownership. Excludes dividends paid to the noncontrolling interest." } } }, "auth_ref": [ "r52" ] }, "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": [ "r939" ] }, "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": [ "r939" ] }, "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": [ "r938" ] }, "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": [ "r948" ] }, "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": [ "r941" ] }, "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": [ "r937" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareAntiDilutiveSharesExcludedFromEPSDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance stock units", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079", "r1080", "r1081", "r1082", "r1083", "r1084", "r1085", "r1086", "r1087" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079", "r1080", "r1081", "r1082", "r1083", "r1084", "r1085", "r1086", "r1087" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "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": [ "r125", "r471" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized", "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": [ "r125", "r762" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding", "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": [ "r125", "r762", "r780", "r1122", "r1123" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ipgphotonics.com/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": [ "r991" ] }, "us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromDivestitureOfBusinessesNetOfCashDivested", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from divestiture, net of cash sold", "label": "Proceeds from Divestiture of Businesses, Net of Cash Divested", "documentation": "This element represents the cash inflow during the period from the sale of a component of the entity." } } }, "auth_ref": [ "r50" ] }, "us-gaap_ProceedsFromDividendsReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromDividendsReceived", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from dividends received", "label": "Proceeds from Dividends Received", "documentation": "Dividends received on equity and other investments during the current period." } } }, "auth_ref": [ "r996" ] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of common stock under employee stock option and purchase plans less payments for taxes related to net share settlement of equity awards", "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised", "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised." } } }, "auth_ref": [ "r7", "r27" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Proceeds from sales of property, plant and equipment", "label": "Proceeds from Sale of Property, Plant, and Equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r145" ] }, "us-gaap_ProceedsFromSaleOfShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfShortTermInvestments", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Proceeds from sale of short-term investments", "label": "Proceeds from Sale of Short-Term Investments", "documentation": "The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r49" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from stock options exercised", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r7", "r27" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r327", "r678", "r725", "r726", "r727", "r728", "r729", "r730", "r836", "r861", "r880", "r980", "r1049", "r1050", "r1059", "r1117" ] }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantiesDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Product Warranties Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at January\u00a01", "periodEndLabel": "Balance at December\u00a031", "label": "Standard and Extended Product Warranty Accrual", "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." } } }, "auth_ref": [ "r117", "r428", "r432", "r434" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails", "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Current portion of accrued warranty", "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": [ "r38", "r1053", "r1054" ] }, "us-gaap_ProductWarrantyAccrualNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualNoncurrent", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails", "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued warranty", "label": "Product Warranty Accrual, Noncurrent", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer) for estimated claims under standard and extended warranty protection rights granted to customers." } } }, "auth_ref": [ "r41", "r1053", "r1054" ] }, "us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualPeriodIncreaseDecrease", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Warranty claims", "label": "Standard and Extended Product Warranty Accrual, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) in the standard and extended product warranty liability." } } }, "auth_ref": [ "r1052" ] }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for warranty accrual", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued." } } }, "auth_ref": [ "r433" ] }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyDisclosureTextBlock", "presentation": [ "http://www.ipgphotonics.com/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": [ "r424", "r425", "r426", "r427", "r429", "r430" ] }, "ipgp_ProductionKnowHowMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "ProductionKnowHowMember", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Production know-how", "label": "Production Know How [Member]", "documentation": "Production Know How [Member]" } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r327", "r678", "r725", "r726", "r727", "r728", "r729", "r730", "r836", "r861", "r880", "r980", "r1049", "r1050", "r1059", "r1117" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 }, "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows", "http://www.ipgphotonics.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity", "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "terseLabel": "Net income", "verboseLabel": "Net income", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r224", "r245", "r248", "r261", "r268", "r275", "r283", "r284", "r299", "r318", "r324", "r326", "r367", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r591", "r594", "r595", "r610", "r615", "r688", "r704", "r745", "r783", "r800", "r801", "r850", "r876", "r877", "r893", "r994", "r1055" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "verboseLabel": "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.ipgphotonics.com/role/DivestitureandSaleofAssetNarrativeDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails", "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Property, Plant and Equipment, Type [Axis]", "terseLabel": "Property, Plant and Equipment, Type [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": [ "r13" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.ipgphotonics.com/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": [ "r159", "r209", "r215", "r216" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total property, plant and equipment", "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": [ "r160", "r229", "r702" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails", "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentLongLivedAssetsDetails", "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Property, Plant and Equipment [Line Items]", "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.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 }, "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets", "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, net", "totalLabel": "Total property, plant and equipment \u2014 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": [ "r13", "r691", "r702", "r879" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "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": [ "r13", "r209", "r215", "r700" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant 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": [ "r13" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.ipgphotonics.com/role/DivestitureandSaleofAssetNarrativeDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails", "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Property, Plant and Equipment, Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [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": [ "r160" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Property, plant and equipment 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": [] }, "ipgp_PropertyPlantandEquipmentTransferredfromInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "PropertyPlantandEquipmentTransferredfromInventory", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventory transferred to machinery and equipment", "label": "Property Plant and Equipment Transferred from Inventory", "documentation": "Property Plant and Equipment Transferred from Inventory" } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Provision for bad debts, net of recoveries", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r259", "r373" ] }, "ipgp_ProvisionsForInventoryProductWarrantyAndBadDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "ProvisionsForInventoryProductWarrantyAndBadDebt", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Provisions for inventory, warranty and bad debt", "label": "Provisions For Inventory Product Warranty And Bad Debt", "documentation": "Provisions for inventory product warranty and bad debt." } } }, "auth_ref": [] }, "ipgp_PulsedLasersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "PulsedLasersMember", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pulsed Lasers", "label": "Pulsed Lasers [Member]", "documentation": "Pulsed Lasers" } } }, "auth_ref": [] }, "ipgp_PurchaseOfNonControllingInterestInExchangeForCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "PurchaseOfNonControllingInterestInExchangeForCommonStock", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchase of non-controlling interests", "label": "Purchase Of Non Controlling Interest In Exchange For Common Stock", "documentation": "Purchase of non controlling interest in exchange for common stock" } } }, "auth_ref": [] }, "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": [ "r936" ] }, "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": [ "r936" ] }, "ipgp_QuasiContinuousWaveQCWLasersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "QuasiContinuousWaveQCWLasersMember", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Quasi-Continuous Wave (\"QCW\") Lasers", "label": "Quasi-Continuous Wave QCW Lasers [Member]", "documentation": "Quasi-Continuous Wave QCW Lasers" } } }, "auth_ref": [] }, "country_RU": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "RU", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails", "http://www.ipgphotonics.com/role/InventoriesNarrativeDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Russia", "label": "RUSSIAN FEDERATION" } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails", "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails", "http://www.ipgphotonics.com/role/LeasesNarrativeDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r420", "r421", "r422", "r423", "r498", "r506", "r537", "r538", "r539", "r652", "r676", "r731", "r752", "r753", "r805", "r807", "r809", "r810", "r816", "r832", "r833", "r852", "r860", "r873", "r881", "r884", "r1043", "r1057", "r1109", "r1110", "r1111", "r1112", "r1113" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails", "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails", "http://www.ipgphotonics.com/role/LeasesNarrativeDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r420", "r421", "r422", "r423", "r498", "r506", "r537", "r538", "r539", "r652", "r676", "r731", "r752", "r753", "r805", "r807", "r809", "r810", "r816", "r832", "r833", "r852", "r860", "r873", "r881", "r884", "r1043", "r1057", "r1109", "r1110", "r1111", "r1112", "r1113" ] }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification for foreign currency translation adjustments and other included in net income", "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax", "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r31", "r47", "r252", "r622", "r627", "r628", "r992" ] }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]", "label": "AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [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_ReclassificationFromAociCurrentPeriodTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAociCurrentPeriodTax", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax (benefit) expense, foreign currency translation adjustments and other", "label": "Reclassification from AOCI, Current Period, Tax", "documentation": "Amount of tax expense (benefit) of reclassification adjustment from accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r6", "r244", "r251", "r707" ] }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [] }, "us-gaap_RecordedUnconditionalPurchaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RecordedUnconditionalPurchaseObligation", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase obligations", "label": "Recorded Unconditional Purchase Obligation", "documentation": "Amount of the recorded obligation to transfer funds in the future for fixed or minimum amounts or quantities of goods or services at fixed or minimum prices (for example, as in take-or-pay contracts or throughput contracts)." } } }, "auth_ref": [ "r419" ] }, "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": [ "r902", "r914", "r924", "r950" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Principal payments on long-term borrowings", "label": "Repayments of Long-Term Debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r54", "r741" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "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": [ "r119", "r556", "r1114" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails" ], "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.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development", "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": [ "r555" ] }, "ipgp_RestOfWorldMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "RestOfWorldMember", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rest of World", "label": "Rest Of World [Member]", "documentation": "Rest Of The World [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": [ "r903", "r915", "r925", "r951" ] }, "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": [ "r904", "r916", "r926", "r952" ] }, "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": [ "r911", "r923", "r933", "r959" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareAntiDilutiveSharesExcludedFromEPSDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "Restricted Stock Units (RSUs)", "terseLabel": "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.ipgphotonics.com/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": [ "r404", "r405", "r407", "r410", "r416" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.ipgphotonics.com/role/RestructuringNarrativeDetails", "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Restructuring charges", "terseLabel": "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": [ "r12", "r411", "r413", "r1044" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r406", "r407", "r413", "r414" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "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": [ "r406", "r407", "r408", "r409", "r413", "r414", "r415" ] }, "us-gaap_RestructuringCostsAndAssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostsAndAssetImpairmentCharges", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of long-lived assets and restructuring charges (recoveries), net", "label": "Restructuring Costs and Asset Impairment Charges", "documentation": "Amount, after cash payment, of expenses associated with exit or disposal activities pursuant to an authorized plan and expenses resulting from the write-down of assets. Excludes expenses related to a business combination, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r12" ] }, "ipgp_RestructuringRecoveriesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "RestructuringRecoveriesNet", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.ipgphotonics.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring charges (recoveries), net", "label": "Restructuring Recoveries, Net", "documentation": "Restructuring Recoveries, Net" } } }, "auth_ref": [] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Restructuring reserve, beginning balance", "periodEndLabel": "Restructuring reserve, 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": [ "r407", "r412" ] }, "us-gaap_RestructuringReserveAccrualAdjustment1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveAccrualAdjustment1", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Recoveries", "label": "Restructuring Reserve, Accrual Adjustment", "documentation": "Amount of expense (reversal of expense) which increases (decreases) the restructuring reserve from an adjustment to a previously accrued restructuring liability." } } }, "auth_ref": [ "r407", "r414" ] }, "us-gaap_RestructuringReserveRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveRollForward", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "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_RestructuringReserveTranslationAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveTranslationAdjustment", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Foreign exchange adjustment", "label": "Restructuring Reserve, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) the restructuring reserve." } } }, "auth_ref": [ "r1045", "r1046" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r128", "r168", "r698", "r735", "r737", "r742", "r763", "r879" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r220", "r272", "r273", "r274", "r276", "r282", "r284", "r368", "r369", "r547", "r548", "r549", "r579", "r580", "r601", "r603", "r604", "r606", "r608", "r732", "r734", "r746", "r1122" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "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.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales", "verboseLabel": "Total", "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": [ "r300", "r301", "r317", "r322", "r323", "r327", "r328", "r330", "r493", "r494", "r678" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "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": [ "r219", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r834" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomers" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue From Contracts With Customers", "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": [ "r219", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r497" ] }, "ipgp_RevenueRecognitionPeriodforInstallationCompletion": { "xbrltype": "durationItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "RevenueRecognitionPeriodforInstallationCompletion", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Period for installation completion", "label": "Revenue Recognition, Period for Installation Completion", "documentation": "Revenue Recognition, Period for Installation Completion" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligations", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r212" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "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.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligations, expected timing", "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": [ "r213" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "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": [ "r213" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Remaining Performance Obligations", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [ "r978" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Leased assets obtained in exchange for new operating 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": [ "r638", "r878" ] }, "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": [ "r968" ] }, "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": [ "r968" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesTables" ], "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_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accumulated Other Comprehensive Income (Loss)", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r47", "r1100", "r1101" ] }, "ipgp_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Allowance for Doubtful Accounts", "label": "Schedule Of Allowance For Doubtful Accounts [Table Text Block]", "documentation": "Schedule Of Allowance For Doubtful Accounts [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareAntiDilutiveSharesExcludedFromEPSDetails", "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "verboseLabel": "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": [ "r58" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share", "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": [ "r58" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Income Tax Expense (Benefit)", "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": [ "r177" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Deferred Tax Assets and 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": [ "r176" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments." } } }, "auth_ref": [ "r105", "r107", "r599" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r1006" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/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": [ "r175" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [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": [ "r84" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r69", "r71", "r679" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsTables" ], "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": [ "r69", "r71" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r854", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Income before Income Tax, Domestic and Foreign", "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": [ "r1002" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Components of Inventories", "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": [ "r34", "r132", "r133", "r134" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of 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": [ "r431" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentComponentsOfPropertyPlantAndEquipmentDetails", "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Property, Plant and Equipment [Table]", "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": [ "r13" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "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": [ "r406", "r407", "r408", "r409", "r413", "r414", "r415" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Restructuring Accrual", "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": [ "r75", "r76", "r77" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentLongLivedAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r66", "r136" ] }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement, Activity [Table Text Block]", "documentation": "Tabular disclosure of activity for award under share-based payment arrangement. Includes, but is not limited to, outstanding award at beginning and end of year, granted, exercised, forfeited, and weighted-average grant date fair value." } } }, "auth_ref": [ "r25", "r26", "r83" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofStockUnitActivityDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r508", "r510", "r512", "r513", "r514", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r536", "r537", "r538", "r539", "r540" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Restricted Stock Unit Activity", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r82" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of 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": [ "r25", "r26", "r82" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions", "label": "Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r174" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Future Amortization For Intangibles", "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": [ "r71" ] }, "ipgp_ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Performance Units Fair Value Assessment", "label": "Schedule of Share-based Payment Award, Equity Instruments Other Than Stock Options, Valuation Assumptions [Table Text Block]", "documentation": "Schedule of Share-based Payment Award, Equity Instruments Other Than Stock Options, Valuation Assumptions" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "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": [ "r895" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "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": [ "r898" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.ipgphotonics.com/role/LeasesNarrativeDetails" ], "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": [ "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r330", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r409", "r415", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r854", "r980", "r1117" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.ipgphotonics.com/role/InventoriesNarrativeDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentLongLivedAssetsDetails", "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentNarrativeDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "verboseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r328", "r329", "r748", "r749", "r750", "r806", "r808", "r811", "r817", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r837", "r862", "r884", "r1059", "r1117" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Business Segment Information", "label": "Segment Reporting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r311", "r312", "r313", "r314", "r315", "r316", "r328", "r851" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Sales and marketing", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r139" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r11" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "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": [ "r874" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount form market price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Offering Date", "documentation": "Discount rate from fair value on offering date that participants pay for shares." } } }, "auth_ref": [ "r81" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Canceled (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": [ "r529" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average grant-date fair value, canceled (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": [ "r529" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r527" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average grant-date fair value, 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": [ "r527" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Nonvested, beginning balance (in shares)", "periodEndLabel": "Nonvested, ending balance (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": [ "r524", "r525" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted-average grant-date fair value, nonvested, beginning balance (in dollars per share)", "periodEndLabel": "Weighted-average grant-date fair value, nonvested, ending balance (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": [ "r524", "r525" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofStockUnitActivityDetails" ], "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.ipgphotonics.com/role/StockBasedCompensationSummaryofStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "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": [ "r528" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average grant-date fair value, 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": [ "r528" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average fair value per share (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price", "documentation": "Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend yield", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r538" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Volatility, maximum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Volatility, minimum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free rate of return", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r539" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofStockUnitActivityDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r508", "r510", "r512", "r513", "r514", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r536", "r537", "r538", "r539", "r540" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum employee subscription rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate", "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan." } } }, "auth_ref": [ "r81" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Shares available for grant", "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": [ "r81" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Remaining Contractual Life", "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.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r518" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable (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": [ "r518" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "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": [ "r531" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeited (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": [ "r522" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures", "documentation": "Net number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r1069" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "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": [ "r81" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding (in shares)", "periodEndLabel": "Outstanding (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": [ "r516", "r517" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding (in dollars per share)", "periodEndLabel": "Outstanding (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": [ "r516", "r517" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate fair value of awards vested", "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": [ "r533" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofStockUnitActivityDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Award [Domain]", "verboseLabel": "Equity Award [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r512", "r513", "r514", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r536", "r537", "r538", "r539", "r540" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r521" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (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": [ "r522" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r520" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based 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": [ "r507", "r515", "r534", "r535", "r536", "r537", "r540", "r550", "r551", "r552", "r553" ] }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Performance Stock Unit Activity", "label": "Share-Based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block]", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for outstanding performance shares." } } }, "auth_ref": [ "r30" ] }, "us-gaap_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Axis]", "label": "Share Repurchase Program [Axis]", "documentation": "Information by share repurchase program." } } }, "auth_ref": [] }, "us-gaap_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Domain]", "label": "Share Repurchase Program [Domain]", "documentation": "Name of the share repurchase program." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation expense for employee stock purchase plan", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount", "documentation": "Amount of cost expensed and capitalized for award under share-based payment arrangement." } } }, "auth_ref": [ "r541" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r875" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance term (years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "documentation": "Expected term of 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": [ "r536" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable, 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": [ "r81" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable, weighted-average remaining contractual life", "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": [ "r81" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding, weighted-average remaining contractual life", "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": [ "r173" ] }, "ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Termination period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Employment Termination Period", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Employment Termination Period" } } }, "auth_ref": [] }, "ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intrinsic value of RSUs exercised", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Exercises in Period, Intrinsic Value", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Exercises in Period, Intrinsic Value" } } }, "auth_ref": [] }, "ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Award units earned, percentage", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Awarded Units Earned, Percentage", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Awarded Units Earned, Percentage" } } }, "auth_ref": [] }, "ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsTargetGoalPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsTargetGoalPercentage", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Target goal, percentage", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Target Goal, Percentage", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Target Goal, Percentage" } } }, "auth_ref": [] }, "ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardPeriodforDiscountfromMarketPrice": { "xbrltype": "durationItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardPeriodforDiscountfromMarketPrice", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period for discount from market price", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Period for Discount from Market Price", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Period for Discount from Market Price" } } }, "auth_ref": [] }, "us-gaap_SharesIssuedPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesIssuedPricePerShare", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued, price per share (in usd per share)", "label": "Shares Issued, Price Per Share", "documentation": "Per share or per unit amount of equity securities issued." } } }, "auth_ref": [] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments", "label": "Short-Term Investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r194", "r195", "r990" ] }, "us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Foreign currency translation", "label": "Standard and Extended Product Warranty Accrual, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) the standard and extended product warranty accrual." } } }, "auth_ref": [ "r1052" ] }, "ipgp_StandardProductWarrantyCoveragePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "StandardProductWarrantyCoveragePeriod", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Standard product warranty coverage period", "label": "Standard product warranty coverage period", "documentation": "Standard product warranty coverage period" } } }, "auth_ref": [] }, "us-gaap_StandardProductWarrantyPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyPolicy", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r1051" ] }, "ipgp_StateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "StateMember", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "State [Member]", "documentation": "State [Member]" } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.ipgphotonics.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r222", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r330", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r403", "r409", "r415", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r854", "r980", "r1117" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r22", "r44", "r220", "r251", "r252", "r253", "r272", "r273", "r274", "r276", "r282", "r284", "r297", "r368", "r369", "r473", "r547", "r548", "r549", "r579", "r580", "r601", "r602", "r603", "r604", "r605", "r606", "r608", "r622", "r624", "r625", "r626", "r627", "r628", "r642", "r732", "r733", "r734", "r746", "r802" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.ipgphotonics.com/role/InventoriesNarrativeDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentLongLivedAssetsDetails", "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentNarrativeDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "verboseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r328", "r329", "r748", "r749", "r750", "r806", "r808", "r811", "r817", "r820", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r837", "r862", "r884", "r1059", "r1117" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r272", "r273", "r274", "r297", "r678", "r739", "r747", "r754", "r755", "r756", "r757", "r758", "r759", "r762", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r775", "r776", "r777", "r778", "r779", "r781", "r784", "r785", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r802", "r885" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "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": { "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": { "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": { "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.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r272", "r273", "r274", "r297", "r678", "r739", "r747", "r754", "r755", "r756", "r757", "r758", "r759", "r762", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r775", "r776", "r777", "r778", "r779", "r781", "r784", "r785", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r802", "r885" ] }, "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": [ "r906", "r918", "r928", "r954" ] }, "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_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock issued during period, shares, employee stock ownership plan", "label": "Stock Issued During Period, Shares, Employee Stock Ownership Plan", "documentation": "Number of shares of capital stock issued (purchased by employees) in connection with an employee stock ownership plan." } } }, "auth_ref": [ "r22", "r87", "r125", "r126", "r168" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock issued under employee stock purchase plan (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": [ "r22", "r125", "r126", "r168" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "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": [ "r22", "r125", "r126", "r168", "r521" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock issued under 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": [ "r22", "r125", "r126", "r168" ] }, "ipgp_StockIssuedSharesIssuedNetOfTaxWithholdings": { "xbrltype": "sharesItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "StockIssuedSharesIssuedNetOfTaxWithholdings", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Vesting of RSUs and PSUs, net of shares withheld for taxes, and exercise of stock options (in shares)", "label": "Stock Issued, Shares Issued Net Of Tax Withholdings", "documentation": "Stock Issued, Shares Issued Net Of Tax Withholdings" } } }, "auth_ref": [] }, "ipgp_StockIssuedValueSharesIssuedNetOfTaxWithholdings": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "StockIssuedValueSharesIssuedNetOfTaxWithholdings", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Vesting of RSUs and PSUs, net of shares withheld for taxes, and exercise of stock options", "label": "Stock Issued, Value, Shares Issued Net Of Tax Withholdings", "documentation": "Stock Issued, Value, Shares Issued Net Of Tax Withholdings" } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails", "http://www.ipgphotonics.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock repurchase program, authorized amount", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining authorized repurchase amount", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "documentation": "Amount remaining of a stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Shares repurchased", "label": "Stock Repurchased During Period, Shares", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r22", "r125", "r126", "r168", "r741", "r802", "r818" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchased common stock", "label": "Stock Repurchased During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r22", "r125", "r126", "r168", "r746", "r802", "r818", "r893" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total IPG Photonics Corporation stockholders' equity", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r126", "r129", "r130", "r153", "r764", "r780", "r803", "r804", "r879", "r894", "r1001", "r1031", "r1097", "r1122" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "IPG Photonics Corporation equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r96", "r97", "r101", "r220", "r221", "r252", "r272", "r273", "r274", "r276", "r282", "r368", "r369", "r473", "r547", "r548", "r549", "r579", "r580", "r601", "r602", "r603", "r604", "r605", "r606", "r608", "r622", "r624", "r628", "r642", "r733", "r734", "r744", "r764", "r780", "r803", "r804", "r819", "r893", "r1001", "r1031", "r1097", "r1122" ] }, "ipgp_SubmarineNetworkDivisionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "SubmarineNetworkDivisionMember", "presentation": [ "http://www.ipgphotonics.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Submarine Network Division", "label": "Submarine Network Division [Member]", "documentation": "Submarine Network Division" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.ipgphotonics.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Line Items]", "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r629", "r644" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.ipgphotonics.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.ipgphotonics.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r629", "r644" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.ipgphotonics.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Table]", "label": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued." } } }, "auth_ref": [ "r629", "r644" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.ipgphotonics.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.ipgphotonics.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r629", "r644" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.ipgphotonics.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.ipgphotonics.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r629", "r644" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r643", "r645" ] }, "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SummaryOfIncomeTaxContingenciesTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Income Tax Contingencies", "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": [ "r19", "r179", "r180" ] }, "us-gaap_SummaryOfIncomeTaxExaminationsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SummaryOfIncomeTaxExaminationsTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Income Tax Examinations", "label": "Summary of Income Tax Examinations [Table Text Block]", "documentation": "Tabular disclosure of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the increase or decrease in the liability from the prior period, and any penalties and interest that have been recorded." } } }, "auth_ref": [ "r92", "r178" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Supplemental disclosure of cash flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "ipgp_TSRPerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "TSRPerformanceSharesMember", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofStockUnitActivityDetails", "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "TSR Performance Shares", "label": "TSR Performance Shares [Member]", "documentation": "TSR Performance Shares" } } }, "auth_ref": [] }, "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": [ "r947" ] }, "us-gaap_TangibleAssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TangibleAssetImpairmentCharges", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of long-lived assets", "label": "Tangible Asset Impairment Charges", "documentation": "The charge against earnings resulting from the aggregate write down of tangible assets from their carrying value to their fair value." } } }, "auth_ref": [ "r121", "r161" ] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax credit carry-forwards", "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": [ "r90" ] }, "us-gaap_TaxCreditCarryforwardAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAxis", "presentation": [ "http://www.ipgphotonics.com/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": [ "r89" ] }, "us-gaap_TaxCreditCarryforwardNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardNameDomain", "presentation": [ "http://www.ipgphotonics.com/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": [ "r89" ] }, "us-gaap_TaxCreditCarryforwardValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardValuationAllowance", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax credit carryforward, valuation allowance", "label": "Tax Credit Carryforward, Valuation Allowance", "documentation": "Amount of valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from tax credit carryforwards for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r88" ] }, "ipgp_TechnologyTrademarkAndTradenameMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "TechnologyTrademarkAndTradenameMember", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Technology, trademark and trade name", "label": "Technology Trademark And Tradename [Member]", "documentation": "Technology, Trademark And Tradename [Member]" } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "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": [ "r866", "r1059" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "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": [ "r866", "r1059" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.ipgphotonics.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Axis]", "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r1008", "r1105" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.ipgphotonics.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Relationship to Entity [Domain]", "label": "Title of Individual [Domain]" } } }, "auth_ref": [] }, "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": [ "r939" ] }, "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": [ "r946" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable and Allowance for Doubtful Accounts", "label": "Accounts Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r198", "r199", "r200", "r333", "r334", "r336" ] }, "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": [ "r967" ] }, "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": [ "r969" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "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.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goods and services transferred at a 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": [ "r866" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goods and services transferred over time", "verboseLabel": "Revenue expected to be recognized for extended warranty agreements", "label": "Transferred over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r866" ] }, "ipgp_TransferredOverTimeVolumeDiscountIncentiveMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "TransferredOverTimeVolumeDiscountIncentiveMember", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue to be earned over time from contracts to sell large scale materials processing systems", "label": "Transferred Over Time, Volume Discount Incentive [Member]", "documentation": "" } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "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": [ "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r469", "r472", "r607", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r708", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r1027", "r1028", "r1029", "r1030" ] }, "ipgp_TransitionTaxLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "TransitionTaxLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transition tax related to 2017 U.S. tax reform act", "label": "Transition Tax Liability, Noncurrent", "documentation": "Transition Tax Liability, Noncurrent" } } }, "auth_ref": [] }, "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": [ "r970" ] }, "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": [ "r971" ] }, "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": [ "r969" ] }, "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": [ "r969" ] }, "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": [ "r972" ] }, "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": [ "r970" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Shares repurchased, average cost per share (in dollars per share)", "label": "Shares Acquired, Average Cost Per Share", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r79" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r79" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, shares", "negatedPeriodStartLabel": "Treasury stock, beginning balance (in shares)", "negatedPeriodEndLabel": "Treasury stock, ending balance (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r79" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock, at cost, 9,996,767 and 7,879,415 shares held at December\u00a031, 2023 and December\u00a031, 2022, respectively.", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r45", "r79", "r80" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchased common stock (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": [ "r22", "r126", "r168" ] }, "ipgp_TwoThousandSixIncentiveCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "TwoThousandSixIncentiveCompensationPlanMember", "presentation": [ "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2006 Incentive Compensation Plan", "label": "Two Thousand Six Incentive Compensation Plan [Member]", "documentation": "Two Thousand Six Incentive Compensation Plan [Member]" } } }, "auth_ref": [] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r406", "r407", "r413", "r414" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails", "http://www.ipgphotonics.com/role/PropertyPlantandEquipmentLongLivedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "ipgp_USLineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "USLineOfCreditMember", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U S Line Of Credit", "label": "U S Line Of Credit [Member]", "documentation": "U S Line of Credit [Member]" } } }, "auth_ref": [] }, "ipgp_USLongTermNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20231231", "localname": "USLongTermNoteMember", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "US Long Term Note", "label": "US Long Term Note [Member]", "documentation": "US Long-Term Note [Member]" } } }, "auth_ref": [] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Treasury and agency obligations", "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": [ "r847", "r868", "r870", "r1115" ] }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UndistributedEarningsOfForeignSubsidiaries", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Undistributed earnings of foreign subsidiaries", "label": "Undistributed Earnings of Foreign Subsidiaries", "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile." } } }, "auth_ref": [ "r16", "r17", "r558", "r589" ] }, "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": [ "r966" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at January\u00a01", "periodEndLabel": "Balance at December 31", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r559", "r568" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Foreign exchange adjustments", "label": "Unrecognized Tax Benefits, Decrease Resulting from Foreign Currency Translation", "documentation": "Amount of decrease in unrecognized tax benefits resulting from foreign currency translation." } } }, "auth_ref": [ "r1090" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Change in prior period positions", "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": [ "r569" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions for tax positions in current period", "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": [ "r570" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromForeignCurrencyTranslation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromForeignCurrencyTranslation", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign exchange adjustments", "label": "Unrecognized Tax Benefits, Increase Resulting from Foreign Currency Translation", "documentation": "Amount of increase in unrecognized tax benefits resulting from foreign currency translation." } } }, "auth_ref": [ "r1090" ] }, "us-gaap_UnsecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnsecuredDebtMember", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unsecured Debt", "label": "Unsecured Debt [Member]", "documentation": "Debt obligation not collateralized by pledge of, mortgage of or other lien on the entity's assets." } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesPolicy" ], "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": [ "r63", "r64", "r65", "r207", "r208", "r210", "r211" ] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails", "http://www.ipgphotonics.com/role/NatureofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation allowance, deferred tax asset, increase (decrease), amount", "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": [ "r573" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Dilutive effect of common stock equivalents (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r1006" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted weighted average common 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": [ "r287", "r292" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares outstanding:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/ConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in shares)", "verboseLabel": "Basic weighted average 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": [ "r286", "r292" ] } } } }, "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": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a),(b),(c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r7": { "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" }, "r8": { "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" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "SubTopic": "20", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-1B" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481047/942-405-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "740", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481141/942-740-50-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "740", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480135/944-740-50-1" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2C", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2C" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "b", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Subparagraph": "(c)", "Paragraph": "2", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "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.19(a))", "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.19(b),22(b))", "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": "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r43": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r44": { "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" }, "r45": { "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.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r51": { "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" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r68": { "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" }, "r69": { "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" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r81": { "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" }, "r82": { "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" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "40", "Section": "25", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480637/718-40-25-10" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-21" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-24" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "25", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480238/815-25-50-1" }, "r111": { "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" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r113": { "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" }, "r114": { "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" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.14)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.15(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r119": { "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" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205-20/tableOfContent" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r122": { "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(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r123": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r144": { "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" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r153": { "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" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-8A" }, "r155": { "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" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r157": { "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" }, "r158": { "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" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r167": { "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" }, "r168": { "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" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//710/tableOfContent" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "712", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//712/tableOfContent" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r173": { "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" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-23" }, "r185": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r186": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//815/tableOfContent" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r190": { "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" }, "r191": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r195": { "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(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r196": { "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" }, "r197": { "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" }, "r198": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r199": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r200": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r201": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r202": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r203": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3" }, "r204": { "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" }, "r205": { "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" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r242": { "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" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-17A" }, "r245": { "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" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r255": { "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(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r256": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r262": { "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" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r265": { "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" }, "r266": { "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(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r267": { "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)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r335": { "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" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r382": { "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" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//420/tableOfContent" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-6" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r458": { "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" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r469": { "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" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r542": { "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" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r545": { "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" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482620/740-10-25-3" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r597": { "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" }, "r598": { "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" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r613": { "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" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r615": { "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" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2" }, "r635": { "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" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r684": { "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(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r685": { "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(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r691": { "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" }, "r692": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r693": { "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" }, "r694": { "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)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r695": { "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)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r705": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r706": { "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" }, "r707": { "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(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r708": { "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" }, "r709": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r710": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r742": { "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" }, "r743": { "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" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r813": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r814": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r815": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r816": { "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" }, "r817": { "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" }, "r818": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r819": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "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" }, "r840": { "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" }, "r841": { "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" }, "r842": { "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" }, "r843": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r844": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r845": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r846": { "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" }, "r847": { "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" }, "r848": { "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" }, "r849": { "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" }, "r850": { "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" }, "r851": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r852": { "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" }, "r853": { "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" }, "r854": { "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" }, "r855": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r859": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "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" }, "r864": { "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" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r872": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r873": { "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" }, "r874": { "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" }, "r875": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r876": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r877": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r878": { "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" }, "r879": { "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" }, "r880": { "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" }, "r881": { "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" }, "r882": { "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" }, "r883": { "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" }, "r884": { "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" }, "r885": { "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" }, "r886": { "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" }, "r887": { "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" }, "r888": { "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" }, "r889": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r890": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "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" }, "r895": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r896": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r897": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r898": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r899": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r900": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r901": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r902": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r903": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r904": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r905": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r906": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r907": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r908": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r909": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r910": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r911": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r912": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r913": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r914": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r915": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r916": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r917": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r918": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r919": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r920": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r921": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r922": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r923": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r924": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r925": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r926": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r927": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r928": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r929": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r930": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r931": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r932": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r933": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r934": { "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" }, "r935": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r936": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r937": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r938": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r939": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r940": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r941": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r942": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r943": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r944": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r945": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r946": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r947": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r948": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r949": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r950": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r951": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r952": { "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" }, "r953": { "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" }, "r954": { "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" }, "r955": { "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" }, "r956": { "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" }, "r957": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r958": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r959": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r960": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r961": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r962": { "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" }, "r963": { "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" }, "r964": { "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" }, "r965": { "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" }, "r966": { "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" }, "r967": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r968": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r969": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r970": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r971": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r972": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r973": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r974": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r975": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "SubTopic": "740", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480887/718-740-35-2" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r978": { "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" }, "r979": { "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" }, "r980": { "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" }, "r981": { "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" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r989": { "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(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r990": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r991": { "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" }, "r992": { "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" }, "r993": { "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" }, "r994": { "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" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r996": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-16" }, "r997": { "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" }, "r998": { "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" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r1000": { "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" }, "r1001": { "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" }, "r1002": { "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" }, "r1003": { "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" }, "r1004": { "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" }, "r1005": { "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" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1007": { "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" }, "r1008": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r1009": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1010": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1011": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1012": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1026": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1027": { "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" }, "r1028": { "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" }, "r1029": { "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" }, "r1030": { "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" }, "r1031": { "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" }, "r1032": { "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" }, "r1033": { "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" }, "r1034": { "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" }, "r1035": { "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" }, "r1036": { "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" }, "r1037": { "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" }, "r1038": { "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" }, "r1039": { "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" }, "r1040": { "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" }, "r1041": { "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" }, "r1042": { "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" }, "r1043": { "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" }, "r1044": { "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" }, "r1045": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1046": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1047": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r1048": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r1049": { "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" }, "r1050": { "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" }, "r1051": { "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" }, "r1052": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1053": { "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" }, "r1054": { "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" }, "r1055": { "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" }, "r1056": { "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" }, "r1057": { "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" }, "r1058": { "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" }, "r1059": { "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" }, "r1060": { "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" }, "r1061": { "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" }, "r1062": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1063": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1064": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1065": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1066": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1067": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1068": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1069": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1070": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1071": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1072": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1073": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1074": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1075": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1076": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1077": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1078": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1079": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1080": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1081": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1082": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1083": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1084": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1085": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1086": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1087": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1088": { "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" }, "r1089": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1090": { "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" }, "r1091": { "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" }, "r1092": { "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" }, "r1093": { "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" }, "r1094": { "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" }, "r1095": { "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" }, "r1096": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1097": { "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" }, "r1098": { "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" }, "r1099": { "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" }, "r1100": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r1101": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1102": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r1103": { "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" }, "r1104": { "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" }, "r1105": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r1106": { "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" }, "r1107": { "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" }, "r1108": { "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" }, "r1109": { "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" }, "r1110": { "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" }, "r1111": { "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" }, "r1112": { "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" }, "r1113": { "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" }, "r1114": { "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" }, "r1115": { "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" }, "r1116": { "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" }, "r1117": { "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" }, "r1118": { "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" }, "r1119": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480109/944-80-50-1" }, "r1120": { "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" }, "r1121": { "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" }, "r1122": { "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" }, "r1123": { "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" }, "r1124": { "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" }, "r1125": { "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" }, "r1126": { "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" }, "r1127": { "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 121 0001111928-24-000019-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001111928-24-000019-xbrl.zip M4$L#!!0 ( V$55C(1VR 3 , +4; / 97@R,3%Q-#(P,C,N:'1M M[5G?;YLP$'[?7^%1K7TI! CY16A>UJGK-G53.ZF/D\$FL0HVLIVDV5\_@V%I M0]ID55.E*WF $-^=[SM_/A^Y8"+39!1,,$2C=\%[TP2G+)JFF$H0<0PE1F J M"!V#:X3%#3#-4NHCRQ:%T=MB*#=LT,O'GANV.OW?SF&4E7B6D?(18)/ MC)10'0M(A2DP)[$6 M%.0W5CXI]_1C;M$G4DT6Z5_F&D1/64X(Q14HQ\UA /#I=D)"HH+L6,Y]%'># M ?E8Q4.RS!^HF>[ B53\,=\=GD>]OYJ&@B ".5$V60PN\9@(R6%.B14DS^S@ M8,4_;ZU_AP=.UQY6OD@8)KCR(&0<86XJ1Q*8">Q77X:(B"R!"Y_0PEZA-"SC M'S(I6>KG7)QA+DD$DW(9BA71PR5-^P/+Z[5SIDI%3XFJB4L26P6)6Q+5QSI= MRW.Z#P[;EO/$L>X3K3[FK-.Q.MW7XJS;MNS^=F9;Q:KQ2J"BE5IZHU!4?!$9 MI"=&VZAD,HB0RJ.^#9Q"JIKCU8B6F#?IN-EMKE7/0JN;0N^'Y\Y-_4VIJ3@? M+F"*_R:AS7%8@RG!<6V;OPRB6C*SE\GL?DK; ;+UI^9NCIGMEO)*JB)%XV9< MW[],.1&(1)(P^N"AN2?NJW/QG$:,9XS#NK\--U\U-[_/*>9B0C*-/5SH^[(0 MTL]0E/R-]YVMISC":8C+?=9VCO/JO[V&LQL.BQ!&-V/.IA29I>=1A'$<#\O" M*R]EU=(#P1*"0 7K'XFAC.R\\EU/^/,?9^ ;5,K@+ T_@\.#=G^HWI@L\/5L M"_X_&)S_=\L_.Q]>LN38DA1GF"L;BX8 ;Y4 ^?5>*#8DR>I=DS**'Z_7]T^R M@;8_#C?0&FA[Y7 #K8&V5PXWT-X M%;Q9WVMZ;"F073GO7NEQY0Q0?)_:7R. M$RC)#->Z3LL.0M$,L)C3.Q 9*]:HI?U6>#W M6<@'V,6!G[*F2[-DV06'ZS'2K&624.IY4*/QUR52B=MOWF& M]8F7LTJ4^^3E2E1H8([WL%05DR\[ADGC&=0B=XY&?$+"1/#P MQ+4P]G!X:ZF?FM::*W,*411Y073>\\\[SNX%O3@XV/TX&ASM.!X$ V>'?O\\ M.KP/PZC7[0&3F=O&4;_K=P 9+X"J72I=P:TW )6#VFK"12BM@:QIZDM,]9;I M_4D[Z/O#D%+6?=PAKY+ 4K\?Z.5",LD%*TGI WI39YPMKF!1**NDX(;^!E\E MJ/'4D9CGR*W8H43SZY"3]B ,XJ$AP>B^2JI%&ENM2E [U(\@. HU.K;9(-.U M12+;0AAX+>667):-RQ?^@>^]A5SI!M&>0@!E1O0OD&.5HG;T(T<_.OUO+U_3 M4B?M+JG4K$2@5,):A)-V-!C"2FTY,;R^7OS?%-XH0]^_ ^^8,71/MP:M-4\@ M_QML/VZ)G^KYW?C9*"/JRYRX#MKADX%T#$R5M:I*_*\A+#6JW-JG(;^988?5 M3=2S9I)_!E!+ P04 " -A%58DHNU:85/;N!;]_GZ%'IW7TIDD)"04$B@S/!JVF7U3.C1]^[Z]D6T9 M:[ MKR0G9'_]GBO9(2&A#;M+85OZ@<;6E70EG7OND:RCQ&;I\5$B>'3\CZ-_ M-IOLG0K+3.26A5IP*R)6&IE?LE\B8:Y8LUE9G:IBIN5E8MEN>[?'?E'Z2DZX M+[?2IN*X;N=HQS\?[;A.C@(5S8Z/(CEA,GJ[)8-NMQ^%^[QS$'1Z<3_F!U&/ M'^RVW_0[83O&H;GIFF$EK$W-/(W 9_@GG^D%@?2HK/0OYGZ M0>RCY53FHAY49Y>&,;Q.9" MZW9:G>4Q+$X%UY>8#:N*01_]+ PFQ.P+_7"C M^:+OI\.+\>AL='HR'IU_8.=G[/3]:'C&AO\;GGX>C_X[Q"N4#B_N'-=3&?/I]\&+/Q.;OX_)\AZW1YL]/;YJ_9^47U9B_R;Y[\8+ .X_=#]@F+<#$: MCX:?L""G[T\^_#1D)Z=C6J9.O]O;$&L//H;>VC&,&FQ87HI3,'SMUO=K;I"P:,( MN6"P6URSSC+7I")>G1I5?'N(./[OM.80KH;\5XUFGEB^]9!&+.$3P;282#%% M5K:)-.PDSTN>L@M1*&V9RMF9TAGKM)L_,Q6ST<>?V,=$697+T"!C:UAQ*V$6 M*XT&!)L)KIG(([3W3H0B"X1^^:+SIGW8[30HL7<11OW#6^ES#I0=%R(+-/$< M:3]:]D$6*727*\ACM,9ESG@^ M8V5N=4FXAV!VVAG1QUF&)RT1GS$/\4HSE4',6>7M5@QR1* Q7,_().-7PH7H MO$V#=Q&<09>I$][H@PQ"J2&T89:C.CQ!R+%I(L.$F9+^W-2?"BVJ1F@ F30I M%#F)^ZFT"09H"A$Z!ZG= JXI6DZL#B8EF"U.PS(O/#/",R/,8ZC[8S""8+', M$7,4OCJ%D,1572:6UV#A2))#3?(HDQA %Y0"%[7G7'^A-PD+$[5U-2DH<6E-%9S=,3I MI?<;7C868M_4SJQX^QS^S^%_1\#TOJOP'R_%RBM3A7:UTZ34J>)8XG';O'8A M-&)<"Q>L"#Y)V">M+0Q!6IJ$:I!9!N5 ZH&> ?XP5:9$/=(4&M/E; JM0A'A MM6';"-)((.I]) ZOPX3GE]@ (UU?E"DLW*'$WK;P7K@#"7KRCY).''+/%M0^ MHYR^0"(^J,F7C3N*ESJ*T5&]IUBD%EC0KF5I,_X%NEASS$!A7Z&E2= 8=-LU M7B2D3FX'S<[!HQU%\#G8OWWOR]/2 0WMTSR\$P8A@^5SZN_KV&J0, UY:3:O M0@HQ$,!)U9/7G*K4: "98R*-RT>P$KEKAPYD;C+98C;4(N4.>)7HO %/H\J4 M5"B1U>"+4:F,W)&T*0,C(\FUI %(+XU=?LZII=*07'6A:IRV==E+&0&'++(E M52HX44R9^C3&-.)C(B*#*C2!3:6B;0Z!;MEW_@3X[@O"K>> M=Z\_W.YU[T??O;J/3%%-*8T;2J<,LQCB-^Q.N>$>"FU%Z<,O#IUOE39S.>1> MH+$LD]8*L39G!@I2BTHB"9]<]6UP"5*4H12(_VF?47.5^+64<-FQ4YF'[G#L M]?/&]-M)HI,48A;Q(($X.AR@8X90"N"C$C?S#>)4\"M2*U[<.KWB9+G[A%*? M;-X+==5>SA_-K,DS/$)%(^9I9@U"*QD/8X -F:#AQ9*!4C)E!F!@?MPPJNR[ M]O3W.Q)"3V_/> *]$VLP1P/++1S3 3#N2U>%K(97(C*?J'0B2([D_++Z8*J<>YXK/;;?7WW_P1I=8_:/7;=Q>OT52U03WX2IE^49FT29<\ MC#;S\_ (5R372YR7+WK[A\;]77LK;#6YWST3%6PH^C 1S!TWLGI0?W2:'NW" MT&DB1^C@W="[[8_^% J\N.+BZWM<./*&*W=\%SCUUC7A M0AGWO73@CYXG8N7B\ T<'"&T;ZKP )@H[6J5K]PUKO[ZF\\[[L;U[U!+ P04 M " -A%58_RD\FE4( "K+@ #P &5X,S$R<30R,#(S+FAT;>U:75,; M.19]WU^A);4)J;*-/\?8$*I88B:NG0&*D)E]VY*[U5A%=ZM'4MMX?OV>*W7[ M QMB*I/ ).2!N%M7TI5T[KE':AV.;1(?'8X%#X_^B-2R0 MN M16]:L-]OL=Z5OY(3[U8CJ1EK4:MN3J&Y:G@^AJS8576[Z&?I<$$F'VAO]YH'O3]9'!Y-3P=GAQ? M#<_/V/DI._DP')RRT^'9\=G)\/@7O$+IX/+><3V7@5Q\NOSXZ?CLBEV=L\M/ MOPQ8H\6KC?8N?\O.+XLWG;!X\^Q'@X6X^C!@'P2;42\#C8GW=4OOB!2G5ZIZ8+-C(AF7/OKA>:U#1G@W7RT!NS=:] MI0_5;-3J]Y;U.K5>M[M5LWO.8^\U)L9D/'VWT]HI*V0\#)$>^LWLEC56Z2<6 MT?K FU'R_4FE\MU)YB M-/_F!K& "$EF["95TUB$UZ+B@TW[* L5NDL5)#-:XS)E/)VQ/+4Z)^!#1#L] MC?#C+,&3E@C0B =XI9E*(/"L\G9K!BE"T!BN9V22\!OA8G3>IL&[$,Z@R]B) M)H[78.& M0DD-5\@BCV$ 8E"(7M>=\K"P%ORF= M6?/V)?Y?XO^^B&E_5_%_M1(L;TP1V\5NDY*GBB*)QUWSUL70D'$M7+0B^B2! MG^2V,(1I:<94@\P2: ?2#_0,] >Q,CGJD:K0F"YGDVD5B!"O#=M%E(8"8>]# M<7 ;C'EZ+=@Q$O9E'L/"'55T=H7WPAU3T)-_E'0,D7JZH/899?4E%O%13;YL MW5&TTE&$CLIMQ3*WP((V+BL;\@?X8JNS!V*" C]5 DN_]5.)( GYD]I^M;'_ M9.<3? [_;]_[ZK0T0$Q=FH?WPB"(L*!.$7X>;142JP'/S?952#6.!)!3].1U MJ,HU&D RF4CC4A2L1.K:H6.:17);3I!:Q-Q!L1"B"SA5BN1)A1*)#KX8%27<\#M]ZY%"I$8 ^HH$1G%$)E@+^OAC%B3 M&0C_NP5T\'P 73+U8,+CW-$9+;>((BA^.<%"F0W*'6)D"V+VCYMEO(,N*H)4 MC=\LC%1N[^][F]3!Y]:"=D+1YP\3V*C<8[EH%'X.X(]#'G7P/:(O?#[H*^G4 MK^XZ2NB(JY"!KN0."!]!GY3T51#DFE"PE&%7VDN4L7A#W\[0BL$N@/V1(S4+ M[1L8#JDB=+3NG"XH=\9B>2/BXCSMCGWE"\;QY;C<>=D8_W@;X\Z/ MOC%VG[#"DF4J"]ZG-+0<]8L40 GD$<)N;R)5O8]9LM1)3L5(PV=-_-W$)K^#D)[_9[5 M7^QG;RLWO5-/HW:KM=WKW:;<'5=9^K5>_OWB#RBH-RL$78O5!K5(GI?(W M5&OW7M'OVIW#XS[N^D*VGJJOW\6"LA0Y&$2F#O%9.68'CE%'BI/>3GI MHKS\3OW0M__ ;' MUEQ\^X@+6=YP[5KT4@ZX<[,Z4\9]3>[[4_B)6+MKO8"P([#ZH@H? <>Y7:_R MF>O9Q5]_67S/75+_/U!+ P04 " -A%58-)ZXLT8% "<& #P &5X M,S(Q<30R,#(S+FAT;>U9ZV_;-A#_OK_BYF)] +8BOQ)+=@-XCM($7>(@=MKU MTT!+5$14)E622N+]]3N24N,\G'5#NZ9K_<&P=+SCW?%^]Z!'F5[FNZ.,DF3W MI]'/K1;LB;A<4JXAEI1HFD"I&#^'MPE5[Z'5JE9-1+&2[#S3T/$[/7@KY'MV M01Q=,YW3W5K.:,L]C[;L)J.%2%:[HX1= $M>-AC=ICV2;@_B@/1[<3"NC9O^PU_%V^H4>7K)$9V';]W]I MV*6[HU1PC?M)Y'<_G9@[PC2]TBV2LW,>6I,:CK4FQR(7,GSBV\_04%HI6;)\ M%3Z;LR55<$POX50L"7_65(2KEJ*2I6ZA8G]2U G5P)DW\R8>S**)U;[= M[?M-&,]@O#<]F4=[WY0YM1&!OPW3?9@?1# ;G_XZ/HYFK>GOOT7O8#R9&TK' M]SO_*,H83]"PL-,KOB!N*MMZ]]IVR"$6G--8,\'ADND,=$8A9;G)6R*U3V/. M2Y+#*2V$U(#K]H5<0MMOO894R(I!Q;AD18D$BE8EL$=CNEQ060&PW33)K@O/ MS>JG3[J]H1-G?[Z Q0H.3U[!22:TX"Q6F",EDHE5ZYIG(I8%X2O'U(2H/*<< M]<- BS,J%^2]N&A:?289HRE$5S0N-;N@,$U3%E-96U3):0+A":!#A"(+#'QK@O99YSPF*%UFX10$F> ^U.T NF:I0Q/J"BE*@D>J1:PA@CG:N<5 M!PNB@"2B,.5BG>?&2A-[U;8S@H9RJEK3JYRN8!QK0S&Q9[0FZ-'^8%B'H2:+ MG-9!M1 RH;*%L9630M&P_C%,F"IRL@H9MQ%BF895P"Z$UF(9FBIQ86S#8ZY M:4/8D:L"$@3>CK]C:HC&PJ&3>N.JO'BVO&SIY"ZMY^UL]S=2?:^]D?:0U*#K M^=U/$[ME-79:HU\4GNS+1K=1,Q0D21 18:>X@O;-(I'3]*YK1/'? ]I6[^LR M5UG\+1MCPKW*.FF9YX@NA%QNP/4Q4TGZH622FF9)&1S MO/B()LP0DFDC,[J*,\+/:0VI=M#M(9B"H'ML[_ M#6V,8T5?NK*+C8$FN"K!M[ .1<(D8K&05!G4-0V9Y#D@&VZ,=1()!0).-:O6 MH*Z?*#!A5K0IN[BJS!UH14%=J5>W:JOW";"[O\'Z2OW4'OK %F#8IPM9$KER M.:?C^I\>W.D//[.>P2>IZ93Z.DU"K^L-^L&_25O!P O\S>1[$DR]H#:^;P/C M89SZ!J5?)E$Y/S0>VY2#/G6:)S2N>NZPQ"9>FE4F6'H[0V6_(3I[%1U'MN.> M'$0X!+V>OKEU0_ ]N:VQ>]\(\I@G6JOTANEH\T'^P-%GQM'\\&@Z/WA7S9SC MHZ/H^+N&T3TS^*-'T8QRAK/%&X0.G& WP\QECFUM-EP<;#KAQ]W2C$&AJ[$+ M%)*A-FB.[=$8#F$X.&G*42'L>NRU=S6-)>8^YX$[#\B(@@5%UD**"V:NB[1X MX +(^/2288NY, -?U90^>&5D.-)2P %@ &5X M.3=C;&%W8F%C:W!O;&EC>2YH=&WM7>MSVS82_WY_!2Z=:^T92;%D.W[$S8QK M.ZU[B>VQW>ODDD0@""V#WMT] M)\,D##Z<# 7W/_SMY._M-CM77AJ**&&>%CP1/DN-C![8K[XPCZS==JW.5#S1 M\F&8L-Y.;X_]JO2C'''[/)%)(#YD_9R\M9]/WM(@)WWE3SZ<^'+$I/_]&WFX MU]WK[^\?^7S?V]OQ#OK[O=YAO\?]0]'WO-[>?[IOX%5H;M\QR200W[\)9=0> M"AS_^* 7)^_'TD^&Q]V=G7^\J;1+Q%/2YH%\B(Z)6G@Z4# W]]A3@=+'W^S0 M?^_Q27O 0QE,CK^[EZ$P[$J,V:T*>?1=R_#(M(W0G]Y?75]49U>_& M>BF_.KNXNK_\UP7[X?3NXAQH_WQS<75'Q+/;B[/K7VX^0P-V<_WI\NS?JTSG MM]0D BW*0Z5D9TV,N0M5>[*/=#P6)+"%,#EL!'DH^A2E0D M/0. "0\U3Z2*V&6$["]'@OW #2#LF0IC$1G[\%9X*HT)@6\4@,F$;6%OWWYS MV.OMO/\_S_&9*&8)7.>ZT[)TWV\S:5BB&"@I3\N^H WPI 859!(.RVV8C-AX M*+WA@GUI[D(CA_"H&2L]ED' -'#I2&A:9QZJ%.@!MA=:JTBHU 03QL=<^\#< M"YE]BQO8LP$,YK.^"-1X&WL6T!H^0Q_,2[5&45":#90.8<2+)^&EU-_U8" ] M^*:F$]ALI$R,\-UDR!/ZZ%81>46+WU.IX05@FEB+F&N81\1./0_G@@;/K0#. M200)XNP(!=J\.GSO-0S?SW'A);*+62?_=]A'8$*'\<:"/#!23!#8(OX:J !X M YD';)O0L"$?623RBRDP(Q)DY61H.>G;;_8/W\_EII5QWG5V]W 9&HGE]1C3 &AG9L@!VD,!0(C_%W3J,A;*;>:G H$3 M63N$[[7D 8M4Y &^!A+5;68#98@[EL#O^ ^0 WB.[0%T00IL[X3%U'L*;&RU MB@&8UR S,,V CTT+,-T+4MQCZB@'\#ED GF> MWA)3@75$P:M0)@_4A:!26- M2>']@J+\96-5!DAW/CLWV]5>;Z&ZVI*P4-2/H\,4A&3=1RJI#+%J]_TT86.5 M!CY..0T2G!DO>@KAY7PAI-T)._!8@)YS]$#O3DUF2C:&UY6/Q*,4P5XL:;E M":X"7"MY2U\5 O[0& 0\:"S\_:# +FP8VB%K$UV(6^<2>5YITO%SG855>7_W MW5^$]\\VO+^*&Q?*)!&B@?Q?\Y<:,1W8YN-^S+%03\V!@0:;_ >S+JA%(-9H6]AI,U(GT0ZUC+R9,R#4K!-%>VRAZ4XH\H23QA3)/]( M"QO.8R8%D)EM:H$#<";1*@B$WFY1$',$S]HY*=-!4T2F(=^ )#V 6F7].#V;))1:3?-4LB64UB;!KIQ:2#L M?I6()W'V*9$>S#3A6<_EB39P&8-"F 37,@.Z/(FCI6 MAG/[A4<^P316BE$" F%5^Y1>(C.-3*D":AT^ MJQU-@W;&:?$K(U %*;^<%1 M48CK2--D;@&^!6 "NWP2UPD;:.5 )'NKP^X2Y3TB39Z@/A.5X$" YP+>QR27 M%DFJ(^J:!T;-%W2W@(=[G2.4<@ >2B4?:Q%PQ(JYU8^N!&&G>(7WC0K29/:5 M/YD;CE9+& ,V2H^;4_*;*1/>/=P].MSM]3K=F>68"V7E/X>Z0+4'T>YKP1_; M? !,=!"JP![S<7V[N)LH]FFJU(;H]FZW9)P&87.3>"L4/"WN=!^MD+; M61Q6D":SE/,(@HSF*$CCP0 3H);Y*>E16T*)C1<0P##F(@>RZ'DA050IB&39 M.=+ZC$2452[$?!(ZO;#!GPK__MP< M_-EILFE]Q8W/?V\"TDQE<+$&W1+GK,_/7#^*A'WZ=+;A]>H*_K,QO-YH+[)< M ]W K!;A.M>!1(Q7%O,1Y+>H\@X\-B"YJ%YH93HNJVRPBF%>D(BGR5!I()!J MQ!/^*++@G@U]>!^UMAD6@/FM$@[LJ=*KLT\\N0B\7%;JI M <704L,C+1Y2< :A!?Y/T;A /' T)DKSP*-WS)>V&+%$RBK#;Q"DRHZ?&H,@ MCO"&/'AQ"&+.XQN\O>O9OMV%G0T[C&/AP MJB!S'8QV7R0!&$>B!)U'0ZY;+4E<.>V$_#@O=4!A,E)Q-N-3N#C5"A1H=_3> M*@S;I"^ ]2*$=9CCB.*2IC;GD+\)KV(R!YMC/+:^-C.\DBZ@A#4L5S MD8DW+EEM"^A3@3];T("[L#7:+D\J&6HAR+/I93%$_M0P D7!,W:D MU^P!"F-C^)PY)EDA(.)BH!BK*>U[Z0C88G9Q1#1Z3P=@6P[7F^)WZ9>:W>N+ M9(P5+[C.@ <)"-ED7JHX.U=3V0 1V1R3C6+KH@<)[! !^>7&[B!/&&N):5^> MGY49,(!4.@W5[;$0YC,TKE*GGV>D>3T+;/9^E;TORS4=/5918'7L!%=]->TZ MK2I%KBHS1RHI@BY>BY0E M8#:LY'S'Z6LW!O<:9@S>VC/I),-UQ8J+6.4/G.=NNJ?:O&.YE^73^9C-6%QO MF=E+UHD#A KC!+8U+Q68JJG$ILMJ5EH*54U'VEI%J*>8V=)997C7LK:KS+H(13)4\"WL9H3%:*3VT%X? M4.BJE&%Q10GP+YKSLA$MT%DGK!^(#L6@GU/>*JF.ZS=7HJLS"2:@[UO3*?@%-C+A<=1?W:Y;=AATKO*T%4R_G%10=@W0 +T?:J:0F- M04# ?D*%:W.DP"&ZA-DK<5Q1UERP'1MPSY7N5.Y\Z;#+0;W/.N R,);C@/F7 M#^J.?V=(!,XZF?L>)5N>, [9]!, ,APK^0K5P=M%&3&?W!7>YA' ME>TPY14LI,7Z_DL!#_T;:OF,$L.7JSQ:'#9[^8O#ZD6QMWI14N,+EKX0%M>T M\O=UG%M4T9;C*%K(L)]J4XT!1LE]" M#EW ']*C8CKXT\.T'#:V:3>,$&5 +".*C]JNHH5AOP4W!"WCK:.=IO!6O1,I M&\-;W:Y+I)78(+-#"Z.CK)-ACV18BA_8J$+V:<[%-*Z>:T76M 5@1=750KX? M>BGQWUQVFLT*1Y&'VPF\H.;.98BT4?4$6T3X5*5,_A MWT8$+310P ;)"+72W*HU&XH;,6VY;HFJ&9C(AIT""*5?,40T+)@SM7N!?,0R M&H^GABJABNM/$O[4_CV%-:5S19AD<%?&Q@'>]F)S\]91[HM(#+"* ^W/OE;< M1]8=<1ED# 0Z)% 3(::KOEOX$),#%,T1(G&7I^07U-(+O7=407K687L[W2V^ MO=7=W48GOO1]%[\GAG.EV60/TTT11.DKOC_\7>,\M>QX&F['N31>H.B4VFUI M6],W.C4"_:NGC] 7+62K/ M+50>77?Q\5+F[>[BS!WN772ET-?.T@<-8^E+6)(P B2TI<_L1BOZ.:$UGX"M M"4)@@%PZ:B,U'3@J_7#-+39?>SRL M"#ZX3(V,$BK)0^P,9"@KY=AYL2CO Y[9H$:<:I,*=Z#*W3)5F,D^#_D#91+1 MXJ1;@S"W,P8^?? 5?*[* Y@LR-6$ZO1C9 :M\9!/;/F$-6!*T J@O$G-K[SA MNW^AU'S3\>FH8?AT6KG[;-VP-*=\"F2P4C\%!IV[BXS,P'*JR.25R+G]UV&G MT62Z5>';5(;#?"9P"5U/%SV[)NAK9\[N3G.XDRY9.<4Z\77_!$Q57Z)2ZHNL M@MV5+&"Q&SH=^'=Q/L9R5G$I7Y6+7V\^LMN@GT$D-CHK?GPG]_[*9Q/6>S[R M2B5(%19FYAXF!B@?T$YJ53S9'*307-.QIF,S5/[H8)PN2Z1[$PVE(HO+X KC M:8ES.QW1P3+L.U?QW=TYSY#S&<<\&OSC@672&W 8>]LNF^_;@$*V[$?[>]FR MGRO?;W_4/'IDOR(OW"4:0W&W@F[K1%8X@]U/T7<$SS=Q'<#L7-5\[9&=\BI, MU\?CX5$Z&(OL":YED7X MVI(/(%N,U8%@/, MQRL_/%$\M8-CQR0G1J)V9/ M$5>NA=^X&BNNY]Z?[VJ\M;^*_99^C?M_4$L#!!0 ( V$55CR//BJLL " M !M%(0 1 :7!G<"TR,#(S,3(S,2YH=&WLO7EWXS:R-_S__10\GLFD\C>5.3]Y_G@.1D(0T12H@:5OSZ9^J L!%DA=U)!.4=<_< MM"5Q 6JO'PJH7_[/P\AW[KB,1!C\\\?&3OU'AP=NZ(E@\,\?V]WCL[,?_\_' M__EE&,-E<&D0?7B(Q#^WAG$\_O#^_?W]_4@_?->KWQ_C\7YUUWR$=L M6P11S *7;^F[/)[=]="3_D[$W9U!>/<>?H![FRUSH8C"W6;CH/ *ND&_I/5> M7Y'>,!Z,"U?C%\,P#@/A1CMN.*+'-^!_Y@Y\G'CJ!5-C%P_Q_*M%X(N _^?3 MS?G[6+(@ZH=RQ&*@)+ZROEUO;C>:^B'S2-8X.CIZ_X"DS=[TV+ :K=S;THG M%]\>?S+^FI^S-\4"/>']]^I'%E2;0]8&P\>Z'^H7"Q&R9!+"?SIZ%_+-PP0\BB1.#/ M/18IB?C@,U".+1YL?^EN??QER)GW\9<1CYF#]V_S/Q-Q]\^MXS"(>1!OWT[& M<)NK/OUS*^8/\7MB^?N/__,___-++&*??T21W39B^LM[]>4O[]6C>Z$W^?B+ M)^Z<*)[X_)];GHC&/IM\",* PP#$PP>\D$OUI_ \'M"?\/ME,N)2N.K]#_$- M[_]SR]T&R@=LA$_BXD-[Q ,/_C\^]=E@RQ' _/YVJ[GUL<_\B/_ROO"@!9Y[ M$KH)/59$+O.OX?+0.X7OHO0=K:V/I[\OZP6_$QZUS+T$C?^ MRB0H#+PW!+/,!EQ1SKQV]["Q]?&ZL2#9@!;ZC5I;/MSP.QXD_ 9LM0C V,-; M2$7![%WU?#$@7>T\C+D;<^]6C."2JWX7OHWZS,7?U+" 7DJS82[*&GSP$CD! M7I@![^_!@!L+#G>OQ.$V%Q_N?HG#;2T^W(,2A[N[^' /2QSNWN+#/0(G$8D/ M@?#!VLN$KV[T9I#[X 06&N-NHT22'BQ,TMUFB<,]7'RXK1*'>[3X<$OT#?OU MQ8=;HF_87]R5[>Z_MCG8;RYH#F8(>C6&P".&%YUSB'EOQ& 87_6_1+P=13R& M:"7F&'9=]4]% ,,4$-R%D5##A" W$CV?GXLH-B,Z.@"A?"IJ_]M5/.22GAY= MAH&;2 G/7RRD6O4<#NLKG\,S?#@7K"=\#$C5L[]G$JUG)M%V71!1S[Q*\.AX M^:W8J'[:U,\ M+'.*^S-L[ Z9Y)]@>MYQ.!K#B,G(MC'O&M#4/DVR2Z[9!+]JWT.*1O_YC4>Q M,M1YN]NH0^0W-S-[7\S*)J_=E+]'OC,)$TB<"OSYH"M'8,>LUWW-*>'G MON#2H3'QN5#/\=F_BJGP],T?S5?%IX^)@.93%#,9GX!H4=*^76_ _\Q]V6_I M,+WLTD9SN]7(7J%^,9_-2]X7YCV?#$T+R*"PQU@387^[54\?I']YV-H'[XTCTQMYN?S&>\?SZ56G91:1=AUN9?I5*$ZA[-$$J+ M'_VX.*5V+:#4E%HUZJ^O5GL6D*&@5H69+28PQ9GMVS6SYE^96=Y@@&LC_Y=. MSQ-W,*S\I>3=6!S*[[0M,_?CER<\""'!F??8EVIBX1'OBZ-_5F$/+.!G06&; M+_>#S>4I[*%M9&B\G R-Y9'A:-5DT+/A XPOU4+#M0HRP>LD'^+3[KB" M5"K#BY7G3"OF!6)4,",9^C[HP!G,#0+6N#+DMRQ76^;45IZL53F5SY/+2!=L8%S5 M$^S7 O0:RXNZFU7/K5\;T%LF[:N>2YJV(\%5/]LLDOPUKN2N:6M4SV]<#],HI(VA5/:DM!] KB5E5SVI?'] KB5%5 MSV)?&= KB4M5SWM+ ?1*XE7E\^32 ;V2&%?U!/NU +V_5!@\1?.JY]:O#>@M MD_95SZ7+ /262?^J+WJ_*J"W3,)7/=4O&]!;(B]VJY[5EP#H+9/\5<_37P_U M*F<3Z6[5\_-R4*^2F%7U-/WU4:^2&%7U'/V54:^2N%3UA+Q\)*4DQE4]JW\M M)&6)F\=WJY[-OS:2LDS:5SV3+P-)62;]JY[0ORJ2LD3"[U4]>R\;25DF+ZJ> MRI> I"R3_-8EZI&,,])_YN% LO%0N,Q79-?GEG^X^;*RZ+.<=;P]Z[)PY,0- M'@:G*(\?+T0@1LGH&>E^L8J=PN-B?@Y&"[PWR/ #\U3QT=^FERP/T)Y[+-( M*QP=$SY]667TS-K4?>4\^"XY8P\OD#-[N&M=RK]ZW;V6(9 HGES[0+5VX*&7 M'./H/DVPVT/127Y*A(_=5"K#4&NA@%60_2UHJ+4XPT(,O6#N$#(N.QS+N>)A)BN$1RN/!4/.!?E0F,]ZW%8E;-@C>@ MN?O6@CN+9STG?!0"*:1J1?%"ZVP/)ZS#>2K%B276+NU;A_/8SPD+%H?WUPC M*85MY:"J^]8A,Q5C6SFGU.Q;A[^\9I)L@[FS#B]YS6C8!@98!VDHBJ-=2J(X M''&9MTU7 3=?+RL%/@X#EP?:W-V(Z-N\O,N\=.;B%8[B$P_ M^N']K]P;\&LFJ\01:_$8:U7#@F#XP%KLQGX]LH%]U@(^UBK=:L[*.K 6PK%? MCU;$$6O1&6M5PP),[< Z<*8Z>F0#^ZR#=JQ7NM6L!!U8!_%41X]6Q)$-=/"7 M#%HY4.GA!F>H-/LVH,1?L'Y+K!$YW. ,I7,DZ\6N7CX?'-<_+HZ-'UJ'1>"J MTK4,O<2-KV27RSOA\MRZT@4P4PKF1W"-RZ-H)7L(;#""UF$3UC&FI#;@UD$4 MUC&F'%CUT#H4XAG&T$[M]ACOI@!A/4^_.;0.7;",+269,>NP!LO84I(1LPYP M>(8MOXK!\#J\IX*;6 1)F$1?V1T__GK.(B[7TZ0=68DDQH5PT?(&9 ['P9!O1G=Q+%?+2>)JY1KQHP4 YWRC)O M5<,%RN%.69:M:K! >P0WXI.C/'/T=== M*CMXLIU* 6/@(O'0]SV?1:<\#Z7 MDGLW_(X'R;KLKIWF9M50A&IPLRS+634$HAK<+,O26HE>/'%8.OY\&3SKH9KH:5F$2YK"C) M6#6L!"#*9459!LI*M.$)5F3UBIT$SPQF0>$:;!"WGH%7PTKDP6I.E67>K$05 MK.946=;/2L3@!8[H^'+MS%O5TOU78$59]JMJ*?XKL*(L U6UM-ZPXG^OU\U M-:N:RJ^0%249J&954_D5LJ(D ]6L6BJ?V^\6B3>3/#:KF^:7PJ:R#%MU<_Q2 MV%26T:MD@G_#H_BJ_S6$1ZVID:M:-O_*;"G+J%4MLW]EMI1EQ*S+\LW)4K=B M)(+!59_.]^IS>=7_'(;>5 %->K&^2'*O'5^'(HC/ GC FA:L-:W# ZK$M)(, M8,LZY*!*3"O)/+:LPQC^*M.N[KA<7\O8L@Z(J B_RC**UB$2%>%76?:P)&@B MGHRY]SBS= GT#1\Q$0#;KKGLAW+$ I=?]7PQ4.T;'\;[\&W49R[^ MUC7T4WS]934/WO%"? XR9=?P;[5O2N4O1\!**\%JCN%MM*S#NJ7WME MZI=%"LE1H0BV2]VDMM&[N^ M@;U>+NO57G[;R+KUD)Q%LFY=@?_&W2);2EI16CLUWT!02IXV*SD;F&>)\K17 MT@K*VLG3!DI1\E32=!>,DCNB*1G5$P%ILM^(BT*R."%@+ M>59LVC8#CS\I_-G(NZ8#P^H3JI\8"]:50)?-@Y\ MOI!4&Q&BMV67[$6,'E^RI=.3 MIG84:>\4M0/OELN1^;A21C27R0A[49O78,0:N:NE2H6],,[:2<5JG>=2I<)> M7&?MI&*UKGRI4F$OZ&17V>LRB7YD+\93Z9*WZKCH(WOQG4I+0'7<\5$5L)T* M2D!U7.]1%5"EQR3@U2M>EDKY*N!(2Z3\Q@G/%X,JPEA5$8,*>>(J@FA5$8,* MN6-[43,;SV18*NGMA:;68 ]VA1RRO6#4&LA!93QRLVXO/K8&[;N2KCS)MU>^&M=1>2"GEZ>Y&X=1>2"H4!]N)TUFT,72K= M[07&JKX=K$)NO+JPF.U"4"$W75V SG8AJ) ;KC Z]^H;0Y=)^$:%X3#;-X-5 MQQ$W*@R&V2X%U?'$C0I#;[9+075<<<->;.WYDH4SF(KD47P#@M"]9^/J4-U> ML&KI5-\XX?DB8"\456T1J) 'MA<5J[8(5,C]VHN)O2UK;"\L];9,HKW(T)NR M2TUK@:(3$4&ZQ_S/,DS&Y)=4)@@7%1D %^*D1)!P[PHF3Y=$ZG;XIO]ITF4^ M7S%'ZD?;K?IR.&(M:&,]1R+3ZE[SI '_2Y^3_I82U\LN+2B4^>7[V&S@5@8CYN;CCWED G!Z(GL\)((\^32[8 M'Z&<=\))$L7AB,L;[JO@>"C&E6GITFQ9"SM4A!G+#&-:UH(("S&#$K1;[@Z# MT \'DUO)/#YB\AL>PX=_!VQ4';/=LC:'KQ9/EJHGUF;%B_/D6H8>!#[PE'\% MX?VOX7UU-,/:C-=V+BQ5%ZQ-?;_+@5]#6%FASK?-EK7)K[7D7ZKT6YO1O@C* M-A>?L\"KCLA;NX9O%\V7*>>[UN;,"]'\4R+@J<&@,K*^:VUZ;!_=ERKOUF;" M"]']@KE#$7 YR5]8'>&W-O6UG E+U01K<]V%F'":2 A'$\GAPE/Q@']5)\C? MM3;3M9L'2]4#:_/<1; K0-@0H4TP=ITUW8N+%47K,MZ(QE_ MZ,8LYGC]9P[T9..A<)DNFG;#)(CEY,.7;A5DW+K\MFSJ+E-V]ZS+9%](W9-. M!61WS[I\M6SJ+E5VKZ//*%U#V[K8+L6I_KQBR:[O+8W:UN5U]E%[B;)M79Z7@NY 2A&?,E?X,*RI8AP> R.N^NJ: M96TG1L9-GS%(9NM+]UP$_(6OLXBWUF69K\];]$HW+!AH9<6/%R(0HV14>:FQ M88O@OG6I=M7-QW=)-'MX@4175<2LPQM*U_Q5^0OKL <+E;F3R+ :W$T"H5C+ M$YDR=D0M"_A'$86[S<;!A\Z7&W.[^L?U&1-]>YYC@7[DW M$,'@A$=B$,P[ETS_P+UVI*_-AKFFHF(MCK81%8Q6DEWP$;\#6.!ZW% M;$#6(_YG C=U[N _LTNK4Q>L5 =VM^O-[>9R=.#0.CPFBYC<<,130V1*,J:W M/47Q51\/;%[!7B<;5.+06OC$,OZ4E)<<6HMV6,:?DI*!0VLAAA?QI\M]'U*V M=N!=,/F-Q_!WYV$,CUI3M/C0VC3?;G:59?VL2[6KP:ZRC*%U2?Q"[,+CL[%Y M%?#K!)M3A;0;?KWMH;4(@?4<*\LD6@<47[RX^L134L(OA28S]K08FR"6Y!*MNJ6PL_ M6,6=%5 B5?E^*ND0F5QO"IPQUKH^*H<:%40C+50VU4QL2J@Q"M&0:N!(UKUJL 1 M906!RK7I54(MR5&") %&K434(XK55H"1HJ%$U\.&-Y,*-JF 4K\B759FF MJL .Y9!ZF8%0HRKY?CFD7F9XWZA4HGTJ J"Q8/X%1VCY$XNX=]W]4B')KE1* M_'KDMB',;U0JTRU%%9;J3RN5[9:D"F6%^Y7*>$OB34DA?[-J*7)G-/;#">>T M"KR>KJ-9M?1XQ3Q9D>Y;1V"\"9TNRSO:ATF\29TNRQN6P>)O G=+BM*LPYD>1.Z M71*W6];!-NNJVRL"'UK683SKJJZK8J!UZ-$;T,!E+IZVK(.:WH &+I6!&USJ M]1FXS&J1U@9JJC@#K4./LM.J[G@4XTUXLA$+)I=A (./0E]X#/>0)KU(>(+) M26[E]S/'HJOLI_6$_%K6@4"&:;?L037C/&923OJA1%W)-]/ P\>J$R!:![_8 M0^>EA@'6 1_%(_. VNTD'H923+>\/0TE%X/@.$R">%VMS:YU0(65W"D)(MZU M#H4PU#<]E=KNGXF(1';4)%FH"QXPR71/I946*3;VEVBJ=JW##&PC]U(]\*YU M&;YUY%ZF(]Y]@_GX8T[$55[CPY?NVCETZY+V)?#BNR1IC0\/;.U:E]F7K\LG MG;7CLG50P.H!N#?(96N!B.=XU6#@99%9?7V2_O60NGM.$) MGO 3[";0Y6X"?!8\ZCRX?N)Q[U2&(T3BDYA:#%SU.TP&(AA$UUS2'N=/D_D/ M>&*9Y&HU:-@:\[HL&VX=)O:JO'XCQS/N68>)K367R[+;UF)B:\GELBRV MM9C82KE,B\B%U.HZD>Z011Q;.W:ZU]?K:;KWWR8X5CJ[2[+A^V\3(RN=W249 M\WUKH3)BV@T?&S;(<"#9*%_0PR9HZO)\6G$157UON]Y,Y_A7JGKVK46N+"3[ M\HJI]JT%D7!_!/\S@9LZ=_"?V;TL4Q>LE.2[(.;;C=:B)'\O'CY U!N"9/!( M?1QRYM%X/''W\1?X#W%"' (!W3VVS]S#PUW6/.S5Z\U]=NBU6-/S&E[O_Z(3 MRNZ)XHD/'!F)8'O(Q6 8?V@>C..?[X47#S\TZO4?MNBZC[]$8Q:8J]W0#^6' MOP&[ZOW^SWT8Y':?C80_^?#C+= _4Y'<^) %,&*^",3%KQN(,)>__ M<^MOSU,>$O5;UO.Y$_:=8^1L$$>_O&? #B2NX#X ,V/^=RZU%N MP,B_AP+-*0HWG1.G>]N^[72+8[9PM-W.\9>;L]NS3M=I7YXX MG?\<_]J^_-QQCJ\N+LZZW;.KRQ*G,"UR\Z?PE45#"+/B,*@Y)SO'.TZSOK=[ M9#WE3Z]N+IQ?P$(%87"9C. AKJ,-V0UJBKO=V'("AH[ X^+#2>@F(VV7M\B& M]>&"CXWZ]K_(SF5/^3@S]25/\.@%EF#KX[L+)K\Y5P'_R8PG)JW6H^B%$DS# M-@S&9^.(?S!__.R):.RS"=A\>B;=]/.(R0'8WEX8Q^'HPQX,X([+6+C,UZPD MKJJ?,ZN\4U>6.0;['WOFS?KG'?CI_>SWS9V]P\.YO]1W&G._?^Q)1WL[S4;S MR4>]IY&IT0$!D$S_W&IMF8O'S/- LC\TQP]. ^:<$UV?]V=HH*;_091BOR+BS#[2!(F \A7BCC+8<0JQA\\D/\H2\>N+<=RR25<<@._O&W MHX/=O9\?%?/8*XF WZ;[I?VY:US>^6 MB;X%.^PT6L[5C=/8>^?]Y%R=.K>_=IR<]4XM=_OX%G]N'+5V"Q0B67M/ZE2& M53SP:PJ0 M.RHO+ZH8[I/>'L$CAGC;ML^-'L? M9*(GW%6)":99136O.9B"/:;\Y4J#O6IT=;/0&#>N>>.:57@IX76T<6V.>X9A MN#"5T.\QWP_C7OA@5'A/>^G=-??2MS?MR^X9N>.-I]:>.DY%QE&XC-.7X:A, MC_D4).+H_RO5H3MQN*'/4_39L=_#'H>CD8@00W5.!3A/,'@0P'Q8(*7O$!:* M-ZM[C3'=1XBW@6<)[NT]F]NGT*1RPW$X_M JVM"43&(T<"+I@BD?#\;;&%4U MX'__=]#8^6,\V'*8CU9^Q 9JX\?OL?7-^MP(SG4UP=B]E\4S2W* ML!L^$!$:O?@2?C%,.]CZ>';]V;G^]>KVZO+LN.L<7]U<3W/OZJ9]6RJD=F@H M0@_\(&)XF?L2,*?SP-R82(&PK$Q)X+#(B<;*'5):HIN]PC<[BX>=[';;!P^*0PKR@TM=P1$\W>D M:0Z$_B'$_M+Y(Y$B\H1+X3]X!I'72KI,#E@@_DN??YI:PGM>".M(0&W^WAJE MSVX@5U3U0-(I"JYS&>[,(^9R!5,I]FO2:C5ZW_8\B8?RJ'_.X7F-= 6MOO6Q M=7#@="'NA7 F=$ZDN)OQ!+6%@WK]KF/X\TK>AO>IO\$6Z1=,^A %AR6MP<*""+_=_V!K\@D41C5UT*&-)>B3&#/?X0_+A^6O'=K 59=U#8?UH R& 2<]_N&U<+WY4,N[!=85T4C!L N&:7?KXUY])C;_24ONBY]]'H)L7B.M MBAD MKEO';3 2=?KRP3>2A&.K+Y)0P>NP&!24:_1?-?[ M"0T>0OIM-_Y0J:J=5G.GV6HM!7-9]J->%[Y9D0-Y7N;J3R\KW(I85W3Z$&VN MPLE8.W/)R 9W)Z->Z+^EF5]JM+CSX [Q+"<'$M>O0^$.G9O4(%4NI'S>TRT8 MCVL[/6DT>Z0DJ3/:5VM,0#3:#51SKIET?F-^PIV_DY%LX'JK$PV7CEU6F)I: MVY2RI:14BS,SRS%OEDI&YHQFJH6L:A/RJ+Y6> ASLF=WL1Q MAQQ$;(2EY$)1-;?V*"*'.??<][>_!>$]#)2S"&;LP0]1@AD0BQR/]T6@EB9O M$@A!=NM[AC\YW@*K=A0'9_^[*+3R%0;T+QQ/5P_GC$:3ZM#1UL??^0S.-N>] MBXG.]E: O)=G]>;TT+PAB^^3,1: #![O6QZ$52 MD6#TA$%LX2)0\2NJB\MLY*.*!UIB'W,MUX?O,UF_A7X2Q$Q2,9*,TKT7=0CB MPZ,CBZ5G M-7,\Z$$L#//N_0$4QJD0"6 ^2" ]12RBCH@^1#\6Q)16WO\Q%)Z:1>HU#E$4?>*<85K)7%K0.V$Q4U6\4S8U>T8^PLDG$C=\D/BJ**.[ M?>N\0[8?_.PT6\V=--405!(YQI+(51M7->#4,/'HIZ69G1S!D%[:"J5FI_E= M9F>3T&S2FI)M!:$(/LR%.\QUP59(["1+VH,00C#W6TB'@NVY/T0C,#+P%FG< M,V@6M:K%. S" Z39P '[?Q\/S4\[$)-Q&A?!%;29AJH/MAX;UY:S-??+1]^^ M1=',UB,#V$KQD4:SM]TTD6(^/'Q\2\9+Y* 2JXC-ULY1??Y/"]> 5_51JZMM M+65]:O'**$J!CT&K!J&Y:Q:\O"W9^7M#QK'R]IDI=%'ZY4\HTQ=5UXV56!C^)A&OVH MCSK(63E3J^/DB%JF6^V\(WCZS(^R,WAVG]_>O_ FA!=N[5C1#I!2N-29'WRO MI3XN*I&&-I^)-,BN_R)_CR>P&OQNPU@,F%F%C>B8ABGX % MKF ^AKJX\1(OQE,Z/2:]R,&=)L*;7RKA-%KOV$]S<\Q%RY/7=9%OW3&7W(*6 MABJP.! 1"A;'/%(G:*/(X'9R&!P;T,+*/_YVV&P<_!PY+(K <>%71HQXO\\) MFPSTQ@V\4R!D&8",HOF1H>^$8"ASHINA)%2VF KH;GTW5PW=9;+'X+';5P\^ MG]!2V;O&GO-EIXNG31XT][%T^B><>#9+72;4\\'VY12D+^1(X;AC>#?#BT"G MJ%S%HQ&SQ!.Q'M=\;;!E1<2VE8V7.YPSMR_;2.=0MC-I._79X-G#"/>?/8W0 M9E95R)KTG2A;I08]>:;ZSIG>OO"HE\P;I,P0T.Y(M70;SA:_!.J ?\1(U6UZ MP;?OTSHP?.6&4O)T$S0Z;REQ"3A$/;\381+Y$Z/F\]ZZ\QTGP9Z*H!N/X@Z^ MZ3A]_V-B7 R;#EX8-E5"5IYF-"'OR-,00A_%EHQ;1K9R_"?KG"ZIH7MR0UHP M!"_D3R(1Z6WN" 3>\>T>PV@(XR4>1,IMX;(>_$2U&.G;\Q*5NK'J' M;.HDZ2 9;7LA;4W"V[<!HZ^/N3GK\'V!)\K#72X6 M>* Y)U.?C$,5!KA^&*&5'H/><(?J,#!J5W8_SG9)?/;#'CC[+F7B9K<$/.-_ MDX [K;HZWW;'P>,4P::/P4U%:=F()R)\32)Y36WTH9_FL@+<0H0.[7X8.E@, MO_<#IA:C4*;L#).8$G2]*IP] O.N9Y[.F3O4^]XE7>\)=*'PAB$#]T6%LY7)SA924%6X<,B11&;"56J&$T!+'M';LZJ; M:#Z.<$O4X_@L"+?2P,R\CD*O)#)US0%X["AB$K0,!1"F$8%3_FLKWN6L3A$Y M3GE/)DQ.E"@WE8CMIF>+S&J>8OZT\K7RRG=V>3JG$I%$A;8!J7Z#5YF(O4P= MZ^DAT'50Q_U:_>BPUFBU9K0R)Y]/6Z9[+@N2_CU,?*TM1_-W[9Q<'7^YZ%S> M=IVS2SQ$$ \-[)PXGWYW;CJGG9O.Y7&G.*>%,XY\F<"D0#2+:6[CO MDP]43)D"MW/@U!CA4FIJ@%.T2JP8?,& M-W/JO6-.1E>ZW&HH=T%IB\AQ$6VT-'Q$W"O$[:*Q+.7G0/, #:\"+$:;\ =(7AK2>:964U0)1 M64\]NX7UHM!/XL=O>4Q3/_[2D^_GM@E:M/G30=K\:2BS)9@!9'N2LV\0\ AA M:XY37]4QIR6K8'O==/#FK/LOY[1]?'MUL]'#*NOA_M;'QAM2Q$_KIHA?+F\Z MW:OSWU1/VM-3:NU:R#HV6FG)6!;0RJ.MC]C^^]6T%YYW/[W %=/.YT3LXN/V^4LFE'%WW93QXNRR MXW3;IYW;WYV3L^[Q^57WR\W&/U9:)0^?5\G- E79"U2;%2HRJ'MK9U#;-__J MW#JG5S?.3>?S61?[BM_^V"5L[NK2Z?S[R]GM[S7X[9QJO[JW5\?_^O7J_*1S MXURT;V\[-UVG?7GBG'6[7^"KZR\WQ[^VNYTN%A6H>W,-QS=6NKI6NK6[];%5 M?S.!T_ZZZ3D$29V;WSHG&QVLL X>@ XVWHP.'JR;#EZT+]N?.[CDI??==2F' M^=+MGH&K13<*%YS_WCTC]WEZ=MF^/#YKGV-UWLG9K;D&-/G+^2U=@O @]7'? MN-8*J_5N_6VI]=I5F/S["\3,9[>@B;]U2$7ABW/S.8=2..U/5U]N'1UR8UW* M1FVKJ[;[X(UW]]Z,VAZNF]9F_K4+JMI1&YU0>[M?KJ_/Z7/[YG?GI'W;WJAI M==7T@+;SO1DU/5HW-3W^M7WYN8-;$$DYP9VV/]]TM+I^/;O]U6D?'U]] 67% M+S!&5A_/+C_3#9F:9YYXH\\5UN?6V]+GM8N6<:_9S=6Y\K6TK'ZR6<*KN$[N MORV=7+O2[*O;7SLWX&)/KVXN"%#::&.%M1'/DWD[-2Y'Q^NFC5F@BFNR[1NL M.L,5VL[9YTOG?[_GIV?'IMHE/0S)^7SU M6^<& 88-IE!EBWNX]7'O[12W--;NG(5,3X^O+JX[E]U-$E-QE3QJO"V57+O- M:V8?J7/U]1+\YJ]GUW305.?FMGUVZ7SJ7'; H2(LKWXGOYH5R.A*ET>+3C>J M76'5WGU;JKUV.^*,$I-^(MH RMTM:"Q6D7?;"HJHZ74[%50[9YNT# &D)WX0,;S??8%(WC[3.@K[C3$11(X+)AC^P"Y:]TQZVWX8 M?L/.6;G>NKH;%K::&G$6F+Y:JA>O/D[TH)WV7<\Z0&//=?BV<=1JU;!1(!M1 M=ZP:-0,LWM_HS+D_WQQ0/VAW]D'WU#D+>W-E[0N?F$V/PR6]/Z@'M.J?%;$^ M=X9,]D()] -Q39:V+66]R:JPR,UXM)M'FO4'3CW0$U*TT'Q:;KS!Y>/5<\R MN#(.);H_N%%UW\(!+$(TX[5L,C^"# M$'ZO.?>A]")%%Z#=UHA-:EO.UKWP??R7/XR!%OA7C_N"WW'\DP7@E\48WHJ? M%'GQKYC) :>+QS+\0]^7_3SV68#_1IQ_HW]C*>B!R"YV%TKXJ\;)C[= MQ$&51NI-0)4M)*<(L'M[J/I'!MCJE+HM2R>D9L)W3 K=1I+8!%.F_M"C,9.D MUZJ!)"C?8*)[KL6J+QMP7*"R@NX^2>0SX .$+C$U$YWBMVXUW>>Z4SC1P32N M"Q/I]),XD?D^Y6,NB;^!"](32QA*A+*"U_:2"$0GBGA4R^8'4H\=%,$6_#?K MEJF?"@RB?N=PE9!N,L*.B:[NMO[$C%[23_&H&*%5P,8]->6L ;SJB$<44LU@ M0DGQ7X!T,%7TV]!=/KV1T3/LE605<#5/J[T ?I9$Z08,L_?(H4 MT3?5\C0)M(%%@P:BY/OX^_U0H#+"@#R!W5D3/T:.BA$8F$B0!(<.KIBN^% ML4; : $# 'V'U_1E.#(MUQ_@G5&DC!J^\2EM.6784U9K!C[=94G$E4[">$0/ M@CB<$9D@]69.0JM95 ,UB&DJV-:5#!OI:DT/!OOI)F8PU!O7XT!3M)O.&8Q" M(W?.NT]:FWXB2N5^:COO;H G9J0_(0%5I\6I*P^<=QDR1Z/'*!#8J RL9XIJLH^D]LB*FY#RI+ M?A'_1<<_[9-QAJE?QDZR0E'G'5ZWU>T<;_U$YM-'137.*"=FC^D&C SU%'O# M!\:!%00NKW=3JEVC&X3J *QZ!I.HY6_1=$0!ZU'[3G@V/ "#"6P!#<(.[U:7 M]B9.0A:6-(VHI=HAYP(,HTOH1?&!S!VB[]0AB=3,0Y$&7<"G4%6-D9YS)T $YM%J;G2BS2#=V:>NUH_Z$LQ/ MZ,$>=EW.7&SN7FI-[2HSZE(DG019U.#I9S_N=]YBGMA<1I?31GUKDURN7W*9 MB\,:N_/6]5]_$;\YI^7BHL+:VEILKBOJ0?W"R:JV-3LJ%)C]KZ'":X>_\P<[ MTR]QX="^)"I?04AZC,D:N->7#'ZO[+SD2:-^=OW9N1Z&<1@(-X)YJ=[>%!)M MP6];*CC9TA,V'V_2_N'PS=8]Q_\FD*GC MKPABO<@9PB"V#*E+8K*Q.>( $HOI*E 3*4.,=C'4S@D5Q;8HQI2?PJW(^<@9^&&/ M89(#] ^E '+!0_B?B1A3-IY3!.#1NZVKSD6T]1/(R22"<)=0G@'H7JB%G1-? MX%)Z&Y#_&X^+[\,[9,!4KN1/\J(>#V68@#CA]9Z0&/)&S Y(J#@ MCU#F1H6A-_PEM("A'OBA2^&P3FJ^!)3:=C$^5X/\S%&D)C3$(;OC^BTP[#M! M<36(LKXT3T#@22^DN>*;[D/I>Q#-\360/J #$LXL#9+547P%PI%%(%MRCR MYI4&%#&2X8S"*$T\O_$)X8*0?V&F8Z264#H1B&C(O50::BH#GF>*2![S%@)M M"AH#LK/Z.?V"#41^I;97"V V1AR33QD:DY-,'FE\9,YPA/I1*MDEU%T/09LF MQ%D@T$QMO1LF\%"T_63I(GB0.R1@4=^7J2CD=,R#7T BD ,PZ2 R:@.9K.^; M08<$$]%(MA48AI<$(=Q'1D%]IQ20="-=4%#Z-BNY2G7FLS=,\1)$RL)[S,,I MYP3R\"E%&F[#BHLV5AX\%CM/S5&IU^16:.4YLI#A#%JN#8.8 4X M,0:^'"H8>7T4RX>X0V&:J""7+/+8G\YG,KQ.EU-N?Z%,Y3O@T#?()1T(8ZY_ M(G'H\0$,/,KL3</6A$@&@.,4(H2X=?,"30"*0#<:%NL$D[U#,-Q0A \%[B.>YB;&UT9"-$5>DA4DT? R" M,U"S?N+3$!$=4)I&5E\_!FZ/]OCQFZ"%\%:@3F@S3!:^ MIO2+<2]8WU9XC/IW$/XY/-@ M$ ^!!^?*>8(@W$%#Y*7D.F\&EPNTHH4RT M3\O.;&"H( +$1)1Z3#M5@FWT.%"VPJ"/&J!XJ-;[X.N 20F1>\X8PXB^<7(% MHYRY!BIR2"Y<4E'M0,@!HX&&G"N6B?DM&Q*!7\&,^?@KIK.$KGYM6L$"'HP ],(06QHB1-#/$FJ)WT!@!W\J MB;FE!72-]ZF%6@HNF)(Z\P-FKSIAU\5%,"1/,#":J@"(.<,$J 7&5TAZJE:( M-*P165&9-A138"-9'Y724^&9 IY8&K-,00^4]%.%!]/+T-JB")D65\1Y<"0# M0&I3( 6A)9)K-!.C(X.K@MN080]$JJ:FKH,E-(!JVLKD8O0(*H9:"S=&C**+$:.J,$+."4O(\/!X,E;T3BNR_&)6 NYD':*UMH^EA -R MF-I=%FBLN1532$#. L%0\&*DN@.JST&ITZX1E<=#6:4*#:(T/ B$23Q.8CU('Z$=DWJAB!;K7\1C MH+V*"UR-#X;W8'6BH5 0D?'&>6!?*7T*R>4DH0B"%>4"D>W$1<>K"G8RZLR9 M1"VWDJ%+1[+W T44-?+@7P[.- &-,:;!M/4BB<[>ORG&R E_:U.T;\%87K.N MHJ1%\/GBI^R4,@4N P>;E==I"^AI6Y8S85,+K0&8;070YRV+5GNL-*=GA"KE M>,R1:8@,%Q-B/J#U)(7/1DD/"\)B\LH*-D^-LEI'SI(/2%V8^TVE$;G(0[US MCN6*PP&GW\BR9A8JEWTBXH?T#N]T+9KV)6'J@=2R@'+I9-1S$(O^.F]-=76O M@08+$91:E8>418+"JX>-<70L5JXB;[C1@\$0]%L\R;!<3RUE&,2YX$73+,=7 M'@4"QY3FA1R+V$8AT:.\*OJ=;$5VF,,F-%!/M?SJF87A&$2,Z>5X9G+]'D3A M?1%G7@-++#_,=:4_0]0U5.LH)OQ*67<'M/[Y25?+@SLAPX!6OWPJ.P;WATLV M:1K_<^J.DW!V&:N6TD(/2*B'>7:@&2.NE M2> )1X4\1! *J/8Z. 'H^Q0@P26?3].4A&GD ,])GM&_1WBZXV R0<$YAJIS M,6Z7\"(]HI?%)U2?;<8[C[*4=%,NEB&L?[4BS/2&$\Q(R/^A"XO E_#-X9"%FC*M%,#))] MD5^D*%F6OO)"]<2\XII0FPM:/5.A6@Z3RR-.C*KW5 :M T$J/LD%B,7Z%T$K M@7\D@9LA^EDYC 'X[K,81\1F+JE'^L:!@%D3.Z:+"ER]XM(8E@CM.52I .H3[*7;6=5NY% 'SIEY: M;:?=D*X92H%,?U(0X!S8"A(%$5Z6:,Q:JVB(&[.RM99KJ=-^X0[G'#2 5JR,6IHW^D\C-'4165+$88RJ> XWR!+WAY"IEQ8AXX( M@25Y2KR1>_,=)A#E-)'HK-6.XOGEFT6APY>JF>1"46YL1.'] M"C(B^8]#VCA@RJI(*?-!!GTIU;;Z0JE"H;!;%X&NI_$]T;LT4O']Q/!8B@Y% MD5G1;;L069 M;%%2@TC3.%_C2P=]@%(P/'D!9"4SG5GE_'1-ZM2X\GN$[_@4(F3J/Q!J-3<9 M &VSZ)(3A-W-HHL%8WGE19>2P+J+--B[SLJJM($TXU?E8ZE>2:#0-HS/9^.( M?S!__.R):.RSR0<1T%OHII_U'+4RH@1.GV:+]%<_9\*Y4U<"JL\'U&_6/^_ M3^_G?'^T4S_8F_M3?:9VZWLN<&+3CD?6;R925^GH8%.+HI3GW_ J(X;I^@" MZVG"@D@!_=0F2.T/ZLCR(I Y@ND8[DS?\KQKW3Z7TTI>D^R_](?0SQA M)BTO-G7D?;5WUBT_5G M@W0LIYWOFA#QU,=SAX:0I=><..FI]+AU8C9"O#F9^IJ3G[WZ7Q*?^19Z;:SR MQ3J6I1SO=]>^\RPY4 MZ>@57N+ MWG/=6:[-@X.':H=4JNVSX!N=B,5&9F=9HFO!5P#Y6L+UO;?%]2[N@#"'2*AJ M#8(NUY*_[QRCU4LS[&E0U%RGR-&7;1'\-F; M(,._=5 T'0A]=]*P-I31("J=2A7ZDW3?@ZI>QWU6=(3.V]"6LZ O:6O;NZVS M&SQ]=2!Q.S\=@NO'B#&'/AX>N/7EMVG :YXD5=[#7.BS;D\X'MBZ5L%1-Z:# M0/" /#S"1^:$WISPZ]&LBY6?JR)!B>M-F![6G&OA9GCN->*Y2)!3/HJSKT]G M8=[E K=IU+%.1J5#!P"]O^$!OZ>2+/7%FS"HOQ;J!$P\CD?Z)#V=>XW%^$66 MI?K$R.5CN\\M[;Y9-/M8UY(H(9%TICYD[.8,&#J_T.F)%V7J:T"-6>#&VBI0= _@FY.$SQ:/?D<7\!7_;I_^K#HW:V<''-]A(CQJR#L6XEPC? M^UY!J1H1-.KYWB3\\5"XWS3*/?:Q0T/-B47, O$BI+OZ!%FDKFIIAK5J1+KF MTG2$3 \*QB/(C4:]&".O/BG^772]+P3/6^LM'W^A/FI>^^<8!.R>#OL]]\$T;[DX-SO7QM8T-Q7C4BYO840 M!0R +'@4,I?P+NH6PL;CH9 G/] MAA<5;O+K"%]^FQ$TH%)7H:TS/V11R*PTOJ>]FK;N4+TB5F^VI-JS)759,96E M>Q@7VJNZYK18]7D0<>=-^.83ZGY*1_V^F36Y M[KS,L_94-^7-BL/9#78@Q<-E1IQ%>$PPG:HM1]A<2K48>A.R2@L:U4XD\@!EY.:DTAU[)GJB=./G5A$4<+7::XH[D+7A*'" M)S[U@3Q5Z9H^U/R-;:' @]O9F"^P#]CYF$.7CV=FC\([YZ\3XCNR1?J>*KF";Y01!E:'" M"?6NV.CV&G%4L$$01NMKL?-^6B.IB]1C5S\NO^I<.&J# )\ M$J$IVV8!\R?J,'Z1DH2:%<BR^3:+ZF6"73ND7?>&^B9J'-O8N&X&7P=.$F72''TQ'XYI!2;!%N"O#R W' MH(>T9)U^,BI%A]2_C2JC%VK-SPJ.P\SS,?W#9U/CZ3$6QU*W<;)=!/9A1]D_ M$^K#F=NWD2%^"RPNOL63G?)&6D&84.WB%'/#=UUT_2I,8VGY\F) M8G;:"DQUHLYU[8+K^V* \HQ=Y/.]Y'Y4M_6SIA74R4GEB9UT?/Z01B$CN GWVYC681C8": PZBVUI%!M>M.'DUQ26TS(1 U%C&RZ M0&]U'$M(/$"]H*0]D^#\24WT;I1_">J[/:(E.)AJ($S'>S3S(,3JJWE$525G M)!"4$JHF+9K"RE(8$E.O7=/!0W?DRHU+M]?*6MNIF&26YID0P ,QF,550M/[ ME&A/,F9>]6,TU8XF,V:9?71AT(RZQX'5HPM1SK,F(-C6%O6"#,M,6SDCTZ9) M7=;U"^F'9^&0<77#!!Z.-U #V0B>XP[Q9W-?MMM*];FKF6\'Q_B1V:&LU2VM?,=]7GQ21WG:RNZ8N*, LD:>\:*/='1T?42#I2E>GH MM.$7*G*GKY6C[H5W_*=BHVGMQ_LR'#GUG18^:V^GJ9+#@&Q(UN-I!YL%1VDQ M/#;Y[6'I@BJ/Q Z_M!:MN]SH=6G<-ZJ''#E!>E@I2&RVT1T'U\_M<->MPU ! ME4W3;R1]RFS: !51D4%-,->.BL8Z=06HY20&2Z$6%]2_RGJ9=090S7O%IU1S&\R'P+(_[.&H1Y4U/G,EN 50SSC7L/6KZ?7(GWT0F([Y MYUSDVVRAV6)9>$:,RMN#F1"$F@:!N*B* 97IP[S)_$V! JE;-5C 5.=48Q C MI)$R56,QP .]L!&2">R,BRY$9WT2C]%X>HCJ;,"\V?/FQ(UI"&C:E\^/"L"[ MD9,9LK3#GHX-<#3*T>9$@AHZ(4*AO%WJ02GDU1'@5!WP"-@BMC-^I#_$B>K) MEUIZ5=RC08#,;^GOIW& @N@I5XD1)3%QNJ=\)=J-/9=^%'K'WV1 ML5"D*-L%1=$B#1.!>,<\30U?5![T^WA?K;; T:V*CI%D[/;^ 'I)(%B0<+UX1?@!W9;/]"' MW8/\[QCQXKN;]!O\T:B9)O74'G;'N2X>NE)X5V/WAYK3./Q!F;1&XL$%;>5R:Q5 M>J'C*MDQ&!UD6'"QB4TH$*.VA-G)<^DY,(^D%?1\]+9I(C,#_M#TU0%-ZG+@ M([W*#8^HJ[<5X%5 M$8Q(IP&$&DOSA )@&++:ZDF]=4C_IC!-%52R!QA$*B6VPA!)@.=W*F6Z#E153YR M?&Y)H1C!M3"":^@([NB'8GA6R\5ST%.22N5/D3 M%"#0E/Y$I\ESNRM'\U2KEMK#K!P/>._=X4*7-PNES&MO_6CMPVL1HK@B5F8' M;O B!KZ/F%KU-?\B9V+NITC_OZF-L*"L;QF;<1\^UR2^$VMRS,,F#-3K,RPBA[Z MH>^']Q2KJ5,(AN$]@;,0/_FAFX9V:#("T'(T(1$VU(%KP@3&Z.$B!V25@RE[ MKVW]A^_W;5L5.1FAV=H!\[C0<0:/?[_7FO^210]&:-1W#G8M'-3>T6)G2&PH M9=6@+*148V?W\.E!5:$I_>&+"F/_\;?&?OWG!?:HU'%&FC;99;E:8653M96$ M:]4"CV-F\@1M5'Q5#G7FG76Q]?%WR#"=#GA_/*[!Y2/,[5N-V@I[$%1?%HZF M18$2Y6K+ 8(0+ZF3?\F$WQ+1FANB+4ZTQL:\/.5J_C+3*TN7[]>4OTXT^S3E M!T6WL*_^O0WCA3;);X1K(UP;X=H(EXW"M?;;Z"_T6DVTY+XB>1%:A%AUQZZ3 M%^=3[>_3)%IHBOFI27RJ57-KU!I[S=IA?7>^35E0\IV%9ORXR5E$WM+[%SRR M@PZ.=O1)X4\YD?]@8H[=MC)I'\/_[S8TQLI-!1_6=UL88;8S1VS!& MK>9>;7<3&=G*(#!&!V_4&*W]P5(7,_6#RS@N:6'EF$.VBBC'0:.V=]!84#WF M2\G*3-?;Y<[>SGX)K+'!) R+&J\-UO%J8<<&=]W( MQB.:NUMKU0\WFFLG=UH[9;!FH[E5D(W]HUISKPP,>Z.Y+_*Y;U5SUWYYX7CN MWOX-S/$R@+*V>[BH9FQ0CE=B3GVSLK"1C<1+K467'A>B007@G[\@R18R%4^7LHJA-OB"C3W^-/;22J1M[N+&'&WOXG?9POUX[W+=+?3;V<&,/5X,5/-IVNS)ME%2K M/AYAU\N8YYNU)N,PR/?7I,Z^:8.R^R%_Y-MJC3;1.\FGH=%Q^6_X,1YJ_J]9,>47&?M&JI_M#Z>TCP*@9G8*IE:Y6(; MGSE'LA1/R%<]2_+]@62QET1/LO^:OW6+AQWGBIK=%1Z4=KAD\INYG@<#;(=( MO2-\S@+Z2_6HN>-3O6%,EU7=Z@'/C4\[HK9.Z,3HF.[/NJ7D>P*8[BHU;((4 M.[&$_ZK7!0%GOGG24'VM&[),Q/)Z&JV6]8_*^'QA<+[F./A)<[!=: LYMR_" M:PGK>:'7#+6OP9[1=]C.VQ&C<2AC%%]JZA"S 5==*9E4+<#=,+C#7L]AD'5! MR7>M!BD2,7:YP=8AV'@.A,S(#3;M8]$$'V,:X-2R=C*Z'8_JRDM-;70_E2CQ M57/F@$D9WF]CAQVTH]1UTK2[P:'H5F*Z-;D_,3V/'+@BQH/C)39'&(.B;N=4 M8N;1IK5T7E--YTWJ\T6W''\U;1] MIM=9V\IHB >XWSNZ+2=>10T3T]XQ;0^EG0Y8IQ]H6._:%Y^RYGWT /J>&FH* M&C&U*ATS[ ?DPRQ3^L^23&2=H:CQ*7:R#K0524+VRJ2]V3 M\ G*2-&40IQCK;@P1=K6G[MN/<% >3MMC!F8_'AH\SMIAZ4N?: M\#A>2*VY NYCQU(T=ACPX=]C\//4]9*-M2R&=UPUW$%UP=YW(/).+_2 /1+[ MM[_;P@]@PK;OL2OYUD^Z+[CP]0MQ2CX+OND6MJ@Q(1GO^3UF32,JL+[^-@0Q M:KKY;G)9ORZ/ U-'IEU6*ND"0Y!\7S+3 DGUASI'*S+3*@06R;A%Y,D 8\(:B!?^J5E,HV7$@VHE1E\#W,".54=D/%"7S4!PU:%6<.=2(#=9T0C(("G MG'$OB;6JXB=J^8HM8D9$.MQ(OY;>]%AWMK+-@>H>8:;Q5LX#8M1OW.DC3I0! MUV5 G74*;>9W'.6]17D/J!39O<-&I5WC#?P-"\!10,S,-HI-YE]!#(.LFU M&HSS:GMP83T=BVF9_Y:KOYTAX6;MY%2X\TA8Y,U=I MX$_6+7?GN-A:UU@[ZOLBL-&B\+.V<<5TX7$_G\UUQ_D5WV6NQ/Y@?4AM!%K: M&G9W!M92ARGSXO@Z-T2IY0\N3!JE(1]/U<#98E?H]&(U&VK07C,MK&,3 MRE!3P!&$.CZ*F/+ZNEVDZ8H(4C+5*#37]5AF+8Y#.0[)R.3[TRN+ M X(LI&D,K"(9R'LD4PX L@M\\;_AW]1@F!;HM:G^YV1@)CTIO$(K=(8NRZ:-@",*RF?;!YP%0+3I+ ($I&9*LTTPO&+&M8VN,!*"+*&B4]+D@& M&%[TIX*IA 5D(P0#/X[ ,C/J3GO5N<"?J+F[Z1<+,B1)]=6J:M60:Y"J"> &BVS^2.ZYZU4)ZST ?,(N\ M8[Z2 @*6L($Q&N&Q&."?FG)W+%+-DD%CIT+$=3+*Z7[X]KS]\)6URU?S&J4S ML+&B+]+8)A:J(3#V\,W;;JE5 M-_EWGA]+W* 2A MM#H]88#:Q M,UOM3T@O"I!8'3'/4$9LH1Z(;%<>3S)AG&DUYGJ,;SN>&;"Y% M6 *"^ A>R6;R^E0S/ %Q/HHYHEJ#28W>&8,Z0[B,'79U)WKP%.,Q@:X:>(DP MI,?/YV,O M/?G^XZ,J8TW[ZMLL#UX/'U& ]A0 HY=2X915S'H M BD3"!^#M7158)XNR,[T7\UA-32&;WR""3(Z&4JK\V']6F:%W=3A76G'PUB$!.6PVC0<])?8ZRYB+B"5- 50X P5HVW*1Y%<1!_)EPG>%K22#2% ASP MTPCR.+'M^@SDS56.'B$M;,%^QU,'3O%/E*84!4G"G('J NZX>A/^ZF-/;P>7 MZT! 14C-PU/N//^B(74<#A)JP0CWYJ!*5D0K0UIPS@(8'QY_QX2O3&[AJ3O. M%T*V<7S?()/QN3=0[U[E0@$HT_EP?A MD,, PSU*=Z>MPMQ<:CUU%$-@M:0($GA"D(8"2'-%%R@9UY#XLP%^NLT9MK50 MY232>C?VC0+B"FH-P_&>#!GEVJR&1G_@\VV@&*(J"O^)'(A%:'$%5Z,4)-1C MDD)Y2*+=;Z9;=S(::VA\5D.S=S[R#G0?L:D;,J3P=YTL MY/4/T2E)&HZKD]E0*9M18T6T-P?<]JB<#('SW+L(:]UQNG-'2F8Q2GH1U@4( MO; .TH7+'V'HYY:0E1\DTS@9H[;Y$W6WC\W'(9OC,?$9Z$,X=@XP3B0N&] J M0&9Y]%-R=X(IR6:YLZP 8AYWP,RO\P*3BN4J/TQ-$D$.@%3=E$\2G 5S;"E6<80*%^8#8P M [_$)4)J>1-.\APH& MP3VA+@'-[T1/:K@K&H;N-U74DE_5A6^ P9XALO+%/+@30%)4-^ )VGJA@3]: MOT!Z$,J!00?H>4['56E8:@[,"LH;B5F/38B@9 <^]M3R_&VJ6&OA_7(612VV MT>):&N6A5)J S,U(0GX+W9++QB:=QI(.W]0;I#5/.QU1993%OSD+@0W7HEZ[2@+#C]3/SR$7$&D*+ M-+8X4+Z&? Q6;V$<*J(04L10*L<#TD#?TI0DA(BT#OYU!JO7<;8VH&I0A6PA M0B O%[#&X8"3YE)HBFNG9MS: /FA]L=AL$VA+WVAC=O\^)^J- .UXH3C&IGP MH1@R UTQ2YW#;ZH=PV"::G%4[5HBIV['E5PU,C'"4KW45N09.Q-)K*49046Z MUA$94/4T$TCZT_GD@P5?LU :O=T\/*4@.VGTZD^,%H'A4?EIEF ^'A%'A81% M1YUI$J=3V:GT-356)F'&$H$9&]+.(S3*V8EHJC[$0$,4SL\4>L9#"$,&JO(0 M4WA5T0;1*JZ7$B8$/^@ANJ%4F0"IO\*29E+RJ7FH:9)MF*>BE+]3C($O&JD( M)>(,:T][X8,I6[A'HXU%I7KP/11%C5YE7ZBD@P)L-TX7'('8('@JA@$5QF@R M5JF)%-$W)!K5SM#W:(NQC$)$)*U$52_A:OW;!6=!$TBC&IV'#$.=,YG"UUQ\ M@X]+(QQ<1S5++A1GT="021$\-PW*:&6>R1J:(!0A9(.2Q!'[E@4SN>)<'=\I MOT4+2,E8U:7/B&E>_/*T,Z362[]:SDGT,*[U?:[6?2,*E/WUM(%8$;3=C7$I M%PP=.:?JVSA06)!'/YRH%"A2T\OE6K3\'>G"IH)N]D606]!3IF3(_3&&'I!G M1'PF]F:N"^:(:D",(\WY[QWG%/2!/^#:)Z>\"%^=Y3/?F8#MYI) M'PFDBY4PY[?,Z8P4*ZM,:$;NI):CP4:4C!%'C)!F+$BW\ZHH(,>-PEJU#C.S/0T*(:WE;BML+%51 M^=SM%: >YE&$IN*VARD>*![B>\Q5Q*DQHHPLCE4<+W'[X8"6**C 5D\7GH'; M5E1H33-4KZ'20AA*BA<74YM[O=DO?;8([G2T'CY%S7Y"FX&".87,Z0MH>\;< M@NGJBUI:\JTR$\+E8Y0$K-E0-:<&905NP>TI,J0#$RI\G5+?K+Z"HH1'JV=K M^2U8)%]H(HC5DIN^9$I1:)2Y;=\J5U5EZ8K,TV6_2CYS M<5[>1E9CL^5S4@D6"^$#[W'55?@_KAR-@7@/E, #6_Y^=+ASX(SPW =SW*=[&FC'.^:J\ @\ M+(-A.%M3W^*6 ]H:.Z&ZG6RUE2D:@U#&W%7VB@!PD&NFZP=5RJP.?#$IF7&Z M>--,2$FOF"EDS6H=:)Z*S_RAQ73J2XG[. MDF8/]\5391+65]T/0Y^;C;;&AP$3/#[F)!$.36>"^#LX,2J7>9)VB.L00OC$ ML'=H=Q(&U+BPA,9G@*<+H(T,M9=32R7FAT(19?I:_;-,-W.0W'P)!,*?W5@= M,!6H2D]=7IG@$GI5=O$_J2UMLF./67>#ZM#Y& =[=E.]^@65%SE$SX%D M"6OAXD:KA0%Z4T4:4I '"@_&W$$JA[2,D(88&F43 M/*OQR&HI,, *_9GX:+KT-+\;*%?=H,K?QO[$%%]-K1IGIPFH]-@<[>E/\F+%^46/W.;+L:28PX;U:;76FI3ZR.J6'CZ6[5:X@[%N%"0 MXCVRN)*]8]ZZ2+&D(@=;9,L>^@B0A&(MQ"B$=!,1.[V020]K7-.*XESQ(7 K MG[E%83^^9Y*G"S'XG"$=LX0F)Z0#F/3M# LY"@OZ>2+"-R(:YK>X3Y-KCU?FN#$\*B<] M@(C2;1HE#)DJS-.CM7)CHX)/H+KHP M.[!R>V#2O-$L_IHZ$DW76EK)ILIE]38[?_)(C+S>!/9D,S,Y<_*#,P)6G@"YA36GAZEA0*+JSIT.$H^3@H?W4?!7'VB M8PI6J!>JEY%6Y Q!WCR;,[KTJM GR0:#M'!ZJBXZM]=O3HEH33O2OAA@S0!M M> #[;>#B/$2=S3QWWC+8F6$*]OZ80;3ID0Q?9S:-%*/52)_ A2MKQDMG!4IZ MG