0001107843-24-000008.txt : 20240222 0001107843-24-000008.hdr.sgml : 20240222 20240222170754 ACCESSION NUMBER: 0001107843-24-000008 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 110 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240222 DATE AS OF CHANGE: 20240222 FILER: COMPANY DATA: COMPANY CONFORMED NAME: QUALYS, INC. CENTRAL INDEX KEY: 0001107843 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] ORGANIZATION NAME: 06 Technology IRS NUMBER: 770534145 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-35662 FILM NUMBER: 24665987 BUSINESS ADDRESS: STREET 1: 919 E. HILLSDALE BLVD. CITY: FOSTER CITY STATE: CA ZIP: 94404 BUSINESS PHONE: 650-801-6100 MAIL ADDRESS: STREET 1: 919 E. HILLSDALE BLVD. CITY: FOSTER CITY STATE: CA ZIP: 94404 FORMER COMPANY: FORMER CONFORMED NAME: QUALYS INC DATE OF NAME CHANGE: 20000225 10-K 1 qlys-20231231.htm 10-K qlys-20231231
00011078432023FYfalseP3Y11111P3YP3YP3YP3Y33.3358700011078432023-01-012023-12-3100011078432023-06-30iso4217:USD00011078432024-02-12xbrli:shares00011078432023-12-3100011078432022-12-31iso4217:USDxbrli:shares00011078432022-01-012022-12-3100011078432021-01-012021-12-3100011078432021-12-3100011078432020-12-310001107843us-gaap:CommonStockMember2020-12-310001107843us-gaap:AdditionalPaidInCapitalMember2020-12-310001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001107843us-gaap:RetainedEarningsMember2020-12-310001107843us-gaap:RetainedEarningsMember2021-01-012021-12-310001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310001107843us-gaap:CommonStockMember2021-01-012021-12-310001107843us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001107843us-gaap:CommonStockMember2021-12-310001107843us-gaap:AdditionalPaidInCapitalMember2021-12-310001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001107843us-gaap:RetainedEarningsMember2021-12-310001107843us-gaap:RetainedEarningsMember2022-01-012022-12-310001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001107843us-gaap:CommonStockMember2022-01-012022-12-310001107843us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001107843us-gaap:CommonStockMember2022-12-310001107843us-gaap:AdditionalPaidInCapitalMember2022-12-310001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001107843us-gaap:RetainedEarningsMember2022-12-310001107843us-gaap:RetainedEarningsMember2023-01-012023-12-310001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310001107843us-gaap:CommonStockMember2023-01-012023-12-310001107843us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310001107843us-gaap:CommonStockMember2023-12-310001107843us-gaap:AdditionalPaidInCapitalMember2023-12-310001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001107843us-gaap:RetainedEarningsMember2023-12-310001107843qlys:CashHeldInEscrowWithBlueHexagonAcquisitionMember2023-12-310001107843qlys:CashHeldInEscrowWithBlueHexagonAcquisitionMember2022-12-310001107843qlys:SecurityDepositsMemberus-gaap:LetterOfCreditMember2023-12-310001107843qlys:SecurityDepositsMemberus-gaap:LetterOfCreditMember2022-12-3100011078432018-12-3100011078432019-01-012019-12-310001107843srt:MinimumMember2023-12-310001107843srt:MaximumMember2023-12-310001107843qlys:ScannerAppliancesMember2023-12-31qlys:reportingUnit0001107843us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-12-310001107843srt:MaximumMember2023-01-012023-12-310001107843us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-12-310001107843us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001107843us-gaap:FairValueMeasurementsRecurringMember2023-12-310001107843us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2022-12-310001107843us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001107843us-gaap:FairValueMeasurementsRecurringMember2022-12-310001107843us-gaap:CashEquivalentsMemberus-gaap:MoneyMarketFundsMember2023-12-310001107843us-gaap:CashEquivalentsMemberus-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember2023-12-310001107843us-gaap:CashEquivalentsMember2023-12-310001107843us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMemberus-gaap:ShortTermInvestmentsMember2023-12-310001107843us-gaap:ShortTermInvestmentsMemberus-gaap:CorporateDebtSecuritiesMember2023-12-310001107843us-gaap:ShortTermInvestmentsMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-12-310001107843us-gaap:ShortTermInvestmentsMember2023-12-310001107843us-gaap:OtherLongTermInvestmentsMemberus-gaap:CorporateDebtSecuritiesMember2023-12-310001107843us-gaap:OtherLongTermInvestmentsMemberus-gaap:AssetBackedSecuritiesMember2023-12-310001107843us-gaap:OtherLongTermInvestmentsMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-12-310001107843us-gaap:OtherLongTermInvestmentsMember2023-12-310001107843us-gaap:CashEquivalentsMemberus-gaap:MoneyMarketFundsMember2022-12-310001107843us-gaap:CashEquivalentsMemberus-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember2022-12-310001107843us-gaap:CashEquivalentsMember2022-12-310001107843us-gaap:ShortTermInvestmentsMemberus-gaap:CorporateDebtSecuritiesMember2022-12-310001107843us-gaap:ShortTermInvestmentsMemberus-gaap:AssetBackedSecuritiesMember2022-12-310001107843us-gaap:ShortTermInvestmentsMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2022-12-310001107843qlys:ForeignGovernmentAgenciesMemberus-gaap:ShortTermInvestmentsMember2022-12-310001107843us-gaap:ShortTermInvestmentsMember2022-12-310001107843us-gaap:OtherLongTermInvestmentsMemberus-gaap:CorporateDebtSecuritiesMember2022-12-310001107843us-gaap:OtherLongTermInvestmentsMemberus-gaap:AssetBackedSecuritiesMember2022-12-310001107843us-gaap:OtherLongTermInvestmentsMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2022-12-310001107843us-gaap:OtherLongTermInvestmentsMember2022-12-310001107843us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2023-12-310001107843us-gaap:AssetBackedSecuritiesMember2023-12-310001107843us-gaap:CorporateDebtSecuritiesMember2023-12-310001107843us-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-12-310001107843qlys:ForeignGovernmentAgenciesMember2022-12-310001107843us-gaap:AssetBackedSecuritiesMember2022-12-310001107843us-gaap:CorporateDebtSecuritiesMember2022-12-310001107843us-gaap:USGovernmentAgenciesDebtSecuritiesMember2022-12-310001107843us-gaap:CashFlowHedgingMemberus-gaap:ForeignExchangeContractMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-12-31iso4217:EURiso4217:GBPiso4217:INR0001107843us-gaap:CashFlowHedgingMemberus-gaap:ForeignExchangeContractMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-12-310001107843us-gaap:CashFlowHedgingMemberqlys:ForeignExchangeContractsForGBPAndEuroMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-12-310001107843us-gaap:ForeignExchangeContractMemberus-gaap:NondesignatedMember2023-12-31iso4217:CAD0001107843us-gaap:ForeignExchangeContractMemberus-gaap:NondesignatedMember2022-12-310001107843us-gaap:DesignatedAsHedgingInstrumentMember2023-12-310001107843us-gaap:DesignatedAsHedgingInstrumentMember2022-12-310001107843us-gaap:NondesignatedMember2023-12-310001107843us-gaap:NondesignatedMember2022-12-310001107843us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2020-12-310001107843us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-12-310001107843us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2021-01-012021-12-310001107843us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-01-012021-12-310001107843us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2021-12-310001107843us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-12-310001107843us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-01-012022-12-310001107843us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-01-012022-12-310001107843us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-12-310001107843us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-12-310001107843us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-01-012023-12-310001107843us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-01-012023-12-310001107843us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-12-310001107843us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-12-310001107843us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-01-012023-12-310001107843us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-01-012022-12-310001107843us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2021-01-012021-12-310001107843us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-01-012023-12-310001107843us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-01-012022-12-310001107843us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-01-012021-12-310001107843us-gaap:ComputerEquipmentMember2023-12-310001107843us-gaap:ComputerEquipmentMember2022-12-310001107843us-gaap:ComputerSoftwareIntangibleAssetMember2023-12-310001107843us-gaap:ComputerSoftwareIntangibleAssetMember2022-12-310001107843us-gaap:LeaseholdImprovementsMember2023-12-310001107843us-gaap:LeaseholdImprovementsMember2022-12-310001107843qlys:ScannerAppliancesMember2022-12-310001107843us-gaap:FurnitureAndFixturesMember2023-12-310001107843us-gaap:FurnitureAndFixturesMember2022-12-310001107843qlys:ScannerAppliancesAndOtherComputerEquipmentSubjectToSubscriptionMember2023-12-310001107843qlys:ScannerAppliancesAndOtherComputerEquipmentSubjectToSubscriptionMember2022-12-310001107843qlys:ScannerAppliancesAndOtherComputerEquipmentNotPlacedInServiceMember2023-12-310001107843qlys:ScannerAppliancesAndOtherComputerEquipmentNotPlacedInServiceMember2022-12-3100011078432024-01-012023-12-3100011078432025-01-012023-12-3100011078432026-01-012023-12-3100011078432027-01-012023-12-3100011078432028-01-012023-12-3100011078432029-01-012023-12-310001107843us-gaap:SalesChannelDirectlyToConsumerMember2023-01-012023-12-310001107843us-gaap:SalesChannelDirectlyToConsumerMember2022-01-012022-12-310001107843us-gaap:SalesChannelDirectlyToConsumerMember2021-01-012021-12-310001107843us-gaap:SalesChannelThroughIntermediaryMember2023-01-012023-12-310001107843us-gaap:SalesChannelThroughIntermediaryMember2022-01-012022-12-310001107843us-gaap:SalesChannelThroughIntermediaryMember2021-01-012021-12-310001107843qlys:BlueHexagonIncMember2022-10-042022-10-040001107843qlys:BlueHexagonIncMember2022-10-040001107843us-gaap:DevelopedTechnologyRightsMemberqlys:BlueHexagonIncMember2022-10-040001107843qlys:AssembledWorkforceMemberqlys:BlueHexagonIncMember2022-10-040001107843us-gaap:DevelopedTechnologyRightsMember2021-08-192021-08-190001107843us-gaap:DevelopedTechnologyRightsMember2022-08-012022-08-310001107843us-gaap:DevelopedTechnologyRightsMember2021-08-190001107843us-gaap:DevelopedTechnologyRightsMember2023-12-310001107843us-gaap:PatentsMember2023-12-310001107843qlys:AssembledWorkforceMember2023-12-310001107843us-gaap:DevelopedTechnologyRightsMember2022-12-310001107843us-gaap:PatentsMember2022-12-310001107843qlys:AssembledWorkforceMember2022-12-31xbrli:pure00011078432012-10-030001107843qlys:The2012EquityIncentivePlanMember2023-12-310001107843qlys:The2012EquityIncentivePlanMember2023-01-012023-12-310001107843qlys:The2012EquityIncentivePlanMember2022-06-082022-06-080001107843qlys:The2012EquityIncentivePlanMember2022-06-080001107843qlys:The2021EmployeeStockPurchasePlanMember2021-06-090001107843qlys:The2021EmployeeStockPurchasePlanMember2021-06-092021-06-090001107843srt:MinimumMemberqlys:The2021EmployeeStockPurchasePlanMember2021-06-092021-06-090001107843srt:MaximumMemberqlys:The2021EmployeeStockPurchasePlanMember2021-06-092021-06-090001107843qlys:The2021EmployeeStockPurchasePlanMember2023-12-310001107843us-gaap:CostOfSalesMember2023-01-012023-12-310001107843us-gaap:CostOfSalesMember2022-01-012022-12-310001107843us-gaap:CostOfSalesMember2021-01-012021-12-310001107843us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-12-310001107843us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-310001107843us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310001107843us-gaap:SellingAndMarketingExpenseMember2023-01-012023-12-310001107843us-gaap:SellingAndMarketingExpenseMember2022-01-012022-12-310001107843us-gaap:SellingAndMarketingExpenseMember2021-01-012021-12-310001107843us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-12-310001107843us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-12-310001107843us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-12-310001107843us-gaap:EmployeeStockOptionMember2023-12-310001107843us-gaap:RestrictedStockUnitsRSUMember2023-12-310001107843qlys:PerformanceBasedRestrictedStockUnitsMember2023-12-310001107843qlys:ESPPSharesMember2023-12-310001107843us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001107843us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001107843qlys:PerformanceBasedRestrictedStockUnitsMember2023-01-012023-12-310001107843qlys:ESPPSharesMember2023-01-012023-12-310001107843us-gaap:RestrictedStockUnitsRSUMemberqlys:TimeBasedSharedBasedCompensationMember2018-12-212018-12-210001107843us-gaap:RestrictedStockUnitsRSUMemberqlys:TimeBasedSharedBasedCompensationMember2018-12-210001107843us-gaap:RestrictedStockUnitsRSUMember2018-12-210001107843us-gaap:RestrictedStockUnitsRSUMember2018-12-212018-12-210001107843srt:MinimumMemberus-gaap:RestrictedStockUnitsRSUMemberqlys:PresidentAndChiefExecutiveOfficerMember2018-12-212018-12-210001107843us-gaap:RestrictedStockUnitsRSUMembersrt:MaximumMemberqlys:PresidentAndChiefExecutiveOfficerMember2018-12-212018-12-210001107843us-gaap:RestrictedStockUnitsRSUMember2018-12-310001107843srt:MinimumMemberus-gaap:RestrictedStockUnitsRSUMemberqlys:PerformanceSharesTrancheThreeMember2018-12-212018-12-210001107843us-gaap:RestrictedStockUnitsRSUMemberqlys:PerformanceSharesTrancheThreeMembersrt:MaximumMember2018-12-212018-12-210001107843us-gaap:RestrictedStockUnitsRSUMemberqlys:TimeBasedSharedBasedCompensationMember2019-11-020001107843us-gaap:EmployeeStockOptionMember2019-11-020001107843us-gaap:RestrictedStockUnitsRSUMember2019-11-022019-11-020001107843srt:MinimumMemberus-gaap:EmployeeStockOptionMember2019-11-022019-11-020001107843srt:MaximumMemberus-gaap:EmployeeStockOptionMember2019-11-022019-11-020001107843us-gaap:RestrictedStockUnitsRSUMemberqlys:TimeBasedSharedBasedCompensationMember2020-12-100001107843us-gaap:EmployeeStockOptionMember2020-12-100001107843us-gaap:EmployeeStockOptionMember2020-12-102020-12-100001107843srt:MinimumMemberus-gaap:EmployeeStockOptionMember2020-12-102020-12-100001107843srt:MaximumMemberus-gaap:EmployeeStockOptionMember2020-12-102020-12-100001107843us-gaap:RestrictedStockUnitsRSUMember2020-12-102020-12-100001107843us-gaap:RestrictedStockUnitsRSUMember2021-02-012021-02-280001107843us-gaap:RestrictedStockUnitsRSUMember2020-02-012020-02-290001107843qlys:PresidentAndChiefExecutiveOfficerMemberqlys:PerformanceBasedRestrictedStockUnitsMember2021-03-192021-03-190001107843us-gaap:RestrictedStockUnitsRSUMemberqlys:TimeBasedSharedBasedCompensationMember2021-03-192021-03-190001107843us-gaap:RestrictedStockUnitsRSUMember2021-03-192021-03-190001107843us-gaap:EmployeeStockOptionMember2021-03-192021-03-190001107843qlys:PresidentAndChiefExecutiveOfficerMemberqlys:PerformanceBasedRestrictedStockUnitsMember2021-04-272021-04-270001107843srt:MinimumMemberqlys:PresidentAndChiefExecutiveOfficerMemberqlys:PerformanceBasedRestrictedStockUnitsMember2021-04-272021-04-270001107843srt:MaximumMemberqlys:PresidentAndChiefExecutiveOfficerMemberqlys:PerformanceBasedRestrictedStockUnitsMember2021-04-272021-04-270001107843srt:ExecutiveOfficerMemberqlys:PerformanceBasedRestrictedStockUnitsMember2021-10-282021-10-280001107843us-gaap:RestrictedStockUnitsRSUMemberqlys:PerformanceSharesTrancheThreeMembersrt:MaximumMember2021-10-282021-10-280001107843srt:MinimumMemberus-gaap:RestrictedStockUnitsRSUMemberqlys:PerformanceSharesTrancheThreeMember2021-10-282021-10-280001107843us-gaap:RestrictedStockUnitsRSUMember2021-10-282021-10-280001107843srt:ExecutiveOfficerMemberqlys:PerformanceBasedRestrictedStockUnitsMember2022-10-272022-10-270001107843srt:ExecutiveOfficerMembersrt:MaximumMemberqlys:PerformanceBasedRestrictedStockUnitsMember2022-10-272022-10-270001107843srt:ExecutiveOfficerMembersrt:MinimumMemberqlys:PerformanceBasedRestrictedStockUnitsMember2022-10-272022-10-270001107843srt:ExecutiveOfficerMemberqlys:PerformanceBasedRestrictedStockUnitsMember2023-02-062023-02-060001107843srt:ExecutiveOfficerMemberqlys:PerformanceBasedRestrictedStockUnitsMember2023-07-272023-07-270001107843srt:ExecutiveOfficerMemberqlys:PerformanceBasedRestrictedStockUnitsMember2023-02-062023-07-270001107843srt:ExecutiveOfficerMembersrt:MaximumMemberqlys:PerformanceBasedRestrictedStockUnitsMember2023-02-062023-07-270001107843srt:ExecutiveOfficerMembersrt:MinimumMemberqlys:PerformanceBasedRestrictedStockUnitsMember2023-02-062023-07-270001107843srt:ExecutiveOfficerMemberqlys:PerformanceBasedRestrictedStockUnitsMember2023-10-262023-10-260001107843srt:ExecutiveOfficerMembersrt:MaximumMemberqlys:PerformanceBasedRestrictedStockUnitsMember2023-10-262023-10-260001107843srt:ExecutiveOfficerMembersrt:MinimumMemberqlys:PerformanceBasedRestrictedStockUnitsMember2023-10-262023-10-260001107843us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001107843us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001107843us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001107843us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001107843srt:MinimumMember2023-01-012023-12-310001107843srt:MinimumMember2022-01-012022-12-310001107843srt:MaximumMember2022-01-012022-12-310001107843srt:MinimumMember2021-01-012021-12-310001107843srt:MaximumMember2021-01-012021-12-310001107843us-gaap:RestrictedStockUnitsRSUMember2022-12-310001107843qlys:ExecutiveOfficer1Memberqlys:PerformanceBasedRestrictedStockUnitsMember2021-01-012021-12-310001107843qlys:ExecutiveOfficer1Memberqlys:PerformanceBasedRestrictedStockUnitsMember2022-01-012022-12-310001107843srt:ExecutiveOfficerMemberqlys:PerformanceBasedRestrictedStockUnitsMember2023-01-012023-09-300001107843qlys:ExecutiveOfficer2Memberqlys:PerformanceBasedRestrictedStockUnitsMember2021-01-012021-12-310001107843qlys:ExecutiveOfficer3Memberqlys:PerformanceBasedRestrictedStockUnitsMember2022-01-012022-12-310001107843qlys:ExecutiveOfficer3Memberqlys:PerformanceBasedRestrictedStockUnitsMember2021-01-012021-12-310001107843qlys:ExecutiveOfficer4Memberqlys:PerformanceBasedRestrictedStockUnitsMember2023-01-012023-12-310001107843qlys:ExecutiveOfficer4Memberqlys:PerformanceBasedRestrictedStockUnitsMember2022-01-012022-12-310001107843qlys:ExecutiveOfficer4Memberqlys:PerformanceBasedRestrictedStockUnitsMember2021-01-012021-12-310001107843qlys:The2021EmployeeStockPurchasePlanMember2023-01-012023-12-310001107843qlys:The2021EmployeeStockPurchasePlanMember2022-01-012022-12-3100011078432018-02-1200011078432018-10-3000011078432019-10-3000011078432020-05-0700011078432021-02-1000011078432021-11-0300011078432022-05-0400011078432023-02-090001107843us-gaap:SubsequentEventMember2024-02-072024-02-070001107843us-gaap:SubsequentEventMember2024-02-070001107843us-gaap:ForeignCountryMember2023-12-310001107843us-gaap:ForeignCountryMember2022-12-31qlys:segment0001107843country:US2023-01-012023-12-310001107843country:US2022-01-012022-12-310001107843country:US2021-01-012021-12-310001107843us-gaap:NonUsMember2023-01-012023-12-310001107843us-gaap:NonUsMember2022-01-012022-12-310001107843us-gaap:NonUsMember2021-01-012021-12-310001107843country:US2023-12-310001107843country:US2022-12-310001107843country:IN2023-12-310001107843country:IN2022-12-310001107843qlys:OtherGeographicAreasMember2023-12-310001107843qlys:OtherGeographicAreasMember2022-12-310001107843us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001107843us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001107843us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001107843us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001107843us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001107843us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001107843qlys:EmployeeStockPurchasePlanSharesMember2023-01-012023-12-310001107843qlys:EmployeeStockPurchasePlanSharesMember2022-01-012022-12-310001107843qlys:EmployeeStockPurchasePlanSharesMember2021-01-012021-12-310001107843qlys:JeffreyHankMember2023-01-012023-12-310001107843qlys:JeffreyHankMember2023-10-012023-12-310001107843qlys:JeffreyHankMember2023-12-3100011078432023-10-012023-12-31
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
___________________________________________
FORM 10-K
___________________________________________
xAnnual Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934
For the Fiscal Year Ended December 31, 2023
or
oTransition 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-35662
___________________________________________
QUALYS, INC.
(Exact name of registrant as specified in its charter)
___________________________________________
Delaware77-0534145
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification Number)
919 E. Hillsdale Boulevard, 4th Floor, Foster City, California 94404
(Address of principal executive offices, including zip code)
(650) 801-6100
(Registrant’s telephone number, including area code)
___________________________________________
Securities registered pursuant to section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of exchange on which registered
Common stock, $0.001 par value per shareQLYS
NASDAQ Stock Market
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 x   No o
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 o    No x
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 x    No o
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 during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).   Yes x   No o
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filer
xAccelerated fileroNon-accelerated fileroSmaller reporting companyo
Emerging growth companyo
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. o
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. x
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. o
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). o
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).   Yes o No   x
As of June 30, 2023, the aggregate market value of voting shares of common stock held by non-affiliates of the registrant was $3,637 million based on the last reported sale price of the registrant's common stock on June 30, 2023. Shares of common stock held by each executive officer and director and by each person who owns 10% or more of the outstanding common stock have been excluded in that such persons may be deemed to be affiliates. This determination of affiliate status is not necessarily a conclusive determination for other purposes.
The number of shares of the registrant's common stock outstanding as of February 12, 2024 was 36,977,259 shares.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant's Proxy Statement for its 2024 Annual Meeting of Stockholders are incorporated by reference in Part III of this Annual Report on Form 10-K where indicated. Such proxy statement will be filed with the Securities and Exchange Commission within 120 days of the registrant's fiscal year ended December 31, 2023.


Qualys, Inc.
TABLE OF CONTENTS
Page
2

RISK FACTOR SUMMARY
Our business is subject to significant risks and uncertainties that make an investment in us speculative and risky. Below we summarize what we believe are the principal risk factors but these risks are not the only ones we face, and you should carefully review and consider the full discussion of our risk factors in the section titled “Risk Factors,” together with the other information in this Annual Report on Form 10-K. If any of the following risks actually occurs (or if any of those listed elsewhere in this Annual Report on Form 10-K occur), our business, reputation, financial condition, results of operations, revenue, and future prospects could be seriously harmed. Additional risks and uncertainties that we are unaware of, or that we currently believe are not material, may also become important factors that adversely affect our business.

Our quarterly and annual operating results may vary from period to period, which could result in our failure to meet expectations with respect to operating results and cause the trading price of our stock to decline.
If we do not successfully anticipate market needs and opportunities or are unable to enhance our solutions and develop new solutions that meet those needs and opportunities on a timely or cost-effective basis, we may not be able to compete effectively and our business and financial condition may be harmed.
If we fail to continue to effectively scale and adapt our platform to meet the performance and other requirements of our customers, our operating results and our business would be harmed.
If we are unable to renew existing subscriptions for our IT, security and compliance solutions, sell additional subscriptions for our solutions and attract new customers, our operating results would be harmed.
Our current research and development efforts may not produce successful products or enhancements to our platform that result in significant revenue, cost savings or other benefits in the near future.
Our platform, website and internal systems may be subject to intentional disruption or other security incidents that could result in liability and adversely impact our reputation and future sales.
Our sales cycle can be long and unpredictable, and our sales efforts require considerable time and expense. As a result, revenues may vary from period to period, which may cause our operating results to fluctuate and could harm our business.
Adverse economic conditions or reduced IT spending may adversely impact our business.
Our IT, security and compliance solutions are delivered from 14 shared cloud platforms, and any disruption of service at these facilities would interrupt or delay our ability to deliver our solutions to our customers which could reduce our revenues and harm our operating results.
We face competition in our markets, and we may lack sufficient financial or other resources to maintain or improve our competitive position.
If our solutions fail to detect vulnerabilities or incorrectly detect vulnerabilities, our brand and reputation could be harmed, which could have an adverse effect on our business and results of operations.
If we are unable to continue the expansion of our sales force, sales of our solutions and the growth of our business would be harmed.
We rely on third-party channel partners to generate a substantial amount of our revenues, and if we fail to expand and manage our distribution channels, our revenues could decline and our growth prospects could suffer.
A significant portion of our customers, channel partners and employees are located outside of the United States, which subjects us to a number of risks associated with conducting international operations, and if we are unable to successfully manage these risks, our business and operating results could be harmed.
If the market for cloud solutions for IT, security and compliance does not evolve as we anticipate, our revenues may not grow and our operating results would be harmed.
Our business and operations have continued to grow since inception, and if we do not appropriately manage any future growth, or are unable to improve our systems and processes, our operating results may be negatively affected.
A portion of our revenues are generated by sales to government entities, which are subject to a number of challenges and risks.
Undetected software errors or flaws in our solutions could harm our reputation, decrease market acceptance of our solutions or result in liability.
Our solutions could be used to collect and store personal information of our customers’ employees or customers, and therefore privacy and other data handling concerns could result in additional cost and liability to us or inhibit sales of our solutions.
Our solutions contain third-party open source software components, and our failure to comply with the terms of the underlying open source software licenses could restrict our ability to sell our solutions.
We use third-party software and data that may be difficult to replace or cause errors or failures of our solutions that could lead to lost customers or harm to our reputation and our operating results.
3

Failure to protect our proprietary technology and intellectual property rights could substantially harm our business and operating results.
Assertions by third parties of infringement or other violations by us of their intellectual property rights could result in significant costs and harm our business and operating results.
4

NOTE REGARDING FORWARD-LOOKING STATEMENTS
In addition to historical information, this Annual Report on Form 10-K contains “forward-looking” statements within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended, or the Exchange Act. Forward-looking statements generally relate to future events or our future financial or operating performance. In some cases, it is possible to identify forward-looking statements because they contain words such as “anticipates,” “believes,” “contemplates,” “continue,” “could,” “estimates,” “expects,” “future,” “intends,” “likely,” “may,” “plans,” “potential,” “predicts,” “projects,” “seek,” “should,” “target,” or “will,” or the negative of these words or other similar terms or expressions that concern our expectations, strategy, plans or intentions. Forward-looking statements contained in this Annual Report on Form 10-K include, but are not limited to, statements about:
our financial performance, including our revenues, costs, expenditures, growth rates, operating expenses and ability to generate positive cash flow to fund our operations and sustain profitability;
anticipated technology trends, such as the use of cloud solutions;
our ability to adapt to changing market conditions;
economic and financial conditions, including volatility in foreign exchange rates, inflation concerns, rising interest rates, recessionary fears, financial institution failures and associated uncertainty, supply chain disruption, and global labor shortage;
our ability to diversify our sources of revenues, including selling additional solutions to our existing customers and our ability to pursue new customers;
the effects of increased competition in our market;
our ability to innovate and enhance our cloud solutions and platform and introduce new solutions;
our ability to effectively manage our growth;
our anticipated investments in sales and marketing, our infrastructure, new solutions, research and development, and acquisitions;
maintaining and expanding our relationships with channel partners;
our ability to maintain, protect and enhance our brand and intellectual property;
costs associated with defending intellectual property infringement and other claims;
our ability to attract and retain qualified employees and key personnel, including sales and marketing personnel;
our ability to successfully enter new markets and manage our international expansion;
our expectations, assumptions and conclusions related to our income tax provision, our deferred tax assets and our effective tax rate; and
other factors discussed in this Annual Report on Form 10-K in the sections titled “Risk Factors” and “Management's Discussion and Analysis of Financial Condition and Results of Operations.”
We have based the forward-looking statements contained in this Annual Report on Form 10-K primarily on our current expectations and projections about future events and trends that we believe may affect our business, financial condition, results of operations and prospects. The results, events and circumstances reflected in these forward-looking statements are subject to risks, uncertainties, assumptions, and other factors including those described in Part I, Item 1A (Risk Factors) of this Annual Report on Form 10-K and those discussed in other documents we file with the U.S. Securities and Exchange Commission (SEC). Moreover, we operate in a very competitive and rapidly changing environment. New risks and uncertainties emerge from time to time, and it is not possible for us to predict all risks and uncertainties that could have an impact on the forward-looking statements used herein. We cannot provide assurance that the results, events, and circumstances reflected in the forward-looking statements will be achieved or occur, and actual results, events or circumstances could differ materially from those described in the forward-looking statements.
You should not rely on forward-looking statements as predictions of future events. Except as required by law, neither we nor any other person assumes responsibility for the accuracy and completeness of the forward-looking statements, and we undertake no obligation to update any forward-looking statements to reflect events or circumstances after the date of such statements.
Qualys, the Qualys logo and other trademarks and service marks of Qualys appearing in this Annual Report on Form 10-K are the property of Qualys. This Annual Report on Form 10-K also contains trademarks and trade names of other businesses that are the property of their respective holders. We have omitted the ® and designations, as applicable, for the trademarks used in this Annual Report on Form 10-K.
5

PART I
Item 1.     Business
Overview
We are a pioneer and leading provider of a cloud-based platform delivering information technology (IT), security and compliance solutions. Our integrated suite of IT, security and compliance solutions delivered on Qualys' Enterprise TruRisk Platform enables our customers to: 1) identify and manage their internal and external IT and operational technology (OT) assets across on-premises, endpoints, cloud, containers, and mobile environments; 2) collect and analyze large amounts of IT security data; 3) discover and prioritize vulnerabilities; 4) quantify cyber risk exposure; 5) recommend and implement remediation actions; and 6) verify the implementation of such actions. This helps organizations protect their systems and applications from ever-evolving cyber-attacks and helps achieve compliance with internal policies and external regulations.
Our cloud platform addresses the growing IT, security and compliance complexities and risks that are amplified by the dissolving boundaries between IT infrastructures and web environments, the rapid adoption of cloud computing, containers and serverless IT models, and the proliferation of geographically dispersed IT assets. Organizations use our integrated suite of solutions to cost-effectively obtain a unified view of their internal and external IT and OT asset inventory as well as security and compliance posture across globally-distributed IT infrastructures as our solution offers a single platform for information technology, information security, application security, endpoint, developer security and cloud teams.
IT infrastructures are more complex and globally-distributed today than ever before, as organizations of all sizes increasingly rely upon a myriad of interconnected information systems and related assets, such as servers, databases, web applications, routers, switches, desktops, laptops, other physical and virtual infrastructure, and numerous external networks and cloud services. In this environment, new and evolving digital technologies intended to improve organizations’ operations can also increase vulnerability to cyber-attacks, which can expose sensitive data, damage IT and physical infrastructures, and result in serious financial or reputational consequences. In addition, the rapidly increasing amount of data and devices in IT environments makes it more difficult to identify and remediate vulnerabilities in a timely manner. The predominant approach to IT security has been to implement multiple disparate security products that can be costly and difficult to deploy, integrate and manage and may not adequately protect organizations. As a result, we believe there is a large and growing opportunity for comprehensive cloud-based IT, security and compliance solutions that detect, measure, prioritize and remediate cyber risk delivered in a single platform.
We designed our cloud platform to transform the way organizations secure and protect their IT infrastructures and applications. Our cloud platform offers an integrated suite of solutions that automates the lifecycle of asset discovery and management, security and compliance assessments, and remediation for an organization’s IT infrastructure and assets, whether such infrastructure and assets reside inside the organization, on their network perimeter, on endpoints or in the cloud. Since inception, our solutions have been designed to be delivered through the cloud and to be easily and rapidly deployed on a global scale, enabling faster implementation and lower total cost of ownership than traditional on-premise enterprise software products. Our customers, ranging from some of the largest global organizations to small businesses, are served from our globally-distributed cloud platform, enabling us to rapidly deliver new solutions, enhancements and security updates.
We believe that our cloud platform provides our customers with unique advantages, including:
No hardware to buy or manage. There is no infrastructure or software to buy and maintain thus reducing our customers’ operating costs; all services are accessible in the cloud via web interface. Qualys operates and maintains the platform.
Real-time visibility in one place, anytime and anywhere. Our customers can conveniently see their security and compliance posture across their global IT and OT asset inventory in one browser window, without plugins or a virtual private network (VPN), whenever and wherever Internet access is available.
Easy global scanning. Our customers can easily perform scans on geographically distributed and segmented networks at the perimeter, behind the firewall, on dynamic cloud environments and on endpoints.
Seamless scaling. Our cloud platform is a scalable, comprehensive, and end-to-end solution for the IT, security and compliance needs of our customers. Our customers can seamlessly add new coverage, users and services after they have deployed our platform.
Up to date resources. Qualys has one of the largest knowledge bases of vulnerability signatures in the industry. All security updates are made in real-time.
Data stored securely. Data is securely stored and processed in a multi-tiered architecture of load-balanced servers. Our encrypted databases are physically and logically secured.
6

We were founded and incorporated in December 1999 with a vision of transforming the way organizations secure and protect their IT infrastructure and applications and initially launched our first cloud solution, Vulnerability Management (VM), in 2000. As VM gained acceptance, we introduced additional solutions to help customers manage increasing IT, security and compliance requirements. Today, the suite of solutions that we offer on our cloud platform and refer to as the Qualys Cloud Apps help our customers detect, measure, prioritize and remediate cyber risk spanning a range of assets across on-premises, endpoints, cloud, containers, and mobile environments.
We provide our solutions through a software-as-a-service model, primarily with renewable annual subscriptions. These subscriptions require customers to pay a fee in order to access each of our cloud solutions. We generally invoice our customers for the entire subscription amount at the start of the subscription term, and the invoiced amounts are treated as deferred revenues and are recognized ratably over the term of each subscription. We continue to experience revenue growth from our existing customers as they renew and purchase additional subscriptions, as well as from the addition of new customers to our cloud platform.
Our cloud platform is currently used by over 10,000 customers worldwide, including a majority of the Forbes Global 100. Our revenues increased to $554.5 million in 2023 from $489.7 million in 2022 and $411.2 million in 2021.
Our Platform
Our cloud platform consists of a suite of IT security, compliance, web application security, asset management and cloud security solutions, which we refer to as the Qualys Cloud Apps, that leverage our shared and extensible core services and our highly scalable multi-tenant cloud infrastructure. We also provide open application program interfaces, or APIs, and other developer tools that allow third parties to embed our technology into their solutions and build applications on our platform.
Our cloud platform utilizes physical and virtual sensors, and cloud agents that provide our customers with continuous visibility enabling customers to respond to threats immediately. Customers can extend visibility to all known IT infrastructure using our Out-of-Band Configuration Assessment sensor for systems that are air-gapped or otherwise difficult to assess.
Our cloud platform automatically gathers and analyzes security and compliance data in a scalable, state-of-the-art backend. The technology underlying our cloud infrastructure enables us to ingest, process, analyze and store a high volume of sensor data coming from our agents, scanners and passive analyzers, and correlate information at very high speeds in a distributed manner for millions of devices.

Qualys Enterprise TruRisk Platform.jpg
7

Our cloud platform is delivered to our customers via our 14 global shared cloud platforms, or via our private platform offering, Qualys Private Cloud Platform (PCP), for customers or partners that want the platform to reside within the customer's shared cloud platform. The PCP is a standalone version of our multi-layer, multi-tenant services architecture and is a fully integrated turnkey solution, making it more scalable, cost effective and faster to deploy within a customer's shared cloud platform. Solutions delivered through our PCP are typically on the same subscription basis as solutions delivered through our shared platform. Our PCP utilizes hardware and software owned by us and is physically located on the customer's premises. The customer is not permitted to take possession of the software or access the software code. We also offer our PCP as a subscription-based platform services to the customer using a virtual version of our software. This virtualized PCP allows us to extend our security and compliance solutions without the complexity and cost associated with deploying traditional enterprise software.
Qualys Core Services
Our core services enable our customers to detect vulnerabilities, measure and remediate cyber risk through integrated workflows, management and real-time analysis and reporting inside their organizations, on the perimeter, on endpoints or in the cloud.
Our core services constitute dynamic and customizable dashboards and centrally managed, self-updating integrated Cloud Apps, through a natively integrated unified platform. Our interactive, dynamic dashboards and cloud platform allow our customers to aggregate and correlate all of their IT, security and compliance data in one place, drill down into details, and generate reports customized for different audiences. Our cloud platform’s powerful Elasticsearch clusters enable customers to instantly find detailed data on any asset.
Our core services include:
Asset Tagging and Management. Enables customers to easily identify, categorize and manage large numbers of assets in highly dynamic IT and OT environments and automates the process of inventory management and hierarchical organization of all internal and external assets. Built on top of this core service is the Qualys GAV framework, which is a global asset inventory service enabling our customers to search for information on any asset, scaling to millions of assets for customers of all sizes, helping IT and security personnel to search assets and maintain an up-to-date inventory on a continuous basis.
Reporting and Dashboards. A highly configurable reporting engine that provides customers with reports and dashboards based on their roles and access privileges.
Questionnaires and Collaboration. A configurable workflow engine that enables customers to easily build questionnaires and capture existing business processes and workflows to evaluate controls and gather evidence to validate and document compliance.
Remediation and Workflow. An integrated workflow engine that allows customers to automatically generate helpdesk tickets for remediation to manage compliance exceptions based on customer-defined policies, enabling subsequent review, commentary, tracking and escalation. This engine automatically distributes remediation tasks to IT administrators upon scan completion, tracks remediation progress and closes open tickets once patches are applied and remediation is verified in subsequent scans.
Big Data Correlation and Analytics Engine. Provides Elasticsearch capabilities for indexing, searching and correlating large amounts of security and compliance data with other security incidents and third-party security intelligence data. Embedded workflows enable customers to quickly assess risk and access information for remediation, incident analysis and forensic investigations.
Alerts and Notifications. Creates email notifications to alert customers of new vulnerabilities, malware infections, scan completion, open trouble tickets and system updates.
Qualys Cloud Apps
Many organizations have an array of heterogeneous point tools that do not interoperate well and are difficult and costly to maintain and integrate, making it difficult for Chief Information Officers (CIOs) and Chief Information Security Officers (CISOs) to obtain a single, unified view of their organization’s security and compliance posture. Qualys’ Enterprise TruRisk Platform and its Cloud Apps help organizations escape this tool-fragmentation dilemma by drastically simplifying their security stacks and regaining unimpeded visibility across their on-premises, endpoints, cloud, container, and mobile environments.
The Cloud Apps are self-updating, centrally managed and tightly integrated, and cover a broad range of functionality in areas such as asset management, vulnerability management, risk mitigation, threat detection and response, compliance and cloud security solutions.
8

We believe that our applications are easy to use and provide our customers with a high level of control because our applications are part of one platform, share a common user interface, utilize the same scanners and agents, access the same collected data, and leverage the same user permissions.
Our customers can subscribe to one or more of our 20+ Cloud Apps based on their initial needs and expand their subscriptions over time to new areas within their organization or to additional Qualys solutions to develop a more complete understanding of their respective environment's IT, security and compliance posture and remediate cybersecurity risk. Many of our customers use multiple Cloud Apps, some of which are noted below:
Asset Management
Cybersecurity Asset Management (CSAM): CSAM is an all-in-one solution that leverages the power of our cloud platform with its multiple native sensors and CMDB synchronization to continuously inventory known and unknown assets, discover installed applications, and overlay business and risk context to establish asset criticality. It identifies unauthorized or end-of-life and end-of-service software and the absence of required security tools, and assesses the health of the attack surface. Further, CSAM enables response options with threat alerts and software removal and delivers regulatory reporting in support of the Federal Risk and Authorization Management Program ("FedRAMP"), PCI-DSS and other mandates. CSAM includes External Attack Surface Management (EASM), which allows discovery of internet facing unknown assets.
Vulnerability Management
Vulnerability Management, Detection and Response (VMDR): VMDR enables organizations to automatically discover every asset in their environment, including unmanaged assets appearing on the network, inventory all hardware and software, and classify and tag critical assets. VMDR continuously assesses these assets for the latest vulnerabilities and applies the latest threat intel analysis to prioritize actively exploitable vulnerabilities. VMDR automatically detects the latest superseding patch for the vulnerable asset and easily deploys it for remediation. Finally, VMDR quantifies risk across vulnerabilities, assets and groups of assets helping organizations proactively reduce cyber risk exposure and track cyber risk reduction over time. By delivering all this in a single app workflow, VMDR automates the entire process and significantly accelerates an organization’s ability to respond to threats, thus preventing possible exploitation across on-premises, endpoints, cloud, containers, and mobile environments.
Web Application Scanning (WAS): WAS continuously discovers and catalogs web applications – including new and unknown ones – and detects vulnerabilities and misconfigurations in web apps and APIs. Scaling to thousands of scans, it conducts incisive, thorough and precise testing of browser-based web apps, mobile app backends, and Internet of things (IoT) services. WAS' powerful API enables integration with other systems and allows teams to detect issues within DevOps environments early in the application development process. Bundled malware detection capability with WAS uses reputational, behavioral, antivirus, and heuristic analyses to identify and alert on malware infecting a user's websites. By Integrating WAS with manual testing tools and bug bounty solutions, customers can build a comprehensive web application vulnerability testing program.
Risk Mitigation
Patch Management (PM): PM provides automated patch deployment capabilities for Windows, Linux, Mac and third party software by correlating vulnerabilities and the right set of remediation including patches and configuration fixes. It continuously gathers and uploads telemetry about installed software, open vulnerabilities and missing patches to our cloud platform. The resulting shared visibility of assets and their posture enables IT and security teams to collaborate using common vulnerability-centric terminology and provides a consistent data set to analyze, prioritize, deploy and verify patches more efficiently.
Custom Assessment and Remediation (CAR): CAR enables security architects to create custom scripts in popular scripting languages, user-defined controls and automation, all seamlessly integrated within existing programs to quickly assess, respond to and remediate threats across global hybrid environments.
Threat Detection and Response
Multi-Vector Endpoint Detection and Response (EDR): Traditional endpoint detection and response solutions focus only on endpoint activity to detect attacks. As a result, they lack the full context to analyze attacks accurately. This leads to an incomplete picture and a high rate of false positives and negatives, requiring organizations to use multiple point solutions and large incident response teams. Our highly scalable platform fills the gaps by bringing a new multi-vector approach and the unifying power to EDR, providing vital context and comprehensive visibility to the entire attack chain, from prevention to detection to response. EDR unifies different context vectors like asset discovery, rich normalized software inventory, end-of-life visibility, vulnerabilities
9

and exploits, misconfigurations, in-depth endpoint telemetry, and network reachability with a powerful backend to correlate it all for accurate assessment, detection and response.
Context Extended Detection and Response (XDR): XDR provides context and clarity to enterprise security operations through risk-focused, single pane of glass visibility and control to improve enterprise-wide threat detection and incident response. It leverages our cloud platform's response capabilities - patching, fixing misconfigurations, killing processes and network connections, and quarantining hosts - to comprehensively remediate cyber security threats identified by Qualys’ XDR.
Compliance
Policy Compliance (PC): PC performs automated security configuration assessments on IT systems throughout a network, helping to reduce risk and continuously ensure compliance with internal policies and external regulations. PC leverages out-of-the-box library content to fast-track compliance assessments using industry-recommended best practices. PC also provides a centralized, interactive console for specifying baseline standards for different hosts. By automating requirement evaluation against multiple standards for operating systems, network devices, databases and server applications, PC enables the quick identification of security issues and works to prevent configuration drift. PC works to prioritize and track remediation and exceptions, while demonstrating a repeatable auditable process for compliance management
File Integrity Monitoring (FIM): FIM logs and centrally tracks file change events on common enterprise operating systems in organizations of all sizes. FIM provides customers with a simple way to achieve centralized cloud-based visibility of activity resulting from normal patching and administrative tasks, change control exceptions or violations, or malicious activity - then reports on that system activity as part of compliance mandates. FIM collects the critical details needed to quickly identify changes and root out activity that violates policy or is potentially malicious. FIM helps customers to comply with change control policy enforcement and change monitoring requirements.
Cloud Security
Qualys TotalCloud is a Cloud-Native Application Protection Platform (CNAPP), which provides an integrated suite of security capabilities designed for multi-cloud environments. It provides complete visibility and cyber-risk exposure assessment across cloud assets, enabling continuous discovery and monitoring of the cloud landscape to identify risks and maintain compliance. With its FlexScan technology, TotalCloud offers comprehensive assessment features that include no-touch, agentless, API, and snapshot-based scanning, along with agent and network-based scanning for thorough vulnerability detection. The TruRisk component allows for a unified risk view, correlating vulnerabilities, security controls, and compliance across resources to prioritize and reduce cyber risks effectively. For real-time defense, TotalCloud's InstaProtect continuously monitors all cloud assets to detect and protect against evolving and unknown threats. Remediation is streamlined through our QFlow technology, which provides no-code, drag-and-drop workflows for efficient vulnerability management. TotalCloud provides organizations with an all-encompassing solution, delivering fast, agentless, real-time security and compliance across a variety of use cases, including Cloud Workload Protection (CWP), Cloud Detection and Response (CDR), Cloud Security Posture Management (CSPM), Infrastructure as Code (IaC), and Container Security (CS) to offer organizations a single unified solution for comprehensively securing their cloud and multi-cloud environments.
Free Services
We also offer organizations of all sizes free security and compliance services based on our cloud platform:
Qualys Global AssetView app automatically creates a continuous, real-time inventory of known and unknown assets throughout a user's global IT footprint across on-premises, endpoints, cloud, containers, and mobile environments. The app also automatically normalizes and categorizes assets to ensure clean, reliable, and consistent data. In-depth asset details provide fine-grained visibility on the system, services, installed software, network, and users. It also detects any device that connects to a user's networks, via passive scanning technology. Upon an unknown device detection, users can install a light-weight Qualys self-updating agent (3MB) to turn the device into a managed device or launch a vulnerability scan.
Qualys Certificate Inventory inventories and assesses all Internet-facing certificates to generate SSL/TLS configuration grades, identifies the certificate issuer and tracks certificate expirations to help stop expired and expiring certificates from interrupting critical business functions.
10

Our Growth Strategy
We intend to strengthen our leadership position as a trusted provider of cloud-based IT, security and compliance solutions. The key elements of our growth strategy are:
Continue to innovate and enhance our cloud platform and suite of solutions. We intend to continue to make significant investments in research and development to extend our cloud platform’s functionality by developing new security solutions and capabilities and further enhancing our existing suite of solutions.
Expand the use of our suite of solutions by our large and diverse customer base. With more than 10,000 customers, across many industries and geographies, we believe we have a significant opportunity to sell additional solutions to our customers and expand their use of our suite of solutions. Because our customers typically initially deploy one or two of our solutions in select parts of their IT infrastructures, our existing customers serve as a strong source of new sales as they expand their scope and increase their subscriptions or choose to adopt additional solutions from our integrated suite of IT, security and compliance offerings. In this regard, we continue to expand our sales execution and marketing functions to increase adoption of our newly developed solutions among our existing customers.
Drive new customer growth and broaden our global reach. We are pursuing new customers by targeting key accounts, releasing free IT, security and compliance services and expanding both our sales and marketing organization and network of channel partners. We will continue to seek to make significant investments to encourage organizations to replace their existing security products with our cloud solutions. We intend to expand our relationships with key security consulting organizations, leading cloud service providers, managed security service providers and value-added resellers to accelerate the adoption of our cloud platform. We seek to strengthen existing relationships as well as establish new relationships to increase the distribution and market awareness of our cloud platform and target new geographic regions. We also plan to partner with such security providers that can host our private cloud offering within their shared cloud platforms, helping us expand our reach in new markets and new geographies.
Selectively pursue technology acquisitions to bolster our capabilities and leadership position. We may explore acquisitions that are complementary to and can expand the functionality of our cloud platform. We may also seek to acquire development teams to supplement our own personnel and acquire technology to increase the breadth of our cloud-based IT, security and compliance solutions. In 2022, we acquired certain intangible assets of Blue Hexagon Inc., enabling us to leverage our cloud platform with deep learning AI and machine learning (ML) technologies to uncover behavior patterns including active vulnerability exploitation, identification of advanced network threats, and adaptive risk mitigation across all assets and applications. In 2021, we acquired certain intangible assets of Kandor Soft Labs Private Ltd. (TotalCloud), strengthening our cloud security solution by allowing customers to build user-defined workflows for custom policies and execute them on-demand for simplified security and compliance.
Our Customers
We market and sell our solutions to enterprises, government entities and small and medium-sized businesses across a broad range of industries, including education, financial services, government, healthcare, insurance, manufacturing, media, retail, technology and utilities. As of December 31, 2023, we had over 10,000 customers worldwide, including a majority of the Forbes Global 100. In each of 2023, 2022 and 2021, no one customer accounted for more than 10% of our revenues. In 2023, 2022 and 2021, 60%, 60% and 61%, respectively, of our revenues were derived from customers in the United States based on our customers' billing addresses. We sell our solutions to enterprises and government entities primarily through our field sales force and to small and medium-sized businesses through our inside sales force. We generate a significant portion of sales through our channel partners, including managed security service providers, value-added resellers and consulting firms in the United States and internationally.
Sales and Marketing
Sales
We market and sell our IT, security and compliance solutions to customers directly through our sales teams as well as indirectly through our network of channel partners.
Our global sales force is organized into a field sales team, which focuses on enterprises, generally including organizations with more than 5,000 employees, and an inside sales team, which focuses on small to medium-sized businesses, which generally include organizations with less than 5,000 employees. Both our field and inside sales teams are divided into three geographic regions, the Americas; Europe, Middle East and Africa; and Asia-Pacific. We also further assign each of our sales teams into groups that focus on adding new customers or managing relationships with existing customers.
11

Our channel partners maintain relationships with their customers throughout the territories in which they operate and provide their customers with services and third-party solutions to help meet those customers’ evolving security and compliance requirements. As such, these partners offer our IT, security and compliance solutions in conjunction with one or more of their own products or services and act as a conduit through which we can connect with these prospective customers to offer our solutions. Our channel partners include security consulting organizations, leading cloud providers, managed service providers and resellers.
For sales involving a channel partner, the channel partner engages with the prospective customer directly and involves our sales team as needed to assist in developing and closing an order. When a channel partner secures a sale, we sell the associated subscription to the channel partner who in turn resells the subscription to the customer, with the channel partner earning a fee based on the total value of the order. Once the order is completed, we provide these customers with direct access to our solutions and other associated back-office applications, enabling us to establish a direct relationship as part of ensuring customer satisfaction with our solutions. At the end of the subscription term, the channel partner engages with the customer to execute a renewal order, with our sales team providing assistance as required. In 2023, 2022 and 2021, 43%, 42% and 41%, respectively, of our revenues were generated by channel partners.
Marketing
Our marketing programs include a variety of online marketing, advertising, conferences, events, public relations activities and web-based seminar campaigns targeted at key decision makers within our prospective customers.
We have a number of marketing initiatives to build awareness and encourage customer adoption of our solutions. We offer free trials and services to allow prospective customers to experience the quality of our solutions, to learn in detail about the features and functionality of our cloud platform, and to quantify the potential benefits of our solutions.
Customer Support
Qualys Support delivers 24x7x365 day customer technical support from global centers located in Foster City, California; Raleigh, North Carolina; and Pune, India. We recruit senior level technical personnel and trained subject matter experts who work closely with engineering and operations personnel to resolve issues quickly. Our IT, security and compliance solutions can be deployed easily and are designed to be implemented and operated without the need for significant professional services. We also offer various training programs as part of our subscriptions to all of our customers. In addition, we leverage the insights drawn from our customers to further improve the functionality of our IT, security and compliance solutions. Our mission is to ensure customer satisfaction and play a critical role in retaining and expanding our customer base.
Research and Development and Operations
We devote significant resources to maintain, enhance and add new functionality to our cloud platform and the integrated suite of solutions that we offer. Our development organization consists of agile engineering teams with substantial security expertise in specific areas of our solutions. In addition to our development teams, we also built a sophisticated research team focused on identifying threats and developing signatures for vulnerabilities and compliance checks so that we can provide our customers with daily updates and enable them to scan their assets for the latest threats. We conduct our research and development in the United States, France and India, which gives us access to some of the best research and engineering talent in the world. Our focus remains to attract engineering talent as we continue to add new solutions and improve existing ones.
Our development team works closely with our customers and partners to gain valuable insights into their environments and gather feedback for threat research, product development and innovations. We typically release updates to our solutions, including enhancements and new features multiple times a year, and we measure the quality of our scan results on a frequent basis in an effort to maintain the highest level of scan accuracy.
The modular architecture of our cloud platform enables our engineering teams to simultaneously work on different features, accelerating the delivery of new functionalities to customers. Our research and development team also works collaboratively with our technical support team to ensure customer satisfaction and with our sales team to accelerate the adoption of our solutions.
Shared Cloud Platform Agreements
Our shared cloud platform operations are provided by large third-party vendors and are located in the United States, Canada, Switzerland, the Netherlands, United Arab Emirates, Australia, United Kingdom, Italy, the Kingdom of Saudi Arabia and India. Our shared cloud platform agreements have varying terms through 2027.
12

Competition
The expanding capabilities of our IT, security and compliance solutions have enabled us to address a growing array of opportunities in the cloud IT, security and compliance market. We compete with a large and broad array of established and emerging vulnerability management vendors, compliance vendors and data security vendors in a highly fragmented and competitive environment.
We compete with large and small public companies, such as Broadcom (Symantec Enterprise Security), CrowdStrike, Palo Alto Networks, Rapid7, and Tenable Holdings, as well as privately held security providers including Axonius, Checkmarx, Flexera, Invicti, Ivanti, Tanium, HelpSystems (Tripwire), Trustwave Holdings, Veracode and Wiz. We also seek to replace IT, security and compliance solutions that organizations have developed internally. As we continue to extend our cloud platform’s functionality by further developing IT, security and compliance solutions, such as Cybersecurity Asset Management and Patch Management, we expect to face additional competition in these new markets. Our competitors may also attempt to further expand their presence in the IT, security and compliance market and compete more directly against one or more of our solutions.
We believe that the principal competitive factors affecting our markets include product functionality, breadth of offerings, flexibility of delivery models, ease of deployment and use, total cost of ownership, scalability and performance, customer support and the extensibility of our platform. We believe that our suite of solutions generally competes favorably with respect to these factors. However, many of our primary competitors have greater name recognition, longer operating histories, more established customer relationships, larger marketing budgets and significantly greater resources than we do.
Intellectual Property
We rely on a combination of trade secrets, copyrights, patents and trademarks, as well as contractual protections, to establish and protect our intellectual property rights and protect our proprietary technology. As of December 31, 2023, we have thirty-six issued patents, which expire from 2029 to 2042, several pending U.S. patent applications and an exclusive license to four U.S. patents. The inbound license remains in effect until the licensed patents are no longer enforceable, unless the applicable license agreement is first terminated by us or terminated by the licensor for a breach of the agreement or if we undergo certain bankruptcy events. The licenses are currently exclusive and will remain exclusive so long as we make an appropriately-timed written election and pay an annual fixed royalty for ten years thereafter. These exclusive licenses are subject to the licensor’s reservation of certain rights in the patents and subject to the U.S. government’s reserved rights in the technology. We have a number of registered and unregistered trademarks. We require our employees, consultants and other third parties to enter into confidentiality and proprietary rights agreements and control access to software, documentation and other proprietary information. We view our trade secrets and know-how as a significant component of our intellectual property assets, as we have spent years designing and developing our cloud platform, which we believe differentiates us from our competitors.
We expect that software and other solutions in our industry may be subject to third-party infringement claims as the number of competitors grows and the functionality of products in different industry segments overlaps. Any of these third parties might make a claim of infringement against us at any time.
Human Capital Resources
We take a holistic approach to our human capital management strategy, striving to create a culture where talented people want to come to work, develop their careers, become leaders, and make a difference for all our stakeholders and communities. Doing the right thing for our people, our communities and our environment upholds the trust of our customers, partners, employees, and stockholders, enabling us to grow our business profitably and meet the diverse needs of our constituents. As of December 31, 2023, we had 2,188 full-time employees, including 1,016 in research and development, 438 in sales and marketing, 504 in operations and customer support, and 230 in general and administrative. As of December 31, 2023, approximately 75% of our employees were located outside of the United States, with 66% of our employees located in Pune, India. None of our U.S. employees are covered by collective bargaining agreements. Employees in certain European countries and Brazil have collective bargaining arrangements at the national level. We believe our employee relations are good, and we have not experienced any work stoppages.
13

Compensation and Benefits
Our Competitive Compensation and Benefits Policy. We understand that providing competitive compensation and benefits plays a critical role in attracting and retaining the best available personnel. That is why we offer robust compensation and benefits to our employees, including competitive base salaries, variable pay and equity awards, and generous benefits packages. To support the health and wellness of our workforce, Qualys offers premium health coverage with minimal out-of-pocket contributions for our employees.
Corporate Governance. Qualys maintains a Compensation and Talent Committee of the Board of Directors to oversee the company’s compensation policies, plans and benefits programs, and overall compensation philosophy. The Committee approves CEO and executive officers’ compensation plans, and reviews, approves, and administers various employee benefit plans, among other duties. As part of its ongoing review of the performance criteria and compensation of designated key executives, the Compensation and Talent Committee also meets annually with the CEO, the Company’s principal human resources executive, and any other corporate officers as it deems appropriate.
Supporting our Team and Community
Talent Development and Safety. We take a holistic approach to our social strategy, striving to create a culture where talented people want to come to work, develop their careers, become leaders, and make a difference for all our stakeholders and communities. We believe every employee makes a difference, so we empower them in their roles and support them for professional growth. We assist employees in achieving their career goals by helping them improve their skillsets and transition to increasingly challenging roles.
Diversity and Inclusion. We are proud to be a leader in the promotion and practice of diversity and inclusion. We take pride in our cultural diversity with offices and employees all over the world. Our objective is to continue to improve our hiring, development, advancement, and retention of diverse talent and to foster an inclusive environment. In addition to having more than 50% of the executive team from underrepresented communities, we are also continuing to improve diversity among our growing workforce, with steady increases in recent years in the percentage of women employed among our global workforce and with over half of our US-based employees from underrepresented communities.
Qualys is focused on building a pipeline of diverse candidates across all our job functions. We define diversity as underrepresented job seekers, like women, minorities, people with disabilities, older workers, and LGBTQIA+ community members.
Qualys searches the globe for top talent in an effort to recruit and hire diverse individuals with a variety of skills, experiences, and backgrounds. Our company holiday calendar includes events and festivals from many regions and religions, and we include diverse cultural initiatives throughout the year to ensure employees feel represented.
Promoting a Healthy Work-life Balance. Qualys aims to maintain a healthy work-life balance and provide resources to support our employees’ mental and physical well-being. During 2022, our workforce gradually transitioned into a hybrid work schedule, which resulted in a significant portion of our workforce working either in-person on a part-time basis, or remotely on a permanent basis. During 2023, we continued to offer this hybrid work schedule to our workforce. Our top priority remains providing support for our employees, partners, and customers. We are fortunate that the nature of our business allows us to successfully operate in this dynamic hybrid environment. We believe that our hybrid policy will be a key enabler to support the broad needs of critical on-site to remote employees.
Community Engagement. We value the communities that support our operations and have several company and employee-led initiatives to support the communities in which we operate. In 2023, our efforts were centered on advancing education, gender equality, and environmental initiatives.
Training and Development
Employee Training. We require our employees and managers to participate in myriad training programs directed at maintaining a harassment-free, diverse, and secure workplace. With our diverse employee population, we uphold the rights to work in an environment that promotes equal opportunity and prohibits discriminatory practices against race, color, national origin, ancestry, medical condition, religious creed (including religious dress and grooming practices), marital status, registered domestic partner status, sex, sexual orientation, gender identity and expression, genetic characteristics and information, age, veteran status,
14

or any other protected characteristic. Creating a respectful workplace and preventing harassment to our employees remain our on-going commitment.
Employee Development. Investing in employees is critical to our success. Qualys employees participate in an onboarding program to integrate new hires into role-specific functions and company culture. Qualys offers managers and employees various training courses as needed. To support career growth inside and outside Qualys, we offer free self-paced and instructor-led certified training on core Qualys topics, giving employees and non-employees an opportunity to achieve certifications and job-related courses free of charge.
To allow for open dialogue between employees and managers, we conduct formal employee reviews each year. Corrective action plans are developed for employees who may be struggling to meet his or her job responsibilities. Employee performance is considered during compensation reviews. In addition to formal reviews, our Human Resources team regularly meets with managers to check in with teams and conducts exit interviews globally. Qualys India also conducts an assimilation program for new employees, through which feedback is collected as employees join the company.
Sustainable Business Operations
Our Sustainable Solutions. Qualys products, delivered via our multi-tenant cloud platform, enable improved environmental sustainability for our customers. In particular, our cloud-based solutions minimize the number of physical servers our customers have to deploy within their own environments, reducing energy consumption on their end. Qualys Cloud Apps, delivering rich content and dashboards visible on any device, also reduce paper and printing costs for our customers.
Our Eco-Friendly Operations. Our environmental, health and safety systems, processes and tools in place across our footprint enable Qualys to meet or exceed governmental and industry requirements. We strive to consistently improve how we operate our platforms in energy-efficient networks and data centers as well as pursue sustainability initiatives that reduce energy, waste and materials consumption. We have 14 multi-tenant platforms across the world, eight of which are in collocated facilities. The others are hosted in public cloud environments. Though data centers are inherently energy-intensive, utilizing collocated facilities allows us to leverage economies of scale for power and cooling. In addition, most of our third-party providers continue to advance their own sustainability programs to reduce their environmental impact.
Environmental Standards Within Supply Chain. We are committed to advancing supply chain responsibility and strive to enhance transparency and promote greater accountability in our own operations and with our suppliers. Qualys outsources product manufacturing and recycling to suppliers and vendors that follow the highest environmental standards in the industry, such as ISO 14001. We also seek to prohibit our suppliers from profiting from the sale of tantalum, tin, tungsten, and gold (also known as “conflict minerals”) that funds conflict in the Democratic Republic of the Congo (DRC) and adjoining countries, and we seek to require that our suppliers source these minerals from socially responsible suppliers.
Available Information
Our principal executive offices are located at 919 E. Hillsdale Blvd., 4th Floor, Foster City, California 94404. The telephone number of our principal executive offices is (650) 801-6100, and our main corporate website is www.qualys.com. Information contained on, or that can be accessed through, our website, does not constitute part of this Annual Report on Form 10-K and inclusion of our website address in this Annual Report on Form 10-K is an inactive textual reference only.
We make available our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and amendments to those reports filed or furnished pursuant to Section 13(a) or Section 15(d) of the Securities Exchange Act of 1934, as amended, free of charge on our website, www.qualys.com as soon as reasonably practicable after they are electronically filed with or furnished to the SEC. Additionally, copies of materials filed by us with the SEC may be accessed at the SEC's website, www.sec.gov.
Item 1A.     Risk Factors
An investment in our common stock involves a high degree of risk. You should carefully consider the risks and uncertainties described below, and all other information contained in this Annual Report on Form 10-K, including our consolidated financial statements and the related notes, before making a decision to invest in our common stock. Our business, operating results, financial condition, or prospects could be materially and adversely affected by any of these risks and uncertainties. In that case, the trading price of our common stock could decline, and you might lose all or part of your investment. In addition, the risks and
15

uncertainties discussed below are not the only ones we face. Our business, operating results, financial performance or prospects could also be harmed by risks and uncertainties not currently known to us or that we currently do not believe are material.
Risks Related to Our Business and Industry
Our quarterly and annual operating results may vary from period to period, which could result in our failure to meet expectations with respect to operating results and cause the trading price of our stock to decline.
Our operating results have historically varied from period to period, and we expect that they will continue to do so as a result of a number of factors, many of which are outside of our control, including:
the level of demand for our solutions, from both existing and new customers;
the extent to which customers subscribe for additional solutions;
changes in customer renewals of our solutions;
timing of deals signed within the applicable fiscal period;
seasonal buying patterns of our customers;
timely invoicing or changes in billing terms of customers;
the length of our sales cycle for our products and services;
price competition;
the timing and success of new product or service introductions by us or our competitors or any other changes in the competitive landscape of our industry, including consolidation among our competitors;
the introduction or adoption of new technologies that compete with our solutions;
decisions by potential customers to purchase IT, security and compliance products or services from other vendors;
general economic conditions, both domestically and in the foreign markets in which we sell our solutions;
changes in foreign currency exchange rates;
changes in the growth rate of the IT, security and compliance market;
actual or perceived security breaches and incidents, technical difficulties or interruptions with our service;
failure of our products and services to operate as designed;
publicity regarding security breaches and incidents generally and the level of perceived threats to IT security;
the announcement or adoption of new regulations and policy mandates or changes to existing regulations and policy mandates;
the amount and timing of operating costs and capital expenditures related to the operations and expansion of our business;
pace and cost of hiring employees;
expenses associated with our existing and new products and services;
the timing of sales commissions relative to the recognition of revenues;
insolvency or credit difficulties confronting our customers, affecting their ability to purchase or pay for our solutions;
our ability to integrate any products or services that we have acquired or may acquire in the future into our product suite or migrate existing customers of any companies that we have acquired or may acquire in the future to our products and services;
future accounting pronouncements or changes in our accounting policies;
our effective tax rate, changes in tax rules, tax effects of infrequent or unusual transactions, and tax audit settlements;
the amount and timing of income tax that we recognize resulting from stock-based compensation;
the timing of expenses related to the development or acquisition of technologies, services or businesses; and
potential goodwill and intangible asset impairment charges associated with acquired businesses.
16

Further, the interpretation and application of international laws and regulations in many cases is uncertain, and our legal and regulatory obligations in foreign jurisdictions are subject to frequent and unexpected changes, including the potential for various regulatory or other governmental bodies to enact new or additional laws or regulations or to issue rulings that invalidate prior laws or regulations.
Each factor above or discussed elsewhere in this Annual Report on Form 10-K or the cumulative effect of some of these factors may result in fluctuations in our operating results. This variability and unpredictability could result in our failure to meet expectations with respect to operating results, or those of securities analysts or investors, for a particular period. In addition, a significant percentage of our operating expenses are fixed in nature and based on forecasted trends in revenues. Accordingly, in the event of shortfalls in revenues, we are generally unable to mitigate the negative impact on margins in the short term by reducing our operating expenses. If we fail to meet or exceed expectations for our operating results for these or any other reasons, the trading price of our common stock could fall and we could face costly lawsuits, including securities class action suits.
If we do not successfully anticipate market needs and opportunities or are unable to enhance our solutions and develop new solutions that meet those needs and opportunities on a timely or cost-effective basis, we may not be able to compete effectively and our business and financial condition may be harmed.
The IT, security and compliance market is characterized by rapid technological advances, customer price sensitivity, short product and service life cycles, intense competition, changes in customer requirements, frequent new product introductions and enhancements and evolving industry standards and regulatory mandates. Any of these factors could create downward pressure on pricing and gross margins, and could adversely affect our renewal rates, as well as our ability to attract new customers. Our future success will depend on our ability to enhance existing solutions, introduce new solutions on a timely and cost-effective basis, meet changing customer needs, extend our core technology into new applications, and anticipate and respond to emerging standards and business models. We must also continually change and improve our solutions in response to changes in operating systems, application software, computer and communications hardware, networking software, shared cloud platform infrastructures, programming tools and computer language technology.
We may not be able to anticipate future market needs and opportunities or develop enhancements or new solutions to meet such needs or opportunities in a timely manner or at all. The market for cloud solutions for IT, security and compliance continues to evolve, and it is uncertain whether our new solutions will gain market acceptance.
Our solution enhancements or new solutions could fail to attain sufficient market acceptance for many reasons, including:
failure to timely meet market demand for product functionality;
inability to identify and provide intelligence regarding the attacks or techniques used by cyber-attackers;
inability to inter-operate effectively with the database technologies, file systems or web applications of our prospective customers;
defects, errors or failures;
delays in releasing our enhancements or new solutions;
negative publicity about their performance or effectiveness;
introduction or anticipated introduction of products by our competitors;
poor business conditions, causing customers to delay IT, security and compliance purchases;
easing or changing of external regulations related to IT, security and compliance; and
reluctance of customers to purchase cloud solutions for IT, security and compliance.
Furthermore, diversifying our solutions and expanding into new IT, security and compliance markets will require significant investment and planning, require that our research and development and sales and marketing organizations develop expertise in these new markets, bring us more directly into competition with IT, security compliance providers that may be better established or have greater resources than we do, require additional investment of time and resources in the development and training of our channel partners and entail significant risk of failure.
If we fail to anticipate market requirements or fail to develop and introduce solution enhancements or new solutions to satisfy those requirements in a timely manner, such failure could substantially decrease or delay market acceptance and sales of our
17

present and future solutions and cause us to lose existing customers or fail to gain new customers, which would significantly harm our business, financial condition and results of operations.
If we fail to continue to effectively scale and adapt our platform to meet the performance and other requirements of our customers, our operating results and our business would be harmed.
Our future growth depends to a significant extent on our ability to continue to meet the expanding needs of our customers as their use of our cloud platform grows. As these customers gain more experience with our solutions, the number of users and the number of locations where our solutions are being accessed may expand rapidly in the future. In order to ensure that we meet the performance and other requirements of our customers, we intend to continue to make significant investments to develop and implement new proprietary and third-party technologies at all levels of our cloud platform. These technologies, which include databases, applications and server optimizations, and network and hosting strategies, are often complex, new and unproven. We may not be successful in developing or implementing these technologies. To the extent that we do not effectively scale our platform to maintain performance as our customers expand their use of our platform, our operating results and our business may be harmed.
If we are unable to renew existing subscriptions for our IT, security and compliance solutions, sell additional subscriptions for our solutions and attract new customers, our operating results would be harmed.
We offer our cloud platform and integrated suite of solutions pursuant to a software-as-a-service model, and our customers purchase subscriptions from us that are generally one year in length. Our customers have no obligation to renew their subscriptions after their subscription period expires, and they may not renew their subscriptions at the same or higher levels or at all. As a result, our ability to grow depends in part on customers renewing their existing subscriptions and purchasing additional subscriptions and solutions. Our customers may choose not to renew their subscriptions to our solutions or purchase additional solutions due to a number of factors, including their satisfaction or dissatisfaction with our solutions, the prices of our solutions, the prices of products or services offered by our competitors, reductions in our customers’ spending levels due to the macroeconomic environment or other factors. If our customers do not renew their subscriptions to our solutions, renew on less favorable terms, or do not purchase additional solutions or subscriptions, our revenues may grow more slowly than expected or decline and our operating results would be harmed.
In addition, our future growth depends in part upon increasing our customer base. Our ability to achieve significant growth in revenues in the future will depend, in large part, upon continually attracting new customers and obtaining subscription renewals to our solutions from those customers. If we fail to attract new customers, our revenues may grow more slowly than expected and our operating results would be harmed.
Our current research and development efforts may not produce successful products or enhancements to our platform that result in significant revenue, cost savings or other benefits in the near future.
We must continue to dedicate significant financial and other resources to our research and development efforts if we are to maintain our competitive position. However, developing products and enhancements to our platform is expensive and time consuming, and there is no assurance that such activities will result in significant new marketable products or enhancements to our platform, design improvements, cost savings, revenue or other expected benefits. If we spend significant resources on research and development and are unable to generate an adequate return on our investment, our business and results of operations may be materially and adversely affected.
Our platform, website and internal systems may be subject to intentional disruption or other security incidents that could result in liability and adversely impact our reputation and future sales.
We and our service providers face threats from a variety of sources, including attacks on our networks and systems from numerous sources, including traditional “hackers,” sophisticated nation-state and nation-state supported actors, other sources of malicious code (such as viruses and worms), ransomware, social engineering, denial of service attacks, and phishing attempts. We and our service providers could be a target of cyber-attacks or other malfeasance designed to impede the performance of our solutions, penetrate our network security or the security of our cloud platform or our internal systems, misappropriate proprietary information and/or cause interruptions to our services. We and our service providers have experienced and may continue to experience security incidents and attacks of varying degrees from time to time. We have incurred costs to respond to such incidents and may continue to incur costs to support our efforts to enhance our security measures. Additionally, due to political uncertainty and military actions in parts of Eastern Europe and the Middle East, we and our service providers are vulnerable to heightened
18

risks of cybersecurity incidents and security and privacy breaches from or affiliated with nation-state actors, including attacks that could materially disrupt our systems, operations and services.
Our solutions, platforms, and system, and those of our service providers, may also suffer security incidents as a result of non-technical issues, including intentional or inadvertent acts or omissions by our employees or service providers. With the increase in personnel working remotely, we and our service providers are at increased risk for security breaches and incidents. We have taken and intend to continue to take steps to monitor and enhance the security of our solutions, cloud platform, and other relevant systems, IT infrastructure, networks, and data; however, the unprecedented scale of remote work may require additional personnel and resources, which nevertheless cannot be guaranteed to fully safeguard our solutions, our cloud platform, or any systems, IT infrastructure networks, or data upon which we rely. Further, because our operations involve providing IT security solutions to our customers, we may be targeted for cyber-attacks and other security incidents. A breach in or incident impacting our data security, an attack against our service availability, or any breach, incident, or attack impacting our third-party service providers, could impact our networks or networks secured by our solutions, creating system disruptions or slowdowns and exploiting security vulnerabilities of our solutions, and the information stored on our networks or those of our third-party service providers could be accessed, used, publicly disclosed, altered, lost, or stolen, which could subject us to liability and cause us financial harm. If an actual or perceived disruption in the availability of our solutions or the breach or other compromise of our security measures or those of our service providers occurs, it could adversely affect the market perception of our solutions, result in a loss of competitive advantage, have a negative impact on our reputation, or result in the loss of customers, channel partners and sales, and it may expose us to the loss, unavailability or alteration of information, claims, demands and litigation, regulatory investigations, actions and other proceedings and possible liability. Any such actual or perceived security breach or incident or disruption could also divert the efforts of our technical and management personnel. We and our service providers may face difficulties or delays in identifying and responding to any security breach or incident. We also may incur significant costs and operational consequences of investigating, remediating, eliminating and putting in place additional tools and devices designed to prevent actual or perceived security incidents, as well as costs to respond to and otherwise address any breach or incident, including any to comply with any notification obligations resulting from any security incidents. In addition, any such actual or perceived security breach or incident could impair our ability to operate our business and provide solutions to our customers. If this happens, our reputation could be harmed, our revenues could decline and our business could suffer.
Although we maintain insurance coverage that may be applicable to certain liabilities in the event of a security breach or other security incident, we cannot be certain that our insurance coverage will be adequate for liabilities that actually are incurred, that insurance will continue to be available to us on economically reasonable terms, or at all, or that any insurer will not deny coverage as to any future claim. The successful assertion of one or more large claims against us that exceed available insurance coverage or the occurrence of changes in our insurance policies, including premium increases or the imposition of large deductible or co-insurance requirements, could have a material and adverse effect on our business, including our financial condition, operating results and reputation.
Our sales cycle can be long and unpredictable, and our sales efforts require considerable time and expense. As a result, revenues may vary from period to period, which may cause our operating results to fluctuate and could harm our business.
The timing of sales of subscriptions for our solutions can be difficult to forecast because of the length and unpredictability of our sales cycle, particularly with large transactions and in the current macroeconomic environment. We sell subscriptions to our IT, security and compliance solutions primarily to IT departments that are managing a growing set of user and compliance demands, which has increased the complexity of customer requirements to be met and confirmed during the sales cycle and prolonged our sales cycle. Further, the length of time that potential customers devote to their testing and evaluation, contract negotiation and budgeting processes varies significantly, which has also made our sales cycle long and unpredictable. The length of the sales cycle for our solutions typically ranges from six to twelve months but can be more than eighteen months. In addition, we might devote substantial time and effort to a particular unsuccessful sales effort, and as a result we could lose other sales opportunities or incur expenses that are not offset by an increase in revenues, which could harm our business.
Adverse economic conditions or reduced IT spending may adversely impact our business.
Our business depends to a significant extent on the overall demand for IT and on the economic health of our current and prospective customers. Economic weakness, customer financial difficulties, supply chain constraints, change in interest rates, inflationary pressures and potential for a recession, and constrained spending on IT security, as well as longer sales cycles, which factors we have experienced in 2023, have resulted and may in the future result in decreased revenue and earnings. Such factors have made and could in the future make it difficult to accurately forecast our sales and operating results and could negatively affect our ability to provide accurate forecasts to our contract manufacturers. In addition, continued governmental budgetary challenges in the United States and Europe, inflationary pressures and potential for a recession, and geopolitical turmoil in many parts of the
19

world, including the ongoing military conflicts in parts of Eastern Europe and the Middle East, and other disruptions to global and regional economies and markets in many parts of the world, as well as uncertainties related to changes in public policies such as domestic and international regulations, taxes or international trade agreements, have and may continue to put pressure on global economic conditions and overall spending on IT security and may further increase inflation, both in the U.S. and globally, which could increase our operating costs in the future and reduce overall spending on IT security. General economic weakness may also lead to longer collection cycles for payments due from our customers, an increase in customer bad debt, restructuring initiatives and associated expenses, and impairment of investments. Furthermore, the continued weakness and uncertainty in worldwide credit markets, including the sovereign debt situation in certain countries in the European Union, may adversely impact our European operations, as well as our current and potential customers' available budgetary spending, which could lead to delays or reductions in planned purchases of our solutions.
Uncertainty about future economic conditions also makes it difficult to forecast operating results and to make decisions about future investments. Future or continued economic weakness for us or our customers, failure of our customers and markets to recover from such weakness, customer financial difficulties, and reductions in spending on IT security could have a material adverse effect on demand for our platform and consequently on our business, financial condition and results of operations.
Our IT, security and compliance solutions are delivered from 14 shared cloud platforms, and any disruption of service at these facilities would interrupt or delay our ability to deliver our solutions to our customers which could reduce our revenues and harm our operating results.
We currently host substantially all of our solutions from third-party shared cloud platforms located in the United States, Canada, Switzerland, the Netherlands, United Arab Emirates, Australia, United Kingdom, Italy, the Kingdom of Saudi Arabia and India. These facilities are vulnerable to damage or interruption from earthquakes, hurricanes, floods, fires, cybersecurity attacks, terrorist attacks, employee negligence, power losses, telecommunications failures and similar events. The facilities also could be subject to break-ins, sabotage, intentional acts of vandalism and other misconduct. The occurrence of a natural disaster, an act of terrorism or misconduct, a decision to close the facilities without adequate notice or other unanticipated problems could result in interruptions in our services.
Some of our shared cloud platforms are not currently redundant and we may not be able to rapidly move our customers from one shared cloud platform to another, which may increase delays in the restoration of our service for our customers if an adverse event occurs. We have added shared cloud platforms to provide additional capacity and to enable disaster recovery. We continue to build out these facilities; however, these additional facilities may not be operational in the anticipated time-frame and we may incur unplanned expenses.
Additionally, our existing shared cloud platform providers have no obligations to renew their agreements with us on commercially reasonable terms, or at all. If we are unable to renew our agreements with the facilities providers on commercially reasonable terms or if in the future we add additional shared cloud platform providers, we may experience costs or downtime in connection with the loss of an existing facility or the transfer to, or addition of, new facilities.
Any disruptions or other performance problems with our solutions could harm our reputation and business and may damage our customers’ businesses. Interruptions in our service delivery might reduce our revenues, cause us to issue credits to customers, subject us to potential liability and cause customers to terminate their subscriptions or not renew their subscriptions.
We face competition in our markets, and we may lack sufficient financial or other resources to maintain or improve our competitive position.
We compete with a large range of established and emerging vulnerability management vendors, compliance vendors and data security vendors in a highly fragmented and competitive environment. We face significant competition for each of our solutions from companies with broad product suites and greater name recognition and resources than we have, as well as from small companies focused on specialized security solutions.
We compete with large and small public companies, such as Broadcom (Symantec Enterprise Security), CrowdStrike, Palo Alto Networks, Rapid7, Tenable Holdings, as well as privately held security providers including Axonius, Checkmarx, Flexera, Invicti, Ivanti, Tanium, HelpSystems (Tripwire), Trustwave Holdings, Veracode and Wiz. We also seek to replace IT, security and compliance solutions that organizations have developed internally. As we continue to extend our cloud platform’s functionality by further developing IT, security and compliance solutions, such as Cybersecurity Asset Management and Patch Management, we expect to face additional competition in these new markets. Our competitors may also attempt to further expand their presence in the IT, security and compliance market and compete more directly against one or more of our solutions.
20

We believe that the principal competitive factors affecting our markets include product functionality, breadth of offerings, flexibility of delivery models, ease of deployment and use, total cost of ownership, scalability and performance, customer support and the extensibility of our platform. Many of our existing and potential competitors have competitive advantages, including:
greater brand name recognition;
larger sales and marketing budgets and resources;
broader distribution networks and more established relationships with distributors and customers;
access to larger customer bases;
greater customer support resources;
greater resources to make acquisitions;
greater resources to develop and introduce products that compete with our solutions;
greater resources to meet relevant regulatory requirements; and
substantially greater financial, technical and other resources.
As a result, our competitors may be able to respond more quickly and effectively than we can to new or changing opportunities, technologies, standards or customer requirements. With the introduction of new technologies, the evolution of our service and new market entrants, we expect competition to intensify in the future.
In addition, some of our larger competitors have substantially broader product offerings and can bundle competing products and services with other software offerings. As a result, customers may choose a bundled product offering from our competitors, even if individual products have more limited functionality than our solutions. These competitors may also offer their products at a lower price as part of this larger sale, which could increase pricing pressure on our solutions and cause the average sales price for our solutions to decline. These larger competitors are also often in a better position to withstand any significant reduction in capital spending and will therefore not be as susceptible to economic downturns.
Furthermore, our current and potential competitors may establish cooperative relationships among themselves or with third parties that may further enhance their resources and product and services offerings in the markets we address. In addition, current or potential competitors may be acquired by third parties with greater available resources. As a result of such relationships and acquisitions, our current or potential competitors might be able to adapt more quickly to new technologies and customer needs, devote greater resources to the promotion or sale of their products and services, initiate or withstand substantial price competition, take advantage of other opportunities more readily or develop and expand their product and service offerings more quickly than we do. For all of these reasons, we may not be able to compete successfully against our current or future competitors.
The sales prices of our solutions are subject to competitive pressures and may decrease, which may reduce our gross profits and adversely impact our financial results.
The sales prices for our solutions may decline for a variety of reasons, including competitive pricing pressures, discounts, a change in our mix of solutions and subscriptions, anticipation of the introduction of new solutions or subscriptions, or promotional programs. Competition continues to increase in the market segments in which we participate, and we expect competition to further increase in the future, thereby leading to increased pricing pressures. Larger competitors with more diverse product and service offerings may reduce the price of products or subscriptions that compete with ours or may bundle them with other products and subscriptions. Additionally, although we price our products and subscriptions worldwide in U.S. Dollars, Euro, British Pounds, Canadian Dollars, Japanese Yen and Indian Rupee, currency fluctuations in certain countries and regions may negatively impact actual prices that partners and customers are willing to pay in those countries and regions, or the effective prices we realize in our reporting currency. We cannot assure you that we will be successful in developing and introducing new offerings with enhanced functionality on a timely basis, or that our new product and subscription offerings, if introduced, will enable us to maintain our prices and gross profits at levels that will allow us to maintain positive gross margins and profitability.
If our solutions fail to help our customers achieve and maintain compliance with regulations and industry standards, our revenues and operating results could be harmed.
We generate a portion of our revenues from solutions that help organizations achieve and maintain compliance with regulations and industry standards. For example, many of our customers subscribe to our IT, security and compliance solutions to help them comply with the security standards developed and maintained by the Payment Card Industry Security Standards Council,
21

or the PCI Council, which apply to companies that store cardholder data. Industry organizations like the PCI Council may significantly change their security standards with little or no notice, including changes that could make their standards more or less onerous for businesses. Governments may also adopt new laws or regulations, or make changes to existing laws or regulations, which could impact the demand for or value of our solutions.
If we are unable to adapt our solutions to changing regulatory standards in a timely manner, or if our solutions fail to assist with or expedite our customers’ compliance initiatives, our customers may lose confidence in our solutions and could switch to products offered by our competitors. In addition, if regulations and standards related to data security, vulnerability management and other IT, security and compliance requirements are relaxed or the penalties for non-compliance are changed in a manner that makes them less onerous, our customers may view government and industry regulatory compliance as less critical to their businesses, and our customers may be less willing to purchase our solutions. In any of these cases, our revenues and operating results could be harmed.
If our solutions fail to detect vulnerabilities or incorrectly detect vulnerabilities, our brand and reputation could be harmed, which could have an adverse effect on our business and results of operations.
If our solutions fail to detect vulnerabilities in our customers’ IT infrastructures, or if our solutions fail to identify and respond to new and increasingly complex methods of attacks, our business and reputation may suffer. There is no guarantee that our solutions will detect all vulnerabilities. Additionally, our IT, security and compliance solutions may falsely detect vulnerabilities or threats that do not actually exist. For example, some of our solutions rely on information on attack sources aggregated from third-party data providers who monitor global malicious activity originating from a variety of sources, including anonymous proxies, specific IP addresses, botnets and phishing sites. If the information from these data providers is inaccurate, the potential for false indications of security vulnerabilities increases. These false positives, while typical in the industry, may impair the perceived reliability or usability of our solutions and may therefore adversely impact market acceptance of our solutions and could result in negative publicity, loss of customers and sales, increased costs to remedy any incorrect information or problem, or claims by aggrieved parties. Similar issues may be generated by the misuse of our tools to identify and exploit vulnerabilities.
Further, our solutions sometimes are tested against other security products, and may fail to perform as effectively, or to be perceived as performing as effectively, as competitive products for any number of reasons, including misconfiguration. To the extent current or potential customers, channel partners, or others believe there has been an occurrence of an actual or perceived failure of our solutions to detect a vulnerability or otherwise to function as effectively as competitive products in any particular test, or indicates our solutions do not provide significant value, our business, competitive position, and reputation could be harmed.
In addition, our solutions do not currently extend to cover all mobile and personal devices that employees may bring into an organization. As such, our solutions would not identify or address vulnerabilities in all mobile and personal devices, and our customers’ IT infrastructures may be compromised by attacks that infiltrate their networks through such devices.
An actual or perceived security breach or incident or loss, theft, unavailability or other compromise of the sensitive data of one of our customers, regardless of whether the breach is attributable to the failure of our solutions, could adversely affect the market’s perception of our security solutions.
If we are unable to continue the expansion of our sales force, sales of our solutions and the growth of our business would be harmed.
We believe that our growth will depend, to a significant extent, on our success in recruiting and retaining a sufficient number of qualified sales personnel and their ability to obtain new customers, manage our existing customer base and expand the sales of our newer solutions. We plan to continue to expand our sales force and invest in our sales and marketing activities. Our recent hires and planned hires may not become as productive as quickly as we would like, and we may be unable to hire or retain sufficient numbers of qualified individuals in the future in the competitive markets where we do business. Competition for highly skilled personnel is frequently intense and we may not be able to compete for these employees. If we are unable to recruit and retain a sufficient number of productive sales personnel, sales of our solutions and the growth of our business may be harmed. Additionally, if our efforts do not result in increased revenues, our operating results could be negatively impacted due to the upfront operating expenses associated with expanding our sales force.
22

We rely on third-party channel partners to generate a substantial amount of our revenues, and if we fail to expand and manage our distribution channels, our revenues could decline and our growth prospects could suffer.
Our success significantly depends to a significant extent on establishing and maintaining relationships with a variety of channel partners and we anticipate that we will continue to depend on these partners in order to grow our business. For the years ended December 31, 2023, 2022 and 2021, we derived approximately 43%, 42% and 41% of our revenues from sales of subscriptions for our solutions through channel partners, and the percentage of revenues derived from channel partners may increase in future periods. Our agreements with our channel partners are generally non-exclusive and do not prohibit them from working with our competitors or offering competing solutions, and many of our channel partners have more established relationships with our competitors. If our channel partners choose to place greater emphasis on products of their own or those offered by our competitors, do not effectively market and sell our solutions, or fail to meet the needs of our customers, then our ability to grow our business and sell our solutions may be adversely affected. In addition, the loss of one or more of our larger channel partners, who may cease marketing our solutions with limited or no notice, and our possible inability to replace them, could adversely affect our sales. Moreover, our ability to expand our distribution channels depends in part on our ability to educate our channel partners about our solutions, which can be complex. Our failure to recruit additional channel partners, or any reduction or delay in their sales of our solutions or conflicts between channel sales and our direct sales and marketing activities may harm our results of operations. Even if we are successful, these relationships may not result in greater customer usage of our solutions or increased revenues.
In addition, the financial health of our channel partners and our continuing relationships with them are important to our success. Some of these channel partners may be unable to withstand adverse changes in economic conditions, which could result in insolvency and/or the inability of such distributors to obtain credit to finance purchases of our products and services. In addition, weakness in the end-user market could negatively affect the cash flows of our channel partners who could, in turn, delay paying their obligations to us, which would increase our credit risk exposure. Our business could be harmed if the financial condition of some of these channel partners substantially weakened and we were unable to timely secure replacement channel partners.
A significant portion of our customers, channel partners and employees are located outside of the United States, which subjects us to a number of risks associated with conducting international operations, and if we are unable to successfully manage these risks, our business and operating results could be harmed.
We market and sell subscriptions to our solutions throughout the world and have personnel in many parts of the world. In addition, we have sales offices and research and development facilities outside the United States and we conduct, and expect to continue to conduct, a significant amount of our business with organizations that are located outside the United States, particularly in Europe and Asia. Therefore, we are subject to risks associated with having international sales and worldwide operations, including:
foreign currency exchange fluctuations;
trade and foreign exchange restrictions;
economic or political instability in foreign markets, including as a result of increasing tensions between India and China;
greater difficulty in enforcing contracts, accounts receivable collection and longer collection periods;
changes in regulatory requirements;
tax laws (including U.S. taxes on foreign subsidiaries);
difficulties and costs of staffing and managing foreign operations;
the uncertainty and limitation of protection for intellectual property rights in some countries;
costs of compliance with foreign laws and regulations and the risks and costs of non-compliance with such laws and regulations;
costs of complying with U.S. laws and regulations for foreign operations, including the Foreign Corrupt Practices Act, import and export control laws, tariffs, trade barriers, economic sanctions and other regulatory or contractual limitations on our ability to sell our solutions in certain foreign markets, and the risks and costs of non-compliance;
heightened risks of unfair or corrupt business practices in certain geographies and of improper or fraudulent sales arrangements that may impact financial results and result in restatements of, and irregularities in, financial statements;
the potential for political unrest, acts of terrorism, hostilities or war;
management communication and integration problems resulting from cultural differences and geographic dispersion; and
23

multiple and possibly overlapping tax structures.
Some of our business partners also have international operations and are subject to the risks described above. Even if we are able to successfully manage the risks of international operations, our business may be adversely affected if our business partners are not able to successfully manage these risks.
Our business, including the sales of subscriptions of our solutions, may be subject to foreign governmental regulations, which vary substantially from country to country and change from time to time. Failure to comply with these regulations could adversely affect our business. Further, in many foreign countries it is common for others to engage in business practices that are prohibited by our internal policies and procedures or U.S. regulations applicable to us. Although we have implemented policies and procedures designed to ensure compliance with these laws and policies, there can be no assurance that all of our employees, contractors, channel partners and agents have complied or will comply with these laws and policies. Violations of laws or key control policies by our employees, contractors, channel partners or agents could result in delays in revenue recognition, financial reporting misstatements, fines, penalties or the prohibition of the importation or exportation of our solutions and could have a material adverse effect on our business and results of operations. If we are unable to successfully manage the challenges of international operations, our business and operating results could be adversely affected.
In addition, as of December 31, 2023, approximately 75% of our employees were located outside of the United States, with 66% of our employees located in Pune, India. Accordingly, we are exposed to changes in laws governing our employee relationships in various U.S. and foreign jurisdictions, including laws and regulations regarding wage and hour requirements, fair labor standards, employee data privacy, unemployment tax rates, workers’ compensation rates, citizenship requirements and payroll and other taxes which may have a direct impact on our operating costs. We may continue to expand our international operations and international sales and marketing activities. Expansion in international markets has required, and will continue to require, significant management attention and resources. We may be unable to scale our infrastructure effectively or as quickly as our competitors in these markets and our revenues may not increase to offset any increased costs and operating expenses, which would cause our results to suffer.
We are exposed to fluctuations in currency exchange rates, which could negatively affect our financial condition and results of operations.
Our reporting currency is the U.S. dollar and we generate a majority of our revenues in U.S. dollars. However, for the year ended December 31, 2023, we incurred approximately 29% of our expenses in foreign currencies, primarily Euro, British Pounds, and Indian Rupee, principally with respect to salaries and related personnel expenses associated with our European and Indian operations. Additionally, for the year ended December 31, 2023, approximately 23% of our revenues were generated in foreign currencies. Accordingly, changes in exchange rates may have a material adverse effect on our business, operating results and financial condition. The exchange rate between the U.S. dollar and foreign currencies has fluctuated substantially in recent years and may continue to fluctuate substantially in the future. We expect that a majority of our revenues will continue to be generated in U.S. dollars for the foreseeable future and that a significant portion of our expenses, including personnel costs, as well as capital and operating expenditures, will continue to be denominated in the Euro, British Pound and Indian Rupee. The result of our operations may be adversely affected by foreign exchange fluctuations.
We use derivative financial instruments to reduce our foreign currency exchange risks. We use foreign currency forward contracts to mitigate the impact of foreign currency fluctuations of certain non-U.S. dollar denominated net asset positions, to date primarily cash, accounts receivable and operating lease liabilities (non-designated), as well as to manage foreign currency fluctuation risk related to forecasted transactions (designated). However, we may not be able to purchase derivative instruments that are adequate to insulate ourselves from foreign currency exchange risks. Additionally, our hedging activities may contribute to increased losses as a result of volatility in foreign currency markets.
24

If the market for cloud solutions for IT, security and compliance does not evolve as we anticipate, our revenues may not grow and our operating results would be harmed.
Our success depends to a significant extent on the willingness of organizations to increase their use of cloud solutions for their IT, security and compliance. Some organizations may be reluctant to use cloud solutions because they have concerns regarding the risks associated with the reliability or security of the technology delivery model associated with these solutions. If other cloud service providers experience security incidents, loss of customer data, disruptions in service delivery or other problems, the market for cloud solutions as a whole, including our solutions, may be negatively impacted. Moreover, organizations that have invested substantial personnel and financial resources to integrate on-premise software into their businesses may be reluctant or unwilling to migrate to a cloud solution. Organizations that use on-premise security products, such as network firewalls, security information and event management products or data loss prevention solutions, may also believe that these products sufficiently protect their IT infrastructure and deliver adequate security. Therefore, they may continue spending their IT security budgets on these products and may not adopt our IT, security and compliance solutions in addition to or as a replacement for such products.
If customers do not recognize the benefits of our cloud solutions over traditional on-premise enterprise software products, and as a result we are unable to increase sales of subscriptions to our solutions, then our revenues may not grow or may decline, and our operating results would be harmed.
Our business and operations have continued to grow since inception, and if we do not appropriately manage any future growth, or are unable to improve our systems and processes, our operating results may be negatively affected.
We have continued to grow over the last several years, with revenues increasing from $411.2 million in 2021 to $554.5 million in 2023, and headcount increasing from 1,498 employees at the beginning of 2021 to 2,188 employees as of December 31, 2023. We rely on information technology systems to help manage critical functions such as order processing, revenue recognition and financial forecasts. To manage any future growth effectively we must continue to improve and expand our IT systems, financial infrastructure, and operating and administrative systems and controls, and continue to manage headcount, capital and processes in an efficient manner. We may not be able to successfully implement improvements to these systems and processes in a timely or efficient manner.
Our failure to improve our systems and processes, or their failure to operate in the intended manner, may result in our inability to manage the growth of our business and to accurately forecast our revenues, expenses and earnings, or to prevent certain losses. In addition, as we continue to grow, our productivity and the quality of our solutions may also be adversely affected if we do not integrate and train our new employees quickly and effectively. Any future growth would add complexity to our organization and require effective coordination across our organization. Failure to manage any future growth effectively could result in increased costs, harm our results of operations and lead to investors losing confidence in our internal systems and processes.
We depend on the continued services and performance of our senior management and other key employees, the loss of any of whom could adversely affect our business, operating results and financial condition.
Our future performance depends to a significant extent on the continued services and continuing contributions of our senior management and other key employees, to execute on our business plan and to identify and pursue new opportunities and product innovations. We do not maintain key-man insurance for any member of our senior management team. Our senior management and key employees are generally employed on an at-will basis, which means that they could terminate their employment with us at any time. From time to time, there may be changes in our senior management team resulting from the termination or departure of executives. The loss of the services of our senior management or other key employees for any reason could significantly delay or prevent the achievement of our development and strategic objectives and harm our business, financial condition and results of operations.
25

If we are unable to hire, retain and motivate qualified personnel, our business may suffer.
Our future success depends, in part, on our ability to continue to attract and retain highly skilled personnel. The loss of the services of any of our key personnel, the inability to attract or retain qualified personnel or delays in hiring required personnel, particularly in engineering and sales, may seriously harm our business, financial condition and results of operations. Any of our employees may terminate their employment at any time. Competition for highly skilled personnel is frequently intense, especially within our industry, and we may not be able to compete for such personnel.
We are required under accounting principles generally accepted in the United States (U.S. GAAP) to recognize compensation expense in our operating results for employee stock-based compensation under our equity grant programs, which may negatively impact our operating results and may increase the pressure to limit stock-based compensation that we might otherwise offer to current or potential employees, thereby potentially harming our ability to attract or retain highly skilled personnel. In addition, to the extent we hire personnel from competitors, we may be subject to allegations that they have been improperly solicited or divulged proprietary or other confidential information, which could result in a diversion of management's time and our resources.
A portion of our revenues are generated by sales to government entities, which are subject to a number of challenges and risks.
Government entities have historically been particularly concerned about adopting cloud-based solutions for their operations, including security solutions, and increasing sales of subscriptions for our solutions to government entities may be more challenging than selling to commercial organizations. Selling to government entities can be highly competitive, expensive and time-consuming, often requiring significant upfront time and expense without any assurance that we will win a sale. We have invested in the creation of a cloud offering certified under the Federal Information Security Management Act for government usage but we cannot be sure that we will continue to sustain or renew this certification, that the government will continue to mandate such certification or that other government agencies or entities will use this cloud offering. Government demand and payment for our solutions may be impacted by public sector budgetary cycles and funding authorizations, with funding reductions or delays adversely affecting public sector demand for our solutions. Government entities may have contractual or other legal rights to terminate contracts with our channel partners for convenience or due to a default, and any such termination may adversely impact our future results of operations. Governments routinely investigate and audit government contractors’ administrative processes, and any unfavorable audit could result in the government refusing to continue buying our solutions, a reduction of revenues or fines or civil or criminal liability if the audit uncovers improper or illegal activities. Any such penalties could adversely impact our results of operations in a material way.
Our success in acquiring and integrating other businesses, products or technologies could impact our financial position.
In order to remain competitive, we have in the past and may in the future seek to acquire additional businesses, products, services or technologies. For example, we acquired certain intellectual property of TotalCloud on August 19, 2021 and certain assets of Blue Hexagon on October 4, 2022. The environment for acquisitions in our industry is very competitive and acquisition candidate purchase prices may exceed what we would prefer to pay. Moreover, achieving the anticipated benefits of past and future acquisitions will depend in part upon whether we can integrate acquired operations, products and technology in a timely and cost-effective manner, and even if we achieve benefits from acquisitions, such acquisitions may still be viewed negatively by customers, financial markets or investors. The acquisition and integration process is complex, expensive and time-consuming, and may cause an interruption of, or loss of momentum in, product development and sales activities and operations of both companies, as well as divert the attention of management, and we may incur substantial cost and expense. We may issue equity securities which could dilute current stockholders’ ownership, incur debt, assume contingent or other liabilities and expend cash in acquisitions, which could negatively impact our financial position, stockholder equity and stock price. We may not find suitable acquisition candidates, and acquisitions we complete may be unsuccessful. If we consummate a transaction, we may be unable to integrate and manage acquired products and businesses effectively or retain key personnel. If we are unable to effectively execute acquisitions, our business, financial condition and operating results could be adversely affected.
We rely on software-as-a-service vendors to operate certain functions of our business and any failure of such vendors to provide services to us could adversely impact our business and operations.
We rely on third-party software-as-a-service vendors to operate certain critical functions of our business, including financial management and human resource management. If these services become unavailable due to extended outages or interruptions or because they are no longer available on commercially reasonable terms or prices, our expenses could increase, our ability to manage our finances could be interrupted and our processes for managing sales of our solutions and supporting our customers could be impaired until equivalent services, if available, are identified, obtained and integrated, all of which could harm our business.
26

Incorrect or improper implementation or use of our solutions could result in customer dissatisfaction and harm our business and reputation.
If our customers are unable to implement our solutions successfully, customer perceptions of our platform and solutions may be impaired or our reputation and brand may suffer. Our customers have in the past inadvertently misused our solutions, which triggered downtime in their internal infrastructure until the problem was resolved. Additionally, any failure to implement and configure our solutions correctly may result in our solutions failing to detect vulnerabilities or compliance issues, or otherwise to perform effectively, and may result in disruptions to our customers’ IT environments and businesses. Any misuse of our solutions, including any failure to implement and configure them appropriately, could result in disruption to our customers’ businesses, customer dissatisfaction, negative impacts on the perceived reliability or effectiveness of our solutions, and claims and litigation, and may result in negative press coverage, negative effects on our reputation and competitive position, a loss of sales, customers, and channel partners, and harm our financial results.
We recognize revenues from subscriptions over the term of the relevant service period, and therefore any decreases or increases in bookings are not immediately reflected in our operating results.
We recognize revenues from subscriptions over the term of the relevant service period, which is typically one year. As a result, most of our reported revenues in each quarter are derived from the recognition of deferred revenues relating to subscriptions entered into during previous quarters. Consequently, a shortfall in demand for our solutions in any period may not significantly reduce our revenues for that period, but could negatively affect revenues in future periods. Accordingly, the effect of significant downturns in bookings may not be fully reflected in our results of operations until future periods. We may be unable to adjust our costs and expenses to compensate for such a potential shortfall in revenues. Our subscription model also makes it difficult for us to rapidly increase our revenues through additional bookings in any period, as revenues are recognized ratably over the subscription period.
Our business is subject to the risks of earthquakes, fire, power outages, floods and other catastrophic events, and to interruption by man-made problems such as terrorism.
A significant natural disaster, such as an earthquake, fire or a flood, or a significant power outage could have a material adverse impact on our business, operating results and financial condition. Our corporate headquarters and a significant portion of our operations are located in the San Francisco Bay Area, a region known for seismic activity. In addition, natural disasters could affect our business partners’ ability to perform services for us on a timely basis. In the event we or our business partners are hindered by any of the events discussed above, our ability to provide our solutions to customers could be delayed, resulting in our missing financial targets, such as revenues and net income, for a particular quarter. Further, if a natural disaster occurs in a region from which we derive a significant portion of our revenues, customers in that region may delay or forego subscriptions of our solutions, which may materially and adversely impact our results of operations for a particular period. In addition, war, acts of terrorism, pandemics or other health emergencies, or responses to these events could cause disruptions in our business or the business of our business partners, customers or the economy as a whole. All of the aforementioned risks may be exacerbated if the disaster recovery plans for us and our suppliers prove to be inadequate. To the extent that any of the above results in delays of customer subscriptions or commercialization of our solutions, our business, financial condition and results of operations could be adversely affected.
27

Risks Related to Intellectual Property, Legal, Tax and Regulatory Matters
Undetected software errors or flaws in our solutions could harm our reputation, decrease market acceptance of our solutions or result in liability.
Our solutions may contain undetected errors or defects when first introduced or as new versions are released. We have experienced these errors or defects in the past in connection with new solutions and solution upgrades and we expect that these errors or defects will be found from time to time in the future in new or enhanced solutions after commercial release of these solutions. Since our customers use our solutions for IT, security and compliance reasons, any errors, defects, disruptions in service or other performance problems with our solutions, or any other failure of our solutions to detect vulnerabilities or compliance problems or otherwise to perform effectively, may result in disruptions or damage to the business of our customers, including security breaches or compliance failures. Additionally, any such issues, or the perception that they have occurred, whether or not relating to any actual or perceived error or defect in our solutions, could hurt our reputation and competitive position and we may incur significant costs, the attention of key personnel could be diverted, our customers may delay or withhold payment to us or elect not to renew, we could face a loss of sales, customers, and channel partners, and other significant problems with our relationships with customers and channel partners may arise. We may also be subject to liability claims for damages related to actual or perceived errors or defects in our solutions. A material liability claim or other occurrence that harms our reputation or decreases market acceptance of our solutions may harm our business, competitive and financial position, and operating results.
Although we maintain insurance coverage that may be applicable to certain liabilities in connection with these matters, we cannot be certain that our insurance coverage will be adequate for liabilities that actually are incurred, that insurance will continue to be available to us on economically reasonable terms, or at all, or that any insurer will not deny coverage as to any future claim. The successful assertion of one or more large claims against us that exceed available insurance coverage or the occurrence of changes in our insurance policies, including premium increases or the imposition of large deductible or co-insurance requirements, could have a material and adverse effect on our business, including our financial condition, operating results and reputation.
Our solutions could be used to collect and store personal information of our customers employees or customers, and therefore privacy and other data handling concerns could result in additional cost and liability to us or inhibit sales of our solutions.
We collect the names and email addresses of our customers in connection with subscriptions to our solutions. Additionally, the data that our solutions collect to help secure and protect the IT infrastructure of our customers may include additional personal or confidential information of our customers’ employees and their customers, and we may collect, store and otherwise process personal or confidential information more generally in connection with our business and operations. Personal privacy has become a significant issue in the United States and in many other countries where we offer our solutions. The regulatory framework for privacy issues worldwide is currently evolving and is likely to remain uncertain for the foreseeable future. Many federal, state and foreign government bodies and agencies have adopted or are considering adopting laws and regulations regarding the collection, use, disclosure and retention of personal information. In the United States, these include, for example, rules and regulations promulgated under the authority of the Federal Trade Commission, the Health Insurance Portability and Accountability Act of 1996, the Gramm-Leach-Bliley Act, and state breach notification laws. Internationally, virtually every jurisdiction in which we operate has established its own data security and privacy legal framework with which we or our customers must comply.
28

These privacy, data protection and information security laws and regulations may result in ever-increasing regulatory and public scrutiny and escalating levels of enforcement and sanctions. Additionally, new laws and regulations relating to privacy and data protection continue to be proposed and enacted. For example, the European Union has adopted the Global Data Protection Regulation (“GDPR”). This regulation, which took effect in May of 2018, provides for substantial obligations relating to the handling, storage and other processing of data relating to individuals and administrative fines for violations, which can be up to four percent of the previous year’s annual revenue or €20 million, whichever is higher. The GDPR may be subject to new or changing interpretations by courts, and our interpretation of the law and efforts to comply with the rules and regulations of the law may be ruled invalid. Similarly, the California Consumer Privacy Act (“CCPA”) requires covered companies to, among other things, provide new disclosures to California consumers and affords such consumers new rights to opt-out of certain sales of personal information. The CCPA also creates a private right of action for statutory damages for certain breaches of information. Additionally, the California Privacy Rights Act (“CPRA”), was approved by voters in the November 3, 2020 election. The CPRA modified the CCPA significantly, creating obligations relating to consumer data beginning on January 1, 2022, with enforcement authorized as of July 1, 2023. In addition, other states have enacted or proposed legislation that regulates the collection, use, and sale of personal information, including, for example, Washington's My Health, My Data Act and legislation similar to the CCPA adopted in Virginia, Colorado, Utah, Connecticut, Iowa, Indiana, Montana, Tennessee, Oregon, Florida, Delaware, and Texas. Aspects of the CCPA, CPRA, and these other new and evolving state laws, as well their interpretation and enforcement, remain uncertain. We cannot predict the impact of the CCPA, CPRA, or other evolving privacy and data protection obligations on our business or operations, but they may require us to modify our data processing practices and policies and incur substantial costs and expenses in an effort to comply.
The privacy, data protection, and information security laws and regulations we must comply with also are subject to change. For example, the United Kingdom has enacted a Data Protection Act, and has implemented legislation referred to as the “UK GDPR,” that substantially implement the GDPR in the United Kingdom following the United Kingdom’s exit from the European Union. This legislation provides for substantial penalties for noncompliance of up to the greater of £17.5 million or four percent of the previous year’s annual revenues. While the European Union has deemed the United Kingdom an “adequate country” to which personal data could be exported from the European Economic Area (“EEA”), this decision is required to be renewed after four years of being in effect and may be modified, revoked, or challenged in the interim, creating uncertainty regarding transfers of personal data to the United Kingdom from the EEA. It remains unclear how United Kingdom data protection laws or regulations will develop in the medium to longer term and how data transfers to and from the United Kingdom will be regulated. Additionally, we have self-certified under the EU-U.S. Data Privacy Framework and a related program, the Swiss-U.S. Data Privacy Framework, and have adopted certain standard contractual clauses approved by the European Commission (“SCCs”) as part of our data processing agreements with regard to certain transfers of personal data from the EEA to the U.S. Both the EU-U.S. Data Privacy Framework and SCCs have, however, been subject to legal challenge. In its July 16, 2020 opinion, the CJEU imposed additional obligations on companies when relying on SCCs to transfer personal data. The European Commission has published revised SCCs addressing the CJEU concerns on June 4, 2021, that are required to be implemented. The United Kingdom has adopted new standard contractual clauses (“UK SCCs”), that became effective as of March 21, 2022, and which also are required to be implemented. The EU-U.S. Data Privacy Framework, Swiss-U.S. Data Privacy Framework revised SCCs and UK SCCs, guidance and opinions of regulators, and other developments relating to cross-border data transfer may require us to implement additional contractual and technical safeguards for any personal data transferred out of Europe, which may increase compliance costs, lead to increased regulatory scrutiny or liability, and which may adversely impact our business, financial condition and operating results. We may be unsuccessful in maintaining legitimate means for our transfer and receipt of personal data from the EEA or Switzerland. We may experience reluctance or refusal by current or prospective European customers to use our products, and we and our customers may face a risk of enforcement actions by data protection authorities in the EEA relating to personal data transfers to us and by us from the EEA. Any such enforcement actions could result in substantial costs and diversion of resources, distract management and technical personnel and negatively affect our business, operating results and financial condition. Some countries also are considering or have passed legislation requiring local storage and processing of data, or similar requirements, which could increase the cost and complexity of delivering our services.
29

In addition to laws and regulations, privacy advocacy and industry groups or other private parties may propose new and different privacy standards that either legally or contractually apply to us. Because the interpretation and application of privacy and data protection laws, regulations, standards and contractual obligations are uncertain, it is possible that they may be interpreted and applied in a manner that is, or perceived to be, inconsistent with our data management practices or the features of our solutions. If so, in addition to the possibility of regulatory investigations and enforcement actions, fines, lawsuits and other claims, other forms of injunctive or operations-limiting relief, and damage to our reputations and loss of goodwill, we could be required to fundamentally change our business activities and practices or modify our solutions and may face limitations in our ability to develop new solutions and features, any of which could have an adverse effect on our business. Any inability to adequately address privacy concerns, even if unfounded, or any actual or perceived inability to comply with applicable privacy or data protection laws, regulations and privacy standards, could result in cost and liability to us, damage our reputation, inhibit sales of subscriptions and harm our business.
Furthermore, the costs of compliance with, and other burdens imposed by, the laws, regulations, and privacy standards that are applicable to the businesses of our customers may limit the use and adoption of, and reduce the overall demand for, our solutions. Privacy concerns, whether valid or not valid, may inhibit market adoption of our solutions particularly in certain industries and foreign countries.
We use AI/machine learning technologies in our solutions that could result in harm to our business and operating results.
We have incorporated and may continue to incorporate additional AI/machine learning solutions and features into our solutions, and these solutions and features may become more important to our operations or to our future growth over time. We expect to rely on AI/machine learning solutions and features to help drive future growth in our business, but there can be no assurance that we will realize the desired or anticipated benefits from AI/machine learning or at all. We may also fail to properly implement or market our AI/machine learning solutions and features. Our competitors or other third parties may incorporate AI/machine learning into their products, offerings, and solutions more quickly or more successfully than us, which could impair our ability to compete effectively and adversely affect our results of operations. Additionally, our offerings based on AI/machine learning may expose us to additional claims, demands and proceedings by private parties and regulatory authorities and subject us to legal liability as well as brand and reputational harm. The legal, regulatory, and policy environments around AI/machine learning are evolving rapidly, and we may become subject to new and evolving legal and other obligations. These and other developments may require us to make significant changes to our use of AI/machine learning, including by limiting or restricting our use of AI/machine learning, and which may require us to make significant changes to our policies and practices, which may necessitate expenditure of significant time, expense, and other resources, AI/machine learning also presents emerging ethical issues that could harm our reputation and business if our use of AI/machine learning becomes controversial.
Our solutions contain third-party open source software components, and our failure to comply with the terms of the underlying open source software licenses could restrict our ability to sell our solutions.
Our solutions contain software licensed to us by third-parties under so-called “open source” licenses, including the GNU General Public License, the GNU Lesser General Public License, the BSD License, the Apache License and others. From time to time, there have been claims against companies that distribute or use open source software in their products and services, asserting that such open source software infringes the claimants’ intellectual property rights. We could be subject to suits by parties claiming that what we believe to be licensed open source software infringes their intellectual property rights. Use and distribution of open source software may entail greater risks than use of third-party commercial software, as open source licensors generally do not provide warranties or other contractual protections regarding infringement claims or the quality of the code. In addition, certain open source licenses require that source code for software programs that are subject to the license be made available to the public and that any modifications or derivative works to such open source software continue to be licensed under the same terms. If we combine our proprietary software with open source software in certain ways, we could, in some circumstances, be required to release the source code of our proprietary software to the public. Disclosing the source code of our proprietary software could make it easier for cyber attackers and other third parties to discover vulnerabilities in or to defeat the protections of our solutions, which could result in our solutions failing to provide our customers with the security they expect from our services. This could harm our business and reputation. Disclosing our proprietary source code also could allow our competitors to create similar products with lower development effort and time and ultimately could result in a loss of sales for us. Any of these events could have a material adverse effect on our business, operating results and financial condition.
Although we monitor our use of open source software in an effort both to comply with the terms of the applicable open source licenses and to avoid subjecting our solutions to conditions we do not intend, the terms of many open source licenses have not been interpreted by U.S. courts, and there is a risk that these licenses could be construed in a way that could impose unanticipated conditions or restrictions on our ability to commercialize our solutions. In this event, we could be required to seek
30

licenses from third parties to continue offering our solutions, to make our proprietary code generally available in source code form, to re-engineer our solutions or to discontinue the sale of our solutions if re-engineering could not be accomplished on a timely basis, any of which could adversely affect our business, operating results and financial condition.
We use third-party software and data that may be difficult to replace or cause errors or failures of our solutions that could lead to lost customers or harm to our reputation and our operating results.
We license third-party software as well as security and compliance data from various third parties to deliver our solutions. In the future, this software or data may not be available to us on commercially reasonable terms, or at all. Any loss of the right to use any of this software or data could result in delays in the provisioning of our solutions until equivalent technology or data is either developed by us, or, if available, is identified, obtained and integrated, which could harm our business. In addition, any errors or defects in or failures of this third-party software or data could result in errors or defects in our solutions or cause our solutions to fail, which could harm our business and be costly to correct. Many of these providers attempt to impose limitations on their liability for such errors, defects or failures, and if enforceable, we may have additional liability to our customers or third-party providers that could harm our reputation and increase our operating costs.
We will need to maintain our relationships with third-party software and data providers, and to obtain software and data from such providers that do not contain any errors or defects. Any failure to do so could adversely impact our ability to deliver effective solutions to our customers and could harm our operating results.
Failure to protect our proprietary technology and intellectual property rights could substantially harm our business and operating results.
The success of our business depends in part on our ability to protect and enforce our trade secrets, trademarks, copyrights, patents and other intellectual property rights. We attempt to protect our intellectual property under copyright, trade secret, patent and trademark laws, and through a combination of confidentiality procedures, contractual provisions and other methods, all of which offer only limited protection.
We primarily rely on our unpatented proprietary technology and trade secrets. Despite our efforts to protect our proprietary technology and trade secrets, unauthorized parties may attempt to misappropriate, reverse engineer or otherwise obtain and use them. The contractual provisions that we enter into with employees, consultants, partners, vendors and customers may not prevent unauthorized use or disclosure of our proprietary technology or intellectual property rights and may not provide an adequate remedy in the event of unauthorized use or disclosure of our proprietary technology or intellectual property rights. Moreover, policing unauthorized use of our technologies, solutions and intellectual property is difficult, expensive and time-consuming, particularly in foreign countries where the laws may not be as protective of intellectual property rights as those in the United States and where mechanisms for enforcement of intellectual property rights may be weak. We may be unable to determine the extent of any unauthorized use or infringement of our solutions, technologies or intellectual property rights.
The process of obtaining patent protection is expensive and time-consuming, and we may not be able to prosecute all necessary or desirable patent applications at a reasonable cost or in a timely manner, if at all. We may choose not to seek patent protection for certain innovations and may choose not to pursue patent protection in certain jurisdictions.
Furthermore, it is possible that our patent applications may not result in granted patents, that the scope of our issued patents will be limited or not provide the coverage originally sought, that our issued patents will not provide us with any competitive advantages, or that our patents and other intellectual property rights may be challenged by others or invalidated through administrative processes or litigation. In addition, issuance of a patent does not guarantee that we have an absolute right to practice the patented invention. As a result, we may not be able to obtain adequate patent protection or to enforce our issued patents effectively.
From time to time, legal action by us may be necessary to enforce our patents and other intellectual property rights, to protect our trade secrets, to determine the validity and scope of the intellectual property rights of others or to defend against claims of infringement or invalidity. Such litigation could result in substantial costs and diversion of resources and could negatively affect our business, operating results and financial condition. If we are unable to protect our intellectual property rights, we may find ourselves at a competitive disadvantage to others who need not incur the additional expense, time and effort required to create the innovative solutions that have enabled us to be successful to date.
31

Assertions by third parties of infringement or other violations by us of their intellectual property rights could result in significant costs and harm our business and operating results.
Patent and other intellectual property disputes are common in our industry. Some companies, including some of our competitors, own large numbers of patents, copyrights and trademarks, which they may use to assert claims against us. Third parties may in the future assert claims of infringement, misappropriation or other violations of intellectual property rights against us. They may also assert such claims against our customers or channel partners whom we typically indemnify against claims that our solutions infringe, misappropriate or otherwise violate the intellectual property rights of third parties. As the numbers of products and competitors in our market increase and overlaps occur, claims of infringement, misappropriation and other violations of intellectual property rights may increase. Any claim of infringement, misappropriation or other violation of intellectual property rights by a third party, even those without merit, could cause us to incur substantial costs defending against the claim and could distract our management from our business.
The patent portfolios of our most significant competitors are larger than ours. This disparity may increase the risk that they may sue us for patent infringement and may limit our ability to counterclaim for patent infringement or settle through patent cross-licenses. In addition, future assertions of patent rights by third parties, and any resulting litigation, may involve patent holding companies or other adverse patent owners who have no relevant product revenues and against whom our own patents may therefore provide little or no deterrence or protection. There can be no assurance that we will not be found to infringe or otherwise violate any third-party intellectual property rights or to have done so in the past.
An adverse outcome of a dispute may require us to:
pay substantial damages, including treble damages, if we are found to have willfully infringed a third party’s patents or copyrights;
cease making, licensing or using solutions that are alleged to infringe or misappropriate the intellectual property of others;
expend additional development resources to attempt to redesign our solutions or otherwise develop non-infringing technology, which may not be successful;
enter into potentially unfavorable royalty or license agreements in order to obtain the right to use necessary technologies or intellectual property rights; and
indemnify our partners and other third parties.
In addition, royalty or licensing agreements, if required or desirable, may be unavailable on terms acceptable to us, or at all, and may require significant royalty payments and other expenditures. Some licenses may also be non-exclusive, and therefore our competitors may have access to the same technology licensed to us. Any of the foregoing events could seriously harm our business, financial condition and results of operations.
Governmental export or import controls could subject us to liability if we violate them or limit our ability to compete in foreign markets.
Our solutions are subject to U.S. export controls, specifically, the Export Administration Regulations and economic sanctions enforced by the Office of Foreign Assets Control. We incorporate encryption technology into certain of our solutions. These encryption solutions and the underlying technology may be exported only with the required export authorizations, including by license, a license exception or other appropriate government authorizations. U.S. export controls may require submission of an encryption registration, product classification and/or annual or semi-annual reports. Governmental regulation of encryption technology and regulation of imports or exports of encryption products, or our failure to obtain required import or export authorization for our solutions, when applicable, could harm our international sales and adversely affect our revenues. Compliance with applicable regulatory requirements regarding the export of our solutions, including with respect to new releases of our solutions, may create delays in the introduction of our solutions in international markets, prevent our customers with international operations from deploying our solutions throughout their globally-distributed systems or, in some cases, prevent the export of our solutions to some countries altogether. In addition, various countries regulate the import of our appliance-based solutions and have enacted laws that could limit our ability to distribute solutions or could limit our customers’ ability to implement our solutions in those countries. Any new export or import restrictions, new legislation or shifting approaches in the enforcement or scope of existing regulations, or in the countries, persons or technologies targeted by such regulations, could result in decreased use of our solutions by existing customers with international operations, declining adoption of our solutions by new customers with international operations and decreased revenues. If we fail to comply with export and import regulations, we may be fined or other penalties could be imposed, including denial of certain export privileges.
32

If we are required to collect higher sales and use or other taxes on the solutions we sell, we may be subject to liability for past sales and our future sales may decrease.
Taxing jurisdictions, including state and local entities, have differing rules and regulations governing sales and use or other taxes, and these rules and regulations are subject to varying interpretations that may change over time. In particular, the applicability of sales taxes to our subscription services in various jurisdictions is unclear. It is possible that we could face sales tax audits and that our liability for these taxes could exceed our estimates as tax authorities could still assert that we are obligated to collect additional amounts as taxes from our customers and remit those taxes to those authorities. We could also be subject to audits with respect to state and international jurisdictions for which we may not have accrued tax liabilities. A successful assertion that we should be collecting additional sales or other taxes on our services in jurisdictions where we have not historically done so and do not accrue for sales taxes could result in substantial tax liabilities for past sales, discourage customers from purchasing our solutions or otherwise harm our business and operating results.
Changes in our income tax provision or adverse outcomes resulting from examination of our income tax returns could adversely affect our operating results. We could be subject to additional taxes.
We are subject to income taxes in the United States and various foreign jurisdictions, and our domestic and international tax liabilities are subject to the allocation of expenses in differing jurisdictions. Our tax rate is affected by changes in the mix of earnings and losses in countries with differing statutory tax rates, certain non-deductible expenses, excess tax benefits arising from stock-based compensation, other tax benefits and credits, and the valuation of deferred tax assets and liabilities. Increases in our effective tax rate could harm our operating results.
Additionally, significant judgment is required in evaluating our tax positions and our worldwide tax provisions. During the ordinary course of business, there are many activities and transactions for which the ultimate tax determination is uncertain. In addition, our tax obligations and effective tax rates could be adversely affected by changes in the relevant tax, accounting and other laws, regulations, principles and interpretations, including those relating to income tax nexus, by recognizing tax losses or lower than anticipated earnings in jurisdictions where we have lower statutory rates and higher than anticipated earnings in jurisdictions where we have higher statutory rates, by changes in foreign currency exchange rates, or by changes in the valuation of our deferred tax assets and liabilities. The Tax Cuts and Jobs Act of 2017 introduced a Base Erosion and Anti-Abuse Tax which imposes a minimum tax on adjusted income of corporations with average applicable gross receipt of at least $500 million for prior three tax years and that make certain payments to related foreign persons. While these rules do not impact our results of operations in the current year, these could impact our financial results in future periods. The Organization for Economic Cooperation and Development has issued model rules in connection with the Base Erosion and Profit Shifting integrated framework that determine multi-jurisdictional taxing rights (Pillar One) and the minimum rate of tax applicable to certain types of income (Pillar Two). Many countries have enacted legislation to apply the Pillar Two directive for tax years beginning in January 2024, which generally provides for a minimum effective tax rate of 15% on the income arising in each jurisdiction where the Company operates. We do not anticipate these rules to have an impact on our current year’s financial results. If applicable in the future, these could have an impact on our financial results, the extent of which is currently uncertain. We may be audited in various jurisdictions, and such jurisdictions may assess additional taxes, sales taxes and value-added taxes against us. Although we believe our tax estimates are reasonable, the final determination of any tax audits or litigation could be materially different from our historical tax provisions and accruals, which could have a material adverse effect on our operating results or cash flows in the period or periods for which a determination is made.
Risks Related to Ownership of Our Common Stock
Market volatility may affect our stock price and the value of an investment in our common stock and could subject us to litigation.
The trading price of our common stock has been, and may continue to be, subject to significant fluctuations in response to a number of factors, most of which we cannot predict or control, including:
announcements of new solutions, services or technologies, commercial relationships, acquisitions or other events by us or our competitors;
fluctuations in stock market prices and trading volumes of securities of similar companies;
general market conditions and overall fluctuations in U.S. equity markets;
variations in our operating results, or the operating results of our competitors;
changes in our financial guidance or securities analysts’ estimates of our financial performance;
33

changes in accounting principles;
sales of large blocks of our common stock, including sales by our executive officers, directors and significant stockholders;
additions or departures of any of our key personnel;
announcements related to litigation;
changing legal or regulatory developments in the United States and other countries; and
discussion of us or our stock price by the financial press and in online investor communities.
In addition, the stock market in general, and the stocks of technology companies such as ours in particular, have experienced substantial price and volume volatility that is often seemingly unrelated to the operating performance of particular companies. These broad market fluctuations may cause the trading price of our common stock to decline. In the past, securities class action litigation has often been brought against a company after a period of volatility in the trading price of its common stock. We may become involved in this type of litigation in the future. Any securities litigation claims brought against us could result in substantial expenses and the diversion of our management’s attention from our business.
Our actual operating results may differ significantly from our guidance.
From time to time, we have released, and may continue to release, guidance in our quarterly earnings conference calls, quarterly earnings releases, or otherwise, regarding our future performance that represents our management's estimates as of the date of release. This guidance, which includes forward-looking statements, has been and will be based on projections prepared by our management. These projections are not prepared with a view toward compliance with published guidelines of the American Institute of Certified Public Accountants, and neither our registered public accountants nor any other independent expert or outside party compiles or examines the projections. Accordingly, no such person expresses any opinion or any other form of assurance with respect to the projections.
Projections are based upon a number of assumptions and estimates that, while presented with numerical specificity, are inherently subject to significant business, economic and competitive uncertainties and contingencies, many of which are beyond our control and are based upon specific assumptions with respect to future business decisions, some of which will change. We intend to state possible outcomes as high and low ranges which are intended to provide a sensitivity analysis as variables are changed but are not intended to imply that actual results could not fall outside of the suggested ranges. The principal reason that we release guidance is to provide a basis for our management to discuss our business outlook with analysts and investors. We do not accept any responsibility for any projections or reports published by any such third parties.
Guidance is necessarily speculative in nature, and it can be expected that some or all of the assumptions underlying the guidance furnished by us will not materialize or will vary significantly from actual results. Accordingly, our guidance is only an estimate of what management believes is realizable as of the date of release. Actual results may vary from our guidance and the variations may be material. In light of the foregoing, investors are urged not to rely upon our guidance in making an investment decision regarding our common stock.
Any failure to successfully implement our operating strategy or the occurrence of any of the events or circumstances set forth in this “Risk Factors” section in this Annual Report on Form 10-K could result in our actual operating results being different from our guidance, and the differences may be adverse and material.
Future sales of shares by existing stockholders could cause our stock price to decline.
The market price of shares of our common stock could decline as a result of substantial sales of our common stock, particularly sales by our directors, executive officers, employees and significant stockholders, a large number of shares of our common stock becoming available for sale, or the perception in the market that holders of a large number of shares intend to sell their shares. As of December 31, 2023, we had approximately 36.9 million shares of our common stock outstanding.
In addition, as of December 31, 2023, there were approximately 1.4 million options and 1.1 million restricted stock units outstanding. If such options are exercised and restricted stock units are released, these additional shares will become available for sale. As of December 31, 2023, we had an aggregate of 1.8 million shares of our common stock reserved for future issuance under our Restated 2012 Equity Incentive Plan and 0.5 million shares reserved for future purchase under our 2021 Employee Stock Purchase Plan, which can be freely sold in the public market upon issuance. If a large number of these shares are sold in the public market, the sales could reduce the trading price of our common stock.
34

We cannot guarantee that our share repurchase program will be fully consummated or that it will enhance stockholder value, and any share repurchases we make could affect the price of our common stock.
On February 12, 2018, we announced that our board of directors had authorized a $100.0 million repurchase program. On each of October 30, 2018, October 30, 2019, May 7, 2020, February 10, 2021 and February 9, 2023, we announced that our board of directors had authorized an increase of $100.0 million, and on each of November 3, 2021 and May 4, 2022, we announced that our board of directors had authorized an increase of $200.0 million to the share repurchase program. On February 7, 2024 we announced that our board of directors had authorized an increase of $200.0 million to the share repurchase program, resulting in an aggregate authorization of $1.2 billion to date ($1.0 billion as of December 31, 2023). Although our board of directors authorized the share repurchase program, we are not obligated to repurchase any specific dollar amount or to acquire any specific number of shares. The share repurchase program could affect the price of our common stock, increase volatility and diminish our cash reserves. In addition, it may be suspended or terminated at any time, which may result in a decrease in the price of our common stock. Finally, our share repurchases in 2023 were subject to a new 1% excise tax introduced in the Inflation Reduction Act. The amount of share repurchases subject to the excise tax are reduced by the fair market value of any shares issued during the taxable year. This provision does not currently, nor do we expect it to in the future, have a material impact to our results of operations. During the year ended December 31, 2023, we repurchased 1.3 million shares of our common stock for approximately $170.8 million. As of December 31, 2023, approximately $83.7 million remained available for share repurchases pursuant to our share repurchase program.
We do not intend to pay dividends on our common stock and therefore any returns will be limited to the value of our stock.
We have never declared or paid any cash dividend on our common stock. We currently anticipate that we will retain future earnings for the development, operation and expansion of our business and do not anticipate declaring or paying any cash dividends for the foreseeable future. Any return to stockholders will therefore be limited to the value of their stock.
Anti-takeover provisions in our charter documents and under Delaware law could make an acquisition of us, which may be beneficial to our stockholders, more difficult and may prevent attempts by our stockholders to replace or remove our current management.
Our amended and restated certificate of incorporation and amended and restated bylaws contain provisions that may delay or prevent an acquisition of us or a change in our management. These provisions include:
authorizing “blank check” preferred stock, which could be issued by our board of directors without stockholder approval and may contain voting, liquidation, dividend and other rights superior to our common stock, which would increase the number of outstanding shares and could thwart a takeover attempt;
a classified board of directors whose members can only be dismissed for cause;
the prohibition on actions by written consent of our stockholders;
the limitation on who may call a special meeting of stockholders;
the establishment of advance notice requirements for nominations for election to our board of directors or for proposing matters that can be acted upon at stockholder meetings; and
the requirement of at least two-thirds of the outstanding capital stock to amend any of the foregoing second through fifth provisions.
In addition, because we are incorporated in Delaware, we are governed by the provisions of Section 203 of the Delaware General Corporation Law, which limits the ability of stockholders owning in excess of 15% of our outstanding voting stock to merge or combine with us. Although we believe these provisions collectively provide for an opportunity to obtain greater value for stockholders by requiring potential acquirers to negotiate with our board of directors, they would apply even if an offer rejected by our board of directors were considered beneficial by some stockholders. In addition, these provisions may frustrate or prevent any attempts by our stockholders to replace or remove our current management by making it more difficult for stockholders to replace members of our board of directors, which is responsible for appointing the members of our management.
35

General Risk Factors
Disruptive technologies could gain wide adoption and supplant our cloud-based IT, security and compliance solutions, thereby weakening our sales and harming our results of operations.
The introduction of products and services embodying new technologies could render our existing solutions obsolete or less attractive to customers. Our business could be harmed if new IT, security and compliance technologies are widely adopted. We may not be able to successfully anticipate or adapt to changing technology or customer requirements on a timely basis, or at all. If we fail to keep up with technological changes or to convince our customers and potential customers of the value of our solutions even in light of new technologies, our business could be harmed and our revenues may decline.
We may not maintain profitability in the future.
We may not be able to sustain or increase our growth or maintain profitability in the future. We plan to continue to invest in our infrastructure, new solutions, research and development and sales and marketing, and as a result, we cannot assure you that we will maintain profitability. We may incur losses in the future for a number of reasons, including without limitation, the other risks and uncertainties described in this Annual Report on Form 10-K. Additionally, we may encounter unforeseen operating expenses, difficulties, complications, delays and other unknown factors that may result in losses in future periods. If our revenue growth does not meet our expectations in future periods, our financial performance may be harmed and we may not again achieve or maintain profitability in the future.
Forecasts of market growth may prove to be inaccurate, and even if the markets in which we compete achieve the forecasted growth, there can be no assurance that our business will grow at similar rates, or at all.
Growth forecasts relating to the expected growth in the market for IT, security and compliance and other markets are subject to significant uncertainty and are based on assumptions and estimates which may prove to be inaccurate. Even if these markets experience the forecasted growth, we may not grow our business at similar rates, or at all. Our growth is subject to many factors, including our success in implementing our business strategy, which is subject to many risks and uncertainties. Accordingly, forecasts of market growth should not be taken as indicative of our future growth.
Our financial results are based in part on our estimates or judgments relating to our critical accounting policies. These estimates or judgments may prove to be incorrect, which could harm our operating results and result in a decline in our stock price.
The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, as provided in the section titled “Part II, Item 7 - Management’s Discussion and Analysis of Financial Condition and Results of Operations,” the results of which form the basis for making judgments about the carrying values of assets, liabilities, equity, revenues and expenses that are not readily apparent from other sources. Our operating results may be adversely affected if our assumptions change or if actual circumstances differ from those in our assumptions, which could cause our operating results to fall below the expectations of securities analysts and investors, resulting in a decline in our stock price. Significant assumptions and estimates used in preparing our consolidated financial statements include those related to revenue recognition, accounting for income taxes and stock-based compensation.
Changes in financial accounting standards may cause adverse and unexpected revenue fluctuations and impact our reported results of operations.
We prepare our financial statements in accordance with U.S. GAAP. These principles are subject to interpretation by the SEC and various bodies formed to interpret and create appropriate accounting principles. A change in these accounting standards or practices could harm our operating results and could have a significant effect on our reporting of transactions and reported results and may even retroactively affect previously reported transactions. New accounting pronouncements and varying interpretations of accounting pronouncements have occurred and may occur in the future. Changes to existing rules or the questioning of current practices may harm our operating results or require that we make significant changes to our systems, processes and controls or the way we conduct our business.
36

If we fail to maintain an effective system of internal control over financial reporting, our ability to produce timely and accurate financial statements or comply with applicable regulations could be impaired.
As a public company, we are subject to the reporting requirements of the Securities Exchange Act of 1934, or the Exchange Act, the Sarbanes-Oxley Act of 2002, or the Sarbanes-Oxley Act, and the rules and regulations of the NASDAQ Stock Market. To continue to comply with the requirements of being a public company, we may need to undertake various actions, such as implementing additional internal controls and procedures and hiring additional accounting or internal audit staff.
Our 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 in accordance with U.S. GAAP. Our current controls and any new controls that we develop may become inadequate because of changes in conditions in our business. Any failure to maintain effective controls, or any difficulties encountered in their improvement, could harm our operating results or cause us to fail to meet our reporting obligations. Any failure to maintain effective internal control over financial reporting also could adversely affect the results of periodic management evaluations regarding the effectiveness of our internal control over financial reporting that we are required to include in our periodic reports we file with the SEC under Section 404 of the Sarbanes-Oxley Act. While we were able to assert in our Annual Report on Form 10-K that our internal control over financial reporting was effective as of December 31, 2023, we cannot predict the outcome of our testing in future periods. If we are unable to assert in any future reporting period that our internal control over financial reporting is effective (or if our independent registered public accounting firm is unable to express an opinion on the effectiveness of our internal controls), investors may lose confidence in our operating results and our stock price could decline. In addition, if we are unable to continue to meet these requirements, we may not be able to remain listed on the NASDAQ Stock Market.
Item 1B.     Unresolved Staff Comments
None.
Item 1C.     Cybersecurity
Risk Management and Strategy
We have established an Information Security Management System (“ISMS”) comprised of policies, procedures, and processes for assessing, identifying, and managing material risks from cybersecurity threats, and have integrated these processes into our overall enterprise risk management systems and processes. Our ISMS is aligned to generally accepted security standards and is certified by third-party auditors according to ISO/IEC 27001 standards. We routinely assess cybersecurity risks for materiality, including assessing any potential unauthorized occurrence on or conducted through our information systems that may result in adverse effects on the confidentiality, integrity, or availability of our information systems or any information residing therein.
We routinely conduct risk assessments to identify cybersecurity threats and weaknesses, as well as risk assessments of events that could potentially materially change our business practices and affect our information systems that could be impacted by cybersecurity threats and vulnerabilities. These risk assessments include identification of reasonably foreseeable internal and external risks, the likelihood and potential damage that could result from such risks, and the sufficiency of existing policies, procedures, systems, and safeguards in place to manage such risks.
Following these risk assessments, we re-design, implement, and maintain reasonable safeguards to minimize identified risks; reasonably address any identified gaps in existing safeguards; and regularly monitor the effectiveness of our safeguards. We devote significant resources and designate high-level personnel, including our Chief Information Security Officer (“CISO”) who reports to our Chief Executive Officer, to manage the risk assessment and mitigation process.
As part of our overall risk management system, we monitor and test our safeguards and train our employees on these safeguards, in collaboration with human resources, IT, and management. Personnel at all levels and departments are made aware of our cybersecurity policies through periodic trainings.
We have established a Computer Security Incident Response Team (“CSIRT”) that identifies security incidents, characterizes the nature and severity of incidents, and provides diagnostic and corrective actions when appropriate. The security measures the CSIRT employs are consistent with relevant requirements of the National Institute of Standards and Technology (“NIST”), Federal Risk and Authorization Management Program (“FedRAMP”), International Organization for Standardization (“ISO”), and Federal Information Security Management Act (“FISMA”). We have also adopted certain guidelines from NIST and the United States Computer Emergency Readiness Team.
37

Our Incident Response Program and Plan describes the major phases of an incident management lifecycle which includes the preparation, detection and analysis, containment, eradication and recovery, and post-incident activity. Qualys' 24x7 Security Operations Center (“QSOC”) and CSIRT conduct Incident Response Plan testing and training on a periodic basis through tabletop exercises or simulated attack scenarios. This testing appraises our readiness to respond to such scenarios and tests the completeness and accuracy of the incident response plan. The QSOC and CSIRT teams drive these exercises to participants via various cyber security incident scenarios in the form of multiple injects. Exercise participants primarily consist of members from various Qualys departments such as security operations, IT operations, network operations, and other departments depending on the selected scenario.
We routinely evaluate the risks posed by third-party providers and engage with those whom fail to comply with our relevant contract requirements, or when we feel further action is needed to keep our risk levels within approved tolerance levels.
We engage assessors, consultants, auditors, and other third parties in order to obtain external validation for effectiveness and adequacy of our security posture in compliance with regulatory requirements. These service providers attest to our organization-wide design and implementation of cybersecurity policies and procedures, and annually monitor such policies and procedures from a safety perspective.
For additional information regarding whether any risks from cybersecurity threats have materially affected or are reasonably likely to materially affect our company, including our business strategy, results of operations, or financial condition, please refer to Item 1A, “Risk Factors,” in this annual report on Form 10-K, including the risk factor entitled “Our platform, website and internal systems may be subject to intentional disruption or other security incidents that could result in liability and adversely impact our reputation and future sales.” We have not currently encountered any cybersecurity threats that have materially impaired our operations or financial standing.
Governance
Our board of directors, with assistance from management, monitors and assesses strategic risk exposure, and our management team is responsible for the day-to-day management of the material risks we face. Our board of directors administers its cybersecurity risk oversight function directly as a whole, as well as through the Audit and Risk Committee of our board of directors (“Audit and Risk Committee”).
Our CISO and our Security Steering Committee, which includes members from management across all company functions such as security, IT, human resources, sales and marketing, engineering, legal, and finance, are primarily responsible for assessing and managing cybersecurity threats. Our CISO is a cybersecurity industry expert with over two decades of experience in cybersecurity, including work at multi-national technology companies and for a U.S. state government. He holds several industry certifications including CISSP, OSCP, CCSP, and GCFA and is also a graduate of the Carnegie Mellon University’s Chief Information Security Officer Executive Program. Our CEO is also a cybersecurity industry expert who has deep insight and over two decades of experience in cybersecurity, technology and information security.
Our CISO and our Security Steering Committee, along with other senior executives including the CEO and CTO, review and manage our cybersecurity policies and processes, including those described in “Risk Management and Strategy” above. The processes by which our CISO is informed about and monitors the prevention, detection, mitigation, and remediation of cybersecurity incidents, include prompt communication from the CSIRT describing the severity and impact of the incident and status throughout the incident handling lifecycle and routine monitoring of key risk indicators.
Our CISO provides briefings to the Audit and Risk Committee along with our CEO and other members of our senior management team, both on a quarterly basis via the Qualys Security Steering Committee and as needed, regarding our cybersecurity risks and activities, including, if any, critical and high impact cybersecurity incidents and related responses, cybersecurity systems testing, activities of third parties, and the emerging threat landscape. Our Audit and Risk Committee provides regular updates to the board of directors on such reports. In addition, our CISO and management team provide periodic briefings to the board of directors on cybersecurity risks and activities. Management is committed to notifying the Audit and Risk Committee, and the full Board in the event of a cyber incident that is confirmed to have a material effect on Qualys, or in the event that Qualys has identified a cyber risk that is likely to have a high probability of having a material impact on Qualys if not mitigated.
38

Item 2.     Properties
Our principal executive offices are located in Foster City, California, where we occupy a 76,922 square-foot facility under a lease expiring on April 30, 2028. We also have 281,787 square feet of office space in Pune, India under a non-cancellable lease expiring in February 2025. We have an additional U.S. office in North Carolina and other offices in France, United Arab Emirates and United Kingdom. We believe our facilities are adequate for our current needs and for the foreseeable future.
We operate shared cloud platforms at third-party facilities in United States, Canada, Switzerland, the Netherlands, United Arab Emirates, Australia, United Kingdom, Italy, the Kingdom of Saudi Arabia and India. Our shared cloud platform agreements have varying terms through 2027.
Item 3.     Legal Proceedings
From time to time we may become involved in legal proceedings or be subject to claims arising in the ordinary course of our business. As of December 31, 2023, there has not been at least a reasonable possibility that we have incurred a material loss from any ongoing legal proceedings, individually or taken together. However, litigation is inherently unpredictable and is subject to significant uncertainties, some of which are beyond our control. Should any of these estimates and assumptions change or prove to have been incorrect, we could incur significant charges related to legal matters which could have a material impact on its results of operations, financial position and cash flows. For more information, please refer to Note 9 in the accompanying notes to the consolidated financial statements, which is hereby incorporated by reference.
Item 4.     Mine Safety Disclosures
Not Applicable.
39

PART II
Item 5.     Market for Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities
Market Information
Our common stock is listed and traded on the NASDAQ Global Select Market under the symbol “QLYS”.
Holders of Record
As of February 12, 2024, there were approximately 48 holders of record of our common stock. Because many of our shares of common stock are held by brokers and other institutions on behalf of stockholders, we are unable to estimate the total number of stockholders represented by these record holders.
Dividend Policy
We have never declared or paid any cash dividends on our capital stock. We currently intend to retain any future earnings to fund business development and growth, and do not expect to pay any dividends in the foreseeable future. Any future determination to declare cash dividends will be made at the discretion of our board of directors, subject to applicable laws, and will depend on a number of factors, including our financial condition, results of operations, capital requirements, contractual restrictions, general business conditions and other factors that our board of directors may deem relevant.
Stock Price Performance Graph
The following graph shows a comparison from December 31, 2018 through December 31, 2023 of the cumulative total return for an investment of $100 (and the reinvestment of dividends) in our common stock, the NASDAQ Global Select Market Composite Index and the NASDAQ Computer Index and the S&P 500 Index. Such returns are based on historical results and are not intended to suggest future performance.
40

COMPARISON OF CUMULATIVE TOTAL RETURN*
Among Qualys, Inc., NASDAQ-Global Select Market Composite Index, and NASDAQ Computer Index and S&P 500 Index
*$100 invested on December 31, 2018 in stock or index, including reinvestment of dividends. Fiscal year ending December 31.
2546
December 31, 2018December 31, 2019December 31, 2020December 31, 2021December 31, 2022December 31, 2023
Qualys, Inc.$100.00 $111.55 $163.06 $183.60 $150.16 $262.62 
NASDAQ Global Select Market$100.00 $135.60 $193.97 $238.82 $160.92 $233.41 
NASDAQ Computer$100.00 $150.34 $225.48 $310.84 $199.64 $322.34 
S&P 500$100.00 $131.49 $155.68 $200.37 $164.08 $207.21 
The information on the above Stock Price Performance Graph shall not be deemed to be “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, or otherwise subject to the liabilities of that section or Sections 11 and 12(a)(2) of the Securities Act of 1933, as amended, and shall not be incorporated by reference into any registration statement or other document filed by us with the SEC, whether made before or after the date of this Annual Report on Form 10-K, regardless of any general incorporation language in such filing, except as shall be expressly set forth by specific reference in such filing.
41

Purchases of Equity Securities by the Issuer and Affiliated Purchasers
A summary of our repurchases of common stock during the three months ended December 31, 2023 is as follows:
PeriodTotal Number of Shares
Purchased
Average Price Paid per ShareTotal Number of Shares
Purchased as Part of Publicly
Announced Plan or Program (1)
Approximate Dollar Value of
Shares that May Yet Be
 Purchased under the Plan or
Program
October 1, 2023 - October 31, 2023
76,000$156.94 76,000$94,828,514 
November 1, 2023 - November 30, 2023
49,112$171.10 49,112$86,425,300 
December 1, 2023 - December 31, 2023
14,400$190.51 14,400$83,681,929 (2)
Total139,512 139,512 
(1) On February 12, 2018, we announced that our board of directors authorized a $100.0 million share repurchase program. On each of October 30, 2018, October 30, 2019, May 7, 2020, February 10, 2021 and February 9, 2023, we announced that our board of directors had authorized an increase of $100.0 million, and on each of November 3, 2021 and May 4, 2022, we announced that our board of directors had authorized an increase of $200.0 million to the share repurchase program, resulting in an aggregate authorization of $1.0 billion as of December 31, 2023. Shares may be repurchased from time to time on the open market in accordance with Rule 10b-18 of the Exchange Act of 1934. We have entered into a pre-set trading plan adopted in accordance with Rule 10b5-1 under the Exchange Act to effect repurchases under our share repurchase program. All share repurchases have been made using cash resources. Our share repurchase program does not have an expiration date.
(2) Does not reflect the $200.0 million increase to our share repurchase program announced on February 7, 2024.
Item 6.     [RESERVED]
42

Item 7.     Management's Discussion and Analysis of Financial Condition and Results of Operations
You should read the following discussion in conjunction with our consolidated financial statements and the related notes included elsewhere in this Annual Report on Form 10-K. You should carefully review and consider the information regarding our financial condition and results of operations set forth under Part II-Item 7 (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 23, 2023, for an understanding of our results of operations and liquidity discussions and analysis comparing fiscal year 2022 to fiscal year 2021, which information is hereby incorporated by reference. In addition to historical information, this discussion contains forward-looking statements that involve risks and uncertainties that could cause our actual results to differ materially from our expectations, as discussed in "Forward-Looking Statements" in Part I of this Annual Report on Form 10-K. Factors that could cause such differences include, but are not limited to, those described in the section titled "Risk Factors" and elsewhere in this Annual Report on Form 10-K.
Overview
We are a pioneer and leading provider of a cloud-based platform delivering information technology (IT), security and compliance solutions that enable organizations to identify security risks to their IT infrastructures, help protect their IT systems and applications from ever-evolving cyber-attacks and achieve compliance with internal policies and external regulations. Our cloud platform address the growing security and compliance complexities and risks that are amplified by the dissolving boundaries between IT infrastructures and web environments, the rapid adoption of cloud computing, containers and serverless IT models, and the proliferation of geographically dispersed IT assets. Our integrated suite of IT, security and compliance solutions delivered on Qualys' Enterprise TruRisk Platform enables our customers to identify and manage their IT and operational technology (OT) assets, collect and analyze large amounts of IT security data, discover and prioritize vulnerabilities, quantify cyber risk exposure, recommend and implement remediation actions and verify the implementation of such actions. Organizations use our integrated suite of solutions to cost-effectively obtain a unified view of their internal and external IT and OT asset inventory as well as security and compliance posture across globally-distributed IT infrastructures as our solution offers a single platform for information technology, information security, application security, endpoint, developer security and cloud teams.
We were founded and incorporated in December 1999 with a vision of transforming the way organizations secure and protect their IT infrastructure and applications and initially launched our first cloud solution, Vulnerability Management (VM), in 2000. As VM gained acceptance, we introduced additional solutions to help customers manage increasing IT, security and compliance requirements. Today, the suite of solutions that we offer on our cloud platform and refer to as the Qualys Cloud Apps help our customers detect, measure, prioritize and remediate cyber risk spanning a range of assets across on-premises, endpoints, cloud, containers, and mobile environments.
We provide our solutions through a software-as-a-service model, primarily with renewable annual subscriptions. These subscriptions require customers to pay a fee in order to access each of our cloud solutions. We generally invoice our customers for the entire subscription amount at the start of the subscription term, and the invoiced amounts are treated as deferred revenues and are recognized ratably over the term of each subscription. We continue to experience revenue growth from our existing customers as they renew and purchase additional subscriptions, as well as from the addition of new customers to our cloud platform.
We market and sell our solutions to enterprises, government entities and small and medium-sized businesses across a broad range of industries, including education, financial services, government, healthcare, insurance, manufacturing, media, retail, technology and utilities. In 2023, 2022 and 2021, 60%, 60% and 61%, respectively, of our revenues were derived from customers in the United States based on our customers' billing addresses. We sell our solutions to enterprises and government entities primarily through our field sales force and to small and medium-sized businesses through our inside sales force. We generate a significant portion of sales through our channel partners, including managed security service providers, leading cloud providers, value-added resellers and consulting firms in the United States and internationally.
Impacts of Current Macroeconomic Environment
The uncertainty surrounding macroeconomic factors in the U.S. and globally characterized by the supply chain environment, inflationary pressure, rising interest rates, financial institution failures and associated uncertainty, labor shortages, significant volatility of global markets, reduced spending and extended sales cycles, and geopolitical conflicts could have a material adverse effect on our long-term business and could lead to further economic disruption and expose us to greater risk as our current and potential customers may reduce or eliminate their overall spending on IT security. We will continue to evaluate the nature and extent of the impact to our business, financial position, results of operations and cash flows.
43

Key Components of Results of Operations
Revenues
We derive revenues from the sale of subscriptions to our IT, security and compliance solutions, which are delivered on our cloud platform. Subscriptions to our solutions allow customers to access our cloud-based IT, security and compliance solutions through a unified, web-based interface. Customers generally enter into one-year renewable subscriptions. The subscription fee entitles the customer to an unlimited number of scans for a specified number of devices or web applications and, if requested by a customer as part of their subscription, a specified number of physical or virtual scanner appliances. Our physical and virtual scanner appliances are requested by certain customers as part of their subscriptions in order to scan IT infrastructures within their firewalls and do not function without, and are not sold separately from, subscriptions for our solutions. In some cases, we also provide certain computer equipment used to extend our cloud platform into our customers' private cloud environment. Customers are required to return physical scanner appliances and computer equipment if they do not renew their subscriptions.
We typically invoice our customers for the entire subscription amount at the start of the subscription term. Invoiced amounts are reflected on our consolidated balance sheets as accounts receivable or as cash when collected, and as deferred revenues until earned and recognized ratably over the subscription period. Accordingly, deferred revenues represent the amount billed to customers that has not yet been earned or recognized as revenues, pursuant to subscriptions entered into in current and prior periods.
Cost of Revenues
Cost of revenues consists primarily of personnel expenses, comprised of salaries, benefits, performance-based compensation and stock-based compensation, for employees who operate our shared cloud platforms and provide support services to our customers. Other expenses include depreciation of shared cloud platform equipment, physical scanner appliances and computer hardware provided to certain customers as part of their subscriptions, expenses related to the use of shared cloud platforms, amortization of software and license fees, amortization of intangibles related to acquisitions, maintenance support, fees paid to contractors who supplement or support our operations center personnel and overhead allocations. We expect to continue to expand our shared cloud platform infrastructures and hire additional employees to support our operations, which will increase the cost of revenues in absolute dollars.
Operating Expenses
Research and Development
Research and development expenses consist primarily of personnel expenses, comprised of salaries, benefits, performance-based compensation and stock-based compensation, for our research and development teams. Other expenses include third-party contractor fees, software and license fees, amortization of intangibles related to acquisitions and overhead allocations. We expect to continue to devote resources to research and development in an effort to continuously improve our existing solutions as well as develop new solutions and capabilities and expect that research and development expenses will increase in absolute dollars.
Sales and Marketing
Sales and marketing expenses consist primarily of personnel expenses, comprised of salaries, benefits, sales commissions, performance-based compensation and stock-based compensation for our worldwide sales and marketing teams. Other expenses include marketing and promotional events, lead-generation marketing programs, public relations, travel, software licenses and overhead allocations. Sales commissions related to new business and upsells are capitalized as an asset. We amortize the capitalized commission cost as a selling expense on a straight-line basis over a period of five years. We expense sales commissions related to contract renewals as incurred. Our new sales personnel are typically not immediately productive, and the resulting increase in sales and marketing expenses we incur when we add new personnel may not result in increased revenues if these new sales personnel fail to become productive. The timing of our hiring of sales personnel, or the participation in new marketing events or programs, and the rate at which these generate incremental revenues, may affect our future operating results. We expect to continue to invest in additional sales personnel worldwide and also in more marketing programs to support new solutions on our platform, which will increase sales and marketing expenses in absolute dollars.
44

General and Administrative
General and administrative expenses consist primarily of personnel expenses, comprised of salaries, benefits, performance-based compensation and stock-based compensation for our executive, finance and accounting, IT, legal and human resources teams, as well as professional services, fees, software licenses and overhead allocations. We expect that general and administrative expenses will increase in absolute dollars, as we continue to add personnel and incur professional services to support our growth and compliance with legal requirements.
Other Income (Expense), Net
Our other income (expense), net consists primarily of interest and returns from our short-term and long-term marketable securities, non-marketable securities gains and losses, and foreign exchange gains and losses.
Income Tax Provision
We are subject to federal, state and foreign income taxes for jurisdictions in which we operate, and we use estimates in determining our income tax provision and deferred tax assets. Earnings from our non-U.S. activities are subject to income taxes in the local countries at rates which are generally similar to the U.S. statutory tax rate. We regularly assess the realizability of our net deferred tax assets. As of December 31, 2023, valuation allowances remain in certain jurisdictions where we believe it is necessary to see further positive evidence, such as sustained achievement of sufficient profits to meet a more likely than not stance that the valuation allowance should be reversed. If additional positive evidence becomes available in the foreseeable future, we may release all or a portion of the valuation allowance. The exact timing and amount of the valuation allowance release is subject to change based on the level of profitability achieved in future periods. Release of the valuation allowance would result in the recognition of deferred tax assets and a corresponding decrease to income tax expense in the period the release is recorded.
Results of Operations
The following table sets forth selected consolidated statements of operations data for each of the periods presented as a percentage of revenues:
Year Ended December 31,
20232022
Revenues100 %100 %
Cost of revenues19 21 
Gross profit81 79 
Operating expenses:
Research and development20 21 
Sales and marketing20 20 
General and administrative12 11 
Total operating expenses52 52 
Income from operations29 27 
Total other income, net— 
Income before income taxes32 27 
Income tax provision
Net income27 %22 %
45

Comparison of Years Ended December 31, 2023 and 2022
Revenues
Year Ended
December 31,
Change
20232022$%
(in thousands, except percentages)
Revenues$554,458 $489,723 $64,735 13 %
Revenues increased by $64.7 million in 2023 compared to 2022, driven by increased demand for our subscription services by our end customers. Of the total increase of $64.7 million in revenues, 80% was from customers existing at or prior to December 31, 2022, and the remaining 20% was from new customers added in 2023. Of the total increase of $64.7 million, 62% was from customers in the United States and the remaining 38% was from customers in foreign countries. In 2023, 57% of total revenues were direct and 43% of total revenues were through partners. Of the total increase of $64.7 million, 46% was direct and the remaining 54% was from partners. With our strong market position driving further demand for our solutions, we expect revenue growth from new and existing customers to continue.
Cost of Revenues
Year Ended
December 31,
Change
20232022$%
(in thousands, except percentages)
Cost of revenues$107,485 $102,788 $4,697 %
Cost of revenues increased by $4.7 million in 2023 compared to 2022, due to an increase in personnel costs, including stock-based compensation, of $5.1 million, driven by additional employees hired to support the growth of our business, an increase in shared cloud platform cost of $4.8 million, and an increase in subscribed license and software costs of $1.5 million, partially offset by a decrease in depreciation and amortization expense of $6.7 million resulting from our assets becoming fully depreciated or amortized.
Research and Development Expenses
Year Ended
December 31,
Change
20232022$%
(in thousands, except percentages)
Research and development$110,472 $101,186 $9,286 %
Research and development expenses increased by $9.3 million in 2023 compared to 2022, due to an increase in personnel costs, including stock-based compensation, of $11.4 million, driven by increased headcount, annual merit increases for eligible employees and refresh grants to eligible employees, partially offset by a decrease in professional service expense of $1.2 million, and a decrease in depreciation and amortization expense in property and equipment of $0.9 million.
46

Sales and Marketing Expenses
Year Ended
December 31,
Change
20232022$%
(in thousands, except percentages)
Sales and marketing$111,691 $97,221 $14,470 15 %
Sales and marketing expenses increased by $14.5 million in 2023 compared to 2022, due to an increase in personnel costs, including stock-based compensation, of $13.6 million, driven by increased headcount, an increase in travel and entertainment cost of $1.5 million associated with increased in-person sales meetings and marketing events, and an increase in subscribed license and software costs of $0.7 million, partially offset by a decrease in professional service expense of $1.3 million.
General and Administrative Expenses
Year Ended
December 31,
Change
20232022$%
(in thousands, except percentages)
General and administrative$61,741 $57,981 $3,760 %
General and administrative expenses increased by $3.8 million in 2023 compared to 2022, due to an increase in personnel costs, including stock-based compensation of $5.7 million, driven by increased headcount, annual merit increases for eligible employees and refresh grants to eligible employees and executives, and an increase in subscribed license and software cost of $0.8 million, partially offset by a decrease in professional service expense of $1.4 million, and a decrease in legal expense of $1.3 million.
Total other income, net
Year Ended
December 31,
Change
20232022$%
(in thousands, except percentages)
Total other income, net$15,582 $3,153 $12,429 394 %
Total other income, net increased by $12.4 million in 2023 compared to 2022, due to an increase in interest income of $11.7 million driven by an increase of market interest rates, in addition to a $1.2 million decrease in foreign currency loss, partially offset by an unrealized loss of $0.5 million on a non-marketable equity security.
47

Income tax provision
Year Ended
December 31,
Change
20232022$%
(in thousands, except percentages)
Income tax provision$27,056 $25,708 $1,348 %
On July 21, 2023, the IRS issued a rule change allowing taxpayers to temporarily apply the regulations in effect prior to 2022 related to U.S. federal foreign tax credits to foreign taxes paid or accrued in years 2022 and 2023. Additionally, on September 8, 2023, the IRS issued interim guidance on the capitalization and amortization of research and development expenses. A cumulative tax benefit applicable to prior periods for the rule change and the guidance was recorded in 2023, which reduced the effective tax rate in 2023 compared to 2022. On December 11, 2023, the IRS extended the temporary relief for U.S. Federal foreign tax credit until further guidance, which is expected to provide similar tax benefits in future tax years.
Income tax provision increased by $1.3 million in 2023 compared to 2022, primarily due to an increase in pretax income and a decrease in excess tax benefits arising from stock-based compensation compared to the same period in 2022. The increase was partially offset by higher foreign tax credits and lower net capitalization of research and development expenses for tax purposes than previously estimated, reflecting the rule change and the guidance.
Key Operating and Non-GAAP Financial Performance Metrics
In addition to measures of financial performance presented in our consolidated financial statements, we monitor the key metrics set forth below to help us evaluate growth trends, establish budgets, measure the effectiveness of our sales and marketing efforts and assess operational efficiencies.
Net Dollar Expansion Rate
We evaluate our ability to retain and grow existing customers by assessing our net dollar expansion rate on a last twelve months, or LTM, basis. This metric is used to appropriately manage resources and customer retention and expansion. We calculate the net dollar expansion rate on a foreign exchange neutral basis by dividing a numerator by a denominator, each defined as follows:
Denominator: To calculate our net dollar expansion rate as of the end of a reporting period, we first determine the annual recurring revenue, or ARR, from all active subscriptions as of the last day of the same reporting period in the prior year. This represents recurring payments that we expect to receive in the next 12-month period from the cohort of customers that existed on the last day of the same reporting period in the prior year.
Numerator: We measure the ARR for that same cohort of customers representing all active subscriptions as of the end of the reporting period, using the same foreign exchange rate from the prior year.
Our net dollar expansion rates were 105% and 109% for the years ended December 31, 2023 and 2022, respectively.
Adjusted EBITDA
We monitor Adjusted EBITDA, a non-GAAP financial measure, to analyze our financial results and believe that it is useful to investors, as a supplement to U.S. GAAP measures, in evaluating our ongoing operational performance and enhancing an overall understanding of our past financial performance. We believe that Adjusted EBITDA helps illustrate underlying trends in our business that could otherwise be masked by the effect of the income or expenses that we exclude in Adjusted EBITDA. Furthermore, we use this measure to establish budgets and operational goals for managing our business and evaluating our performance. We also believe that Adjusted EBITDA provides an additional tool for investors to use in comparing our recurring core business operating results over multiple periods with other companies in our industry.
48

Adjusted EBITDA should not be considered in isolation from, or as a substitute for, financial information prepared in accordance with U.S. GAAP. We calculate Adjusted EBITDA as net income before (1) other (income) expense, net, which includes interest income, interest expense and other income and expense, (2) income tax provision (benefit), (3) depreciation and amortization of property and equipment, (4) amortization of intangible assets, (5) stock-based compensation and (6) non-recurring expenses that do not reflect ongoing costs of operating the business.
Adjusted EBITDA has limitations as an analytical tool and should not be considered in isolation from or as a substitute for the measures presented in accordance with U.S. GAAP. Some of these limitations are:
Adjusted EBITDA does not reflect certain cash and non-cash charges that are recurring;
Adjusted EBITDA does not reflect income tax payments that reduce cash available to us;
Adjusted EBITDA excludes depreciation and amortization of property and equipment and amortization of intangible assets, although these are non-cash charges, the assets being depreciated and amortized may have to be replaced in the future; and
Other companies, including companies in our industry, may calculate Adjusted EBITDA differently or not at all, which reduces its usefulness as a comparative measure.
Because of these limitations, Adjusted EBITDA should be considered alongside other financial performance measures, including revenues, net income, cash flows from operating activities and our financial results presented in accordance with U.S. GAAP.
The following unaudited table presents the reconciliation of net income to Adjusted EBITDA for the years ended December 31, 2023 and 2022.
Year Ended December 31,
20232022
(in thousands)
Net income$151,595 $107,992 
Net income as a percentage of revenues27 %22 %
Depreciation and amortization of property and equipment23,904 28,936 
Amortization of intangible assets3,087 5,686 
Income tax provision27,056 25,708 
Stock-based compensation69,079 53,408 
Total other income, net(15,582)(3,153)
Adjusted EBITDA$259,139 $218,577 
Adjusted EBITDA as a percentage of revenues47 %45 %
Liquidity and Capital Resources
As of December 31, 2023, our principal source of liquidity was cash, cash equivalents and marketable securities of $482.2 million, including $94.8 million of cash held outside of the United States. The following summary of cash flows for the periods indicated have been derived from our consolidated financial statements included elsewhere in this report:
Year Ended December 31,
20232022
(in thousands)
Net cash provided by operating activities$244,605 $198,854 
Net cash (used in) provided by investing activities(73,166)145,068 
Net cash used in financing activities(141,493)(306,031)
Net increase in cash, cash equivalents and restricted cash$29,946 $37,891 
49

Operating Activities
In 2023, we generated $226.4 million of cash from our net income, as adjusted for non-cash items mainly related to stock-based compensation expense, depreciation and amortization expense and deferred taxes, as compared to $177.2 million in 2022. In addition, we also generated $18.2 million of cash from working capital change in 2023, of which $22.7 million was related to a net increase in deferred revenue and accounts receivable due to the growth in billing and the timing of collections, partially offset by a $1.1 million decrease in payables and accrued liabilities and a $3.4 million increase in prepaid expenses primarily driven by the timing of payments. In 2022, we generated $177.2 million of cash from our net income, as adjusted for non-cash items mainly related to stock-based compensation expense, depreciation and amortization expense and deferred taxes, as compared to $169.6 million in 2021. In addition, we also generated $21.7 million of cash from working capital change in 2022, of which $11.8 million was related to a net increase in deferred revenue and accounts receivable as a result of our continued growth in billing and the timing of collections, and $9.9 million was due to lower prepaid expenses and an increase in payables and accrued liabilities primarily due to timing of payments.
Investing Activities
In 2023, we used $64.4 million of cash for purchases of marketable securities net of sales and maturities, and used $8.8 million of cash in capital expenditures mainly related to computer equipment to support our growth and development, as compared to $169.0 million of cash generated from net sales and maturities of our marketable securities, $15.4 million of cash used in capital expenditures mainly related to computer equipment to support our growth and development and $8.6 million of cash used to acquire certain technology assets in 2022.
Financing Activities
In 2023, we used $170.8 million of cash for share repurchase and $22.3 million of cash in payment of employee withholding taxes upon vesting of restricted stock units, partially offset by $45.6 million of proceeds from employee exercise of stock options and $6.1 million of proceeds from issuance of common stock through our employee stock purchase plan ("ESPP"), as compared to $317.3 million of cash used for share repurchase and $17.6 million of cash in payment of employee withholding taxes upon vesting of restricted stock units, partially offset by $24.5 million of proceeds from employee exercise of stock options and $4.4 million of proceeds from issuance of common stock through our ESPP in 2022.
Material Cash Requirements
We believe our existing cash and cash equivalents, marketable securities and our expected cash flow generated from operations will be sufficient to fund our operations for the next twelve months and beyond. If we repatriate funds from our foreign subsidiaries, we could be subject to foreign withholding taxes.
Our material cash requirements mainly include the following contractual and other obligations:
Our operating lease obligations to make payments under our non-cancelable lease agreements for our facilities and shared cloud platforms. We had fixed operating lease payment obligations of $31.1 million as of December 31, 2023, with $13.1 million expected to be paid within the next 12 months.
Cash outflow for capital expenditures in 2024 is expected to be in a range of $15.0 million to $20.0 million. Our future capital requirements will depend on many factors, including our rate of revenue growth, the expansion of our sales and marketing activities, the timing, type and extent of our spending on research and development efforts, international expansion and investment in shared cloud platforms and cloud infrastructures. We may also seek to invest in or acquire complementary businesses or technologies.
Other non-cancelable purchase obligations related to cloud infrastructures and other service providers totaled $70.6 million, of which $29.7 million is expected to be paid within the next 12 months.
Share Repurchases
We expect to continue to use cash to repurchase shares in 2024 under our share repurchase program authorized by our board of directors on February 5, 2018. As of December 31, 2023, our board of directors had authorized an aggregate amount of $1.0 billion for repurchases under our share repurchase program, of which approximately $83.7 million remained available. Shares will be repurchased from time to time in the open market in accordance with Rule 10b-18 of the Exchange Act of 1934, including pursuant to a pre-set trading plan adopted in accordance with Rule 10b5-1 under the Exchange Act.
50

On February 7, 2024, we announced that our Board of Directors authorized an additional $200.0 million under the share repurchase program, increasing the total amount of authorized repurchase to $1.2 billion.
Critical Accounting Estimates
The preparation of our consolidated financial statements in accordance with U.S. GAAP requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, expenses and related disclosures. Our significant accounting policies are described in Note 1 - The Company and Summary of Significant Accounting Policies in the accompanying notes to the consolidated financial statements included in Part II, Item 8, "Financial Statements and Supplementary Data" of this Annual Report on Form 10-K. On an ongoing basis, we evaluate our estimates and assumptions based on historical and anticipated results and trends that we believe represent our best estimate under the circumstances. However, as accounting estimates are subject to inherent uncertainty, our actual results may differ from these estimates under different assumptions or conditions.
Income Taxes
Significant assumptions, judgments and estimates are involved in determining our provision for (benefit from) income taxes, our deferred tax assets and liabilities, and any valuation allowance to be recorded against our deferred tax assets. Our judgments, assumptions and estimates relating to the current provision for income taxes include the geographic mix and amount of income (loss), expectations of future income, our interpretation of current tax laws, our business, and possible outcomes of current and future audits conducted by foreign and domestic tax authorities. Our judgments also include anticipating the tax positions we will record in the financial statements before preparing and filing the tax returns. Our estimates and assumptions may differ from the actual results as reflected in our income tax returns and we record the required adjustments when they are identified or resolved. Changes in our business and tax laws or our interpretation of those, and developments in current and future tax audits, could significantly impact the amounts provided for income taxes in our results of operations, financial position, or cash flows.
The assessment of tax effects of our uncertain tax positions in our financial statements involves significant judgment in interpreting complex and ambiguous tax laws, regulations, and administrative practices, determining the probability of various possible settlement outcomes, evaluating the litigation process based on tax authority behaviors in similar cases, and estimating the likelihood that another taxing authority could review the respective tax position. These judgments are inherently challenging and subjective because a taxing authority may change its behavior at any time. We must also determine when it is reasonably possible that the amount of unrecognized tax benefits will significantly increase or decrease in the 12 months after each fiscal year-end. We reevaluate our income tax positions on a quarterly basis to consider factors such as changes in facts or circumstances, changes in tax laws, effectively settled issues under audit, the potential for interest and penalties, and new audit activity. Such a change in recognition or measurement would result in recognition of a tax benefit or an additional charge to the tax provision that could be material in the future.
Stock-Based Compensation
We recognize the fair value of our employee stock options and restricted stock units, including performance-based restricted stock units, over the requisite service period. The fair value of each stock option is estimated on date of grant using the Black-Scholes-Merton option pricing model. Determining the appropriate fair value model and calculating the fair value of employee stock options requires the use of subjective assumptions, including the expected life of the stock option and stock price volatility. The recognition of expenses for performance based restricted stock units requires us to estimate the probability that the performance condition will be achieved and the number of awards that will vest are adjusted accordingly at each reporting period. The assumptions used in calculating the fair value of employee stock options and estimating the probability of achievement of performance metrics represent management’s best estimates, which require significant judgment and involve inherent uncertainties. If factors change and we use different assumptions, our stock-based compensation expense could be materially different in the future.
Item 7A.     Quantitative and Qualitative Disclosures about Market Risk
We have domestic and international operations and we are exposed to market risks in the ordinary course of our business. These risks primarily include interest rate, foreign exchange and inflation risks, as well as risks relating to changes in the general economic conditions in the countries where we conduct business. To reduce certain of these risks, we monitor the financial condition of our large customers and limit credit exposure by collecting subscription fees in advance.
51

Foreign Currency Risk
Our results of operations and cash flows have been and will continue to be subject to fluctuations because of changes in foreign currency exchange rates, particularly changes in exchange rates between the U.S. Dollar and the EUR, GBP, INR and Canadian Dollar ("C$" or "CAD"), the currencies of countries where we currently have our most significant international operations. We enter into foreign currency forward contracts to reduce our exposure to foreign currency exchange rate fluctuations related to forecasted subscription revenue, operating expenses and foreign currency denominated assets or liabilities. As of December 31, 2023, we had designated cash flow hedge forward contracts with notional amounts of €48.5 million, £14.6 million and Rs.4,042.0 million and non-designated forward contracts with notional amounts of €19.2 million, £6.0 million, Rs.440.0 million and C$1.0 million. With our hedging strategy applied, the effect of an immediate 10% adverse change in foreign exchange rates would not be material to our financial condition, operating results or cash flows.
Interest Rate Sensitivity
We had $482.2 million in cash, cash equivalents and short-term and long-term marketable securities as of December 31, 2023. Our exposure to market risk for changes in interest rates primarily relates to our cash and cash equivalents and marketable securities. Our cash equivalents and marketable securities are held in money market funds, fixed-income U.S. Treasury and government agency securities, commercial paper, corporate bonds and asset-backed securities. The primary objectives of our investment activities are the preservation of principal and support of our liquidity requirements. We do not invest for trading or speculative purposes. Our marketable securities are subject to market risk due to changes in interest rates, which may affect the interest income we earn and the fair market value. As of December 31, 2023, a hypothetical 100 basis point increase in interest rate would result in a decrease in the fair value of our marketable securities by $1.4 million.
52

Item 8.     Financial Statements and Supplementary Data
Qualys, Inc.
INDEX TO CONSOLIDATED FINANCIAL STATEMENTS
Table of Contents
53

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
Board of Directors and Stockholders
Qualys, Inc.
Opinion on the financial statements
We have audited the accompanying consolidated balance sheets of Qualys, Inc. (a Delaware corporation) and subsidiaries (the “Company”) as of December 31, 2023 and 2022, the related consolidated statements of operations, comprehensive income, stockholders’ 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 also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the Company’s internal control over financial reporting as of December 31, 2023, based on criteria established in the 2013 Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”), and our report dated February 22, 2024, expressed an unqualified opinion.

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 matters
Critical audit matters are matters arising from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. We determined that there are no critical audit matters.
/s/ GRANT THORNTON LLP
We have served as the Company’s auditor since 2005.
San Jose, California
February 22, 2024
54

Report of Independent Registered Public Accounting Firm
Board of Directors and Stockholders
Qualys, Inc.
Opinion on internal control over financial reporting
We have audited the internal control over financial reporting of Qualys, Inc. (a Delaware corporation) and subsidiaries (the “Company”) as of December 31, 2023, based on criteria established in the 2013 Internal Control—Integrated Framework 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 the 2013 Internal Control—Integrated Framework issued by COSO.
We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the consolidated financial statements of the Company as of and for the year ended December 31, 2023, and our report dated February 22, 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/ GRANT THORNTON LLP
San Jose, California
February 22, 2024
55

Qualys, Inc.
CONSOLIDATED BALANCE SHEETS
(in thousands, except per share data)
December 31,
20232022
Assets
Current assets:
Cash and cash equivalents$203,665 $173,719 
Restricted cash1,500  
Short-term marketable securities221,893 147,608 
Accounts receivable, net of allowance of $778 and $736 as of December 31, 2023 and 2022, respectively
146,226 121,795 
Prepaid expenses and other current assets26,714 30,216 
Total current assets599,998 473,338 
Long-term marketable securities56,644 59,206 
Property and equipment, net32,599 47,428 
Operating leases - right of use asset22,391 33,752 
Deferred tax assets, net62,761 45,412 
Intangible assets, net9,715 12,801 
Goodwill7,447 7,447 
Noncurrent restricted cash1,200 2,700 
Other noncurrent assets19,863 18,857 
Total assets$812,618 $700,941 
Liabilities and Stockholders’ Equity
Current liabilities:
Accounts payable$988 $2,808 
Accrued liabilities43,096 42,592 
Deferred revenues, current333,267 293,728 
Operating lease liabilities, current11,857 13,060 
Total current liabilities389,208 352,188 
Deferred revenues, noncurrent31,671 23,490 
Operating lease liabilities, noncurrent16,885 29,121 
Other noncurrent liabilities6,680 7,013 
Total liabilities444,444 411,812 
Commitments and contingencies (Note 9)
Stockholders’ equity:  
Preferred stock: $0.001 par value; 20,000 shares authorized, no shares issued and outstanding as of December 31, 2023 and 2022
  
Common stock: $0.001 par value; 1,000,000 shares authorized, 36,909 and 37,362 shares issued and outstanding as of December 31, 2023 and 2022, respectively
37 37 
Additional paid-in capital597,921 512,486 
Accumulated other comprehensive loss(1,704)(1,947)
Accumulated deficit(228,080)(221,447)
Total stockholders’ equity368,174 289,129 
Total liabilities and stockholders’ equity$812,618 $700,941 
The accompanying notes are an integral part of these Consolidated Financial Statements.
56

Qualys, Inc.
CONSOLIDATED STATEMENTS OF OPERATIONS
(in thousands, except per share data)
Year Ended December 31,
202320222021
Revenues$554,458 $489,723 $411,172 
Cost of revenues107,485 102,788 89,439 
Gross profit446,973 386,935 321,733 
Operating expenses:
Research and development110,472 101,186 81,289 
Sales and marketing111,691 97,221 76,487 
General and administrative61,741 57,981 76,274 
Total operating expenses283,904 256,388 234,050 
Income from operations163,069 130,547 87,683 
Other income (expense), net:
Interest income16,905 5,191 2,287 
Other expense, net(1,323)(2,038)(573)
Total other income, net15,582 3,153 1,714 
Income before income taxes178,651 133,700 89,397 
Income tax provision27,056 25,708 18,437 
Net income$151,595 $107,992 $70,960 
Net income per share:
Basic$4.11 $2.81 $1.82 
Diluted$4.03 $2.74 $1.77 
Weighted average shares used in computing net income per share:
Basic36,87938,45339,030
Diluted37,60239,34440,118
The accompanying notes are an integral part of these Consolidated Financial Statements.
57

Qualys, Inc.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(in thousands)
Year Ended December 31,
202320222021
Net income$151,595 $107,992 $70,960 
Other comprehensive income (loss), net of tax
Net change in unrealized gains (losses) on available-for-sale debt securities, net of tax2,813 (2,520)(1,409)
Net change in unrealized gains (losses) on cash flow hedges, net of tax(2,570)(434)2,900 
Other comprehensive income (loss), net of tax243 (2,954)1,491 
Comprehensive income$151,838 $105,038 $72,451 
The accompanying notes are an integral part of these Consolidated Financial Statements.
58

Qualys, Inc.
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
Year Ended December 31,
202320222021
Cash flow from operating activities:
Net income$151,595 $107,992 $70,960 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization expense26,991 34,622 35,897 
Write off of noncurrent asset  625 
Provision for credit losses547 590 402 
Loss on disposal of property and equipment 6 12 
Loss on non-marketable securities533   
Stock-based compensation, net of amounts capitalized69,079 53,408 67,579 
Amortization (accretion) of premiums (discount) on marketable securities, net(5,712)833 3,869 
Deferred income taxes(16,636)(20,251)(9,723)
Changes in operating assets and liabilities:
Accounts receivable(24,978)(13,387)(9,221)
Prepaid expenses and other assets(3,407)3,878 (15,665)
Accounts payable(1,578)2,107 (32)
Accrued liabilities and other noncurrent liabilities451 3,867 9,322 
Deferred revenues47,720 25,189 46,591 
Net cash provided by operating activities244,605 198,854 200,616 
Cash flow from investing activities:
Purchases of marketable securities(306,812)(178,788)(368,450)
Sales and maturities of marketable securities242,432 347,837 363,941 
Purchases of property and equipment(8,786)(15,361)(24,424)
Proceeds from disposal of property and equipment  6 
Purchases of intangible assets (8,620)(1,230)
Maturity of note receivable  625 
Net cash (used in) provided by investing activities(73,166)145,068 (29,532)
Cash flow from financing activities:
Repurchase of common stock(170,800)(317,344)(129,977)
Proceeds from exercise of stock options45,576 24,483 49,994 
Payments for taxes related to net share settlement of equity awards(22,346)(17,615)(27,815)
Proceeds from issuance of common stock through employee stock purchase plan6,077 4,445  
Principal payments under finance lease obligations  (90)
Net cash used in financing activities(141,493)(306,031)(107,888)
Net increase in cash, cash equivalents and restricted cash29,946 37,891 63,196 
Cash, cash equivalents and restricted cash at beginning of period176,419 138,528 75,332 
Cash, cash equivalents and restricted cash at end of period$206,365 $176,419 $138,528 
Supplemental disclosures of cash flow information
Cash paid for income taxes, net of refunds$34,920 $39,739 $35,080 
Non-cash investing and financing activities
Purchases of intangible assets recorded in accrued liabilities and other noncurrent liabilities$ $2,110 $120 
Purchases of property and equipment recorded in accounts payable and accrued liabilities$144 $470 $2,086 
The accompanying notes are an integral part of these Consolidated Financial Statements.
59

Qualys, Inc.
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(in thousands)
Common StockAdditional
Paid-In
Capital
Accumulated
Other
Comprehensive
Income (Loss)
Retained
Earnings
(Accumulated
Deficit)
Total
Stockholders’
Equity
SharesAmount
Balances at December 31, 202039,253$39 $401,359 $(484)$3,568 $404,482 
Net income— — — 70,960 70,960 
Other comprehensive income, net of tax— — 1,491 — 1,491 
Issuance of common stock upon exercise of stock options7251 49,993 — — 49,994 
Repurchase of common stock(1,148)(1)(13,793)— (116,183)(129,977)
Issuance of common stock upon vesting of restricted stock units530— — — — — 
Taxes related to net share settlement of equity awards(248)— (27,815)— — (27,815)
Stock-based compensation— 67,579 — — 67,579 
Balances at December 31, 202139,11239 477,323 1,007 (41,655)436,714 
Net income— — — 107,992 107,992 
Other comprehensive loss, net of tax— — (2,954)— (2,954)
Issuance of common stock upon exercise of stock options468— 24,483 — — 24,483 
Repurchase of common stock(2,460)(2)(29,558)— (287,784)(317,344)
Issuance of common stock upon vesting of restricted stock units329— — — — — 
Taxes related to net share settlement of equity awards(132)— (17,615)— — (17,615)
Issuance of common stock through employee stock purchase plan45— 4,445 — — 4,445 
Stock-based compensation— 53,408 — — 53,408 
Balances at December 31, 202237,36237 512,486 (1,947)(221,447)289,129 
Net income— — — 151,595 151,595 
Other comprehensive income, net of tax— — 243 — 243 
Issuance of common stock upon exercise of stock options58245,575 — — 45,576 
Repurchase of common stock(1,342)(1)(12,990)— (158,228)(171,219)
Issuance of common stock upon vesting of restricted stock units414— — — — — 
Taxes related to net share settlement of equity awards(167)— (22,346)— — (22,346)
Issuance of common stock through employee stock purchase plan60— 6,077 — — 6,077 
Stock-based compensation— 69,119 — — 69,119 
Balances at December 31, 202336,909$37 $597,921 $(1,704)$(228,080)$368,174 
The accompanying notes are an integral part of these Consolidated Financial Statements.
60

Qualys, Inc.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
NOTE 1.     The Company and Summary of Significant Accounting Policies
Description of Business
Qualys, Inc. (the “Company”, "we", "us", "our") was incorporated in the state of Delaware on December 30, 1999. The Company is headquartered in Foster City, California and has wholly-owned subsidiaries throughout the world. The Company is a leading provider of cloud-based IT, security and compliance solutions that enable organizations to identify security risks to their IT infrastructures, help protect their IT systems and applications from ever-evolving cyber-attacks and achieve compliance with internal policies and external regulations. The Company’s cloud solutions address the growing security and compliance complexities and risks that are amplified by the dissolving boundaries between internal and external IT infrastructures and web environments, the rapid adoption of cloud computing and the proliferation of geographically dispersed IT assets. Organizations can use the Company’s integrated suite of solutions delivered on Qualys' Enterprise TruRisk Platform to cost-effectively obtain a unified view of their security and compliance posture across globally-distributed IT infrastructures.
Basis of Presentation
The accompanying consolidated financial statements and footnotes have been prepared in accordance with U.S. GAAP as well as the instructions to Form 10-K and the rules and regulations of the SEC. Certain prior year amounts have been reclassified to conform with the current year presentation. In the opinion of management, the accompanying consolidated financial statements reflect all adjustments, which include only normal recurring adjustments, necessary for the fair presentation of the Company’s consolidated financial position, results of operations and cash flows for the periods presented. The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated upon consolidation.
Use of Estimates
The preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make certain estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of assets and liabilities at the date of the consolidated financial statements and the reported results of operations during the reporting period. The Company’s management regularly assesses these estimates, which primarily affect revenue recognition, allowance for credit loss, the valuation of goodwill and intangible assets, leases, stock-based compensation and income tax provision. Actual results could differ from those estimates and such differences may be material to the accompanying consolidated financial statements.
Concentration of Credit Risk
The Company invests its cash and cash equivalents with major financial institutions. Cash balances with any one institution at times may be in excess of federally insured limits. Cash equivalents are invested in high-quality investment grade financial instruments and are diversified. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk.
Credit risk with respect to accounts receivable is dispersed due to the large number of customers. Collateral is not required for accounts receivable. As of December 31, 2023 and 2022, no customer or channel partner accounted for more than 10% of the Company's revenues and accounts receivable balance.
Cash, Cash Equivalents, Restricted cash and Short-Term and Long-Term Marketable Securities
Cash and cash equivalents include cash held in banks, highly liquid money market funds, and fixed-income U.S. Treasury and government agencies, all with original maturities of three months or less when acquired. The Company’s short-term and long-term marketable securities consist of fixed-income U.S. and foreign government agency securities, corporate bonds, asset-backed securities and commercial paper. Management determines the appropriate classification of the Company's investments at the time of purchase and reevaluates such designation at each balance sheet date. The Company classifies its marketable securities as either short-term or long-term based on each instrument's underlying remaining contractual maturity date.
61

As of December 31, 2023 and 2022, the Company had a restricted cash balance of $2.7 million, of which $1.5 million is related to cash held in escrow as part of the Blue Hexagon acquisition and $1.2 million in the form of a letter of credit issued to the landlord of the Company's California headquarter office lease as security deposit.
Cash equivalents are stated at cost, which approximates fair market value. Short-term and long-term marketable securities are classified as available-for-sale debt securities (AFS debt securities) and are carried at fair value. Unrealized gains and losses in fair value of the AFS debt securities are reported in other comprehensive income (loss). When the AFS debt securities are sold, cost is based on the specific identification method, and the realized gains and losses are included in other income (expense), net in the consolidated statements of operations. AFS debt securities are reviewed quarterly for impairment. An investment is considered impaired when its fair value is below its amortized cost. Declines in fair value from amortized cost for AFS debt securities that the company intends to sell or will more likely than not be required to sell before the expected recovery of the amortized cost basis are charged to other income (expense), net in the period in which the loss occurs. Otherwise, the credit loss component of the impairment is recorded as allowance for credit losses with an offsetting entry charged to other income (expense), net, while the remaining loss is recognized in other comprehensive income (loss).
Accounts Receivable
Accounts receivable are recorded at the invoiced amount and do not bear interest. The allowance for credit losses is determined on a collective basis where similar risk characteristics exist and on an individual basis when the Company identifies significant customers or invoices with collectability issues. The estimate for credit losses considers historical write-offs by aging category, that are adjusted for current conditions and reasonable and supportable forecasts of future losses. Any change in the assumptions used in analyzing credit losses may result in additional allowances being recognized in the period in which the change occurs. When the Company ultimately concludes that a receivable is uncollectible, the balance is written off against the allowance for credit losses. Payments subsequently received on such receivables are recognized in the period received. The allowance for credit losses recognized and write-offs charged against the allowance were not significant for the years ended December 31, 2023 and 2022. The balance of accounts receivable, net of allowance for credit losses was $146.2 million, $121.8 million and $109.0 million as of December 31, 2023, December 31, 2022 and December 31, 2021, respectively.
Non-marketable securities
In 2018, the Company invested $2.5 million in preferred stock of a privately-held company (the “Investee”). The fair value of the investment is not readily available, and there are no quoted market prices for the investment. The Company elected the measurement alternative to account for the investment at cost less impairment and will measure the investment at fair value when the Company identifies observable price changes. The investment is assessed for impairment annually or whenever events or changes in circumstances indicate that the fair value of the investment is less than carrying value. The investment is included in other noncurrent assets in the consolidated balance sheets. The Company has not received any dividends from the investment. During the second quarter of 2023, the Company identified an observable price change in the investment and recognized an immaterial unrealized loss in other income (expense), net of the consolidated statement of operations.
In 2019, the Company made an advance payment of $0.6 million to the Investee for it to perform certain technology development work, which should either be settled in the form of royalty fee charges when the technology materializes and is licensed to the Company or, otherwise, should be repaid to the Company in cash. The advance payment was recorded in other non-current assets in the consolidated balance sheet. During the fourth quarter ended December 31, 2021, the technology has not been developed and the Company decided to no longer pursue the development of the technology or the collection of the advanced amount. Accordingly, the entire amount of the advance payment was written off and recorded in the general and administrative expense during the year ended December 31, 2021.
Property and Equipment, net
Property and equipment are stated at cost less accumulated depreciation and amortization. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which range from three to five years. Leasehold improvements are amortized on a straight-line basis over the lesser of the estimated useful life of the asset or the remaining lease term.
The Company purchases physical scanner appliances and other computer equipment that are provided to some customers on a subscription basis. This equipment is recorded within property and equipment and the depreciation is recorded in cost of revenues over an estimated useful life of three years.
62

Upon retirement or disposal, the cost of assets and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in the consolidated statements of operations. Repairs and maintenance that do not extend the life of an asset are expensed as incurred and major improvements are capitalized as property and equipment.
Leases
The Company leases certain offices, computer equipment and its shared cloud platform facilities under finance leases and non-cancelable operating leases. For both operating and finance leases, the Company recognizes a right-of-use asset, which represents the Company's right to use the underlying asset for the lease term, and a lease liability, which represents the present value of the Company's obligation to make payments arising over the lease term. Many of the Company's leases include rental escalation clauses, renewal options and/or termination options that are factored into the Company's determination of lease payments and lease terms when appropriate. The present value of the lease payments is calculated using the incremental borrowing rate of the underlying leases determined at lease commencement. As most of the Company's leases do not provide a readily determinable implicit rate, the Company determines an incremental borrowing rate using a portfolio approach based on the rate of interest that the Company would have to pay to borrow an amount equal to the lease payments on a collateralized basis over a similar term as the leases.
Where the Company is the lessee, the Company elects to account for non-lease components associated with its leases (e.g., common area maintenance costs) and lease components separately for substantially all of its asset classes, except for shared cloud platforms, for which the Company elected to combine lease and non-lease components. For leases with a term of one year or less, the Company has elected not to record the right-of-use asset or liability.
In arrangements where the Company is the lessor, the Company elected to apply the practical expedient to account for lease components (e.g., customer premise equipment) and non-lease components (e.g., service revenue) as combined components as revenue under ASC 606 as service revenues are the predominant components in the arrangements.
Impairment of Long-Lived Assets
The Company evaluates its long-lived assets, which consist of property and equipment, and intangible assets subject to amortization, for indicators of possible impairment when events or changes in circumstances indicate the carrying amount of an asset may not be recoverable. Impairment exists if the carrying amounts of such assets exceed the estimates of future undiscounted cash flows expected to be generated by such assets. Should an impairment exist, the impairment loss would be measured based on the excess carrying value of the asset over the asset’s estimated fair value. For the years ended December 31, 2023, 2022 and 2021, there was no impairment of long-lived assets.
Goodwill and Intangible Assets
Goodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination. Goodwill and indefinite-lived intangible assets are not amortized but tested for impairment at least annually or more frequently if certain circumstances indicate a possible impairment may exist. The goodwill impairment tests are performed at the reporting unit level. The Company’s operations are organized as one reporting unit.
In testing for a potential impairment of goodwill and the indefinite-lived intangible assets, the Company first performs a qualitative assessment to determine if it is more likely than not (a more than 50% likelihood) that the fair value of the reporting unit or the indefinite-lived intangible assets is less than their carrying amount. If the fair value is not considered to be less than the carrying amount, no further evaluation is necessary. Otherwise, the Company will perform a quantitative test. Goodwill impairment is measured as the amount by which the carrying value of the reporting unit or the indefinite-lived intangible assets exceeds their fair value. The Company performed the annual assessments on December 1, 2023 and 2022 and concluded there was no impairment of goodwill or the indefinite-lived intangible assets.
Software Development Costs
The costs to develop software that is marketed externally have not been capitalized as the Company believes its current software development process is essentially completed concurrent with the establishment of technological feasibility. As such, all related software development costs are expensed as incurred and included in research and development expense on the Company's consolidated statements of operations.
63

Costs related to software developed, acquired or modified for internal use are capitalized and included in other noncurrent assets on the consolidated balance sheets. Costs incurred during the preliminary planning and evaluation stage of the project and during the post implementation stages of the project are expensed as incurred. Costs incurred during the application development stage of the project are capitalized. These capitalized costs consist of internal compensation related costs and external direct costs. Costs related to software developed for internal use are amortized over an estimated useful life of three years and recorded in cost of revenues. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. As of December 31, 2023 and 2022, unamortized balances related to the Company's internally developed software costs are immaterial.
Asset Acquisitions and Business Combinations
The Company applies the provisions of ASC 805, Business Combinations, in accounting for its acquisitions. To determine whether transactions should be accounted for as asset acquisition or business combination, the Company evaluates whether substantially all of the fair value of gross assets included in a transaction is concentrated in a single asset (or a group of similar assets), resulting in an asset acquisition, if not, resulting in a business combination. In an asset acquisition, the cost of acquiring the asset group, including transaction costs, is allocated to the acquired assets or assumed liabilities based on their relative fair values without giving rise to goodwill. In a business combination, the Company recognize separately from goodwill the assets acquired and the liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. While the Company uses its best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as any contingent consideration, where applicable, its estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to its consolidated statements of operations.
Derivative Financial Instruments
Derivative financial instruments are utilized by the Company to reduce foreign currency exchange risks. The Company uses foreign currency forward contracts, with maturities of 13 months or less, to mitigate the impact of foreign currency fluctuations of certain non-U.S. dollar denominated net asset positions, to date primarily cash, accounts receivable and operating lease liabilities, as well as to manage foreign currency fluctuation risk related to forecasted transactions. Open contracts are recorded within prepaid expenses and other current assets, other noncurrent assets, accrued liabilities or other noncurrent liabilities in the consolidated balance sheets. Gains and losses resulting from currency exchange rate movements on non-designated forward contracts are recognized in other income (expense), net. Any gains or losses from derivatives designated as cash flow hedges are first recorded within accumulated other comprehensive income (“AOCI”) and then reclassified into revenue or operating expenses when the hedged item impacts the consolidated statements of operations. Cash flows related to these forward contracts are classified in the Company's consolidated statements of cash flows in the same manner as the underlying hedged transaction within cash flows from operating activities.
Stock-Based Compensation
The Company recognizes the fair value of its stock options, restricted stock units (“RSUs”) and stock purchase rights under the ESPP on a straight-line basis over the requisite service periods. The fair value of each stock option or stock purchase right is estimated on the date of grant using the Black-Scholes-Merton option pricing model and the fair value of each RSU is based on the Company's common stock price on the date of grant. Compensation expenses for performance-based stock options (“PSOs”) and performance-based restricted stock units (“PSUs”) are recorded based on expected achievement of the performance metrics specified in the grant, which are assessed on a quarterly basis. Forfeitures are estimated on the date of grant and revised if actual or expected forfeiture materially differs from original estimates.
64

Revenue Recognition
The Company derives revenues from subscriptions that require customers to pay a fee in order to access the Company’s cloud solutions. Contract period with customers generally are one year with occasional contracts ranging up to five years. The subscription fee entitles the customer to an unlimited number of scans for a specified number of networked devices or web applications and, if requested by a customer as part of their subscription, a specified number of physical or virtual scanner appliances. The Company’s physical and virtual scanner appliances are requested by certain customers as part of their subscriptions in order to scan IT infrastructures within their firewalls and do not function without, and are not sold separately from, subscriptions for the Company’s solutions. In some limited cases, the Company also provides certain computer equipment used to extend Qualys' Enterprise TruRisk Platform into its customers’ private cloud environment. Customers are required to return physical scanner appliances and computer equipment if they do not renew their subscriptions.
The Company determines revenue recognition through the following steps:
Identification of the contract, or contracts, with a customer;
Identification of the performance obligations in the contract;
Determination of the transaction price;
Allocation of the transaction price to the performance obligations in the contract; and
Recognition of revenue when, or as, the Company satisfies a performance obligation.
At the inception of a customer contract, the Company makes an assessment as to that customer's ability to pay for the services provided. The Company assesses collectability based on several factors, including credit worthiness of the customer along with past transaction history. In addition, the Company performs periodic evaluations of its customers’ financial condition.
Most of the Company’s revenue contracts are subscription based and contain a single performance obligation. The subscription contracts typically do not offer to the customers any future rights that would constitute material rights. Contract prices are generally composed of fixed consideration for a specific period of time as the Company in general does not offer refunds, volume rebates, customer loyalty programs or other forms of customer incentive payments. In limited situations, contract prices are contingent on future events, such as actual usage during the contract terms, which are accounted for as variable consideration and estimated based on the most likely amount of consideration that the Company is expected to be entitled to. Estimates are included in the contract price to the extent that it is considered probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. Such estimates are made at contract inception and updated periodically when additional information becomes available. A cumulative catch-up adjustment is made when there is a change in the estimate of variable consideration.
As the Company's cloud-based subscription services are delivered to customers electronically and over time, revenue is generally recognized ratably over the contract terms. When physical equipment is provided to the customers as part of the subscription service contract, the Company applies the practical expedient allowed under ASC 842 Leases to combine lease and nonlease components as a combined component to be accounted for under ASC 606, as the Company determined that the software subscription is the predominant component of the combined components. Therefore, the Company recognizes revenue for the physical equipment ratably over the related subscription period.
Contract modifications happen when there is an upsell, where the customers subsequently enter into contract with the Company to purchase additional product offerings or additional scans for additional devices. Contract modifications related to upsells are accounted for prospectively.
Deferred revenues consist of customer contracts billed or cash received that will be recognized in the future under subscriptions existing at the balance sheet date. The current portion of deferred revenues represents amounts that are expected to be recognized within one year of the balance sheet date.
Costs of shipping and handling charges incurred by the Company associated with physical scanner appliances and other computer equipment are included in cost of revenues. Sales taxes and other taxes collected from customers to be remitted to government authorities are excluded from revenues.
65

Incremental direct costs of obtaining a contract, which consist of sales commissions primarily for new business and upsells, are deferred and amortized over the estimated life of the customer relationship if renewals are expected and the renewal commission is not commensurate with the initial commission. The Company elected the practical expedient to expense commissions on renewals where the specific anticipated contract term amortization period is one year or less. The Company amortizes the capitalized commission cost as a selling expense on a straight-line basis over a period of five years. The Company classifies deferred commissions as current or noncurrent based on the timing of when it expects to recognize the expense. The current and noncurrent portions of deferred commissions are included in prepaid expenses and other current assets and other noncurrent assets, respectively, in its consolidated balance sheets.
Advertising Expenses
Advertising costs are expensed as incurred and are included in sales and marketing expense in the consolidated statements of operations. The Company incurred advertising costs of $3.0 million, $3.3 million and $2.1 million for the years ended December 31, 2023, 2022 and 2021, respectively.
Income Taxes
The Company provides for the effect of income taxes in its consolidated financial statements using the asset and liability method which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the consolidated financial statements. Under this method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, net operating loss carryovers, and tax credit carry forwards. The Company regularly reviews its deferred tax assets for recoverability and establishes a valuation allowance if it is more likely than not that some portion or all of the deferred tax assets will not be realized. To make this assessment, the Company takes into account predictions of the amount and category of taxable income from various sources and all available positive and negative evidence about these possible sources of taxable income. The weight given to the potential effect of negative and positive evidence is commensurate with the extent to which the strength of the evidence can be objectively verified. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date.
Income tax expense or benefit is recognized for the amount of taxes payable or refundable for the current year and for deferred tax assets and liabilities for the tax consequences of events that have been recognized in an entity’s financial statements or tax returns. The Company must make significant assumptions, judgments and estimates to determine its current income tax provision (benefit), its deferred tax assets and liabilities, and any valuation allowance to be recorded against its deferred tax assets. The Company's estimates and assumptions may differ from the actual results as reflected on its income tax returns and will record the required adjustments when they are identified or resolved.
The Company applies a two-step approach to determining the financial statement recognition and measurement of uncertain tax positions. The Company only recognizes an income tax expense or benefit with respect to uncertain tax positions in its financial statements that the Company judges is more likely than not to be sustained solely on its technical merits in a tax audit, including resolution of any related appeals or litigation processes. To make this judgment, the Company must interpret complex and sometimes ambiguous tax laws, regulations and administrative practices. If an income tax position meets the more likely than not recognition threshold, then the Company must measure the amount of the tax benefit to be recognized by determining the largest amount of tax benefit that has a greater than a 50% likelihood of being realized upon effective settlement with a taxing authority that has full knowledge of all of the relevant facts. It is inherently difficult and subjective to estimate such amounts, as this requires the Company to determine the probability of various possible settlement outcomes. To determine if a tax position is effectively settled after a tax examination has been completed, the Company must also estimate the likelihood that another taxing authority could review the respective tax position. The Company must also determine when it is reasonably possible that the amount of unrecognized tax benefits will significantly increase or decrease in the 12 months after each fiscal year-end. These judgments are difficult because a taxing authority may change its behavior as a result of the Company's disclosures in its financial statements. The Company must reevaluate its income tax positions on a quarterly basis to consider factors such as changes in facts or circumstances, changes in tax law, effectively settled issues under audit, and new audit activity. Such a change in recognition or measurement would result in recognition of a tax benefit or an additional charge to the tax provision. The Company's policy is to recognize interest and penalties related to unrecognized tax benefits as a component of the provision for income taxes.
66

Comprehensive Income (Loss)
Other comprehensive income (loss) consists of unrealized gains (losses) on marketable securities, net of tax, and derivative financial instruments designated as cash flow hedges, net of tax, which are not included in the Company’s net income. Total comprehensive income includes net income and other comprehensive income (loss) and is included in the consolidated statements of comprehensive income.
Foreign Currency Transactions
The Company’s operations are conducted in various countries around the world and the financial statements of its foreign subsidiaries are reported in the U.S. dollar as their respective functional currency. Monetary assets and liabilities denominated in foreign currencies have been re-measured into U.S. dollars using the exchange rates in effect at the balance sheet date, and income and expenses are re-measured at average exchange rates during the period. Foreign currency re-measurement gains and losses and foreign currency transaction gains and losses are recognized in other income (expense), net.
Net Income Per Share
Basic net income per share is computed by dividing net income by the weighted-average number of shares outstanding during the period. Diluted net income per share is computed by dividing net income by the weighted-average number of shares outstanding plus potentially dilutive shares outstanding during the period. The potentially dilutive shares are computed by applying the treasury stock method to the Company's stock options, RSUs and the stock purchase rights under the ESPP. Any potential shares that would be anti-dilutive are excluded from the computation of diluted net income per share.
Recently Adopted Accounting Pronouncements
None.
Recently Issued Accounting Pronouncements Not Yet Adopted
In November 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2023-07 requiring enhanced segment disclosures. The ASU requires disclosure of significant segment expenses regularly provided to the chief operating decision maker ("CODM") included within segment operating profit or loss. Additionally, the ASU requires a description of how the CODM utilizes segment operating profit or loss to assess segment performance. The requirements of the ASU are effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company's annual reporting requirements will be effective for fiscal 2024 and interim reporting requirements will be effective beginning with the first quarter of fiscal 2025. Early adoption is permitted and retrospective application is required for all periods presented. The Company is in the process of analyzing the impact of the ASU on related disclosures.
In December 2023, the FASB issued ASU 2023-09 requiring enhanced income tax disclosures. The ASU requires disclosure of specific categories and disaggregation of information in the rate reconciliation table. The ASU also requires disclosure of disaggregated information related to income taxes paid, income or loss from continuing operations before income tax expense or benefit, and income tax expense or benefit from continuing operations. The requirements of the ASU are effective for annual periods beginning after December 15, 2024. Early adoption is permitted and the amendments should be applied on a prospective basis. Retrospective application is permitted. The Company is in the process of analyzing the impact of the ASU on related disclosures.
The Company does not believe any other new accounting pronouncements issued by the FASB that have not become effective will have a material impact on its consolidated financial statements.
NOTE 2.     Fair Value of Financial Instruments
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. For certain of the Company’s financial instruments, including certain cash equivalents, accounts receivable, accounts payable and accrued liabilities, the carrying amounts approximate their fair values due to the relatively short maturity of these balances.
67

The Company measures and reports certain cash equivalents, marketable securities, derivative foreign currency forward contracts at fair value in accordance with the provisions of the authoritative accounting guidance that addresses fair value measurements. This guidance establishes a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that the most observable inputs be used when available. The hierarchy is broken down into three levels based on the reliability of inputs as follows:
Level 1 - Valuations based on quoted prices in active markets for identical assets or liabilities.
Level 2 - Valuations based on other than quoted prices in active markets for identical assets and liabilities, including quoted prices for identical assets or liabilities in less active or inactive markets, quoted prices for similar assets or liabilities in active markets, or inputs other than quoted prices that are observable for substantially the full term of the assets or liabilities.
Level 3 - Valuations based on inputs that are generally unobservable and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability.
The Company's financial instruments consist of assets and liabilities measured using Level 1 and 2 inputs. Level 1 assets include a highly liquid money market fund, which is valued using unadjusted quoted prices that are available in an active market for an identical asset. Level 2 assets include fixed-income U.S. Treasury and government agency securities, commercial paper, corporate bonds, asset-backed securities, foreign government securities and derivative financial instruments consisting of foreign currency forward contracts. The securities, bonds and commercial paper are valued using prices from independent pricing services based on quoted prices of identical instruments in less active or inactive markets, quoted prices of similar instruments in active markets, or industry models using data inputs such as interest rates and prices that can be directly observed or corroborated in active markets. The foreign currency forward contracts are valued using observable inputs, such as quotations on forward foreign exchange points and foreign interest rates.
The following table sets forth by level within the fair value hierarchy the fair value of the Company's financial assets and liabilities measured at fair value on a recurring basis:
December 31, 2023
Level 1Level 2Fair Value
(in thousands)
Money market funds$87 $ $87 
Commercial paper 54,279 54,279 
U.S. Treasury and government agencies 208,536 208,536 
Corporate bonds 56,465 56,465 
Asset-backed securities 13,881 13,881 
Foreign currency forward contracts 111 111 
Total assets$87 $333,272 $333,359 
Foreign currency forward contracts$ $1,986 $1,986 
Total liabilities$ $1,986 $1,986 
68

December 31, 2022
Level 1Level 2Fair Value
(in thousands)
Money market funds$82,701 $ $82,701 
U.S. Treasury and government agencies 156,662 156,662 
Foreign government 1,006 1,006 
Corporate bonds 63,910 63,910 
Asset-backed securities 15,027 15,027 
Foreign currency forward contracts 1,493 1,493 
Total assets$82,701 $238,098 $320,799 
Foreign currency forward contracts$ $4,679 $4,679 
Total liabilities$ $4,679 $4,679 
There were no transfers between Level 1, Level 2 and Level 3 categories during the years ended December 31, 2023 and 2022.
Cash equivalent and investments
The Company's cash equivalents and marketable securities consist of the following:
December 31, 2023
Amortized CostUnrealized GainsUnrealized LossesFair Value
(in thousands)
Cash equivalents: (1)
Money market funds$87 $ $ $87 
U.S. Treasury and government agencies54,620 4  54,624 
Total54,707 4  54,711 
Short-term marketable securities:    
Commercial paper54,254 32 (7)54,279 
Corporate bonds23,013 1 (149)22,865 
U.S. Treasury and government agencies144,901 52 (204)144,749 
Total222,168 85 (360)221,893 
Long-term marketable securities:    
Corporate bonds33,337 285 (22)33,600 
Asset-backed securities13,785 102 (6)13,881 
U.S. Treasury and government agencies9,116 49 (2)9,163 
Total56,238 436 (30)56,644 
Total$333,113 $525 $(390)$333,248 
(1)Excludes cash of $149.0 million.
69

December 31, 2022
Amortized CostUnrealized GainsUnrealized LossesFair Value
(in thousands)
Cash equivalents: (1)
Money market funds$82,701 $ $ $82,701 
U.S. Treasury and government agencies29,787 4  29,791 
Total112,488 4  112,492 
Short-term marketable securities:
Corporate bonds36,908 3 (337)36,574 
Asset-backed securities726  (2)724 
U.S. Treasury and government agencies110,225  (921)109,304 
Foreign government1,008  (2)1,006 
Total148,867 3 (1,262)147,608 
Long-term marketable securities:
Corporate bonds28,146  (810)27,336 
Asset-backed securities14,435  (132)14,303 
U.S. Treasury and government agencies18,076  (509)17,567 
Total60,657  (1,451)59,206 
Total$322,012 $7 $(2,713)$319,306 
(1)Excludes cash of $61.2 million.
The following table summarizes the gross unrealized losses and fair value of the Company's marketable securities that were in an unrealized loss position aggregated by length of time:
December 31, 2023
Less than 12 months12 months or longerTotal
Fair valueGross unrealized lossesFair valueGross unrealized lossesFair valueGross unrealized losses
(in thousands)
Commercial paper$24,838 $(7)$ $ $24,838 $(7)
Asset-backed securities  1,485 (6)1,485 (6)
Corporate bonds  20,717 (171)20,717 (171)
U.S. Treasury and government agencies43,373 (18)18,172 (188)61,545 (206)
Total$68,211 $(25)$40,374 $(365)$108,585 $(390)
70

December 31, 2022
Less than 12 months12 months or longerTotal
Fair valueGross unrealized lossesFair valueGross unrealized lossesFair valueGross unrealized losses
(in thousands)
Foreign government agencies$998 $(2)$ $ $998 $(2)
Asset-backed securities13,365 (124)1,652 (10)15,017 (134)
Corporate bonds33,800 (389)26,326 (758)60,126 (1,147)
U.S. Treasury and government agencies89,802 (1,175)36,833 (255)126,635 (1,430)
Total$137,965 $(1,690)$64,811 $(1,023)$202,776 $(2,713)
The Company considered the extent to which any unrealized losses on its marketable securities were driven by credit risk and other factors, including market risk, and if it is more-likely-than-not that the Company would have to sell the security before the recovery of the amortized cost basis. At December 31, 2023 and 2022, the unrealized losses related to its marketable securities were due to rising market interest rates compared to when the investments were initiated. The Company does not believe the unrealized losses represent credit risk, and the Company does not intend to sell any of the securities in an unrealized loss position and it is not likely that the Company would be required to sell these securities before recovery of their amortized cost basis, which may be at maturity. Thus, no credit loss was recognized for the Company's marketable securities for the years ended December 31, 2023 and 2022.
The following summarizes the fair value of marketable securities by contractual maturity:
December 31, 2023
Amortized CostFair Value
(in thousands)
Due within One Year$276,875 $276,604 
Due after One Year through Two Years27,814 27,982 
Mature over Two Years14,639 14,781 
Asset-backed securities13,785 13,881 
Total$333,113 $333,248 
Derivative Financial Instruments
Designated cash flow hedges
The Company enters into foreign currency forward contracts to reduce the risk of variability in future cash flow due to foreign currency exchange rate fluctuation from certain forecasted subscription revenue orders billed in GBP and EUR and operation expenses incurred in INR, which are designated as cash flow hedges. Hedge effectiveness is assessed at inception and at each reporting period utilizing regression analysis. Unrealized foreign exchange gains or losses related to those designated cash flow hedge contracts are recorded in accumulated other comprehensive income ("AOCI") and will be reclassified into revenues or operating expenses, respectively, in the same periods when the hedged transactions are recognized in earnings.
As of December 31, 2023, the Company had designated cash flow hedge forward contracts with notional amounts of €48.5 million, £14.6 million and Rs.4,042.0 million. As of December 31, 2022, the Company had designated cash flow hedge forward contracts with notional amounts of €37.4 million, £10.4 million and Rs.3,411.0 million.
71

As of December 31, 2023, a net amount of unrealized loss of $1.5 million before tax on the foreign currency forward contracts for GBP and EUR reported in AOCI is expected to be reclassified into revenue within the next 12 months. As of December 31, 2023, an immaterial amount of unrealized loss before tax on the foreign currency forward contracts for INR reported in AOCI is expected to be reclassified into operating expenses within the next 12 months.
Non-designated forward contracts
The Company also uses foreign currency forward contracts to hedge certain foreign currency denominated assets or liabilities, which are not designated as cash flow hedges. Unrealized foreign exchange gain or losses related to the non-designated forward contracts are recorded in other income (expenses), net and offset the foreign exchange gain or loss on the underlying net monetary assets or liabilities.
As of December 31, 2023, the Company had non-designated forward contracts with notional amounts of €19.2 million, £6.0 million, Rs.440.0 million, and C$1.0 million. As of December 31, 2022, the Company had non-designated forward contracts with notional amounts of €40.2 million, £16.2 million, Rs.484.0 million, and C$3.8 million.

The following summarizes the fair value of derivative financial instruments as of December 31, 2023 and 2022:
December 31,
20232022
(in thousands)
Assets
Foreign currency forward contracts designated as cash flow hedge$63 $1,041 
Foreign currency forward contracts not designated as hedging instruments48 452 
Total$111 $1,493 
Liabilities
Foreign currency forward contracts designated as cash flow hedge$1,502 $2,634 
Foreign currency forward contracts not designated as hedging instruments484 2,045 
Total$1,986 $4,679 
The Company presents its derivative assets and derivative liabilities at gross fair values in the consolidated balance sheets. However, under the master netting agreements with the respective counterparties of the foreign exchange contracts, subject to applicable requirements, the Company is allowed to net settle transactions of the same currency with a single net amount payable by one party to the other. The potential offset to both assets and liabilities under the right of set-off associated with the Company's foreign currency exchange contracts are immaterial as of December 31, 2023 and 2022. The derivatives held by the Company are not subject to any credit contingent features negotiated with its counterparties. The Company is not required to pledge nor is entitled to receive cash collateral related to the above contracts. The counterparties to these derivatives are large, global financial institutions that the Company believes are creditworthy, and therefore, it does not consider the risk of counterparty nonperformance to be material.
The following summarizes the gains (losses) recognized from forward contracts and other foreign currency transactions in other income (expense), net in the consolidated statements of operations:
Year Ended December 31,
202320222021
(in thousands)
Net (losses) gains from non-designated forward contracts$(198)$5,093 $2,452 
Other foreign currency transactions losses(499)(6,864)(2,749)
Total foreign exchange losses, net$(697)$(1,771)$(297)
72

NOTE 3.     Accumulated Other Comprehensive Income (Loss)
The components and changes in accumulated other comprehensive income (loss) were as follows:
Available-for-sale debt securitiesCash flow hedgesTotal
(in thousands)
Balances at December 31, 2020$1,224 $(1,708)$(484)
Change in unrealized gains (losses) during the period(1,854)2,837 983 
Amount reclassified into income during the period22 933 955 
Tax effect423 (870)(447)
Net change during the period(1,409)2,900 1,491 
Balances at December 31, 2021(185)1,192 1,007 
Change in unrealized gains (losses) during the period(2,462)581 (1,881)
Amount reclassified into income during the period (1,147)(1,147)
Tax effect(58)132 74 
Net change during the period(2,520)(434)(2,954)
Balances at December 31, 2022(2,705)758 (1,947)
Change in unrealized gains (losses) during the period2,858 (1,362)1,496 
Amount reclassified into income during the period(16)(1,957)(1,973)
Tax effect(29)749 720 
Net change during the period2,813 (2,570)243 
Balances at December 31, 2023$108 $(1,812)$(1,704)
The effects on income before income taxes of amounts reclassified from AOCI to the consolidated statements of operations were as follows:
Year Ended December 31,
202320222021
(in thousands)
Reclassification of AOCI - Available-for-sale debt securities
Other income (expense), net$16 $ $(22)
Reclassification of AOCI - Cash flow hedges
Revenues$3,077 $1,897 $(1,667)
Cost of revenues(258)(169)149 
Research and development(712)(478)492 
Sales and marketing(44)(30)28 
General and administrative(106)(73)65 
Total$1,957 $1,147 $(933)
73

NOTE 4.     Property and Equipment, Net
Property and equipment, net, which includes assets under finance leases, consists of the following:
December 31,
20232022
(in thousands)
Computer equipment$179,002 $173,832 
Computer software26,133 25,808 
Leasehold improvements20,924 21,009 
Scanner appliances18,369 15,696 
Furniture, fixtures and equipment6,699 6,524 
Total property and equipment251,127 242,869 
Less: accumulated depreciation and amortization(218,528)(195,441)
Property and equipment, net$32,599 $47,428 
As of December 31, 2023 and 2022, physical scanner appliances and other computer equipment that are or will be subject to leases by customers had a net carrying value of $10.1 million and $6.7 million, respectively, including assets that had not been placed in service of $6.4 million and $4.0 million, respectively.
Depreciation and amortization expenses relating to property and equipment were $23.9 million, $28.2 million and $28.5 million for the years ended December 31, 2023, 2022 and 2021, respectively, which were mainly recorded in cost of revenues in the consolidated statements of operations.
NOTE 5.     Revenue from Contracts with Customers
The Company records deferred revenue when cash payments are received or due in advance of its performance obligations offset by revenue recognized in the period. Revenues of $292.2 million and $254.9 million were recognized during the years ended December 31, 2023 and December 31, 2022, respectively, which amounts were included in the deferred revenue balances of $317.2 million and $290.6 million as of December 31, 2022 and December 31, 2021, respectively
The Company's payment terms vary by the type and location of its customers. The term between invoicing and when payment is due is not significant. In certain circumstances, based on the credit quality of the customer, the Company requires payment before the products or services are delivered to the customer.
The following table sets forth the expected revenue from all remaining performance obligations as of December 31, 2023:
(in thousands)
2024$200,872 
2025122,465 
202646,327 
20274,291 
2028397 
2029 and thereafter63 
Total$374,415 
Revenues allocated to remaining performance obligations represents the transaction price of noncancelable orders for which service has not been performed, which include deferred revenue and the amounts that will be invoiced and recognized as revenues in future periods from open contracts and excludes unexercised renewals. The Company applied the short-term contract exemption to exclude the remaining performance obligations that are part of a contract that has an original expected duration of one year or less.
74

From time to time, the Company enters into contracts with customers that extend beyond one year, with certain of its customers electing to pay for more than one year of services upon contract execution. The Company concluded that these contracts did not contain a financing component.
Revenues by sales channel are as follows:
Year Ended December 31,
202320222021
(in thousands)
Direct$314,988 $285,382 $243,389 
Partner239,470 204,341 167,783 
Total$554,458 $489,723 $411,172 
The Company utilizes partners to enable and accelerate the adoption of its cloud platform by increasing its distribution capabilities and market awareness of its cloud platform as well as by targeting geographic regions outside the reach of its direct sales force. The Company's channel partners maintain relationships with their customers throughout the territories in which they operate and provide their customers with services and third-party solutions to help meet those customers’ evolving security and compliance requirements. As such, these partners may offer the Company's IT security and compliance solutions in conjunction with one or more of their own products or services and act as a conduit through which the Company can connect with these prospective customers to offer its solutions. For sales involving a channel partner, the channel partner engages with the prospective customer directly and involves the Company's sales team as needed to assist in developing and closing an order. When a channel partner secures a sale, the Company sells the associated subscription to the channel partner who in turn resells the subscription to the customer. Sales to channel partners are made at a discount and revenues are recorded at this discounted price over the subscription terms. The Company does not have any influence or specific knowledge of its partners' selling terms with their customers. See Note 13, "Segment and Geographic Area Information" for disaggregation of revenue by geographic area.
Deferred costs to obtain contracts are as follows:
December 31,
20232022
(in thousands)
Current$5,858 $5,018 
Noncurrent$11,844 $10,090 
For the years ended December 31, 2023, 2022 and 2021, the Company recognized $6.0 million, $5.0 million and $4.0 million, respectively, of amortization expense relating to deferred costs to obtain contracts in sales and marketing expense in the consolidated statements of operations. During the same periods, there was no impairment loss related to the deferred costs to obtain contracts.
NOTE 6.     Acquisitions
On October 4, 2022, the Company acquired certain assets of Blue Hexagon Inc., a privately held company incorporated in Delaware, for $10.0 million in cash, of which $8.5 million was paid on the acquisition date and the remaining $1.5 million will be due eighteen months from the acquisition date, subject to potential adjustment from possible indemnity claims. In addition, the Company assumed $1.4 million deferred revenue. Blue Hexagon's AI/ML-driven network detection enables the Company to leverage its cloud platform with AI/machine learning to uncover behavior patterns including active vulnerability exploitation, identification of advanced network threats, and adaptive risk mitigation across all assets and application. The Company accounted for this transaction as an asset acquisition, as substantially all of the fair value is concentrated in developed technology acquired. The Company incurred $0.6 million transaction costs which is included as the cost of acquiring the intangible assets. The Company recognized intangible assets of $11.5 million for developed technology and $0.4 million for assembled workforce, which will be amortized over five years and two years, respectively.
On August 19, 2021, the Company acquired certain developed technology intangible assets of TotalCloud, a privately held company incorporated in India, for a total cash consideration of $1.2 million, of which $1.1 million was paid on the acquisition
75

date and the remaining $0.1 million was deferred and paid in August 2022. TotalCloud's technology strengthens the Company's cloud security solution by allowing customers to build user-defined workflows for custom policies and execute them on-demand for simplified security and compliance. The acquired intangible assets will be amortized over five years.
There were no changes in the carrying amount of goodwill for the years ended December 31, 2023 and 2022.
NOTE 7.     Intangible Assets, Net
Intangible assets consist primarily of developed technology and patent licenses acquired from business or asset acquisitions. Acquired intangibles are amortized on a straight-line basis over the respective estimated useful lives of the assets.
The carrying values of intangible assets are as follows:
December 31, 2023
(in thousands)Weighted Average Life
(Years)
Weighted Average
Remaining Life (Years)
CostAccumulated
Amortization
Net Book Value
Developed technology4.61.1$40,141 $(30,667)$9,474 
Patent licenses14.00.71,387 (1,322)65 
Assembled workforce2.00.8359 (223)136 
Total intangibles subject to amortization$41,887 $(32,212)$9,675 
Intangible assets not subject to amortization40 
Total intangible assets, net$9,715 
December 31, 2022
(in thousands)Weighted Average Life
(Years)
Weighted Average
Remaining Life (Years)
CostAccumulated
Amortization
Net Book Value
Developed technology4.61.4$40,141 $(27,860)$12,281 
Patent licenses14.01.71,387 (1,221)166 
Assembled workforce2.01.7359 (45)314 
Total intangibles subject to amortization$41,887 $(29,126)12,761 
Intangible assets not subject to amortization40 
Total intangible assets, net$12,801 
Intangible assets amortization expenses were $3.1 million, $5.7 million and $6.7 million for the years ended December 31, 2023, 2022 and 2021, respectively, which were recorded in the consolidated statements of operations.
As of December 31, 2023, the Company expects amortization expense in future periods to be as follows:
(in thousands)
2024$2,904 
20252,556 
20262,477 
20271,738 
Total expected future amortization expense$9,675 
76

NOTE 8.     Leases
The Company leases certain offices, computer equipment and its shared cloud platform facilities under non-cancelable operating leases for varying periods through 2028. While under the Company's lease agreements the Company has options to extend its certain leases, the Company has not included renewal options in determining the lease terms for calculating its lease liabilities, as these options are not reasonably certain of being exercised. Lease expense was $16.1 million, $14.9 million and $16.8 million for the years ended December 31, 2023, 2022 and 2021, respectively.
Supplemental cash flow information related to operating leases was as follows:
Year Ended December 31,
202320222021
(in thousands)
Cash payments included in the measurement of lease liabilities$14,984 $15,751 $14,646 
Lease liabilities arising from obtaining right-of-use assets$121 $8,669 $4,110 
The weighted average remaining lease term and the weighted average discount rate of the Company's operating leases were as follows:
December 31,
20232022
Weighted average remaining lease term (years)3.13.7
Weighted average discount rate5.2 %5.2 %
Maturities of the Company's operating lease liabilities as of December 31, 2023 are as follows:
(in thousands)
2024$13,053 
20257,747 
20264,498 
20274,353 
20281,466 
Total minimum lease payments31,117 
Less: interest(2,375)
Present value of net minimum lease payments28,742 
Less: lease liabilities, current(11,857)
Lease liabilities, noncurrent$16,885 
77

NOTE 9.     Commitment and Contingencies
Purchase Obligation
The Company has entered into agreements to purchase goods and services in the ordinary course of business. As of December 31, 2023, these remaining purchase commitments for future periods are as follows:
(in thousands)
2024$20,743 
202518,768 
202612,365 
20279,784 
Total purchase commitments$61,660 
Indemnifications
The Company from time to time enters into certain types of contracts that contingently require it to indemnify various parties against claims from third parties. These contracts primarily relate to (i) the Company's bylaws, under which it must indemnify directors and executive officers, and may indemnify other officers and employees, for liabilities arising out of their relationship, (ii) contracts under which the Company must indemnify directors and certain officers for liabilities arising out of their relationship, and (iii) contracts under which the Company may be required to indemnify customers or resellers from certain liabilities arising from potential infringement of intellectual property rights, as well as potential damages caused by limited product defects. To date, the Company has not incurred and has not recorded any liability in connection with such indemnifications.
The Company maintains director and officer insurance, which may cover certain liabilities arising from its obligation to indemnify its directors.
Legal Proceedings
From time to time the Company may become involved in legal proceedings or be subject to claims arising in the ordinary course of the Company's business. The Company records a provision for a liability when it is both probable that a liability has been incurred and the amount can be reasonably estimated. Legal expenses related to such matters are expensed as incurred. The Company provides disclosure if it is reasonably possible that a loss has been incurred and a range of loss or possible loss can be reasonably estimated. Significant judgment is required to determine both probability and the estimated amount. The Company reviews these provisions at least quarterly and adjust these provisions to reflect the impact of negotiations, settlements, rulings, advice of legal counsel, and updated information.
As of December 31, 2023, there has not been at least a reasonable possibility that the Company has incurred a material loss from any ongoing legal proceedings, individually or taken together. However, litigation is inherently unpredictable and is subject to significant uncertainties, some of which are beyond the Company's control. Should any of these estimates and assumptions change or prove to have been incorrect, the Company could incur significant charges related to legal matters which could have a material impact on its results of operations, financial position and cash flows.
NOTE 10.     Stockholders' Equity and Stock-based Compensation
Preferred Stock
Effective October 3, 2012, the Company is authorized to issue 20.0 million shares of undesignated preferred stock with a par value of $0.001 per share. Each series of preferred stock will have such rights and preferences including dividend rights, dividend rate, conversion rights, voting rights, rights and terms of redemption (including sinking fund provisions), redemption price, and liquidation preferences as determined by the board of directors. As of December 31, 2023, and 2022, there were no issued or outstanding shares of preferred stock.
78

Common Stock
Equity Incentive Plan
2012 Equity Incentive Plan
The 2012 Equity Incentive Plan (“Previous 2012 Plan”) was adopted and approved in September 2012 and became effective on September 26, 2012. Under the Previous 2012 Plan, the Company is authorized to grant to eligible participant’s incentive stock options ("ISOs"), nonstatutory stock options ("NSOs"), stock appreciation rights (“SARs”), restricted stock awards, restricted stock units ("RSUs"), performance units and performance shares. The number of shares of common stock available for issuance under the Previous 2012 Plan is subject to an annual increase on January 1 of each year by an amount equal to the least of 3,050 thousand shares, 5% of the outstanding shares of stock as of the last day of the immediately preceding fiscal year or an amount determined by the board of directors. For the year ended December 31, 2023, no shares were added to the Previous 2012 Plan.
On June 8, 2022 ("Effective Date"), the Company's stockholders approved the Amended and Restated 2012 Equity Incentive Plan (the "Restated 2012 Plan"). Under the Restated 2012 Plan, the Company is authorized to grant to eligible participants ISOs, NSOs, restricted stock, RSUs, SARs, performance units and performance shares. Pursuant to the relevant plan provisions, 3,072 thousand shares were available for grant under the Restated 2012 Plan on the Effective Date. In addition, any outstanding awards or options granted under the Previous 2012 Equity Incentive Plan will be added back to the shares available for grant under the Restated 2012 Plan if they expire unexercised or are otherwise forfeited after the Effective Date. Any remaining shares of 9,689 thousand available for grant under the Previous 2012 Plan as of the Effective Date were no longer available for future grants under the Restated 2012 Plan. As of December 31, 2023, 1,824 thousand shares are available for future grants. Options may be granted with an exercise price that is at least equal to the fair market value of the Company's stock at the date of grant and are exercisable when vested. Options and RSU's granted generally vest over a period of up to four years. ISOs may only be granted to employees and any subsidiary corporations' employees. All other awards may be granted to employees, directors and consultants and subsidiary corporations' employees and consultants. Options, SARs, RSUs, performance units and performance awards may be granted with vesting terms as determined by the board of directors and expire no more than ten years after the date of grant or earlier if employment or service is terminated.
2021 Employee Stock Purchase Plan
On June 9, 2021, the Company’s stockholders approved the 2021 ESPP. A total of 600 thousand shares were authorized for issuance to eligible participating employees upon adoption of the ESPP. The ESPP provides for consecutive 6-month offering periods beginning on or about August 16 and February 16 of each year. Eligible employees who elect to participate can contribute from 1% to 15% of their eligible compensation through payroll withholding. During any offering period, contribution rates cannot be changed. However, eligible employees may withdraw from the current offering period. Any contributions made prior to each purchase date in the case of withdrawal or termination of employment will be refunded. On each purchase date, eligible participating employees will purchase the shares at a price per share equal to 85% of the lesser of (i) the fair market value of the Company's stock on the first trading day of the offering period or (ii) the fair market value of the Company's stock on the purchase date (i.e., the last trading day of the offering period).
During the year ended December 31, 2023, 60 thousand shares were issued in connection with the purchase of common stock by participating employees. As of December 31, 2023, 494 thousand shares were available for future purchase.
79

Stock-based Compensation
The following table shows a summary of the stock-based compensation expenses included in the consolidated statements of operations for the years ended December 31, 2023, 2022 and 2021:
Year Ended December 31,
202320222021
(in thousands)
Cost of revenues$7,300 $5,305 $3,782 
Research and development21,091 14,585 10,750 
Sales and marketing12,234 9,837 6,323 
General and administrative28,454 23,681 46,724 
Total stock-based compensation, net of amounts capitalized (1)$69,079 $53,408 $67,579 
(1)Total stock-based compensation expense capitalized was de minimis during the year ended December 31, 2023.
The income tax benefit related to the stock-based compensation expenses was $11.0 million, $8.3 million and $6.2 million for the years ended December 31, 2023, 2022 and 2021, respectively. The tax benefit realized from stock-based compensation vested or exercised was $5.9 million, $7.0 million, and $4.9 million for the years ended December 31, 2023, 2022 and 2021, respectively. As of December 31, 2023, the Company had unrecognized stock-based compensation expenses of $23.3 million, $94.3 million, $1.4 million, and $0.3 million related to options, RSUs, performance-based RSUs, and ESPP, respectively, which are expected to be recognized over weighted-average periods of 2.6 years, 2.8 years, 0.6 years, and 0.1 years, respectively.
Performance-Based Stock Options and Restricted Stock Units
On December 21, 2018, the Compensation and Talent committee of the Company's board of directors (“Compensation Committee”) granted the equity award for 2019 to the Company’s former chief executive officer, Philippe Courtot (“Mr. Courtot”). The first portion of the award consisted of 56 thousand RSUs that were scheduled to vest in 16 quarterly increments beginning on January 1, 2019. The second portion of the award consisted of a target number of 33 thousand PSUs, which were scheduled to vest at the end of the three-year performance period from January 2019 through December 2021. The actual number of PSUs eligible to vest ranged from 0% to 200% of the target number, depending on the level of achievement of goals related to revenue growth during the three-year performance period from January 2019 through December 2021 and Adjusted EBITDA margin for the fiscal year of 2021. The third portion of the award consisted of a target number of 33 thousand PSUs, one third of which (11 thousand target PSUs) was scheduled to vest at the end of each fiscal year of 2019, 2020 and 2021. The actual number of PSUs eligible to vest at each vesting date ranged from 0% to 200% of the target number, depending on the level of achievement of goals related to revenue growth and Adjusted EBITDA margin for each of those years.
On November 2, 2019, the Compensation Committee granted the equity award for 2020 to Mr. Courtot. The first portion of the award consisted of 49 thousand RSUs that were scheduled to vest in 16 quarterly installments beginning on December 1, 2019. The second portion of the award consisted of a target number of 124 thousand PSOs, which were scheduled to vest at the end of the three-year performance period from January 2020 through December 2022. The actual number of PSOs eligible to vest ranged from 0% to 200% of the target number, depending on the level of achievement of goals related to revenue growth and free cash flow per share growth during the performance period.
On December 10, 2020, the Compensation Committee granted the equity award for 2021 to Mr. Courtot. The first portion of the award consisted of 69 thousand RSUs that were scheduled to vest in 16 quarterly installments beginning on November 1, 2020. The second portion of the award consisted of a target number of 224 thousand PSOs, which were scheduled to vest at the end of the three-year performance period from January 2021 through December 2023. The actual number of PSOs eligible to vest ranged from 0% to 200% of the target number, depending on the level of achievement of goals related to revenue growth and free cash flow per share growth during the performance period.
80

The vesting of the above awards was conditioned on Mr. Courtot’s continued service through the vesting dates or, for PSOs and PSUs, the dates that performance is certified in addition to the achievement of performance goals. If Mr. Courtot’s employment was terminated (a) by reason of death or disability or (b) by the Company for reasons other than cause or good reason within 12 months following a change in control, then 100% of any unvested portions of these awards would vest, with any vesting in connection with change in control terminations conditioned upon the effectiveness of a release of claims in favor of the Company.
In February 2021 and 2020, 22 thousand shares (representing 200% of target number of awards) and 15 thousand shares (representing 135% of target number of awards) under the equity award for 2019 for Mr. Courtot, vested as a result of the Company achieving the corresponding level of performance goals for 2020 and 2019, respectively.
On March 19, 2021, Mr. Courtot resigned from the Company due to health issues. The Compensation Committee determined that Mr. Courtot’s termination of employment was on account of disability. In accordance with the grant agreements of the equity awards for 2021, 2020 and 2019 for Mr. Courtot, all remaining outstanding RSUs, PSUs and PSOs under these grants were subject to accelerated vesting and became fully vested at 100% of the target number of awards as of the date of his termination of employment, which consist of 127 thousand RSUs, 44 thousand PSUs and 348 thousand PSOs. As a result, the Company recognized an additional $27.3 million of stock-based compensation expense due to the accelerated vesting in the consolidated statements of operations for the year ended December 31, 2021.
On April 27, 2021, the Compensation Committee granted to the Company’s current president and chief executive officer an equity award consisting of certain RSUs and a target number of 10 thousand PSUs. The PSUs are scheduled to vest at the end of the three-year performance period from January 2021 through December 2023. The actual number of the PSUs eligible to vest range from 0% to 200% of the target number, depending on the level of achievement of goals related to revenue growth and free cash flow per share growth during the performance period. If the Company's current president and chief executive officer is terminated (a) by reason of death or disability or (b) by the Company for reasons other than cause or good reason within 12 months following a change in control, then 100% of any unvested portions of the award will vest, with any vesting in connection with terminations due to change in control conditioned upon the effectiveness of a release of claims in favor of the Company.
On October 28, 2021, the Compensation Committee approved to certain executive officers of the Company equity awards consisting of certain RSUs and an aggregate target number of 73 thousand PSUs. The target PSUs are scheduled to vest in three equal annual installments over a three-year period from January 2022 through December 2024. Each annual installments at 200% of the annual target will be considered granted when the performance targets for the corresponding performance year are determined and approved. The actual number of the PSUs eligible to vest each year range from 0% to 200% of the annual target number, depending on the level of achievement of goals related to revenue growth and adjusted EBITDA margin corresponding to that year. The vesting and release of the first and second installment is capped at 100% of the target number at the end of the first and second year, respectively, with cumulative achievement over 100%, if any, to be vested and released at the end of the third year, together with the vesting of the third installment.
On October 27, 2022, the Compensation Committee approved to certain executive officers of the Company equity awards consisting of certain RSUs and an aggregate target number of 86 thousand PSUs. The target PSUs are scheduled to vest in three equal annual installments over a three-year period from January 2023 through December 2025. Each annual installments at 200% of the annual target will be considered granted when the performance targets for the corresponding performance year is determined and approved. The actual number of the PSUs eligible to vest each year range from 0% to 200% of the annual target number, depending on the level of achievement of goals related to revenue growth and adjusted EBITDA margin corresponding to that year. The vesting and release of the first and second installment is capped at 100% of the target number at the end of the first and second year, respectively, with cumulative achievement over 100%, if any, to be vested and released at the end of the third year, together with the vesting of the third installment.
81

On February 6, 2023 and July 27, 2023, the Compensation Committee approved to certain executive officers of the Company equity awards consisting of certain RSUs and an aggregate target number of 6 thousand and 9 thousand PSUs, respectively. The target PSUs are scheduled to vest in three equal annual installments over a three-year period from January 2023 through December 2025. Each annual installments at 200% of the annual target will be considered granted when the performance targets for the corresponding performance year are determined and approved. The actual number of the PSUs eligible to vest each year ranges from 0% to 200% of the annual target number, depending on the level of achievement of goals related to revenue growth and adjusted EBITDA margin corresponding to that year. The vesting and release of the first and second installment is capped at 100% of the target number at the end of the first and second year, respectively, with cumulative achievement over 100%, if any, to be vested and released at the end of the third year, together with the vesting of the third installment.
On October 26, 2023, the Compensation Committee approved to certain executive officers of the Company equity awards consisting of certain RSUs and an aggregate target number of 81 thousand PSUs. The target PSUs are scheduled to vest in three equal annual installments over a three-year period from January 2024 through December 2026. Each annual installments at 200% of the annual target will be considered granted when the performance targets for the corresponding performance year is determined and approved. The performance targets are determined and approved each year in the first quarter of the corresponding performance year. Accordingly, such awards are not considered granted for accounting purposes as of December 31, 2023. The actual number of the PSUs eligible to vest each year range from 0% to 200% of the annual target number, depending on the level of achievement of goals related to revenue growth and adjusted EBITDA margin corresponding to that year. The vesting and release of the first and second installment is capped at 100% of the target number at the end of the first and second year, respectively, with cumulative achievement over 100%, if any, to be vested and released at the end of the third year, together with the vesting of the third installment.
For the PSUs approved on October 28, 2021, October 27, 2022, February 6, 2023, July 27, 2023 and October 26, 2023, any unvested PSU award may be accelerated in part or in full upon the occurrence of certain events, such as death or disability, or a change in control, as defined in the grant agreement.
For the years ended December 31, 2023, 2022 and 2021, stock-based compensation expenses of $[nil], $[nil] and $13.3 million for PSOs, respectively, and $7.4 million, $3.9 million and $5.3 million for PSUs, respectively, were recognized.
Stock Options
The weighted-average grant date fair value of the Company’s stock options granted for the years ended December 31, 2023, 2022 and 2021 was $49.08, $50.32 and $41.23, respectively, using the Black-Scholes-Merton option-pricing model based on the following assumptions:
Year Ended December 31,
202320222021
Expected term (in years)
3.8 to 3.9
4.3 to 4.4
5.2 to 5.5
Volatility
42% to 43%
40% to 43%
38% to 41%
Risk-free interest rate
3.7% to 4.9%
1.7% to 4.2%
0.5% to 1.2%
Dividend yield   
The expected term of the options is based on evaluations of historical and expected future employee exercise behavior. The risk-free interest rate is based on the U.S. Treasury rates at the date of grant with maturity dates equal to the expected term at the grant date. The volatility was estimated using the historical volatility derived from the Company's common stock. The Company has not historically declared any dividends and does not expect to in the future.
82

A summary of the Company’s stock option activity is as follows:
Outstanding OptionsWeighted Average Exercise
Price
Weighted Average Remaining
Contractual Life
Aggregate Intrinsic Value
(in thousands)(Years)(in thousands)
Balance as of December 31, 20221,807$87.59 6.5$58,024 
Granted345$129.00 
Exercised(582)$78.32 
Canceled(123)$125.39 
Balance as of December 31, 20231,447$97.98 6.5$142,302 
Vested and expected to vest as of December 31, 20231,271$93.44 6.2$130,691 
Exercisable as of December 31, 2023739$68.68 4.5$94,272 
The total intrinsic value of options exercised for the years ended December 31, 2023, 2022 and 2021 was $41.7 million, $39.8 million and $42.5 million, respectively. Intrinsic value of an option is the difference between the fair value of the Company’s common stock at the time of exercise and the exercise price paid.
Restricted Stock Units
A summary of the Company’s RSU activity is as follows:
Outstanding RSUsWeighted Average Grant Date
Fair Value Per Share
(in thousands)
Balance as of December 31, 20221,183(1)$124.42 
Granted488(2)$140.08 
Vested(414)(3)$116.92 
Forfeited(183)(4)$128.46 
Balance as of December 31, 20231,074(5)$133.60 
Outstanding and expected to vest as of December 31, 2023863$132.53 
(1)Included 175 thousand PSUs granted to certain executive officers in 2022 and 2021.
(2)Included 10 thousand PSUs granted to certain executive officers in 2023
(3)Included 24 thousand PSUs granted to certain executive officers in 2021.
(4)Included 22 thousand PSUs granted to certain executive officers in 2022 and 2021.
(5)Included 139 thousand PSUs granted to certain executive officers in 2023, 2022 and 2021.
The aggregate fair value of RSUs vested for the years ended December 31, 2023, 2022 and 2021 was $55.7 million, $43.9 million and $59.5 million, respectively.
83

Employee Stock Purchase Plan
The weighted-average grant date fair value of the Company’s ESPP for the year ended December 31, 2023 and 2022 was $34.50 and $39.14, respectively, using the Black-Scholes-Merton option-pricing model based on the following assumptions:
Year Ended December 31,
20232022
Expected term (in years)0.50.5
Volatility
30.0% to 43.8%
41.1% to 50.1%
Risk-free interest rate
5.0% to 5.5%
0.7% to 3.1%
Dividend yield  
The expected term of the ESPP represents the six-month offering period. The risk-free interest rate is based on the U.S. Treasury rates at the date of grant with maturity dates equal to the expected term at the grant date. The volatility was estimated using the historical volatility derived from the Company's common stock. The Company has not historically declared any dividends and does not expect to in the future.
Share Repurchase Program
The Company's share repurchase program was authorized by the board of directors as follows:
Announcement DateAuthorized Dollar Value
(in millions)
February 12, 2018$100.0 
October 30, 2018100.0 
October 30, 2019100.0 
May 7, 2020100.0 
February 10, 2021100.0 
November 3, 2021200.0 
May 4, 2022200.0 
February 9, 2023100.0 
Total as of December 31, 2023$1,000.0 
Shares may be repurchased from time to time on the open market in accordance with Rule 10b-18 of the Exchange Act of 1934, including pursuant to a pre-set trading plan adopted in accordance with Rule 10b5-1 under the Exchange Act. All share repurchases have been made using cash resources. Repurchased shares are retired and reclassified as authorized and unissued shares of common stock. On retirement of the repurchased shares, common stock is reduced by an amount equal to the number of shares being retired multiplied by the par value. The excess amount that is retired over its par value is first allocated as a reduction to additional paid-in capital based on the original cost of additional paid-in capital per share of identified issuances. The remaining amount is allocated to accumulated deficit.
On February 7, 2024, the Company announced that its Board of Directors authorized an additional $200.0 million under the share repurchase program, increasing the total amount of authorized repurchase to $1.2 billion.
For the years ended December 31, 2023, 2022 and 2021, the Company repurchased 1.3 million shares, 2.5 million shares and 1.1 million shares of its common stock for $170.8 million, $317.3 million and $130.0 million, respectively. As of December 31, 2023, $83.7 million remained available for share repurchases pursuant to the Company's share repurchase program.
On August 16, 2022, President Biden signed into law the Inflation Reduction Act of 2022 which contained provisions effective January 1, 2023, including a 1% excise tax on stock repurchases net of issue, which was immaterial to the Company's financial results and cash flows for the year ended December 31, 2023.
84

NOTE 11.     Employee Benefits Plan
The Company’s 401(k) Plan was established in 2000 to provide retirement and incidental benefits for its employees. As allowed under section 401(k) of the Internal Revenue Code, the 401(k) Plan provides tax-deferred salary deductions for eligible employees. Contributions to the 401(k) Plan are limited to a maximum amount as set periodically by the Internal Revenue Service. For the years ended December 31, 2023, 2022 and 2021, the Company made contributions to the 401(k) Plan of $4.1 million, $3.5 million and $2.4 million, respectively.
The Company contributes to a Provident Fund Plan for its employees in India, which is a defined contribution plan set up in accordance with local labor and tax laws. Gratuity is also paid by the Company to eligible employees in India in accordance with Payment of Gratuity Act, 1972. For the years ended December 31, 2023, 2022 and 2021, the Company contributed $2.3 million, $2.0 million and $1.7 million, respectively, to those plans.
NOTE 12.     Income Taxes
The Company’s geographical breakdown of income before income taxes is as follows:
Year Ended December 31,
202320222021
(in thousands)
Domestic$164,958 $122,013 $80,472 
Foreign13,693 11,687 8,925 
Income before income taxes$178,651 $133,700 $89,397 
Income tax provision consists of the following:
Year Ended December 31,
202320222021
(in thousands)
Current
Federal$32,405 $35,286 $20,135 
State6,061 6,269 4,324 
Foreign5,218 4,606 3,701 
Current income tax provision43,684 46,161 28,160 
Deferred   
Federal(13,584)(17,097)(7,342)
State(2,009)(3,055)(1,722)
Foreign(1,035)(301)(659)
Deferred income tax benefit(16,628)(20,453)(9,723)
Income tax provision$27,056 $25,708 $18,437 
85

The reconciliation of the statutory federal income tax rate to the Company’s effective tax rate is as follows:
Year Ended December 31,
202320222021
Federal statutory rate21.0 %21.0 %21.0 %
State taxes2.6 2.3 3.1 
Stock-based compensation2.7 3.4 10.3 
Excess tax benefits related to stock-based compensation(2.9)(5.2)(5.4)
Foreign source income0.3 3.8 0.4 
Change in valuation allowance0.1 0.3 0.2 
Foreign-derived intangible income deduction(4.4)(4.9)(7.0)
Federal and state research and development credit(1.4)(1.3)(1.9)
Accrual to return adjustments and Other(2.9)(0.2)(0.1)
Income tax provision15.1 %19.2 %20.6 %
Deferred Income Taxes
Deferred income taxes reflect the tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. The components of the Company’s deferred tax assets and liabilities are as follows:
December 31,
20232022
(in thousands)
Deferred tax assets
Research and development credit carryforwards$11,502 $10,957 
Fixed assets581  
Accrued liabilities3,020 3,677 
Deferred revenues3,381 5,766 
Operating lease liabilities7,722 10,667 
Intangible assets3,549 3,465 
Stock-based compensation4,263 4,691 
Capitalized research and development47,793 30,234 
Other2,999 2,195 
Gross deferred tax assets84,810 71,652 
Valuation allowance(12,375)(12,476)
Total deferred tax assets72,435 59,176 
Deferred tax liabilities  
Fixed assets (1,745)
Operating leases - right of use asset(5,999)(8,359)
Deferred commissions(3,675)(3,660)
Total deferred tax liabilities(9,674)(13,764)
Net deferred tax assets$62,761 $45,412 
86

The realization of deferred tax assets is dependent upon the generation of sufficient taxable income of the appropriate character in future periods. The Company regularly assesses the ability to realize its deferred tax assets and establishes a valuation allowance if it is more-likely than-not that some portion, or all, of the deferred tax assets will not be realized. The Company weighs all available positive and negative evidence, including its earnings history and results of recent operations, scheduled reversals of deferred tax liabilities, projected future taxable income, and tax planning strategies. Due to the weight of objectively verifiable negative evidence, it is more-likely-than-not that its California deferred tax assets will not be realized as of December 31, 2023. Additionally, due to a lack of sufficient future income of the appropriate character, certain U.S. federal and state deferred tax assets are not more-likely-than-not to be realized. Accordingly, the Company has recorded a valuation allowance of $12.4 million and $12.5 million against such deferred tax assets as of December 31, 2023 and 2022, respectively. The decrease in valuation allowance was mainly associated with the California research and development credit generated during the year ended December 31, 2023 offset by a decrease in unrealized loss on available for sale securities that will not likely be realized in the foreseeable future.
As of December 31, 2023 and 2022, the Company had $17.0 million and $16.2 million, respectively, of California research and development credit carryforwards. California research and development credits are carried forward indefinitely. As of December 31, 2023 and 2022, the Company had foreign tax credit carryforwards of $1.0 million and $0.9 million, respectively, which begin to expire in 2028.
The following table summarizes the activity related to the Company’s unrecognized tax benefits:
Year Ended December 31,
202320222021
(in thousands)
Unrecognized tax benefits beginning balance$10,542 $9,676 $8,855 
Gross increase for tax positions of prior years262 89  
Gross decrease for tax positions of prior years  (25)
Gross increase for tax positions of current year1,127 777 846 
Lapse of statute of limitations(33)  
Total unrecognized tax benefits$11,898 $10,542 $9,676 
The unrecognized tax benefits, if recognized, would impact the income tax provision by $6.1 million, $5.3 million and $4.9 million as of December 31, 2023, 2022 and 2021, respectively. The remaining amount would result in the recognition of a corresponding deferred tax asset that is then offset by a full valuation allowance. As of December 31, 2023, the Company does not believe that its estimates, as otherwise provided for, on such tax positions will significantly increase or decrease within the next twelve months. The Company has elected to include interest and penalties as a component of income tax expense. The amounts were not material for the years ended December 31, 2023, 2022 and 2021.
The Company files income tax returns in the United States, including various state jurisdictions. The Company’s subsidiaries file tax returns in India and various other foreign jurisdictions. The tax years 2001 through 2023 remain open to examination by the major taxing jurisdictions in which the Company is subject to tax. The Company is also currently subject to tax audits in various jurisdictions. The Company believes that an adequate provision has been made for any adjustments that may result from tax examinations. However, the outcome of tax audits cannot be predicted with certainty. If any issues addressed in the Company's tax audits are resolved in a manner inconsistent with its expectations, the Company could be required to adjust its income tax provision in the period such resolution occurs.
As of December 31, 2023, the Company has undistributed earnings in certain foreign subsidiaries that the Company has indefinitely reinvested outside the United States. Due to U.S. tax rules related to taxation of foreign earnings, the unrecorded deferred tax liability is immaterial. The Company may be required to pay additional foreign withholding taxes if the Company repatriates those earnings in the future.
87

NOTE 13.     Segment and Geographic Area Information
Under ASC 280 Segment Reporting, operating segments are defined as components of an entity about which separate financial information is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance. The Company operates in one segment and has only one reportable segment. The Company’s chief operating decision maker is the Chief Executive Officer, who makes operating decisions, assesses performance and allocates resources on a consolidated basis. All of the Company’s principal operations and decision-making functions are located in the United States.
Revenue by geographic area, based on the customer's billing address, is as follows:
Year Ended December 31,
202320222021
(in thousands)
United States$332,315 $292,291 $252,428 
Foreign222,143 197,432 158,744 
Total revenues$554,458 $489,723 $411,172 
Long-lived assets, which consist of Property and equipment, net and Operating leases - right of use asset, by geographic area, are as follows:
December 31,
20232022
(in thousands)
United States$42,622 $58,775 
India9,952 16,057 
Rest of world2,416 6,348 
Total Long-lived Assets$54,990 $81,180 
NOTE 14.     Net Income Per Share
The computations for basic and diluted net income per share are as follows:
Year Ended December 31,
202320222021
(in thousands, except per share data)
Numerator:
Net income$151,595 $107,992 $70,960 
Denominator:   
Basic weighted average shares36,879 38,453 39,030 
Effect of potentially dilutive shares:   
Stock options482 672 863 
Restricted stock units237 216 224 
Employee stock purchase plan4 3 1 
Diluted weighted average shares37,602 39,344 40,118 
Net income per share:
Basic$4.11 $2.81 $1.82 
Diluted$4.03 $2.74 $1.77 
88

Potentially dilutive shares not included in the calculation of diluted net income per share because doing so would be anti-dilutive are as follows:
Year Ended December 31,
202320222021
(in thousands)
Stock options763686534
Restricted stock units1409061
Employee stock purchase plan75
Total anti-dilutive shares910781595
89

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
Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures as of December 31, 2023. The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, means controls and other procedures of a company that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the Securities and Exchange Commission’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company’s management, including its principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure. Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Based on the evaluation of our disclosure controls and procedures as of December 31, 2023, our Chief Executive Officer and Chief Financial Officer concluded that, as of such date, our disclosure controls and procedures were effective at the reasonable assurance level.
Management's Annual Report on Internal Control over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Rules 13a-15(f) and 15d-15(f) of the Exchange Act. Our 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 U.S. GAAP. Our internal control over financial reporting includes those policies and procedures that: (i) pertain to the maintenance of records that in reasonable detail accurately and fairly reflect the transactions and dispositions of our assets, (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with U.S. GAAP, and that our receipts and expenditures are being made only in accordance with authorizations of our management and directors, and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of our assets that could have a material effect on our 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.
Under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, we conducted an evaluation of the effectiveness of our internal control over financial reporting as of December 31, 2023 based on the criteria established in the 2013 Internal Control - Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission, or COSO. Based on our evaluation under the criteria set forth in the 2013 Internal Control - Integrated Framework issued by the COSO, our management concluded our internal control over financial reporting was effective as of December 31, 2023.
The effectiveness of the Company's internal control over financial reporting as of December 31, 2023 has been audited by Grant Thornton LLP, an independent registered public accounting firm, as stated in its report, which is included in Item 8 of this Annual Report on Form 10-K.
Changes in Internal Control over Financial Reporting
There was no change in our internal control over financial reporting identified in connection with the evaluation required by Rule 13a-15(d) and 15d-15(d) of the Exchange Act that occurred during the fourth quarter ended December 31, 2023 that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.
90

Item 9B.    Other Information
Securities Trading Plans of Directors and Executive Officers
During the three months ended December 31, 2023, the following director, as defined in Rule 16a-1(f), adopted a “Rule 10b5-1 trading arrangement” as defined in Regulation S-K Item 408, as follows:
On November 21, 2023, Jeffrey P. Hank, the chair of our board of directors, adopted a Rule 10b5-1 trading arrangement providing for the sale from time to time of an aggregate of up to 8,850 shares of our common stock plus an additional number of shares to be granted on the date of the Company's 2024 Annual Meeting of Stockholders. Pursuant to the Company's non-employee director compensation program, each non-employee director who has served on our board of directors for at least six months prior to such date will be granted an award of restricted stock units with an intended value (based on the average of the closing prices of our common stock for the 30 trading days ending one week before the applicable grant date) of $200,000.
The trading arrangement is intended to satisfy the affirmative defense in Rule 10b5-1(c). The duration of the trading arrangement is until June 30, 2025, or earlier if all transactions under the trading arrangement are completed.
No other director or officer, as defined in Rule 16a-1(f), adopted or terminated a “Rule 10b5-1 trading arrangement” or a “non-Rule 10b5-1 trading arrangement,” each as defined in Regulation S-K Item 408, during the three months ended December 31, 2023.
Item 9C.    Disclosure Regarding Foreign Jurisdictions that Prevent Inspections
Not applicable.
91

PART III
Item 10.    Directors, Executive Officers and Corporate Governance
Executive Officers and Directors
Except as set forth below, the information required by this item is incorporated by reference to our Proxy Statement for our 2024 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year ended December 31, 2023.
Codes of Business Conduct and Ethics
Our Board of Directors has adopted a code of business conduct and ethics that applies to all of our employees, officers and directors, including our Chief Executive Officer, Chief Financial Officer and other executive and senior financial officers. The code of business conduct and ethics is available on our website at www.qualys.com. We expect that, to the extent required by law, any amendments to the code, or any waivers of its requirements, will be disclosed on our website. We intend to disclose any waiver to the provisions of the code of business conduct and ethics that applies specifically to directors or executive officers by filing such information on a Current Report on Form 8-K with the SEC, to the extent such filing is required by the NASDAQ Stock Market's listing requirements; otherwise, we will disclose such waiver by posting such information on our website.
Item 11.    Executive Compensation
The information required by this item is incorporated by reference to our Proxy Statement for our 2024 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year ended December 31, 2023.
Item 12.    Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
The information required by this item with respect to Item 403 of Regulation S-K regarding security ownership of certain beneficial owners and management is incorporated by reference to our Proxy Statement for our 2024 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year ended December 31, 2023.
Securities Authorized for Issuance under Equity Compensation Plans
The following table summarizes information about our equity compensation plans as of December 31, 2023. All outstanding awards relate to our common stock.
Plan Category(a) Number of Securities to be Issued Upon Exercise of Outstanding Options, Warrants and
Rights
(b) Weighted-Average Exercise Price of Outstanding Options, Warrants and Rights
(c) Number of Securities Remaining Available for Future Issuance Under Equity Compensation Plans (Excluding Securities Reflected in Column (a))
(in thousands)(in thousands)
Equity compensation plans approved by security holders (1)
2,521(2)$97.98 (3)2,318(4)
Equity compensation plans not approved by security holders$— 
(1)Includes our Amended and Restated 2012 Equity Incentive Plan (Restated 2012 Plan) and 2021 Employee Stock Purchase Plan (ESPP).
(2)Consists of 1,074 thousand restricted stock units and 1,447 thousand shares underlying stock options.
(3)The weighted average exercise price is calculated based solely on outstanding stock options.
92

(4)Consists of 1,824 thousand shares reserved for issuance under our Amended and Restated 2012 Plan and 494 thousand shares reserved for issuance under our ESPP.
Item 13.    Certain Relationships and Related Transactions, and Director Independence
The information required by this item is incorporated by reference to our Proxy Statement for our 2024 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year ended December 31, 2023.
Item 14.    Principal Accountant Fees and Services
The information required by this item is incorporated by reference to our Proxy Statement for our 2024 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year ended December 31, 2023.
93

PART IV
Item 15.     Exhibits and Financial Statement Schedules
(a)(1) Financial Statements - The financial statements filed as part of this Annual Report on Form 10-K are listed on the Index to Consolidated Financial Statements in Item 8.
(a)(2) Financial Statement Schedules - All financial statement schedules have been omitted since the required information is not applicable or has been included in the consolidated financial statements and accompanying notes included in this Form 10-K.
(b) Exhibits
Incorporated by Reference
Exhibit
Number
DescriptionFiled
Herewith
FormFile No.Exhibit No.Filing Date
3.1S-1/A333-1820273.3September 12, 2012
3.28-K001-356623.1November 2, 2022
4.1S-1/A333-1820274.1September 12, 2012
4.210-K001-356624.2February 21, 2020
10.1*S-1333-18202710.1June 8, 2012
10.2*8-K001-3566210.1June 10, 2022
10.3*8-K001-3566210.1June 11, 2021
10.4*S-1333-18202710.5June 8, 2012
10.5*8-K001-3566210.1May 26, 2020
10.6*S-1333-18202710.9June 8, 2012
10.7*
10-K001-3566210.8February 22, 2022
10.8*
S-1/A333-18202710.10August 10, 2012
10.9*
Schedule 14A, Appendix A001-35662N/AApril 25, 2016
94

Incorporated by Reference
Exhibit
Number
DescriptionFiled
Herewith
FormFile No.Exhibit No.Filing Date
10.10*#
X
10.118-K001-3566210.1October 19, 2016
21.1X
23.1X
31.1X
31.2X
32.1X
32.2X
97.1
X
101.INSInline XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.X
101.SCHInline XBRL Taxonomy Extension Schema Document.X
101.CALInline XBRL Taxonomy Extension Calculation Linkbase Document.X
101.DEFInline XBRL Taxonomy Extension Definition Linkbase.X
95

Incorporated by Reference
Exhibit
Number
DescriptionFiled
Herewith
FormFile No.Exhibit No.Filing Date
101.LABInline XBRL Taxonomy Extension Labels Linkbase Document.X
101.PREInline XBRL Taxonomy Extension Presentation Linkbase Document.X
104Cover Page Interactive Data File - formatted in Inline XBRL and included as Exhibit 101.X
*Indicates a management contract or compensatory plan or arrangement.
#Portions of the exhibit, marked by brackets, have been omitted because the omitted information (i) is not material and (ii) would likely cause competitive harm if publicly disclosed.


Item 16.     Form 10-K Summary
None.
96

SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this Annual Report on Form 10-K to be signed on its behalf by the undersigned, thereunto duly authorized, in the City of Foster City, State of California on February 22, 2024.
QUALYS, INC.
By:
/s/ SUMEDH S. THAKAR
Sumedh S. Thakar
President and Chief Executive Officer
(principal executive officer)
97

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the Registrant and in the capacities indicated:
SignatureTitleDate
/s/ SUMEDH S. THAKAR
Director, President and Chief Executive Officer (principal executive officer)February 22, 2024
Sumedh S. Thakar
/s/ JOO MI KIMChief Financial Officer (principal financial officer and principal accounting officer)February 22, 2024
Joo Mi Kim
/s/ JEFFREY P. HANKChair of the Board of DirectorsFebruary 22, 2024
Jeffrey P. Hank
/s/ THOMAS P. BERQUIST
DirectorFebruary 22, 2024
Thomas P. Berquist
/s/ WILLIAM BERUTTIDirectorFebruary 22, 2024
William Berutti
/s/ WENDY M. PFEIFFERDirectorFebruary 22, 2024
Wendy M. Pfeiffer
/s/ KRISTI M. ROGERSDirectorFebruary 22, 2024
Kristi M. Rogers
/s/ JOHN A. ZANGARDIDirectorFebruary 22, 2024
John A. Zangardi
98
EX-10.10 2 qlys-20231231xex1010.htm EX-10.10 Document

Exhibit 10.10

[***] The Appendix in this document has been excluded because it both (i) is not material and (ii) would likely cause competitive harm to the registrant if publicly disclosed.

qualyslogo.jpg

2023 CORPORATE BONUS PLAN

1. Purpose. The purpose of this 2023 Corporate Bonus Plan (the “Plan”) is to motivate and encourage the employees of Qualys (the “Company”) to achieve its stated goals and to assist the Company in attracting, motivating and retaining employees on a competitive basis.

2. Eligibility

(a) An officer or employee of the Company is designated as a participant in the Plan ("Participant") and shall be eligible to participate in the Plan if they are either a regular full-time or regular part-time employee (working greater than 20 hours a week) and they are not already participating in a separate Compensation or MBO plan.

(b) New Hires. New employees hired in the first or second month of a quarter will be eligible to participate in the Plan for that quarter, such participation will be prorated based on the number of working days employed in the quarter.

(c) Termination of Employment. To be eligible for the bonus, the employee must be employed as of the last working day of the quarter.

(d) Absence during Performance Period. If a Participant is absent for a period of more than one-half of the working days in a quarter, for any reason, the Participant’s bonus payment will be prorated based on the number of working days the Participant actually worked compared to the total number of working days during that quarter.

3. Bonus Criteria

(a) Bonus Period. The Bonus Plan is effective from January 1, 2023 through December 31, 2023. Each calendar quarter is a separate bonus period.

(b) Bonus Level. A Participant’s level of participation in the Plan is set based on the corporate bonus level as of the last working day of that quarter as well as their location and applicable variable plan during the Bonus Period as determined by the Human Resources Department. This will be applied to the Participant’s base salary to determine the bonus amount.

Effective 1/1/2023


(c) Objective Criteria: The Plan payments will be based on ASV (as defined below), Revenue (as defined below) and Non-GAAP EPS (as defined below).

(1) ASV. The stated goal is the growth in company-wide bookings as represented by Annual Subscription Value (“ASV”) for the current quarter over the same quarter of the prior year. ASV is the sum of one year’s worth of subscribed revenues to Qualys for all new, renewal and upsell subscriptions contracted by customers and channel partners in each quarter. ASV is determined by policies and practices administered by the Controller and the final quarterly ASV amount is approved by the CFO.

(2) Revenue. The stated goal is the growth in company-wide revenue (as determined in accordance with GAAP and set forth in the Company’s quarterly and annual financial statements) for the current quarter over the same quarter of the prior year.

(3) Non-GAAP EPS. The stated goal is Non-GAAP earnings per diluted share. Non-GAAP EPS is GAAP net income less stock-based compensation expense, acquisition-related expenses (except for ordinary course advisory fees), tax adjustments and bonus payments under this Plan divided by weighted average shares (diluted) for the applicable quarter.

(d) Payout Calculation. A Participant’s bonus amount will be equal to the aggregate for each of the applicable objective goals as follows: the payment percentage described below multiplied by weighting percentage for the applicable goal. ASV Growth, Revenue Growth and Non-GAAP EPS shall be the 3 goals and shall be equally weighted.

(1) ASV. The payout percentage scales based upon achievement of ASV as described in Section 1 of the Appendix [***].

(2) Revenue. The payout percentage scales based upon achievement of Revenue as described in Section 2 of the Appendix [***].

(3) Non-GAAP EPS. The payout percentage scales based upon achievement of Non-GAAP EPS as described in Section 3 of the Appendix [***].

(e) Bonus Payments. Bonus payments to Participants under this Plan will be made with the first payroll of the second month following the end of the quarter. Bonus payments are “gross” amounts, meaning that they constitute the full amount and that there will be no other increases (for example, to cover income taxes). The company will deduct from any payment under the Plan the amount of all applicable income and employment taxes, and any other amounts required by law to be withheld or deducted from such payment, and any voluntary deductions applicable. None of the payments will be “benefits bearing” (i.e., the bonus amounts will not be used for purposes of determining any other company-provided benefits or compensation).

Administration. This Plan shall be administered by the Company’s CFO (except with respect to Participants who are the Company’s executive officers, in which case the Compensation and Talent Committee of the Board of Directors will serve as the administrator), who may make and apply such rules deemed desirable or necessary to administer the Plan in the best interests of the Company. All questions of interpretation or application of the Plan may be addressed in writing to the CFO (or as applicable, the Compensation and Talent Committee), who shall review each inquiry in good faith, and each such determination shall be final and binding. With the approval of the Compensation and Talent Committee, the results with respect to determination of ASV, Revenue, and Non-GAAP EPS will be adjusted to remove the effects of charges for restructurings, discontinued operations, extraordinary items and all items of gain, loss or expense determined to be extraordinary or unusual in nature or related to the disposal of a segment of a business or related to a change in accounting principle, asset write-downs, litigation, claims, judgments or settlements, the effect of changes in tax law or other such laws or provisions affecting reported results, accruals for reorganization and restructuring programs.
Effective 1/1/2023
EX-21.1 3 qlys-20231231xex211.htm EX-21.1 Document


Exhibit 21.1

List of subsidiaries of Qualys, Inc.*

Name of Subsidiary
Jurisdiction of Incorporation or Organization
Qualys International, Inc.
Delaware
Blue Jay Acquisition Sub, Inc.
Delaware
Qualys Brazil Desenvolvimento de Produtos e Consultoria de Tecnologias de Seguranca LTDA.Brazil
Qualys Canada, Ltd.Canada
Qualys Technologies, S.A.France
Qualys GmbHGermany
Qualys Hong Kong LimitedHong Kong
Qualys Security TechServices Private Ltd.India
Qualys Japan K.K.Japan
Qualys Singapore Pte. Ltd.Singapore
Qualys Middle East FZEUnited Arab Emirates
Qualys Ltd.United Kingdom
Qualys Australia Pty Ltd.Australia
Qualys Switzerland SarlSwitzerland
Qualys Colombia S.A.S.Colombia
Qualys South Africa Proprietary LimitedSouth Africa
Qualys Netherlands B.V.The Netherlands

* Inclusion on the list above is not an admission that any of the above entities, individually or in the aggregate, constitutes a significant subsidiary within the meaning of Rule 1-02(w) of Regulation S-X and Item 601(b)(21)(ii) of Regulation S-K.


EX-23.1 4 qlys-20231231xex231.htm EX-23.1 Document

Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We have issued our reports dated February 22, 2024, with respect to the consolidated financial statements and internal control over financial reporting included in the Annual Report of Qualys, Inc. on Form 10-K for the year ended December 31, 2023. We consent to the incorporation by reference of said reports in the Registration Statements of Qualys, Inc. on Forms S-8 (File Nos. 333-184394, 333-193576, 333-202587, 333-209735, 333-216232, 333-223192, 333-229908, 333-236576, 333-253373, 333-257657 and 333-262912).


/s/ GRANT THORNTON LLP
San Jose, California
February 22, 2024

EX-31.1 5 qlys-20231231xex311.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, Sumedh S. Thakar, certify that:
1.I have reviewed this annual report on Form 10-K of Qualys, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):
(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.
Date:February 22, 2024
By:
/s/ SUMEDH S. THAKAR
Sumedh S. Thakar
President and Chief Executive Officer
(principal executive officer)
Qualys, Inc.

EX-31.2 6 qlys-20231231xex312.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, Joo Mi Kim, certify that:
1.I have reviewed this annual report on Form 10-K of Qualys, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):
(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.
Date:February 22, 2024
By:/s/ JOO MI KIM
Joo Mi Kim
Chief Financial Officer
(principal financial and accounting officer)
Qualys, Inc.

EX-32.1 7 qlys-20231231xex321.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION OF CHIEF EXECUTIVE OFFICER
PURSUANT TO RULE 13a-14(b) OR RULE 15d-14(b)
OF THE SECURITIES EXCHANGE ACT OF 1934 AND 18 U.S.C. SECTION 1350
In connection with the Annual Report of Qualys, Inc. (the “Company”) on Form 10-K for the year ended December 31, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Sumedh S. Thakar, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that, to the best of my knowledge:
(1)The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date:February 22, 2024
By:
/s/ SUMEDH S. THAKAR
Sumedh S. Thakar
President and Chief Executive Officer
(principal executive officer)
Qualys, Inc.

EX-32.2 8 qlys-20231231xex322.htm EX-32.2 Document

Exhibit 32.2
CERTIFICATION OF CHIEF FINANCIAL OFFICER
PURSUANT TO RULE 13a-14(b) OR RULE 15d-14(b)
OF THE SECURITIES EXCHANGE ACT OF 1934 AND 18 U.S.C. SECTION 1350
In connection with the Annual Report of Qualys, Inc. (the “Company”) on Form 10-K for the year ended December 31, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Joo Mi Kim, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that, to the best of my knowledge:
(1)The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date:February 22, 2024
By:/s/ JOO MI KIM
Joo Mi Kim
Chief Financial Officer
(principal financial and accounting officer)
Qualys, Inc.

EX-97.1 9 qlys-20231231xex971.htm EX-97.1 Document

Exhibit 97.1
QUALYS, INC.
COMPENSATION RECOVERY POLICY
As adopted on October 26, 2023
Qualys, Inc. (the “Company”) is committed to strong corporate governance. As part of this commitment, the Company’s Board of Directors (the “Board”) has adopted this clawback policy called the Compensation Recovery Policy (the “Policy”). The Policy is intended to further the Company’s pay-for-performance philosophy and to comply with applicable laws by providing rules relating to the reasonably prompt recovery of certain compensation received by Covered Executives in the event of an Accounting Restatement. The application of the Policy to Covered Executives is not discretionary, except to the limited extent provided below, and applies without regard to whether a Covered Executive was at fault. Capitalized terms used in the Policy are defined below, and the definitions have substantive impact on its application so reviewing them carefully is important to your understanding.
The Policy is intended to comply with, and will be interpreted in a manner consistent with, Section 10D of the Securities Exchange Act of 1934 (the “Exchange Act”), with Exchange Act Rule 10D-1 and with the listing standards of the national securities exchange (the “Exchange”) on which the securities of the Company are listed, including any official interpretive guidance.
Persons Covered by the Policy
The Policy is binding and enforceable against all “Covered Executives.” A Covered Executive is each individual who is or was ever designated as an “officer” by the Board in accordance with Exchange Act Rule 16a-1(f) (a “Section 16 Officer”). The Committee may (but is not obligated to) request or require a Covered Executive to sign and return to the Company an acknowledgement that such Covered Executive will be bound by the terms and comply with the Policy. The Policy is binding on each Covered Executive whether or not the Covered Executive signs and/or returns any acknowledgment.
Administration of the Policy
The Compensation and Talent Committee (the “Committee”) of the Board has full delegated authority to administer the Policy. The Committee is authorized to interpret and construe the Policy and to make all determinations necessary, appropriate, or advisable for the administration of the Policy. In addition, if determined in the discretion of the Board, the Policy may be administered by the independent members of the Board or another committee of the Board made up of independent members of the Board, in which case all references to the Committee will be deemed to refer to the independent members of the Board or the other Board committee. All determinations of the Committee will be final and binding and will be given the maximum deference permitted by law.
Accounting Restatements Requiring Application of the Policy
If the Company is required to prepare an accounting restatement due to the material noncompliance of the Company with any financial reporting requirement under the securities laws, including any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements, or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period (an “Accounting Restatement”), then the Committee must determine the Excess Compensation, if any, that must be recovered. The Company’s obligation to recover Excess Compensation is not dependent on if or when restated financial statements are filed.
Compensation Covered by the Policy
The Policy applies to certain Incentive-Based Compensation (certain terms used in this Section are defined below) that is Received on or after October 2, 2023 (the “Effective Date”), during the Covered Period while the Company has a class of securities listed on a national securities exchange. Such Incentive-Based Compensation is considered “Clawback Eligible Incentive-Based Compensation” if the Incentive-Based Compensation is Received by a person after such person became a Section 16 Officer and the person served as a Section 16 Officer at any time during the
performance period for the Incentive-Based Compensation. “Excess Compensation” means the amount of Clawback Eligible Incentive-Based Compensation that exceeds the amount of Clawback Eligible Incentive-Based Compensation that otherwise would have been Received had such Clawback Eligible Incentive-Based Compensation been determined based on the restated amounts. Excess Compensation must be computed without regard to any taxes paid and is referred to in the listings standards as “erroneously awarded compensation”.
To determine the amount of Excess Compensation for Incentive-Based Compensation based on stock price or total shareholder return, where it is not subject to mathematical recalculation directly from the information in an Accounting Restatement, the amount must be based on a reasonable estimate of the effect of the Accounting Restatement on the stock price or total shareholder return upon which the Incentive-Based Compensation was Received and the Company must maintain documentation of the determination of that reasonable estimate and provide that documentation to the Exchange.
Incentive-Based Compensation” means any compensation that is granted, earned, or vested based wholly or in part upon the attainment of a Financial Reporting Measure. For the avoidance of doubt, no compensation that is potentially subject to recovery under the Policy will be earned until the Company’s right to recover under the Policy has lapsed.
Financial Reporting Measures” are measures that are determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and any measures that are derived wholly or in part from such measures. Stock price and total shareholder return are also Financial Reporting Measures. A Financial Reporting Measure need not be presented within the financial statements or included in a filing with the Securities and Exchange Commission.
Incentive-Based Compensation is “Received” under the Policy in the Company’s fiscal period during which the Financial Reporting Measure specified in the Incentive-Based Compensation award is attained, even if the payment, vesting, settlement or grant of the Incentive-Based Compensation occurs after the end of that period. For the avoidance of doubt, the Policy does not apply to Incentive-Based Compensation for which the Financial Reporting Measure is attained prior to the Effective Date.
Covered Period” means the three completed fiscal years immediately preceding the Accounting Restatement Determination Date. In addition, Covered Period can include certain transition periods resulting from a change in the Company’s fiscal year.
Accounting Restatement Determination Date” means the earliest to occur of: (a) the date the Board, a committee of the Board, or one or more of the officers of the Company authorized to take such action if Board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare an Accounting Restatement; and (b) the date a court, regulator, or other legally authorized body directs the Company to prepare an Accounting Restatement.
Repayment of Excess Compensation
The Company must recover Excess Compensation reasonably promptly and Covered Executives are required to repay Excess Compensation to the Company. Subject to applicable law, the Company may recover Excess Compensation by requiring the Covered Executive to repay such amount to the Company by direct payment to the Company or such other means or combination of means as the Committee determines to be appropriate (these determinations do not need to be identical as to each Covered Executive). These means include (but are not limited to):
a.requiring reimbursement of cash Incentive-Based Compensation previously paid;
b.seeking recovery of any gain realized on the vesting, exercise, settlement, sale, transfer, or other disposition of any equity-based awards (including, but not limited to, time-based vesting awards), without regard to whether such awards are Incentive-Based Compensation or vest based on the achievement of performance goals;
c.offsetting the amount to be recovered from any unpaid or future compensation to be paid by the Company or any affiliate of the Company to the Covered Executive, including (but not limited to) payments of severance that might otherwise be due in connection with a Covered Executive’s termination of employment and without regard to whether such amounts are Incentive-Based Compensation;
d.cancelling outstanding vested or unvested equity awards (including, but not limited to, time-based vesting awards), without regard to whether such awards are Incentive-Based Compensation; and/or
e.taking any other remedial and recovery action permitted by law, as determined by the Committee.
The repayment of Excess Compensation must be made by a Covered Executive notwithstanding any Covered Executive’s belief (whether or not legitimate) that the Excess Compensation had been previously earned under applicable law and therefore is not subject to clawback.
In addition to its rights to recovery under the Policy, the Company or any affiliate of the Company may take any legal actions it determines appropriate to enforce a Covered Executive’s obligations to the Company or to discipline a Covered Executive. Failure of a Covered Executive to comply with their obligations under the Policy may result in (without limitation) termination of that Covered Executive’s employment, institution of civil proceedings, reporting of misconduct to appropriate governmental authorities, reduction of future compensation opportunities or change in role. The decision to take any actions described in the preceding sentence will not be subject to the approval of the Committee and can be made by the Board, any committee of the Board, or any duly authorized officer of the Company or of any applicable affiliate of the Company. For avoidance of doubt, any decisions of the Company or the Covered Executive’s employer to discipline a Covered Executive or terminate the employment of a Covered Executive are independent of determinations under this Policy. For example, if a Covered Executive was involved in activities that led to an Accounting Restatement, the Company’s decision as to whether to not to terminate such Covered Executive’s employment would be made under its employment arrangements with such Covered Executive and the requirement to apply this no-fault and non-discretionary clawback policy will not be determinative of whether any such termination is for cause, although failure to comply with the Policy might be something that could result in a termination for cause depending on the terms of such arrangements.
Limited Exceptions to the Policy
The Company must recover the Excess Compensation in accordance with the Policy except to the limited extent that any of the conditions set forth below is met, and the Committee determines that recovery of the Excess Compensation would be impracticable:
a.The direct expense paid to a third party to assist in enforcing the Policy would exceed the amount to be recovered. Before reaching this conclusion, the Company must make a reasonable attempt to recover such Excess Compensation, document such reasonable attempt(s) to recover, and provide that documentation to the Exchange; or
b.Recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the legal requirements as such.
Other Important Information in the Policy
The Policy is in addition to the requirements of Section 304 of the Sarbanes-Oxley Act of 2002 that are applicable to the Company’s Chief Executive Officer and Chief Financial Officer, as well as any other applicable laws, regulatory requirements, rules, or pursuant to the terms of any existing Company policy or agreement providing for the recovery of compensation.
Notwithstanding the terms of any of the Company’s organizational documents (including, but not limited to, the Company’s bylaws), any corporate policy or any contract (including, but not limited to, any indemnification agreement), neither the Company nor any affiliate of the Company will indemnify or provide advancement for any Covered Executive against any loss of Excess Compensation. Neither the Company nor any affiliate of the Company will pay for or reimburse insurance premiums for an insurance policy that covers potential recovery obligations. In the event that the Company is required to recover Excess Compensation pursuant to the Policy from a Covered Executive who is no longer an employee, the Company will be entitled to seek recovery in order to comply with applicable law, regardless of the terms of any release of claims or separation agreement that individual may have signed.
The Committee or Board may review and modify the Policy from time to time.
If any provision of the Policy or the application of any such provision to any Covered Executive is adjudicated to be invalid, illegal or unenforceable in any respect, such invalidity, illegality or unenforceability will not affect any other
provisions of the Policy or the application of such provision to another Covered Executive, and the invalid, illegal or unenforceable provisions will be deemed amended to the minimum extent necessary to render any such provision or application enforceable.
The Policy will terminate and no longer be enforceable when the Company ceases to be a listed issuer within the meaning of Section 10D of the Exchange Act.
ACKNOWLEDGEMENT
I acknowledge that I have received and read the Compensation Recovery Policy (the “Policy”) of Qualys, Inc. (the “Company”).
I understand and acknowledge that the Policy applies to me, and all of my beneficiaries, heirs, executors, administrators or other legal representatives and that the Company’s right to recovery in order to comply with applicable law will apply, regardless of the terms of any release of claims or separation agreement I have signed or will sign in the future.
I agree to be bound by and to comply with the Policy and understand that determinations of the Committee (as such term is used in the Policy) will be final and binding and will be given the maximum deference permitted by law.
I understand and agree that my current indemnification rights, whether in an individual agreement or the Company’s organizational documents, exclude the right to be indemnified for amounts required to be recovered under the Policy.
I understand that my failure to comply in all respects with the Policy is a basis for termination of my employment with the Company and any affiliate of the Company as well as any other appropriate discipline.
I understand that neither the Policy, nor the application of the Policy to me, gives rise to a resignation for good reason (or similar concept) by me under any applicable employment agreement or arrangement.
I acknowledge that if I have questions concerning the meaning or application of the Policy, it is my responsibility to seek guidance from the Chief Legal Officer or my own personal advisors.
I acknowledge that neither this Acknowledgement nor the Policy is meant to constitute an employment contract.
Please review, sign and return this form to Human Resources.
Covered Executive



(print name)


(signature)


(date)


EX-101.SCH 10 qlys-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - The Company and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Accumulated Other Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Property and Equipment, Net link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Revenue from Contracts With Customers link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Intangible Assets, Net link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Commitment and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Stockholders' Equity and Stock-based Compensation link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Employee Benefit Plan link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Segment and Geographic Area Information link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Net Income Per Share link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - The Company and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Property and Equipment, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Revenue from Contracts With Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Intangible Assets, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Commitment and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Stockholders' Equity and Stock-based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Segment and Geographic Area Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Net Income Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - The Company and Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Fair Value of Financial Instruments - Fair Value Hierarchy (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Fair Value of Financial Instruments - Cash and Cash Equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Fair Value of Financial Instruments - Summary of Securities in Unrealized Loss Positions (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Fair Value of Financial Instruments - Summary of the Fair Value of Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Fair Value of Financial Instruments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Fair Value of Financial Instruments - Summary of Derivative Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Fair Value of Financial Instruments - Amounts Recognized In Statement of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Accumulated Other Comprehensive Income (Loss) (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Amounts Reclassified from AOCI (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Property and Equipment, Net - Schedule of Property and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Property and Equipment, Net - Narrative (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 - Expected Revenue from All Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Revenue from Contracts with Customers - Expected Revenue from All Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Revenue from Contracts With Customers - Revenue by Sales Channel (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Revenue from Contracts With Customers - Capitalized Cost to Obtain Contracts, Current and Noncurrent (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Acquisitions (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Intangible Assets, Net - Carrying Value of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Intangible Assets, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Intangible Assets, Net - Expected Amortization Expense in Future Periods (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Leases - Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Leases - Weighted Average Remaining Lease Term and Weighted Average Discount Rate (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Leases - Minimum Annual Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Leases - Minimum Annual Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Commitment and Contingencies - Remaining Purchase Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Stockholders' Equity and Stock-based Compensation - Preferred Stock (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Stockholders' Equity and Stock-based Compensation - Equity Incentive Plan (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Stockholders' Equity and Stock-based Compensation - Summary of Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Stockholders' Equity and Stock-based Compensation - Stock-based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Stockholders' Equity and Stock-based Compensation - Performance-Based Stock Options and Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Stockholders' Equity and Stock-based Compensation - Fair Value Assumptions, Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Stockholders' Equity and Stock-based Compensation - Share-based Compensation and Stock Options Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Stockholders' Equity and Stock-based Compensation - Summary of Restricted Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Stockholders' Equity and Stock-based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Stockholders' Equity and Stock-based Compensation - Employee Stock Purchase Plan, Valuation Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - Stockholders' Equity and Stock-based Compensation - Schedule of Repurchase Agreements (Details) link:presentationLink link:calculationLink link:definitionLink 9954519 - Disclosure - Stockholders' Equity and Stock-based Compensation - Share Repurchase Program (Details) link:presentationLink link:calculationLink link:definitionLink 9954520 - Disclosure - Employee Benefit Plan (Details) link:presentationLink link:calculationLink link:definitionLink 9954521 - Disclosure - Income Taxes - Schedule of Income before Income Tax, Domestic and Foreign (Details) link:presentationLink link:calculationLink link:definitionLink 9954522 - Disclosure - Income Taxes - Schedule of Components of Income Tax Expense (Benefit) (Details) link:presentationLink link:calculationLink link:definitionLink 9954523 - Disclosure - Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 9954524 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954525 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954526 - Disclosure - Income Taxes - Schedule of Unrecognized Tax Benefits Roll Forward (Details) link:presentationLink link:calculationLink link:definitionLink 9954527 - Disclosure - Segment and Geographic Area Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954528 - Disclosure - Segment and Geographic Area Information - Revenue and Property and Equipment, Net by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 9954529 - Disclosure - Net Income Per Share - Basic and Diluted Net Income Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954530 - Disclosure - Net Income Per Share - Anti-dilutive Net Income Per Share (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 qlys-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 12 qlys-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 13 qlys-20231231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Deferred income taxes Deferred Income Taxes and Tax Credits Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Pay vs Performance Disclosure [Line Items] Shares added to plan (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Other Share Increase (Decrease) Entity Voluntary Filers Entity Voluntary Filers Maturity of note receivable qlys_PaymentsToAcquireMaturitiesOfNotesReceivable The amount of cash outflow (inflow) from the acquisition and maturities of notes receivable. Accrued liabilities Accrued Liabilities, Current Pledging Purpose [Domain] Pledging Purpose [Domain] Statistical Measurement [Domain] Statistical Measurement [Domain] Research and development Research and development Research and Development Expense Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Expiration period, term Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Foreign government Foreign Government Agencies [Member] Information related to foreign government agencies. Time based Shared Based Compensation Time based Shared Based Compensation [Member] Represents information related to time based share based compensation. Award Type [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Revenue, remaining performance obligation Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Authorized annual increase, percentage Share-based Compensation Arrangement By Share-based Payment Award, Number Of Shares Authorized Annual Increase, Percent Of Shares Outstanding Represents percentage of shares outstanding for member of shares authorized for shared-based compensation arrangement by share-based compensation. Offsetting Assets [Table] Offsetting Assets [Table] Purchases of intangible assets Payments to Acquire Businesses, Gross Contribution amount Defined Contribution Plan, Employer Discretionary Contribution Amount MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Authorized Dollar Value Stock Repurchase Program [Roll Forward] Stock Repurchase Program Foreign-derived intangible income deduction Effective Income Tax Rate Reconciliation, FDII, Percent Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Computer equipment Computer Equipment [Member] Asset-backed securities Debt Securities, Available-for-Sale, Maturity, without Single Maturity Date, Fair Value Restatement Determination Date: Restatement Determination Date [Axis] Impairment loss Capitalized Contract Cost, Impairment Loss Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent Corporate bonds Corporate Debt Securities [Member] Total other income, net Nonoperating Income (Expense) Federal statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Total Long-lived Assets Property and equipment, net and Operating leases - right of use asset 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 and right-of-use assets under operating leases. Commitments and contingencies (Note 9) Commitments and Contingencies Insider Trading Policies and Procedures [Line Items] Write off of noncurrent asset Other Asset Impairment Charges Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Assembled workforce Assembled Workforce [Member] Represents Assembled Workforce. 2028 Lessee, Operating Lease, Liability, to be Paid, Year Five Performance period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Performance Period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Performance Period Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Vested and expected to vest as of December 31, 2023 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Proceeds from issuance of common stock through employee stock purchase plan Proceeds from Issuance of Common Stock Offering period, months Share-based Compensation Arrangement By Share-based Payment, Award Offering Period Represents the offering period under a share-based payment arrangement. Geographical [Axis] Geographical [Axis] Income Taxes Income Tax Disclosure [Text Block] Deferred revenues Increase (Decrease) in Contract with Customer, Liability Dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Schedule of the Share Repurchase Program Share Repurchase Program [Table Text Block] Tabular disclosure of share repurchase program. Noncurrent restricted cash Restricted Cash and Cash Equivalents, Noncurrent Accelerated vesting (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Accelerated Vesting, Number Total liabilities Financial Liabilities Fair Value Disclosure Total property and equipment Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization Leases Lessee, Leases [Policy Text Block] President and Chief Executive Officer President and Chief Executive Officer [Member] Information related to the President and Chief Executive Officer. Revenue Recognition Revenue [Policy Text Block] Deferred commissions qlys_DeferredTaxLiabilitiesDeferredCommission Represents the deferred tax liabilities deferred commission. Current liabilities: Liabilities, Current [Abstract] Federal Deferred Federal Income Tax Expense (Benefit) Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost [Abstract] Preferred stock, par value (in USD per share) Preferred Stock, Par or Stated Value Per Share Preferred stock: $0.001 par value; 20,000 shares authorized, no shares issued and outstanding as of December 31, 2023 and 2022 Preferred Stock, Value, Issued Business Acquisition [Line Items] Business Acquisition [Line Items] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Weighted Average Grant Date Fair Value Per Share Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Canceled (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Impairment of long-lived assets Impairment, Long-Lived Asset, Held-for-Use Diluted (in USD per share) Earnings Per Share, Diluted Reclassification of AOCI - Cash flow hedges AOCI Attributable to Parent [Abstract] PEO Total Compensation Amount PEO Total Compensation Amount Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Hedging Relationship [Axis] Hedging Relationship [Axis] Accounts receivable, net of allowance of $778 and $736 as of December 31, 2023 and 2022, respectively Accounts Receivable, after Allowance for Credit Loss, Current Foreign currency forward contracts Liabilities Foreign Currency Contracts, Liability, Fair Value Disclosure Vested and expected to vest (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Net change in unrealized gains (losses) on cash flow hedges, net of tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Additional stock-based compensation cost Share-Based Payment Arrangement, Accelerated Cost Mature over Two Years Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year 5 Through 10 Issuance of common stock upon exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol U.S. Treasury and government agencies US Government Agencies Debt Securities [Member] Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Granted (in USD per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Weighted average grant date fair value (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Net income Net income Net Income (Loss) Total current liabilities Liabilities, Current Derivative Contract [Domain] Derivative Contract [Domain] Fair Value Disclosures [Abstract] Foreign Currency Transactions 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 Due after One Year through Two Years Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five Leases Lessee, Operating Leases [Text Block] Derivative Financial Instruments Derivatives, Reporting of Derivative Activity [Policy Text Block] Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Issuance of common stock upon vesting of restricted stock units (in shares) Issuance of common stock upon vesting of restricted stock units (in shares) Number of shares issued during period for restricted stock vested. Repurchase of common stock Stock Repurchased During Period, Value Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Stockholders’ equity: Equity, Attributable to Parent [Abstract] Unrealized Losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Schedule of Unrecognized Tax Benefits Roll Forward Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Deferred revenue Contract with Customer, Liability Issuance of common stock upon exercise of stock options (in shares) Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Domestic Income (Loss) from Continuing Operations before Income Taxes, Domestic Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Income Tax Contingency [Table] Income Tax Contingency [Table] Vesting period, term years Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Executive Category: Executive Category [Axis] Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Axis] Comprehensive Income (Loss) Comprehensive Income, Policy [Policy Text Block] Net (losses) gains from non-designated forward contracts Gain (Loss) on Foreign Currency Derivative Instruments Not Designated as Hedging Instruments Foreign Exchange Contract Foreign Exchange Contract [Member] Outstanding RSUs Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Exercised (in USD 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] Name Measure Name Total deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Patent licenses Patents [Member] Name Forgone Recovery, Individual Name Goodwill Goodwill Gross increase for tax positions of prior years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Schedule of Property and Equipment, Net 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] Hedging Relationship [Domain] Hedging Relationship [Domain] Shares available for grant (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Asset Acquisition [Domain] Asset Acquisition [Domain] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Accumulated Other Comprehensive Income (Loss) Comprehensive Income (Loss) Note [Text Block] Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Letter of Credit Letter of Credit [Member] Finite-lived intangibles acquired Asset Acquisition, Recognized Identifiable Assets Acquired And Liabilities Assumed, Finite Lived Intangibles The amount of identifiable intangible assets recognized as of the acquisition date. Derivative, notional amount Derivative, Notional Amount Excess tax benefits related to stock-based compensation Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent Measurement Frequency [Axis] Measurement Frequency [Axis] Operating lease liabilities, noncurrent Operating Lease, Liability, Noncurrent Schedule of Fair Value of Marketable Securities Investments Classified by Contractual Maturity Date [Table Text Block] Revenue from External Customer [Line Items] Revenue from External Customer [Line Items] Amount reclassified into income during the period Reclassification from AOCI, Current Period, before Tax, Attributable to Parent Restricted stock units Restricted Stock Units (RSUs) [Member] Schedule of RSU Activity Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Retirement Benefits [Abstract] Schedule of Commitment and Contingencies Contractual Obligation, Fiscal Year Maturity [Table Text Block] Reclassification out of Accumulated Other Comprehensive Income [Axis] Reclassification out of Accumulated Other Comprehensive Income [Axis] Income Statement Location [Axis] Income Statement Location [Axis] Federal and state research and development credit Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent U.S. Treasury and government agencies US Government Corporations and Agencies Securities [Member] Taxes related to net share settlement of equity awards Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Schedule of Operating Lease Liability Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] 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] Other Performance Measure, Amount Other Performance Measure, Amount Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Schedule of Supplemental Cash Flow Information Lease, Cost [Table Text Block] Research and development Research and Development Expense [Member] Cash flow from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Total anti-dilutive shares (in shares) 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 Plan Name [Domain] Plan Name [Domain] Non-cash investing and financing activities Noncash Investing and Financing Items [Abstract] 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] Purchases of property and equipment recorded in accounts payable and accrued liabilities Capital Expenditures Incurred but Not yet Paid Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag General and administrative General and Administrative Expense [Member] Shares authorized for issuance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Hedging Designation [Axis] Hedging Designation [Axis] Intangible assets acquired Finite-Lived Intangible Assets Acquired Weighted average remaining contractual life, balance (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Lease liabilities arising from obtaining right-of-use assets Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Trading Arrangement: Trading Arrangement [Axis] Less: interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Rest of world Other Geographic Areas [Member] Represents information related to other geographic areas. Use of Estimates Use of Estimates, Policy [Policy Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Leases Lessee, Finance Leases [Text Block] Fair Value [Line Items] Derivatives, Fair Value [Line Items] Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Entity File Number Entity File Number Termination period, trigger month qlys_SharebasedCompensationTerminationPeriodTrigger Represents termination period trigger for share-based compensation. Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Current Capitalized Contract Cost, Net, Current Operating lease liabilities, current Less: lease liabilities, current Operating Lease, Liability, Current Derivative financial instrument term Derivative, Term of Contract Available-for-sale debt securities AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member] Computer software Computer Software, Intangible Asset [Member] Issuance of common stock through employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Gross decrease for tax positions of prior years Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Auditor Firm ID Auditor Firm ID Intangible asset amortization Amortization of Intangible Assets Less than 12 months Debt Securities, Current [Abstract] Entity Shell Company Entity Shell Company 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Risk-free interest rate, minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Advanced payments Payments for Advance to Affiliate Total expected future amortization expense Finite-Lived Intangible Assets, Net Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Recently Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Restatement Determination Date Restatement Determination Date Gross increase for tax positions of current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Asset Class [Axis] Asset Class [Axis] 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] Interest income Investment Income, Interest Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Fair value Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer Common stock, issued (in shares) Common Stock, Shares, Issued Vested (in shares) Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Gross profit Gross Profit Deferred revenues, current Contract with Customer, Liability, Current Schedule of Valuation Assumptions Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Security Exchange Name Security Exchange Name Gross unrealized losses Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss Stock-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Award vesting rights, percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage U.S. Treasury and government agencies US Government Agencies Securities, at Carrying Value Stock options Employee Stock Option [Member] Number of quarterly periods to vest qlys_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingPeriodNumberOfQuarterlyPeriods Represents number of quarterly periods for vesting periods for share based compensation arrangement by share based payment award. Security Deposits Security Deposits [Member] Represents security deposits. Recognition period, years Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Assets Foreign Currency Contract, Asset, Fair Value Disclosure Maximum Maximum [Member] Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Unrecognized stock-based compensation expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type Tabular List, Table Tabular List [Table Text Block] Entity Address, Address Line One Entity Address, Address Line One Acquisitions Asset Acquisition [Text Block] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Federal Current Federal Tax Expense (Benefit) Asset-backed securities Asset-Backed Securities, at Carrying Value Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Executive Officer 1 Executive Officer 1 [Member] Represents executive officer 1. Fair Value [Line Items] Fair Value, Option, Quantitative Disclosures [Line Items] Subsequent Event Subsequent Event [Member] State research and development credit carryforwards Operating Loss Carryforwards Deferred revenues Deferred Tax Assets, Deferred Income State Deferred State and Local Income Tax Expense (Benefit) Income Statement [Abstract] Income Statement [Abstract] Title of 12(b) Security Title of 12(b) Security Additional authorized amount Stock Repurchase Program , Additional Authorized Amount Amount of additional stock repurchase plan authorized. Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Capitalized commission cost Capitalized Contract Cost, Amortization Period Accrued liabilities Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Vest ranging target percentage qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardTargetPercentage The target percentage for vesting of equity-based award under share based payment arrangement. Intangible assets not subject to amortization Indefinite-Lived Intangible Assets (Excluding Goodwill) Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Beginning balance (in USD per share) Ending balance (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Acquisition related costs Asset Acquisition, Acquisition Related Costs This element represents acquisition-related costs incurred to effect an acquisition related costs which costs have been expensed during the period. Income Tax Disclosure [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Scanner appliances and other computer equipment Scanner appliances Scanner Appliances [Member] Represents information related to scanner appliances. Amortization expense related to deferred costs Capitalized Contract Cost, Amortization Purchases of marketable securities Payments to Acquire Marketable Securities Statistical Measurement [Axis] Statistical Measurement [Axis] The 2012 Equity Incentive Plan The 2012 Equity Incentive Plan [Member] Represents plan 2012. Financial Instrument [Axis] Financial Instrument [Axis] Total assets Financial Instruments, Owned, at Fair Value Entity Interactive Data Current Entity Interactive Data Current Advertising Expenses Advertising Cost [Policy Text Block] Total Shareholder Return Amount Total Shareholder Return Amount Target PSUs scheduled to vest (in shares) qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsTargetNumberOfShares Represents target number of shares of share-based compensation by share-based payment award for equity instruments other than options. Repurchase of common stock Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Scanner Appliances and Other Computer Equipment Subject To Subscription Scanner Appliances and Other Computer Equipment Subject To Subscription [Member] Represents information related to scanner appliances and other computer equipment subject to subscription. Goodwill and Intangible Assets and Software Development Costs Goodwill and Intangible Assets, Policy [Policy Text Block] Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Foreign Deferred Foreign Income Tax Expense (Benefit) Schedule of Deferred Costs to Obtain Contracts Capitalized Contract Cost [Table Text Block] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Accumulated deficit Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Executive Officer 2 Executive Officer 2 [Member] Represents executive officer 2. Leases [Abstract] Leases [Abstract] Advertising expense Advertising Expense Schedule of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] 2027 Purchase Obligation, to be Paid, Year Four Cash flow from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Auditor Information [Abstract] Auditor Information 2024 Purchase Obligation, to be Paid, Year One 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Cash payments included in the measurement of lease liabilities Operating Lease, Payments Total Debt Securities [Abstract] Net change in unrealized gains (losses) on available-for-sale debt securities, net of tax OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Common stock, outstanding (in shares) Common Stock, Shares, Outstanding Scanner Appliances and Other Computer Equipment Not Placed In Service Scanner Appliances and Other Computer Equipment Not Placed In Service [Member] Represents scanner appliances and other computer equipment not placed in service. PEO PEO [Member] Concentration of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Auditor Location Auditor Location Cash Equivalents Cash Equivalents [Member] Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Dividends from investment Proceeds from Dividends Received Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Asset Class [Domain] Asset Class [Domain] Common stock, par value (in USD per share) Common Stock, Par or Stated Value Per Share Accrual to return adjustments and Other Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Net cash (used in) provided by investing activities Net Cash Provided by (Used in) Investing Activities Schedule of Effects on Incomebefore Income Taxes Reclassified from AOCI Reclassification out of Accumulated Other Comprehensive Income [Table Text Block] Outstanding Options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Stock repurchased and retired in period Stock Repurchased and Retired During Period, Value Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Income tax provision Effective Income Tax Rate Reconciliation, Percent Deferred tax liabilities Deferred Tax Liabilities, Gross [Abstract] Present value of net minimum lease payments Operating Lease, Liability Exercisable as of December 31, 2023 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Performance Shares, Tranche Three Performance Shares, Tranche Three [Member] Information related to tranche three of performance shares. Total liabilities Liabilities Current income tax provision Current Income Tax Expense (Benefit) Volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Deferred revenue acquired Asset Acquisition Recognized Identifiable Assets Acquired And Liabilities Assumed Current Liabilities Deferred Revenue Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date. Asset Acquisition [Axis] Asset Acquisition [Axis] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Stockholders' Equity and Stock-based Compensation Shareholders' Equity and Share-Based Payments [Text Block] Weighted average exercise price, exercisable (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Target number of awards, percentage qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodAsAPercentageOfTarget Represents equity instruments other than options vested in period as a percentage of target for share-based compensation arrangement by share-based payment award. Vesting [Domain] Vesting [Domain] Accumulated Other Comprehensive Income (Loss) Total AOCI Attributable to Parent [Member] Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets 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] Fair value Debt Securities, Available-for-Sale, Unrealized Loss Position 401(k) plan contribution Defined Contribution Plan, Cost Measurement Frequency [Domain] Measurement Frequency [Domain] Property and Equipment, Net Property, Plant and Equipment Disclosure [Text Block] All Executive Categories All Executive Categories [Member] Asset Acquisitions Asset Acquisitions [Policy Text Block] Asset Acquisitions Deferred revenues, noncurrent Contract with Customer, Liability, Noncurrent Title of Individual [Axis] Title of Individual [Axis] Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Restricted Cash and Cash Equivalents [Axis] Restricted Cash and Cash Equivalents [Axis] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Capitalized research and development Deferred Tax Assets, in Process Research and Development Plan Name [Axis] Plan Name [Axis] Schedule of Acquired Indefinite-Lived Intangible Assets by Major Class Schedule of Acquired Indefinite-Lived Intangible Assets by Major Class [Table Text Block] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Income tax benefit Share-Based Payment Arrangement, Expense, Tax Benefit Number of reportable segments Number of Reportable Segments Executive Officer 4 Executive Officer 4 [Member] Represents executive 4. Net income per share: Earnings Per Share [Abstract] Sales and marketing Sales and marketing Selling and Marketing Expense Common stock: $0.001 par value; 1,000,000 shares authorized, 36,909 and 37,362 shares issued and outstanding as of December 31, 2023 and 2022, respectively Common Stock, Value, Issued Fair Value Debt Securities, Held-to-Maturity, Fair Value [Abstract] Fair value Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months General and administrative General and administrative General and Administrative Expense Tax effect Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent Due after One Year through Two Years Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five Foreign currency forward contracts Financial Instruments, Owned, Derivatives and Other Contractual Agreements, at Fair Value 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) Foreign Exchange Contracts for GBP and Euro Foreign Exchange Contracts for GBP and Euro [Member] Information related to foreign exchange contracts for BPG and Euro. Total current assets Assets, Current Deferred Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Principal payments under finance lease obligations Finance Lease, Principal Payments Accounts receivable Accounts Receivable, after Allowance for Credit Loss Restricted cash Restricted Cash Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Pledging Purpose [Axis] Pledging Purpose [Axis] Supplemental disclosures of cash flow information Supplemental Cash Flow Information [Abstract] Other expense, net Other income (expense), net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Total purchase commitments Purchase Obligation 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 Net Income Per Share Earnings Per Share, Policy [Policy Text Block] Stock repurchase program, authorized amount Stock Repurchase Program, Authorized Amount Executive Officer 3 Executive Officer 3 [Member] Represents executive officer 3. Repurchase of common stock (in shares) Stock Repurchased During Period, Shares Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Unrecognized tax benefits beginning balance Total unrecognized tax benefits Unrecognized Tax Benefits 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 Current Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Schedule of Accumulated Other Comprehensive Income (Loss) Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Preferred stock, authorized (in shares) Preferred Stock, Shares Authorized State taxes Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent Investments Investments Granted (in USD 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 Restricted cash Restricted Cash, Current Preferred stock, outstanding (in shares) Preferred Stock, Shares Outstanding Asset-backed securities Asset-Backed Securities [Member] Accounts Receivable Accounts Receivable [Policy Text Block] Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Schedule of Finite-Lived Intangible Assets, Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] India INDIA Unrealized gains (losses) before tax Foreign Currency Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Short-term marketable securities Debt Securities, Available-for-Sale, Current Depreciation and amortization expense Depreciation, Depletion and Amortization Restricted Cash and Cash Equivalents Items [Line Items] Restricted Cash and Cash Equivalents Items [Line Items] Furniture, fixtures and equipment Furniture and Fixtures [Member] Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Business Combination and Asset Acquisition [Abstract] Total stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Unrecognized tax benefits Unrecognized Tax Benefits that Would Impact Effective Tax Rate Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Share-Based Payment Arrangement, Exercise of Option, Tax Benefit Share-Based Payment Arrangement, Exercise of Option, Tax Benefit Valuation allowance 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] Revenues recognized Contract with Customer, Liability, Revenue Recognized Other foreign currency transactions losses Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Cash flow hedges Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] Expected term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Outstanding and expected to vest (in USD per share) Expected to vest, weighted average grant date fair value (in dollars per share) Represents weighted average exercise for share-based compensation arrangement by share-based payment award for equity instruments other than options, expected to vest. Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Eligible compensation contributable, percentage Employee Stock Purchase Plan, Percentage Of Eligible Compensation Contributable Represents the percentage of employee's eligible compensation that can be used to contribute, through payroll withholding, to an employee stock purchase plan. Payments to acquire intangibles Payments to Acquire Intangible Assets Not Designated as Hedging Instrument Foreign currency forward contracts not designated as hedging instruments Not Designated as Hedging Instrument [Member] Net income per share: Earnings Per Share Reconciliation [Abstract] Change in unrealized gains (losses) during the period OCI, before Reclassifications, before Tax, Attributable to Parent Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Preferred stock, issued (in shares) Preferred Stock, Shares Issued Hedging Designation [Domain] Hedging Designation [Domain] Level 2 Fair Value, Inputs, Level 2 [Member] Schedule of Weighted Average Remaining Lease Term and Weighted Average Discount Rate Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee [Table Text Block] Cash, Cash Equivalents, Restricted cash and Short-Term and Long-Term Marketable Securities Cash, Cash Equivalents and Short-Term and Long-Term Investments Policy [Policy Text Block] Accounting policies disclosure for cash, cash equivalent and short-term and long-term investments. Entity Emerging Growth Company Entity Emerging Growth Company Cash Held in Escrow With Blue Hexagon Acquisition Cash Held in Escrow With Blue Hexagon Acquisition [Member] Represents Cash Held in Escrow With Blue Hexagon Acquisition. Payments for assets Payments to Acquire Productive Assets Intangible assets, net Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Gross deferred tax assets Deferred Tax Assets, Gross Schedule of Derivative Instruments, Gain (Loss) 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 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Estimated useful life Weighted Average Life (Years) Finite-Lived Intangible Asset, Useful Life Accrued liabilities and other noncurrent liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Antidilutive Securities [Axis] Antidilutive Securities [Axis] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Title Trading Arrangement, Individual Title Beginning balance (in USD per share) Ending balance (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Operating lease expense Operating Lease, Expense Stock-based compensation, net of amounts capitalized Share-Based Payment Arrangement, Noncash Expense Performance-based Restricted Stock Units Performance-based Restricted Stock Units [Member] Information related to performance-based restricted stock units. Common Stock Common Stock [Member] Foreign Tax Authority Foreign Tax Authority [Member] Long-term marketable securities Debt Securities, Available-for-Sale, Noncurrent Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Net Income Per Share Earnings Per Share [Text Block] Lapse of statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Income Statement Location [Domain] Income Statement Location [Domain] Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Description Of Business Description Of Business Policy [Policy Text Block] Disclosure of accounting policy for description of business. Software Developed for Internal Use Software and Software Development Costs [Member] Minimum Minimum [Member] Weighted average shares used in computing net income per share: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Direct Sales Channel, Directly to Consumer [Member] Schedule of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Schedule of Acquired Finite-Lived Intangible Assets by Major Class Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Cash excluded Cash Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items] Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items] Assets Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Operating lease liabilities qlys_DeferredTaxAssetsOperatingLeaseLiabilities Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from operating lease liabilities. Goodwill and Intangible Assets Disclosure [Abstract] Outstanding and expected to vest (in shares) Expected to vest, number of shares (in shares) Represents vested and expected to vest outstanding number Fair Value Disclosure of Asset and Liability Not Measured at Fair Value [Table] Fair Value Disclosure of Asset and Liability Not Measured at Fair Value [Table] Total foreign exchange losses, net Gain (Loss), Foreign Currency Transaction, before Tax Payments for taxes related to net share settlement of equity awards Payment, Tax Withholding, Share-Based Payment Arrangement Deferred tax assets Deferred Tax Assets, Net [Abstract] Other Deferred Tax Assets, Other Cash paid for income taxes, net of refunds Income Taxes Paid, Net Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Deferred tax assets, net Deferred Income Tax Assets, Net Schedule of Fair Value Hierarchy of Financial Assets and Liabilities Fair Value, Assets Measured on Recurring Basis [Table Text Block] Commitment and Contingencies Commitments and Contingencies Disclosure [Text Block] Developed technology Developed Technology Rights [Member] Retained Earnings (Accumulated Deficit) Retained Earnings [Member] Schedule of Stock-Based Compensation Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Amortization (accretion) of premiums (discount) on marketable securities, net Accretion (Amortization) of Discounts and Premiums, Investments Total liabilities and stockholders’ equity Liabilities and Equity Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost Other income (expense), net: Nonoperating Income (Expense) [Abstract] Other noncurrent assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Weighted Average Remaining Life (Years) Finite-Lived Intangible Assets, Remaining Amortization Period Basic (in USD per share) Earnings Per Share, Basic Operating leases - right of use asset Operating Lease, Right-of-Use Asset Issuance of common stock through employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Accounting Policies [Abstract] Accounting Policies [Abstract] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Risk-free interest rate, maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Erroneous Compensation Analysis Erroneous Compensation Analysis [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 Net deferred tax assets Deferred Tax Assets, Net Intrinsic value of options exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Arrangement Duration Trading Arrangement Duration Schedule of Gross Unrealized Losses and Fair Value of Marketable Securities Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block] Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Asset-backed securities Debt Securities, Available-for-Sale, Maturity, without Single Maturity Date, Amortized Cost 2025 Purchase Obligation, to be Paid, Year Two Weighted average remaining contractual life, vested and expected to vest (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Outstanding options, exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number 2026 Purchase Obligation, to be Paid, Year Three Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Partner Sales Channel, Through Intermediary [Member] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Stock repurchase program, remaining authorized repurchase amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Consideration payable Asset Acquisition Consideration Transferred Payable Consideration held in escrow for general presentation and warranties in an asset acquisition, recognized as part of consideration transferred in asset acquisition Termination Date Trading Arrangement Termination Date Sales and maturities of marketable securities Proceeds from Sale and Maturity of Marketable Securities Accounts payable Increase (Decrease) in Accounts Payable Common stock, authorized (in shares) Common Stock, Shares Authorized Fair Value Total Debt Securities, Available-for-Sale Entity Public Float Entity Public Float Unrealized Gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Short-term marketable securities: Short-Term Investments [Member] Property, Plant and Equipment [Abstract] Derivative Instrument [Axis] Derivative Instrument [Axis] Restricted stock units (in shares) Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] All Trading Arrangements All Trading Arrangements [Member] Due within One Year Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One All Adjustments to Compensation All Adjustments to Compensation [Member] Award Timing Disclosures [Line Items] Commercial paper Commercial Paper, at Carrying Value Title of Individual [Domain] Title of Individual [Domain] Jeffrey Hank [Member] Jeffrey Hank Compensation Amount Outstanding Recovery Compensation Amount Schedule of Expected Revenue from Performance Obligations Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Aggregate fair value vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Provision for credit losses Accounts Receivable, Credit Loss Expense (Reversal) Additional paid-in capital Additional Paid in Capital Executive Officer Executive Officer [Member] Mature over Two Years Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year 5 Through 10 Blue Hexagon Inc Blue Hexagon Inc [Member] Represents Blue Hexagon Inc . Forfeited (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Deferred income tax benefit Deferred Income Tax Expense (Benefit) Subsequent Event Type [Axis] Subsequent Event Type [Axis] Proceeds from exercise of stock options Proceeds from Stock Options Exercised ESPP Shares ESPP Shares [Member] Represents information regarding ESPP shares. Income Taxes Income Tax, Policy [Policy Text Block] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Document Financial Statement Error Correction Document Financial Statement Error Correction [Flag] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Insider Trading Arrangements [Line Items] AOCI Attributable to Parent, Net of Tax [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] Accounts receivable, net of allowance Accounts Receivable, Allowance for Credit Loss Depreciation and amortization qlys_DepreciationDepletionAndAmortizationExcludingIntangibleAssetAmortization Represents amount of depreciation, depletion and amortization excluding intangible asset amortization. Aggregate Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] 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] Stock options (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Authorized annual increase (in shares) Share-based Compensation Arrangement By Share-based Payment Award, Number Of Shares Authorized Annual Increase, Shares Represents number of shares authorized for share-based compensation arrangement by share-based compensation. Foreign source income Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Loss on non-marketable securities Equity Securities, FV-NI, Unrealized Gain (Loss) Adjustment to Compensation, Amount Adjustment to Compensation Amount Proceeds from disposal of property and equipment Proceeds from Sale of Property, Plant, and Equipment Cost of revenues Cost of Sales [Member] Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Consideration term payable Asset Acquisition, Consideration Payable, Term Asset Acquisition, Consideration Payable, Term Auditor Name Auditor Name Document Period End Date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Adoption Date Trading Arrangement Adoption Date Less: accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Foreign government Financial Instruments, Owned, Other Sovereign Government Obligations, at Fair Value Entity Central Index Key Entity Central Index Key Reclassification out of Accumulated Other Comprehensive Income Reclassification out of Accumulated Other Comprehensive Income [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] The Company and Summary of Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Loss on disposal of property and equipment Gain (Loss) on Disposition of Property Plant Equipment Total stock-based compensation expense, net of amounts capitalized Stock-based compensation Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Effect of potentially dilutive shares: Dilutive Securities, Effect on Basic Earnings Per Share [Abstract] Denominator: Net Income (Loss) Available to Common Stockholders, Diluted [Abstract] Cost Finite-Lived Intangible Assets, Gross Income tax provision Income tax provision Income Tax Expense (Benefit) Foreign Non-US [Member] Designated as Hedging Instrument Foreign currency forward contracts designated as cash flow hedge Designated as Hedging Instrument [Member] Income Tax Authority [Domain] Income Tax Authority [Domain] Vesting [Axis] Vesting [Axis] Fair Value of Financial Instruments Fair Value Disclosures [Text Block] Number of operating segments Number of Operating Segments Name Trading Arrangement, Individual Name Other comprehensive income (loss), net of tax Other comprehensive income (loss), net of tax Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Schedule of Revenue by Sales Channel Disaggregation of Revenue [Table Text Block] Noncurrent Capitalized Contract Cost, Net, Noncurrent Gross unrealized losses Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Equity [Abstract] Weighted average remaining lease term (years) Operating Lease, Weighted Average Remaining Lease Term Revenues Total revenues Revenue from Contract with Customer, Excluding Assessed Tax Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Amendment Flag Amendment Flag Intangible Assets, Net Intangible Assets Disclosure [Text Block] Money market funds Money Market Funds [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Intangible assets Deferred Tax Assets, Goodwill and Intangible Assets 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] Tax credit carryforward Tax Credit Carryforward, Amount Gross unrealized losses Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Taxes related to net share settlement of equity awards (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Other comprehensive income (loss), net of tax Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent, Alternative [Abstract] The 2021 Employee Stock Purchase Plan The 2021 Employee Stock Purchase Plan [Member] Information related to the 2021 Employee Stock Purchase Plan. Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Due within One Year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Stock repurchased and retired in period (in shares) Stock Repurchased and Retired During Period, Shares Fair Value Option, Disclosures [Table] Fair Value Option, Disclosures [Table] Business Combinations Business Combinations Policy [Policy Text Block] Estimated useful lives Property, Plant and Equipment, Useful Life Non-marketable securities Securities Owned Not Readily Marketable, Policy [Policy Text Block] Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Numerator: Net Income (Loss) Available to Common Stockholders, Basic [Abstract] Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Leasehold improvements Leasehold Improvements [Member] Sales and marketing Selling and Marketing Expense [Member] Diluted (in shares) Diluted weighted average shares (in shares) Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] 12 months or longer Debt Securities, Noncurrent [Abstract] Money market funds Money Market Funds, at Carrying Value Additional shares available for grant (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized Operating expenses: Operating Expenses [Abstract] Revenue from Contracts With Customers Revenue from Contract with Customer [Text Block] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional Paid-In Capital Additional Paid-in Capital [Member] Document Annual Report Document Annual Report Cash, cash equivalents and restricted cash at beginning of period Cash, cash equivalents and restricted cash at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Employee stock purchase plan (in shares) Incremental Common Shares Attributable to Dilutive Effect of Equity Unit Purchase Agreements Cover [Abstract] Commercial paper Commercial Paper, Not Included with Cash and Cash Equivalents [Member] Purchases of intangible assets recorded in accrued liabilities and other noncurrent liabilities Noncash or Part Noncash Acquisition, Net Nonmonetary Assets Acquired (Liabilities Assumed) Weighted average remaining contractual life, exercisable (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition United States UNITED STATES Fair Value, Recurring Fair Value, Recurring [Member] Other noncurrent liabilities Other Liabilities, Noncurrent Vested (in USD 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 Corporate bonds Financial Instruments, Owned, Corporate Debt, at Fair Value Non-NEOs Non-NEOs [Member] Canceled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Revenue, remaining performance obligation Revenue, Remaining Performance Obligation, Amount Schedule of Cash Equivalents and Marketable Securities Cash and Cash Equivalents and Debt Securities, Available-for-sale, Amortized Cost to Fair Value [Table Text Block] Tabular disclosure of cash and cash equivalents and debt securities available-for-sale amortized cost to fair value. Restrictions on Cash and Cash Equivalents [Table] Restrictions on Cash and Cash Equivalents [Table] Employee Benefit Plan Compensation and Employee Benefit Plans [Text Block] Income Tax Contingency [Line Items] Income Tax Contingency [Line Items] Consideration transferred Asset Acquisition, Consideration Transferred Cash Flow Hedging Cash Flow Hedging [Member] Total operating expenses Operating Expenses Segment and Geographic Area Information Segment Reporting Disclosure [Text Block] Net increase in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash flow from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Non-PEO NEO Non-PEO NEO [Member] Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Purchase price per stock, percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent Long-term marketable securities: Other Long-Term Investments [Member] Research and development credit carryforwards Deferred Tax Assets, Tax Credit Carryforwards, Research Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Basic (in shares) Basic weighted average shares (in shares) Weighted Average Number of Shares Outstanding, Basic Fixed assets Deferred Tax Assets, Property, Plant and Equipment Entity Current Reporting Status Entity Current Reporting Status Unvested awards to vest, percentage qlys_SharebasedCompensationPercentageOfSharesThatWillVestUponTrigger Represents percentage of shares that will vest upon trigger for share-based compensation. Income from operations Operating Income (Loss) Operating leases - right of use asset qlys_DeferredLiabilitiesRightofuseAssets Represents the deferred liabilities right-of-use-assets. Fixed assets Deferred Tax Liabilities, Property, Plant and Equipment Number of reporting units Number of Reporting Units Total deferred tax liabilities Deferred Tax Liabilities, Gross Cost of revenues Cost of revenues Cost of Revenue Revenue from External Customers by Products and Services [Table] Revenue from External Customers by Products and Services [Table] Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract] Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Reclassification of AOCI - Available-for-sale debt securities Reclassification from AOCI, Current Period, Tax [Abstract] Statement [Line Items] Statement [Line Items] Property and Equipment, net Property, Plant and Equipment, Policy [Policy Text Block] Vested and expected to vest (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Stock Options Additional Disclosures Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Schedule of the Fair Value of Derivative Instruments Schedule of Derivative Instruments [Table Text Block] 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] Contract with Customer, Sales Channel [Domain] Contract with Customer, Sales Channel [Domain] Reclassification out of Accumulated Other Comprehensive Income [Domain] Reclassification out of Accumulated Other Comprehensive Income [Domain] Employee stock purchase plan Employee Stock Purchase Plan Shares [Member] Represents information regarding employee stock purchase plan shares. EX-101.PRE 14 qlys-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 15 qlys-20231231_g1.jpg begin 644 qlys-20231231_g1.jpg M_]C_X 02D9)1@ ! 0$ > !X #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" 0A"#4# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH ***Y_QIX_\ #GP[THZEXEUFTT:SSA7N M9,%SZ(OWG/LH)H Z"BOEOQ)_P4,^'NES-%I6F:UK94G$RPI!$WT+MN_-:Y9? M^"DVD^< ? UZ(O[PU!"WY>7_ %H ^S:*^6/#O_!0_P"'^I7 BU32=:T8'_EL M8DGC'UVMN_)37NWP_P#C!X-^*5NTOA?Q#9ZLRC<]NC%)T'JT3@.![D8H [&B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **^:_V]_%>L^$_@WILF MBZI=:5+=ZS%;32V4D(\SG W8(.T ,QQR<8XZT >CT5^7]U^W)\7[B[::/Q!:VT9. M1;Q:;;E![99"V/QKZX_8_P#VCM3^.FCZS9>((((]#/@C?:?9>)+BZ^V7L;31PV=N96" XW-R 3D#Z&@#U"BOF[_AOWX5_W]:_ M\ 1_\71_PW[\*_[^M?\ @"/_ (N@#Z1HKYN_X;]^%?\ ?UK_ , 1_P#%T?\ M#?OPK_OZU_X C_XN@#Z1HKYN_P"&_?A7_?UK_P 1_\ %UT?P]_;"^'GQ,\7 M6/AO29]0CU*]++!]KM?+1F52VW=N."0#C\J /;J*** "BBB@ HHHH **** " MBBB@ HHHH **\&\6?ML?"[PCKUYI$VHWM_?M9>(/A/XJM_"?A)+:WOA;+H7$0E*; MR=J(I^7H,DD'[PQ0!];T5^8^B?MU_%K3-0BGO-7L]7MU8%[6YT^%%<=QF-58 M?7-?HQ\/_&%O\0/!.A^)+6)H(-4M([I87.3'N4$H3W(.1GVH Z"BBB@ HHHH M **** "BOQI\3?$'Q/XDUBZN]4\0:G?7#RL2\UV[8R3P!G 'L.!7T7^P+XZ\ M0W7Q=GT2XUJ^N=)ETR:0V4\[21!U9-K!6) (R>1CK0!^A=%%% !1110 4444 M %%%^%/AN37?$U^-/T]7$2ML9WDD()"*J@DD@'\B3Q0!T]%?-Y_ M;\^%8)_>:R?^W'_[*C_AOSX5_P#/36?_ !_^RH ^D**^=[7]O+X37#@27^I MVP/\4NGN0/\ OG->C>"_V@OAU\0KB*WT+Q=IUW=RG$=K*Y@G<^BQR!6)^@H M]"HHHH **^0_^"AWC#7/#?A_P=::3JUYID%]-=?:5LYVB\[8L6T,5() WMQT MYKX6M/%VNV%PMQ;:UJ%M<* M+_M0?M"0? ?P=%):1Q7GB74BT6GVLA^5,#YIG'4JN1QW) ]2 #VBFI(L@)1@ MP!P=ISS7XY^.?BUXP^)-]+=>(_$-]J9D;=Y,DQ6!/9(AA%'T KFK'4KO2[A9 M[*ZFM)U.1)!(48?B#0!^V=%?.W[#'C[6O'WP;N9->U"XU2\T_5);..YNI#)* MT0BB=0S'DX,C#)[ 5]$T %%%% !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 %%%% !116#X\\8V7P^\&ZSXCU$XM--MGN'7."Y M^5![LV%'N10!XY^U)^U+9_ _3QH^DI'?^,+R'?#&_,5HAR!+(.YX.U>^,G Z M_F]XL\9:YXZUB75/$&JW6KZA)UGNI"Y ]!V4>PP!2^,O%VI^/?%.I^(-9N#< MZEJ$QFFDZ#)X"@=E '8 "M;X3_ OU?XP>.+'PUHP5;BXR\MQ)]RWB7[\C M>P';N2!WH X\ L0 ,FM'_A&]7-O]H&EWOD?\]?L[[?SQBOU<^$?[.O@GX.:; M;QZ1I,-UJB#,FL7D:R74C=R&(^0?[*X'U/->G4 ?B*RE6((P1P0:MZ/K%_X? MU.VU'3+R?3[^V<20W-M(4DC8=PPY%?J[\8/V;_!7QFTV=-3TR&QU=@6BUBRC M5+E'QP6('[Q?]ELCTP>:_+SXD_#_ %7X6^-=4\,ZPBB]L9-ID3.R5" 4D7/\ M+*0?QQUH ^]/V1?VKG^+"KX3\4NB^+((B]O=JH5=0C498X P)%') X(R0!@U M]0U^*WAOQ%?^$O$&G:UI<[6VH6$Z7$$B]F4Y&?4=B.X)%?L/\._&=K\0_ VA M^)+,;8-3M([C9G/EL1\R'W5MR_A0!T5%,FFCMX7EE=8HHU+.[G"J ,DD]A7F M]Y^TK\+;"X>"7QWHID0X/E7(D7_OI<@_G0!Z716#X1\>>'/'MG)=>'-@8 Y4GT.*WJ "BH;R\M].M9KJ[GCM;:%2\DTSA$11R2S'@ > MIKSBX_:9^%=O,T3^.]&+*<$QW =?P89!_.@#TVBLCPSXNT/QIIHU#0-7LM9L ML[?/L9UE4-_=)4\'V/-:] !13))$AC>21UCC0%F9C@ #J2?2O-?$W[3'PN\( M2&/4O&VE^:IPT=F[7;*?0B$,0?K0!Z;17@A_;D^#XF*?\)#+-5@TS2?&.DWFH7#;(; M=;@*\C?W5!QD^PKOJ "BBLWQ!XCTKPGI,VIZUJ-KI6G0X\RZO)5CC7)P!DGJ M3P!WH TJ*\R3]ICX5R2^6/'>BAO5KD ?F>*]#TS5++6K""^TZ[@O[*==\5S: MRK)'(OJK*2"/I0!:HJ.XN(K."2>>5(88U+/)(P55 ZDD]!7D?B3]KCX3>%[A M[>Y\8VMS,I*E=/BENAD?[4:E?UH ]@HKPO3?VV/@_J,PC/B>2T9C@?:;"X5? M^^@A _$UZOX3\=>'?'=B;SP]K=CK-N/O-9SK)L]F .5/L<4 ;M%%% !1110! M\$_!2Y.TWUP2/<1KC^9KX+K[S_X*2?\ (J^"?^OVX_\ 1:5\&4 % M%?IY^Q/IMI&9);6&5S)=Y9XP2?])E[D5[G_ &-I_P#SXVW_ 'Y7_"@# M\4*^W_\ @FOI]PJ>/KXQLMJYLH5DQ\K.OG%@/JQ+EV'T% '745X.O[;_P 'FN3$?$LZH.DQTVYV M'_R'G]*]8\&^/_#?Q"T\WWAO6[+6K9B7$R>9'#?7:1.ZYQN )SC.1GV- 'R+^U)^UQX]^'/QS2)@LDBH65DQ@C=D9R..E>9?M:^(M,\6?M!>*M5T;4+?5--N/LG ME7=K()(WVVD*MAAP<,I'U!KAOAE?6^F_$GPG>7'?\ P91?_%5UOASQ1H_C#2UU'0]4L]7L&8H+ MFQF66/<.HW*2,CTH U***KZAJ%KI-G+=WMS#9VD0W23W$@1$'J6/ % %BBO& MO$'[8'PB\.W3V\WC&WNYDZC3[>:Y0_22-"A_[ZJGI?[:GP?U25(O^$J-I(YP M!=6-P@_%MFT?B: /<:*R?#?BW1/&6G_;M!U>QUFSS@S6-PDR@]<$J3@^QYK6 MH ***X;Q3\#?B-X7 M^(5O+-X;UZPUI(<"46>FY>JY]Q6/\1_CEX'^$OE)XH\06^G7$HW1VJJ MTT[#U\M 6 ]R />@#NZ*\B\#_M7?##XA:U;:1I7B,+J=RXC@MKNVE@,K'H%9 ME"DGL,Y->M2RI!&\DCK'&@+,[' 4#J2>PH ?17FMS^TI\+;2Z>WD\=Z(9%.# MY=T'7_OI<@_G7>Z+K>G^(M,@U'2KZWU+3[A=T5U:2K+&XSC(920>0?RH NT5 MQ?CSXS>"/ACM7Q/XDL=*F8;A;LQDG(]?+0%\>^*\]A_;<^#TUT8CXGEB7M,^ MFW.P_E'G\P* /=J*PO"/CKP]X^TW[?X=UFSUFTXW26.A -;M M!117GFM?M"_#7P[J$MC?^-M'ANX6*R1+LV6[:9K*99%5O[IP>#['FN-^(G[1WP[^%E^;#Q#XDA@U$#)LK M:-[B5?\ >$:G9_P+% 'I=>(_MB?#O5OB5\$[^PT.V>]U*TN8;Z.TB&7F"95E M4=SM ? M2O1KZ^MM-LYKN\N(K2UA4O+/.X1$4=2S'@#W- 'XN7'AO5K.[-K/I=[!= [3 M#);NK@^FTC.:^Z_^"?OPIU_P?I_B;Q%KFFW.E)J0AM[.&[B,,+>[E!QC3X);E?\ OM$*_K5/2_VU/A!JDJQ_\)2UF[' M^U6-P@_%MA4?B: /<:*Q_"_C'0O&VGB^T#6++6;3H9K*=954^AP>#['FMB@ MHHJGJVLV&@V,E[J=];:=91_?N+N98HU^K,0!0!+H M[N9#@BQM)YU/T=4V'\#3-'_;-^$&L31PKXL6TE)1]7*;1^)H ]MHK M/T+Q%I7BC3DO]&U*TU:QZ?X=TFPO( MVM-EQ;6,4I?LNVDU[^T%X&C@1G==160A?[J@LQ_!0:_4 M)?A?X,7IX1T(?338?_B:O:7X,\/Z'="YTW0M-T^Y *B:ULXXGP>HRH!Q0!LT M5YYK?[0GPU\.ZC+8:AXUT>"\A8K)"+D.48=5;;G!'H>:ZKPKXST'QQIO]H>' M]8LM9L]VTS64ZR!6_NM@\'V/- &S17FOQ%_:.^'?PKOC8>(?$<,&H@9-E;QO M<2KZ;A&IV?\ L4SX;_M)?#SXK:HNE^'?$"W&J,K.ME<0202,%&3MWJ V!SP M3P#Z4 >FT55U35++1-/GOM1O(+"Q@7?+CE@<96?3+%&OU9B *\_\ ^&G/A5YOE_\ M"=Z/NSC/G\?GC% 'I]%4M'UK3_$6FP:AI5];:E83C=%=6DJRQ..F0RD@U=H M_$W4G:34;IF)9FE^.G[,OA/XP^';U5TRUTSQ(L9:TU6UB6. M02 $JLA ^=">"#TR2,&@#\MM!\0ZGX6U6#4]'O[C3-0@;='#Y87VK=7)L95SPZ2HR8/T)4_4"@# M]7*_/O\ ;U^$_B-OB:GBZRTNZU#1;VSBCDN+6)I!!*@*E7P/ER I!/!R?2OT M$KG_ !=\0?#/@&VBG\1Z]I^B1RDB/[;<+&9,==H)RV/:@#\?]!\$^(?%&H1V M.D:)J&I7 /A7X6\/7A!O-/T^**XVD$"7 M;EP".H#$@'VK*TW]HSX8ZM>1VMMXYT5IY#M19+I8]Q/0 M@9KT:@!:**YWQC M\0_#/P^LUNO$FNV.BQ-]S[7.J,_^ZO5OP!H Z*BO![S]M[X/VDQC7Q)-*YT@LO&=C%,YVA+Y9+3D]LRJH_6@#UFBF0S)<1 M)+$ZR1NH970Y# \@@]Q3Z /Q)N_^/J;_ 'V_G7T9^P"V/C\H]=*N1^J5\YW? M_'U-_OM_.OHG]@4X_: @]],N?Y+0!^EM%%8?BSQSX=\"V<=WXBUNPT2WD8K& M]]<+%YC 9(7:*&)QE[D(/S.!7HME?6^I6< M-W9W$5U:S*'BGA<.CJ>A5AP0?44 3T444 %?&O\ P4DF=?#/@B(,1&UY _#GC.QEL]=T/3]5MI!ADNK=7_$$C(/N.17YG?M M8? F#X&_$*.VTMI'\/:I";JQ$I+-%@X>(L?O;3@@^C+G)R: ._\ V7/VQ-6\ M&ZS9>&?&VHR:EX9N&6"&_NWW2Z>>@)<\M%T!!^Z.1P"#^AZL& (.0>017XBU M^KW[)_C2?QU\ _"M]=R-+>6\+6,SMU8PN8U)/ /^ MNU[_ .@P5\,5]S_\%*?^09X _P"NU[_Z#!7PQ0!^MW[,W_) ? G_ &"XOY5Z M;7F7[,W_ "0'P)_V"XOY5Z;0 452U;6M/\/V+WFJ7]MIMFG#7%W,L4:_5F(% M>5ZY^UU\(O#\SPW'C2TN)%[6,,UTI^C1HR_K0![#17@MK^W#\'[B3:_B*XMQ MG&Z73;C'UX0UZ7X)^+W@OXC,4\-^)M.U:8#<;>&8"8#U,9PP'X4 =?1167XD M\4Z/X/TMM2UW5+/1[!6"&YO9EBCW'H,L1R?2@#PG]LCX\^)/@AH/AT^&EM$N MM4FF22XNHO,,:QJA&UA_M^?$CPOX\T_P3'X<\0:=KAMI;QIQ87*R^7N$.W=M/&<-CZ&OCN@#]C_A/ MXRG^(7PU\-^)+J".UN=3L8[B6&$DHKD?,%SSC.<9S]3765\]_L]_&WX?Z#\$ M_!NG:EXST.PO[;3HXYK:XOXTDC89R&4G(->O^%?B9X2\\2Z5K=Q G MF2Q6-VDKHN<;B%.<9XS[T =+7YC_ +=7B:;7OV@M4LFE9[?2+6WLXE[+F,2M M@?[TI_*OT-\3?%;P7X-U#[!KOBO1]'OM@D^S7M]'%)M/0[2)-*T2Q"F\U M*[BLX=W3?(X1<^V37Z&:7_P3Z^&UMHD=K?7.L7NH; )+]+D1$MCDJFTJ!GH# MN^IKX:^!.JV>A_&;P5J&HW$-I8VVK6\LUQ.X2.-0XRS,> !US7ZA#]H#X9D@ M?\)_X;_\&D/_ ,50!%\#?@KI?P)\(W.@:5>W.H0W%[)>O/=A0^YE1 /E & J M+^.:]$ID,T=Q"DL3K)$ZAD=#E6!Y!![BGT %%:*\A\/_M;? M"3Q+<+!:^-+.WE/;4(I;11_P.5%7]:]7L;ZVU2SBN[.XBN[69=T<\#AT<>H8 M<$?2@">BBB@ HK@/$7Q\^'7A/5)]-U;QEI-I?P,4FMS.O#WCRP>]\.:U8ZU;(VUY+*=9/+;KA@#E3CL<4 ;M%>=?$C]H3X?_ GO M!9>)?$4-IJ!4-]BAC>>8 C(++&I*@CH6QFJ/P\_:<^&_Q0UB'2=!\0K)JTV[ MR[*Y@D@D? ).W>H#' )P"3@&@#U.BH;R\@T^UFN;J:.VMH4,DLTSA$10,EF) MX [FO.&_:8^%:W!@/CO1=^[;D7(*_\ ?73'OF@#TVBJNFZI9ZU807VGW<%] M93KOBN;:19(Y%/0JRD@CW%(O%-E9W@.&M(MUQ.O^]'&& M9?Q H ]"HKPW2?VU/A#JUTMN/$[6;L=JM=V4\:'GNVS 'N2*]FTG6;#7]/BO MM,OK;4;*49CN;2598W'J&4D&@"Y117E/C+]J;X7>!+Q[/4_%UI)>)]Z"P1[M M@?0F)6"GV)% 'JU%>->&?VO_ (2^*;R.TM_%L-G<2?=748);9/QD=0@_[ZKV M*&:.XA26)UEBD4,CH058$9!!'44 /HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KY8_P""AOBK^R?A#I>B MQOMEU;4UWKG[T42EV_\ 'S%7U/7PU_P4IO=U]X M ?N1WTI'^\8 /_030!\4 MU]\_\$YO \5GX/\ $GBR6-3=7UV-/AOS:K[W_X)NW#-X,\90<[4U"%QZ9: M,@_^@B@#Z2^,_P#R1[QU_P!@&^_])WK\=J_8GXS_ /)'?'7_ & ;_P#])WK\ M=J /M'_@FO\ \ACQ[_UPL_\ T*:ONJOA7_@FO_R&/'O_ %PL_P#T*:ONJ@#R MO]J7_DWOQS_V#V_]"6OR8K]9_P!J7_DWOQS_ -@]O_0EK\F* /O/_@FW_P B MGXU]/MMO_P"BVK[(KXW_ .";?_(J>-?^OVW_ /1;5]D4 ?DS\=OC]XJ^,'BC M4OM^I7$&A)<.MII$;E88HPWR[E& [X RS9.YACN()!AXI4#*P]"#P:_,/]L[X5Z7\+/C"T6B0+::5 MJUFFH1VL8PD#%W1T4=ERFX#MNP.E 'H/[%/[2VJZ/XIT[X?^(KQ[W1-0;R-. MFN')>SFP=D8)Y*.<*%[$KC )K] :_%+0M6FT'7-/U.W.V>RN([F,^C(P8?J* M_:N.19(U=3N5AD'U% 'RQ_P47_Y(QH7_ &,$/_I-<5^=M?HE_P %%_\ DC&A M?]C!#_Z37%?G;0!^HG[$/_)MOAG_ *ZWG_I3+7R?^WQX%F\,_&QM< 8V?B"U MCN$8]!)$JQ.GX!4;_@=?6'[$/_)MOAG_ *ZWG_I3+6=^W-\.?^$W^"=SJD$> M_4/#LHU!"!R8<;9E^FTAS_US% 'YI6=Y-I]Y!=6TC0W$$BRQ2+U1E.01[@BO MV,^%OC:'XD?#OP]XE@V@:E9I,ZKT23&)$_X"X8?A7XVU]]_\$Z_B%_:?@_7O M!UQ)F;2YQ>VJL>3#+PX'LKKG_MK0!]@5\6?\%'/'GDZ;X6\'028:>1]4ND!Q M\J@QQ?4$M+^*"OM.OR@_:L\>?\+!^.WB>]CD\RSLY_[.ML'(\N'Y"1[%P[?\ M"H \CK]:/V<_"_\ PK/X ^%K'47^SO;V#7MT9./*,K-.X/\ N[R#_NU^;7[/ MOP__ .%G?&'PQH#Q^;9RW2S78QQ]GC_>2 ^F54K]6%?I=^TE=W%C\!?'OQ>TWQMXBT6S2UT_7] M4L+5,E8;:\DC1+M<26-@Z-_:,QP0<@_>K]@/#=]+JGAW2[V;'G7%K%,^!@;F0$_J M: $\2?\ (NZK_P!>LO\ Z :_%:OVI\2_\B[JO_7I+_Z :_%:@#WWX5_M27GP M;^!NI>%_#T3#Q-?ZM-*_1[X3_L8_#_X?Z+"NL:5;>+-:90;B\U*(21;NXCB.55?J"3W- 'Y@ MUT'@3Q[KGPV\26FN^'K^2PU"W8$,A.V1>Z.O1E/<&OLW]L#]E'PWIO@:\\:> M#=-CT6[TL"2]L+48@GA+ ,ZIT1DSGC *AN,XKX2H _83X,?$ZT^+_P -]'\4 M6J+"]U'MN;=<_N9U.V1.>P8'![@@]Z^!_P!OAIC^T%%_&FB,S&*SN[>[C4G@&9'5L?]^17TMXV^#O@OXD7UO> M>)O#EEK%W;Q^3'-<(=ZIDG;D$<9)./<^M 'X[45ZS^U7X4TGP1\>_%&BZ%8Q MZ;I5K]E\FUASM3=:PNV,GNS,?QKBOAKIMMK7Q&\*Z?>Q+/9W>JVL$T39PZ-, MBLI^H)% '-U^A'_!.1I_^%5^) V[[,-:.STW>1%N_3;7K:_LI?"5>G@?3OQ, MA_\ 9J[[PCX+T/P%HR:3X>TNWTC3E=I!;VR;5+'JQ[DGCD^@H ROBM\3M(^$ M/@?4/$VLL3;VP"Q0(1ON)3]R-?@K\N?C%\>O%GQJUJ:ZUN_DCTWS"U MMI,#D6UNO8!?XFQU8\GGH.*]E_X*#?$>77_B;8^$8G(LM!MUDE0'AKB95M?-O@OPO=>-O%VC>'[(A;K4[N*TC9AD*78+N/L,Y/TH AT#POK/B MNZ-KHFD7VL7*C)AT^V>=P/7:@)J?Q%X)\0^#W1-=T'4]%9SA1J%G)!N^F\#- M?KS\./ASH?PL\*66@:#9QVMK;H \BJ!).^/FDD/\3$\\_08 K1\5^$])\;^ M'[S1=;LHM0TV[0QRPRKGJ.H/9AV(Y!H _'_P%\1/$/PS\00:QX2C#D M'ZCDJ:_+SXH>"7^'/Q$\0^&7D,PTR\D@CE;J\8.48^Y4J?QKVK]@GQQ+X;^- M\>C&7;9Z_:26SHW0R1J98V^ORNH_WS0!^E-?D;^TE_R7KQY_V%Y__0J_7*OR M-_:2_P"2]>//^PO/_P"A4 :G[/?QR;X%-XMU*VM_M.J7VFBUL$89C6;S%(=_ M]E5W''U'Q1K-YJVK7DM_J5Y(99[F9LN['N?\ #H ,"J%?;7[. M?["^G:SX=L_$GQ$6X5:9AAMQ'.T$8SR<\ ^4?A&[Q_%; MP6\1Q(NMV14^_GIBOUD^+'_)+/&7_8&O/_1#UYAI_P"Q1\,]%\::-XCTJTU# M39M+NH[N*SCO#);NZ$,NX2!FP& /##I7I_Q9_P"25^,O^P+>_P#HAZ /QOKZ M'\$_M97_ ,+?@):^#/#$31>(9+B>675)%!2TC=L@1J?O2'DY(PH(ZD_+\\5U MOPL^&.M?%[QI9>&]"B5KJ?+R329$=O$,;I'/91D>Y) ')% '.:GJEYK6H7%_ MJ%U-?7MPYDFN+B0O)(QZEF/)-5:_4[X6_LA_#KX'1-:TN$W,MI8KY<%S"@RX M$8&%<+D@J!G&#G(( /ASP'\0=?\ AGXBM];\.ZC+IU]"1DH?DE7/*2+T93W! MK]6O@9\6[+XU_#G3_$MK&MM<.3!>6@;=]GN%QN3/H00P_P!EA7Y!U]>_\$Y_ M&LEAXY\1^%I'/V;4;(7L:D\"6)@IQ[E9#G_<% 'W]7XK>)/^1BU7_K[E_P#0 MS7[4U^*OB3_D8M4_Z^I?_0S0!ZO\'_VB+[X,_"_Q=I&B!H_$&LW,/V:ZP"MK M&$<22#U?E0O;J3TP?&[BXEO+B6>>5YYY6+R2R,69V)R6)/))/>BUMIKRXBM[ M>)YYYG$<<4:EF=B0#AY".I/3.!@5]_?M?W=Q9_ MLW^-9+8D2-!#&=IQ\CW$2O\ ^.LU?E/0!>T;0M2\17RV6DZ?=:I>,"RV]G T MTA ZD*H)K9USX7^,O#-JUUK'A+7-*ME&6FO=-FA0#W9E K[B_P"">%YX;?X: MZO:V7DKXF2^9]0# >:T1 \IAZI]X>S;O7GZQ90RD$9!X(- 'Y0?LI>(+_0?C M]X.-E<2PK=WJVDZ(Q"RQN"K*P[CG//< ]J_6"O.Y/V?? !\=:?XPA\-VMEKU ME(98Y[/,*,Y!&YXU(5B,YR1G->B4 >?_ !N^,>D_!'P+<^(-2 N)R?)LK%7V MO=3'HH/8 9)/8#UP#^7GQ6^,WBKXR:])J/B+4I)H]Y:WL(V*VUL.PC3.!QQN M/S'N37J7[=/Q&E\9_&JXT>-C_9WAV(642YX,K /*_P!0_"CP%-\4 M/B-X?\+0R&$ZE=+%)*HR8X@"TC@=R$5CCVH RO#O@_7O%TS0Z%HFHZS*O!33 M[62C:AHT['-1DM7# S6K,3!(M/VPS-^ZO;/=N:UG &Y">XY!![@@^U?DMXK\/3^$?%&L: M'=$-36YUX9^VU_R;3X ML_WK/_TKAH _+>ONO_@FQ_R!/'A_Z>+/_P!!EKX4K[M_X)L_\@'QW_U\VG_H M$M 'V=1110!^+'BC_D9M7_Z_)O\ T,UZI\'?VB+WX,_#'QAI.BAD\0:U<0"U MNB 5M8PCB23W?E0O;))/3!\J\4?\C-J__7Y-_P"AFJ%O;RWEQ%!!$\\\K!(X MHU+,[$X '4D]J "YN9KRXEN+B5YYY7,DDLC%F=BI]1\#?L@_#_X<_$2R\7Z#%J%K=V:R""SDNO-MT9T*%OF!@!O[:G_)LWC+_MS_ /2V"ORRK]3/VU/^39O&7_;G_P"EL%?EG0!^AW_! M.?\ Y(_X@_[#LG_I/!7U;7RE_P $Y_\ DC_B#_L.R?\ I/!7U;0!\W_M^?\ M) 7_ .PI;?\ L]?FI7Z5?M^?\D!?_L*6W\GK\U: /TP_8)_Y-\M/^PC=?^A" MOHNOG3]@G_DWVT_["-U_Z$*^BZ /Q+U#_C^N?^NC?S->T?L5_P#)S7@W_M\_ M](IZ\7U#_C^N?^NC?S-='\+_ (C:E\)O'6F>*](@M;G4=/\ -\J*]1FB/F1/ M&=P5E/W7.,$._C%&+;Q#K!.FJP==-LT$ M-ON'0E1RQ'8L3CM0!P6O:G_;6N:CJ&SROM=S)<;/[N]BV/UKU+]DCPY/XE_: M$\'Q0H62TN3?2L!PB1*7R?J0H^K"O+=#T+4?$NJ6^FZ38W&HZA<-LBMK:,N[ MGV K])OV1OV:6^">AW&KZZL;^+M3C"2B,AELX<@^2&'!)(!8CC( '3) /H>O MS]_X*/,?^%D>%1GC^R6X_P"VSU^@5?GY_P %'O\ DI'A;_L$G_T<] 'R/7[. M^ 26\"^'"3D_V;;?^BEK\8J_9WP#_P B)X<_[!MM_P"BEH \W_:E^/'_ HG MP EW9)'-XAU*1K;3HI1E5(&7E8=P@(X[EE[9K\OO$OBC5O&.LW&K:WJ-QJFI M7!W27-RY=C[>P'8#@=J^I?\ @H]=7#_$CPK;,3]ECTEI(QGC>TSAN/HB5\GZ M;]F_M*U^V[OL?FIYVWKY>1NQ[XS0!M>'OAOXM\76IN=#\+ZSK-L"09M/T^6= M,CJ-R*1FL[7/#.L>%[H6VLZ5?:3<,,B&^MGA<_@P!K]D?"$VB7'A?2Y/#;6K MZ";=/L1LL>3Y0&%"X[8J;Q!X;TKQ7ILNGZSIMKJMC(,-;WD*RH?P(Z^] 'RA M_P $X]?OK[P=XNTNXN)9K*QNX)+:.1B5B\Q7WA?0$H#@=R3WK[!KC/AK\'_" MGPC@U.'PKIG]FQ:C.+B=/.>0;@, #<3A1S@>YKLZ /Q)N_\ CZF_WV_G7T1^ MP/\ \G 6_P#V#;G^2U\[W?\ Q]3?[[?SKZ(_8'_Y. M_^P;<_P EH _1;QAX MMTOP)X9U+7]:N1::9I\)FGE/)P. .[$D #N2!7Y.?'#XPZI\;/'U[K]^SQ6 MF3%86);*VL /RH/<]6/K_MF?M(?\+4\2?\(QX>O/,\(Z7)\TT+96_N M!D&3(ZQKT7L>6YRN/GSPOX9U/QGX@L-#T:TDOM3OI1#!!&.68^OH ,DD\ D M\"@#7^&/PUUGXM>,K'PWHORUK]'OV1?BY MX'\+_L]^%M,UCQAH>E:C";OS;2\U&**5-UU,RY5F!&00?H10!].U\0_\%*;J MW8_#^VRINU^W2$=U0^0!^9!_[Y-?0'B_]K+X5^#]/DN9/%MGJLBCY+71W%U+ M(?0;?E'U9@/>OSG^/'QEO_CE\0+GQ#=P_8[54%O966[<((%)(!/=B26)]3Z M4 >=5^G'["5FUK^SMI4C9Q<7EU*N?02E/YH:_-+2-)N]>U:STW3X'NKZ\F2W M@@C&6DD9@JJ/3&9&'L7+'\: / ME7_@I3_R#/ '_7:]_P#08*^&*^Y_^"E/_(,\ ?\ 7:]_]!@KX8H _6[]F;_D M@/@3_L%Q?RK2^.7C^X^%_P )O$OB>TA6>\L+8&!'^[YCNL:,1W 9P2.X&*S? MV9O^2 ^!/^P7%_*NE^)_@.V^)_@#7/"UW.UK#J5N8O/1=QB8$,CX[X8*<9&< M8R* /R,\:?$#Q'\1-6?4_$FL76KWC$D-<2$JF>R+]U![* *Q;6SN+V3R[>"2 M>3KMB0L?R%?HI\*OV!_!G@_9=^*IY/%^HJU?2.B>' M]+\-6*66D:;::79H,+;V4"PQCZ*H H _%R\T^ZT^0)=6TULY&0LT90G\#3;. M\GT^ZBN;6>2VN86#QS0N4=&'(((Y!'J*_9GQCX)T/Q_H=QI&OZ;;ZG8SH4*3 M("5S_$IZJPX((Y! K\@/B!X6/@?QUXA\/&0S#2]0GLQ*W5UCD*AOQ !_&@#] M!?V+_P!HJ^^+V@WOA[Q%,L_B31XUD%T>'O+N:Y[_ (*. MM-_PK/PN%W?9_P"UR7Z[=WDOMS[XW?K7SO\ L-ZS)I7[1F@P*VV/4+>ZM9/< M>2\@'_?4:U^DGB[P7H?C[1VTGQ#I=OJ^G,ZR?9[E-RAAT8>A&3R/4T ?B_17 MUQ^WA\*?"7PSM?!;^%]"M=&-Z]X+@VX/[S8(=N6=+N1-C^YE,9_X%MKZ4^ O[-WPU\3?!OPAJVJ^$;&]U*\T^.:>XD9]T MC$R>!_@[X+^&UY<7?AGPY9:/=7$?E2S6ZG>R9!VY)/&0#CV'I0!^;_ M .V2TY_:2\9>?NR)+<)NS]W[-%MQ[8KQ:OV$\7_!/P)X^U;^U/$'A;3M4U'R MQ$;F:+YRHZ D8SC/>OS _:(\/Z=X5^-GB[2=)M(['3;6],<%O%G;&NU3@?G0 M!YU17:_!/1[+Q#\7O!NEZC;I=V%YJUM!<6\@RLD;2 ,I^H)K],H_V6OA/&P( M\#:63_M(Q_FU &O\ VG;X(> C<;O-_L.SSOSG'DKCK[8KYH_:R_;(O-#U2\\ M%^ KO[/=VSF+4=:B(+(X^]##Z$=&?J#D#&,U]"_M#?$!?@_\%-=U>P5;:YAM MULM/CB 41RR$1H5 X 0'=CT2OR5DD:61G=B[L(-0UOQ'"\WAO1V1/LO*K>3L" M0A8?PJ &8 Y.Y.Q-?HCI'A'0_#^GI8:9HUA862+L6WM[9$0#TP!0!^+=>D_! MOX_>+?@GK$5QHM])-IA?-SI%PY-M.O?Y?X6]&7GZC@_;'[5O[+.@^-O!>I^( MO#6D6VF>*]/C:Z_T.,1+?(O+HZ@8+[A%=97P+_P3I\?36/C#Q!X.F?-G?VO M]H0*3]V:,JK ?[R-D_\ 7,5]]4 ?C3\3?^2D^+/^PM=_^CGKT3X$_M!3? [P M+X]@TU&?Q#K1LXM/D9Q(#I@=R0>@(KSOXF_P#)2/%G_86N_P#T M<]D?LP/)'^T!X%,9PW]I(#]""#^F:^H_@-^P9HL7A^WU;XD0S7VJ72B0: M/%.T,=JIY"R,A#,_K@@#D<]:]7\)_L<_#OP/\0=-\6Z)!J%GS/#8M=F6V MWE2H8[P7)&21\_7% '1?M.?\D \=_P#8,D_I7Y)U^MG[3G_) /'?_8,D_I7Y M)T ?0.<:AJX($BJUQ*Z1PGM\C+E^".@QC-?/ M\TTEQ,\LKM)*[%G=R2S$\DD]S7<_!GX.:[\;?&4.A:,@BC \R[OI%)BM8N[M MZD] O4GT&2/T<\#_ +)/PQ\%Z%%8/X8LM=N-N)K[5HEN)96QRWS#"?10,?K0 M!^4]>L_L[_'_ %CX%^,(+B*:6?PY=2JNIZ;G*R)T,B#M(HY!&,XP>#7??MH_ ML[Z7\'M:TO6_#41MM U8O$UF69A;3K\V%).=K*<@=MK=L5\T4 ?2G[2_[8.K M_%2\N]!\,7$VD^#E8QEDRD^H ?Q2'JJ'LGI][G@?-=>Y_LR?LQZC\=]8>\O' METWPE92!;J]0?/,_7R8L\;L8RW(4$=20#]YV?[+7PJL]"&E#P1IV69BWV.X8XC* M$GY48X4KTR0>.<^:_M-?!N/X(_%*[T2SDDFTBXA6]L'E.7$+DC8Q[E65ESW M![UY;:W4UC=0W-O(T4\+K)'(O56!R"/H10!^VU%4- U0:YH.FZB%V"\MH[@+ MZ;U#8_6K] !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 %?"W_!2BU9=6\!7./DD@O(P?=6A/_LPK[IKY1_X*)>% M7U3X6Z'KD2;CI6I;)#C[LY- ' MVQ1110 5\I?\%%M4CM_A%H-AG]];!X?@;[1M/R_:)=K,OOM18_H2P]: /E6OT$_X)QZ:T/PT\47Y&%N- M6$(]]D*'_P!J5^?=?JI^Q_X)D\#_ !\-P7"&.[U!&U.96&"/-.Y./\ KGY= M ':_&;_DC_CK_L WW_I.]?CM7[%?&12WPA\?_ 3;_P"1 M4\:_]?MO_P"BVK[(KXW_ .";?_(J>-?^OVW_ /1;5],_%SX@P_"SX;:_XIF1 M93I]L7BB"QA'F7,PSC M*H.V>-QP/>OFGQ-_P4DL8YG3P]X*N+F+^&?4[U86_&-%;_T.OBWQ5XJU3QMX M@OM;UJ\DOM2O)#++-*Q)R3T'HHZ #@ "O1?@-^S7XF^/=U=2:9)!INC6;B. MYU.ZR55R,[$4> M--2GE[M!9QQ*?P+-_.OF[]J'X&Z?\!?&>F:+IVI76IPW=@+QI;I55E)D=-HV M]ODS^- 'C=?MAI'_ "";+_K@G_H(K\3Z_;#2/^039?\ 7!/_ $$4 ?,/_!1? M_DC&A?\ 8P0_^DUQ7YVU^B7_ 47_P"2,:%_V,$/_I-<5^=M 'ZB?L0_\FV^ M&?\ KK>?^E,M>W:CI]OJVGW5C=Q+/:7430S1-T=&!#*?J":\1_8A_P"3;?#/ M_76\_P#2F6O=Z /QJ^)G@FX^&_Q U_PS!7;K)'G,;_\ D*M^-=S M^R?\0_\ A6_QS\.WDLOE6%_)_9EV2<#RYB%!)]%?RV/^[7LO_!13X<_V;XHT M'QK;1XAU*+[!=LHX\Z,9C8^[(2/I%7QXK%6#*2&!R".HH _8?XR^.5^&OPM\ M3^)"P26PLG:#=T,[?)$#]9&0?C7X\O(TCL[L7=CDLQR2?6OKS]I[X^CQ]^S? M\.+2*XW:AK@^TZF%/.ZV_=.&'8-,2P_W!7R#0!]L_P#!.3X?[Y_$_C6XBX0+ MI5HY'4/Q-?:'B70+7Q5X=U31;Y2UEJ-K):3 ==CJ5;'O@UPO[-_P M_P#^%9_!?PQHTD?EWIMA=78QSYTO[QP?==P7_@(KTR@#\=OBO\*==^#WB^[T M'7;9XVC8FWN@A$5U%G DC)Z@_H<@\BN9TG6+_0-1@U#3+VXTZ^@;=%=6LK12 M1GU5E((K]B?'WPV\-?%#1#I7B?28-5L\ED\P$/$Q&-R.,,AQW!%?'_Q._P"" M==S#Y]YX$UY;A$?CAI\LWA^\>.^@ -QIEX EQ%GOMR M0RYXW*2/H:_*OQKX#\0?#G7)-(\2:3<:1J"#=Y4ZC#+_ 'E895U]U)'%0>$? M%FJ>!?$EAKNBW36>I6,HEAE7U'8CNI'!!X()% '[1T5SOP\\80_$#P+H/B2W M3RX]4LHKKR\Y\MF4%D_X"V1^%=%0 4444 ?&_P#P4D_Y%7P3_P!?MQ_Z+2O@ MROO/_@I)_P BKX)_Z_;C_P!%I7P90!]@_L]_L7^%_B]\)](\5:EK>KV=Y>/. MKPVIB\M=DSH,;D)Z*.]>C_\ #N/P1_T,OB#_ +Z@_P#C==Y^Q#_R;9X8_P"N MMY_Z52U[O0!\H6W_ 3G\!Q7$;R^(/$$\:L"T?F0J'&>1D1Y&:^J[>WCM+>* M"%!'#$H1$7HJ@8 _*I** ,WQ+_R+NJ_]>DO_ * :_%:OVI\2_P#(NZK_ ->D MO_H!K\5J /JO_@G/_P EBU__ + ,G_I1!7Z(5^=__!.?_DL6O_\ 8!D_]*(* M_1"@#B/CC"MQ\%?'R. 0= O^OK]G<@_G7X]U^P_QK_Y(UX]_[ %__P"D\E?C MQ0!]J?\ !-9C_:7C\9X\FQ/_ (]/7W/7PO\ \$U_^0IX_P#^N-E_Z%/7W10! M^6?[:O\ R+_ '%G M_P"D<->=_"'_ )*QX*_[#=E_Z/2@#]CJ*** /R)_:*U1]8^.WCVX=S(5UFY@ M#'^['(8U'X!!7,>!?&=_\/?%VF>(]+2!]0T^7SH5N4+1[L$<@$9Z^M;WQZL6 MT_XW>/8"I3&N7KJ",?*TSL/T(JM\&_!=A\1/B?X>\-:G=365EJ=S]G>>WV[U M)4[<9!&2P _&@#V3_AX)\4/^>.@_^ 3_ /QRC_AX)\4/^>&@_P#@$_\ \,M2\3: MNL"ZCJ#*\PMD*1Y5%08!)QPH[UV/[+DCQ?M!>!609/\ :*KQZ%6!_0FOK(?\ M$X_!??Q/KW_D#_XBNY^$/[&/@KX1>+(/$EM>:EK&IVP86WV]X_+A+*5+A509 M;!."3QGIGF@#WVOR-_:2_P"2]>//^PO/_P"A5^N5?D;^TE_R7KQY_P!A>?\ M]"H ;^SEI-GKGQT\$V5_;QW=I)J49>&495L98 CN,@<=Z_72OR6_9=_Y."\" M_P#813^1K]:: "N4^+/_ "2OQE_V!;W_ -$/75URGQ9_Y)7XR_[ M[_Z(>@# M\;Z^Q?\ @F[_ ,CAXS_Z\(/_ $8:^.J^Q?\ @F[_ ,CAXS_Z\(/_ $8: /O: MH[BWCO+>6"9!)#*I1T;HRD8(/X5)4%]>PZ;8W%W9XC_ ,!8C^E>T_L3WS6?[2?A50Q5)UNXGQW'V64@?FHK MQ?5K]M5U6]O6&&N9GF(]V8G^M>X?L.Z:]]^T?X>F5=RV<%W._L#;O'G\Y!0! M^H%?BKXD_P"1BU3_ *^I?_0S7[55^*OB3_D8M4_Z^I?_ $,T >V_L-Z39ZK^ MT+I!O+>.X^RVUQOOW M_@F__P B#XM_["DI;:G:26S2 9,992 X]U.&'N*_(?X@_#W7/ACXIO- U^RDL[VW<@, MRG9,F<"2,_Q(>Q'\\BOV7KDOB-\*_"WQ8T<:;XHTB'4H%R8I&RLL+$8W(XPR MGZ'!QR#0!^0.@^(-4\+ZI#J.CZA=:7?PG,=S:2M%(OT8'-?37PQ_X*!^,/#; M0VOBVQM_%-@N%-P@%O=@=,Y V-^*@G^]70_$[_@G;J=CY]YX%UR/4H1EETW5 M,138]%E'RL?]X)]:^3?%O@_6_ >N3:/X@TRXTG4H<%[>X3!P>C ]&4]B,@T M?K)\)?CAX2^-6DO>^&]0\R:$ W&GW "7-OGIO3)X/]X$J?6N^K\9OA[X\U;X M9^+]-\1:+<-;WUE('P#A94_BC;U5AD$>]?L+X7U^W\5^&M)UNT_X]=2M(KR+ MG/RR(''Z&@#\?/B7JCZY\1O%.H2.9'NM4NIBQ[[I6/\ 6I?AG\1M5^%'C*R\ M3:*EL^I6:R+%]KC+QC>C(V0"/X6/>J/CFR.F^-O$%HRE&M]0N(BI&"-LC#'Z M5U?[/OPWTSXN?%72?"NJWMQI]K?)-B:U*[PR1-( -P(YVT >H_\ #P3XH?\ M/'0?_ )__CE'_#P3XH?\\-!_\ G_ /CE>W?\.X_!G_0T:]_Y!_\ B*/^'_\@_\ Q% 'PAXN\37GC3Q1JNOZ@(UOM2N9+N<0J53>[%FV@DX&3ZUZ M[^Q+(\?[2WA,*"0ZWBM]/LDQ_F!7TD/^"T_L.Z39ZK^T-HWVRW2X%M;W%S")!D)(J':V/49R/0X/45XMXH_Y M&;5_^OR;_P!#->Z?L&_\G#:?_P!>%U_Z!0!^FE%%% 'B'[:G_)LWC+_MS_\ M2V"ORSK]3?VTE+?LS^,@!DXLS^5Y!7Y94 ?H=_P3G_Y(_P"(/^P[)_Z3P5]6 MU\G?\$Y9E;X3^(X01O76VOS5H _3#]@G_ )-]M/\ L(W7_H0KZ+KYT_8)_P"3 M?;3_ +"-U_Z$*^BZ /Q+U#_C^N?^NC?S-;OPZ\ :K\4?&6G^&-$$)U.^\SR? MM$FQ/DC:1LM@X^5#6%??\?UQ_P!=&_F:]I_8I&?VF/!_L+S_ -(YZ +?B3]A M_P"*_AW39+Q='M=62,;FBTVZ627'LAP6^BY/M7@\T,EO,\4J-%+&Q5T<$,I! MP00>AK]N*^!/^"@7P;CT'7]/\>Z5:>7::JQMM3\M0$6Y RDA [NH;)]4R>6Y M .5_8^_:0TWX3Z\NA>(-.L(='U!_+.M16R)=6S$C'FR 9>+/7=DKG(X&*_21 M6#J&4AE(R".AK\1:_3#]A_XN-\1/A0NC7TYEUCPXRVDC.V6DMR"87/T 9/\ M@'O0!]%U^?G_ 4>_P"2D>%O^P2?_1SU^@=?GY_P4>_Y*1X6_P"P2?\ T<] M'R/7[.^ ?^1$\.?]@VV_]%+7XQ5^SO@'_D1/#G_8-MO_ $4M '@/[#ZO$264>ZENO05XK\5OV(_'_P .89[[3HX_%FD1 NT^FJ1.BCNT M)^;_ +X+5\]4 ?M?H^L6/B#2[;4M,NX;^PND$D-S;N'CD4]"".M7*_//]@/X MN7VA_$%O MU/V*_">F^.?BQJ6A:Q;K=:;?:'=PSQ-W5B@R#V8$Y!Z@@$^(&J>&-2#2& MV?=;7)3:+F!LF.4#GJ.H!.&##/%5/AA\1-4^%/CC2O$VDM_I-E+N:%F(2>,\ M/&WLRY'MP>H% '[)45@> _&VE_$;PCI?B/1IO/T_4(1+&>Z'HR-Z,K J1Z@U MOT %%%% !7QE_P %)O\ D7_ O_7U=?\ H$=?9M?&7_!2;_D7_ O_ %]77_H$ M= 'PC117Z$_LH_L__#SQM\!_#.N:[X5LM2U6Y-UYUS,7W/MNI47(#8X50.G: M@#\]JZ#P;\/_ !)\0M2%AX;T6\UFZ_B6UB+*F>[M]U![L0*_5;3_ -G7X8:; M(CP> ]!WH,(@^@ Q0!\V_LN_L M?V_PBGC\3>*'M]3\5%/W$,8W0Z?D<[2?O2"% ?EDOK]I"1ZE51*KOQUXLU?Q#?QPQ7NIW4EW-' M;J1&K.Q)"@DD#GC)-?<4?_!-_P ,A1YGB_5F;N5@B _+FOBCXE>%8? _Q"\1 M^'K>:2Y@TO4)[-)I0 SJCE0Q XR<9H ] _8]_P"3D?!7_7:?_P!)I:_5>ORI M_8\_Y.1\%?\ 7:?_ -)I:_5:@#XJ_P""E(_XEO@ _P#36^_E!7PS7W3_ ,%* M!_Q*? 1_Z;WO_H,-?"U 'ZX?LT_\D#\!_P#8)A_E7I=>:?LT_P#) _ ?_8)A M_E7I= !7Y,_M4?\ )PGCG_K_ #_Z M?K-7Y,_M4?\G">.?\ K_/_ * M &;^ MSN,_';P#_P!AJU_]&+7Z\5^1/[.@S\>/ 7_89MO_ $8*_7:@#Y(_X*.:I);_ M U\,:>KE8[G53*ZC^+9$P&?^^_Y5^?=??W_ 4?L6D^'_A.]VDK#JCPEL< MO$Q _P#(9_*O@&@#]/OV&]'CTS]G+09T7:^H7%W\::7'HG MC+7M.B&(K._GMT'^RDC*/Y5^T#NL:,[L%11DLQP /6OQ;\6:G_;7BG6=1#!Q M=WLUQN48!WN6SC/O0!ZO^QC?-8_M)>$"&*I*US"P]0UM* /SP?PK]3Z_+C]B M?2Y-2_:0\,.J;H[1+JXE/]U1;R*#_P!],OYU^H] 'XT_$W_DI'BS_L+7?_HY MZ]%_8UTFSUK]HSPG!?6\=U#&UQ<*D@R!)'!(Z-CU5E4CW KSKXF_\E(\6?\ M86N__1SUZA^Q'_RA"GV-O/D?H/RK\ZZ_1G_@H MC_R0_2O^P_!_Z(N*_.:@#]0?V'5"_LW^'2!C,]V3_P"!$E>]5X-^P]_R;=X< M_P"NUW_Z4R5[S0!\"_\ !2&W1?&_@^<#]X^G2HQ]EER/_0C7Q]7V-_P4C_Y& M[P7_ ->,_P#Z,6OCF@#]E?ACS\-?"9_ZA-I_Z)2NFKF?AA_R37PE_P!@BT_] M$I734 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 5RWQ1\"6WQ-^'NO>%[I@D>I6S1+(1GRY!AHW_X"X5OPKJ:* M /Q6\2>'=0\):]J&C:K;M:ZC8S-;SPL.593@_4=P>X(-6_ _C;6/AWXHL/$. MA7;6>IV4F^-QRK#H48=U89!'<&OT7_:B_91L_C;!_;FBR1:;XOMXM@DD&(KU M!T20CHPZ!^?0\8Q^=OC?X=^)?AOJSZ;XET:ZTBZ4D 3I\DF.Z./E<>ZDB@#] M!/AA^W?X!\7:?!'XEFD\)ZQC$D<\;RVSMCDI(H. ?]L#'3)ZGTJ3]I3X61V_ MG'QYHA3KA;I2W_?(Y_2OR/HH ^_/C9^WUH6EZ9<:;\/%?5]5D#1_VI<0M';6 M_&-Z*V&D8'ID!>_S=#\$WEY/J%Y/=74SW%S/(TLLTC%F=V.68D]222E?F)^RW^U!+\![VXTS4=. M2_\ #.H3"6Y:WC474+X"[U;C>,#[C''<$9.?T4^'WQ1\+_%+1TU'PSK%OJ4) M4-)$C@30DC[LD9^9#]10!J^*M&_X2+POK&DD[1?6..DDH!P /X4[=3DXQ\_5]"_LY?LB:]\ M7[ZUU;78;C0_!W$ANF 6:\']V$'L?[Y&/3)XKP75[/\ L_5KVUP5\B=XL'MM M8C^E 'W1_P $V_\ D5/&O_7[;_\ HMJ]/_;@M9[K]G'Q$80Q6*:UDE"C.4\] M!^A(/X5YC_P3;!_X1/QJ<^&XYX8M:L;^6>6V+ 221N%*R M=QP5..FT9ZBOBWXQ?!?Q'\%?%$VDZY:N;N.J]0?P)X>T MO)["YCN+::2WN(VW)+"Y5T(Z$$<@T ?M1K6N:?X)EB35]:U'5EC.8UO;J28*>G 8G%=GK?[/_ (L\+_"H>.]3G.,8) /-:_;#2/\ D$V7_7!/_017XGU^ MV&D_\@JR_P"N*?\ H(H ^8?^"B__ "1C0O\ L8(?_2:XK\[:_1/_ (*+*3\% M]#(&0/$$.?\ P'N*_.R@#]1/V(?^3;?#/_76\_\ 2F6O=Z\(_8A!'[-GAC(Z MRWF/_ J6O=Z /+?VF?AS_P +0^"_B+2(H_,U"&'[;98&3Y\7SA1[L R?\#K\ MEJ_;NOR:_:@^&K?"WXT>(-,CA,6G74OV^QXPIAE)8*OLK;D_X!0!Y8\TDB1H MSLR1C"*Q)"@G) ].23^->D?LW_#_ /X69\:/#&C21^99"Y%U=C''DQ?.X/LV MT+_P(5YI7W#_ ,$Y/A_MA\3^-;B+ERNE6C$=AB28C\?*'X&@#[:KF?B5X\LO MACX%UGQ1J$4D]KIL'FM##C=(20JJ,\#+,!GWKIJ\W_:-\(7_ (\^"/B[1-+A M:YU"XM-\$*_>D:-UD"#W.S ]S0!B_"G]J[X>_%B.*&UU9=&U=^#I>K,L,I;T M1L[9._W3GCD"O8J_$R_T^ZTJ\FM+VVFL[N%MDL%Q&4D1O1E/(/UJ]:^+M=LK M7[+;ZUJ,%MC'DQ74BICTV@XH ^S?^"B_B[P]>:7X9\/PS6]UXCMKI[B3RB&> MV@*%2KD?=WMM./\ IGGTKX#+=UEF MN9D*&] .?*ASU!Z%QP!GG/% 'W9^S'I5QHOP!\#VUTC)-_9R3%7Z@2$R+^C" MO3ZC@ACM88X88UBBC4(D:#"JH& .PQ4E !1110!\;_\%)/^15\$_P#7[)"[VUOJ$L(/$\.FZM;OWFO>O7A^U]\(&_YG M6U_\!KC_ .-U^4U% 'ZM_P##77PA_P"AVM/^_$__ ,;KM/ 'Q6\)?%*"\F\* MZW;ZREFRK<>2&4QE@2N0P!P<'!]CZ5^.%?9G_!-F.4^(?'+@-Y"VMJKGMN+R M;?T#?K0!]N^)?^1=U7_KTE_] -?BM7[5>)%+>'=4 &2;64 #_<-?BK0!]6?\ M$Y_^2PZ__P!@&3_TH@K]#Z_/'_@G,I_X6_X@;!P-"D!/_;Q!7Z'4 <7\;/\ MDC/CW_L 7_\ Z3R5^/%?L1\:E+?!OQXJ@ECH%^ !U/\ H\E?CO0!]I_\$U_^ M0IX__P"N-E_Z%/7W17PQ_P $U@?[3\?G''DV7_H4]?<] 'Y@_MS:?)9_M':] M,ZE5N[:TF0G^)1 B9_-"/PKQ'P_K$GA[7M-U6%0\UC/$B@$C#@'HRG.,'-?C;7Z%_\ !.>PN;?X4^(;J5&2 MWN-8(A+# ;;#&&(]1DXSZ@^E '@_[>GP_G\*_&E]=6/&G^(K=+B-E' EC58Y M5^O"-_VTKY[T#7+OPSKFG:OI\GDWUA<1W4$G]V1&#*?S K]:/CI\&=+^.'@. MYT&^*VUXI\ZPO]FYK:8#AO=3T8=P?4 C\O\ XI?!OQ7\'M;DT[Q)IXE"3))C MG8#_ *Q,]&7/49P>*]7K\1*LMJEY)%Y37<[1XQL,C$?EF@#]??&7QH\"_#^- MVU_Q5IFGNO6W,XDG/TB3+G\!6-\(/VB/"/QOO]9M/#3WC/I8C:1KN 1"57W M,G))&5.<@'D<5^25?<__ 3L\!ZWH[^*_$&HZ=//^PO/_Z%7ZY5^1W[2:E?CWX\!!!_M:<\ M_P"]0!8_9=_Y."\"_P#813^1K]::_);]EQ2W[07@4 9/]HJ?_'6K]:: "N4^ M+'_)+/&7_8&O/_1#UU=,O\ L#7G_HAZ /QOKK/A?\3-:^$?C.Q\ M2:%*$N[<[9(9,^7<1'&Z)P.JG'X$ CD"N3KO?A=\&=?^,%OX@'AQ8[G4-(ME MNS9,O/.< @'Z'_#/]L#X=8 M=C8YVR-A77K@@Y]0.E>0_M:_M>>'[OP;?>#O ^I+JUYJ2&"^U*V)\F& _?1& MZ.SCY21D $\YZ?#%]8W.EWDUI>6\MI=0L4E@G0HZ,.H93R#[&H* "OM+_@G' MX#EDU3Q1XSF0B&*%=*MF(X9F99)<>X"Q?]]FOFKX0?!7Q-\:?$<6F:%9/]F# M@76I2(?L]JO=G;IG'11R>U?JK\,?AWIGPJ\#Z7X8TA2;6QCVF5@ \TA.7D;' M=F)/MT[4 =37XJ^)/^1BU3_KZE_]#-?M57XK>)E*^)-55@01=R@@_P"^: /= M_P!@O_DX2R_[!]U_Z"*_3*OS._8+4G]H2S(&0-/NB?\ OD5^F- !7CG[8'_) MM_C7_KA#_P"E$5>QUX[^U\I;]G#QJ ,G[/">/^OB*@#\IJ^_?^";_P#R(/BW M_L)Q_P#HH5\!5]_?\$WP?^%?^+3CC^U$Y_[9"@#Z+^+OQ,L?@_\ #_4_%6H6 M\MY!9>6!;PD!Y&>144 G@\ ?%R&*/3-8CL-58?-I>I$0W / MHN3M?_@!/X5#^U?X(U/X@? CQ'I6C6TE[J?[FXAMHAEY?+E1F51W.T-@=S@5 M^4UU:S6-Q);W$,EO/&Q5XI5*LK#J"#R#0!^VU?!W_!1;Q5XR0X9X(SM"1.P[E@YVD\8)P-W/R9%XPUZ"U^RQZWJ,=MC'DK=R!,?[ MN<5DDEB23DT )7["?!#2;C0_@WX(L+I6CN8-&M%EC?JC>2N5/T/'X5\'_LK? MLIZO\2O$.G^(_$FGR67@VV=;@"Z0J=1P-;G,>+'6R-5MY .&\S/F#ZB0/^!![UY3X$\87WP_\9:/XCTXC[9IM MREPBLF_'KP;]@E>.RURS)ETW467/E.<;D;')1L M 'TP#SC!_,7XA?"_Q/\ "S6I-,\2Z1<:=,K%8YG0F&<#^*-^CCZ?C@T ?J;\ M)OCUX/\ C%H]M=:+JL"7[H#-I5Q(JW4#=U*9R1P?F&0:]#)"@D\"OQ&5BK @ MX(Y!%6)=3O)X_+DNYY(\8V-(Q'Y9H _77QM\>/A_\/8Y#KGBO3;:9 A .,5]K:]^UQ\*-!T=M0/BZTU#Y=R6M@ M&EG?V"@<'_>Q7Y2TH!8@ 9)H ]7_ &A/VA=:^/'B;[1<;['P_:N?[/TL-D1# MH7V<#CKY/7T?\,?V.=>UOP'XC\7^+(+G1+&STFYNM.L6&VXNI5A9H MV93RB @'!&6]AS7SA0!^F'[!/_)OMI_V$;K_ -"%?1=?.O[!0(_9\L\CKJ-U MC_OH5]%4 ?B7??\ '] M6Q^S.W1)U^:)O;YU7/MFNVHH _$FZMI;.YEMYXVBGB9/R@2$>6Y]-L@7GL"WK6I^VW\,_^%?_ !JO M;^VA\O3/$"?VC"0/E$I.)U^N_P";Z2"O 2I!!P: /VZK\_/^"CW_)2/"W_8 M)/\ Z.>OKK]G3X@R_$[X,^&-?NF9[Z2W\BZ9NK31,8W;_@17=_P*OD;_ (*/ M*?\ A8_A4XX.DL,_]MGH ^1J_9WP#_R(GAS_ +!MM_Z*6OQBK]G? 2E? OAT M$8(TVV!!_P"N2T >:_%[]JKPM\%?'NE^&M?M;YA>6@NY+VU0.ENK.R+N7.3R MC9QR!C@YKTCP;\0/#?Q"TU;_ ,-ZU9ZQ;$9+6LH9D]G7[RGV8 U\3_\ !0[X M?:RWCC2/%UO83W&B-IJ64UU$A9894ED;#D?=!61<$]<&OD*TO+BPG6>UGDMI ME^[)"Y5A]"* /VMU#4+72;*:\OKF&SM(5W27%Q((XT'JS'@#ZU^/_P 9M8T; MQ!\5O%>H^'DC31;C4)9+7R4V(R;OO*N!@-RV,=ZY[4O$NKZU&L>H:K>W\:]% MN;AY /P8FH=(T>^\0:E;:=IEG/J%_:YE9?X46%^3[$D#_@5?JE7S9^QW^S3*M4B$? MD AOL4&0WEDC@NQ"EL<#: .^?I.@#\2;O_CZF_WV_G7TA_P3]_Y+U)_V"+C_ M -#CKYPO5*WDZL"")&!!^M?2'_!/P$_'J7 SC1[C/_?<5 'U#^V1\!?^%N> M#JVE6WF>*=#1IK98U^:ZAX,D)]3@;EZ_,"!C>37YD5^W=?F]^VY\!#\-_&G_ M E>CVQ7PYKLK-(L:X2UNCDLG'17Y9?^!#H!0!?_ &%_CU_P@_BP^"=:N=FA M:U*#:22M\MM=G@#V$G"_[P7U)K]$J_$5':-U=&*LIR&4X(/K7ZG_ +)/QCN/ MC%\)[>ZU)FDUO2Y/[/O96ZSLJ@K+]64C/^T&]J /:Z*** "OC+_@I-_R+_@7 M_KZNO_0(Z^S:^,_^"DRG_A'? S8.T75T"< M?^ED]?EK7ZE_L4J5_9G\'Y!'-X>?^OR:@#W"BBB@ HHHH ^*_P#@I3_R#/ ' M_7:]_P#08*^&*^Z/^"E"G^R_ +8.!->@G_@,-?"] 'ZW?LS?\D!\"?\ 8+B_ ME7S'_P %)[6<:MX$N3N-LT%W&O' <-$3S[@C\J^G?V9P5^ /@3(Q_P 2J'^5 M9W[3OP1_X7E\-I=+M7CAURRD^UZ=+*<)Y@!#1L>P921GL=I[4 ?E#7Z__ WQ MEH_CCX5^&M0T:>&2!;"&"2&)AFWD1 K1L.Q!!'/;!Z&OR2\1>&]5\(ZQM5XUU_Q_K\$"G4/$.LW3".-27N M)Y#V SDGO72_%KX,Z[\&9]!M/$'EQZAJE@+YK:,[OL^79?+9NA8!03C@9QSC M- '3_L>?\G(^"O\ KM/_ .DTM?JM7Y4_L=_\G)>"O^NT_P#Z32U^JU 'QS_P M4CT^23PCX+O0I,4-]/"S=@SQJ0/_ "&?RKX*K];/VD/A*WQH^%&J>'[U?E#KFAZAX9UB[TK5;.;3]1M)#%/;3J5=&'8C M_.: /T$_9'_:2\%+\)-'\.:]K]CH&L:.C6S+J4ZP1RQ[F*.CN0I^4@$9SD=. M17MOA+XZ>!/'GBR?PWX>\1VNKZM!;MW/'^^*_7.@#QO]KCX?S_$3X%:_:6B>9?6 74X$QDL8LEE'N4+@ M>Y%?E17[=U^?_P"U/^QOJN@ZU>^*_ FGR:EHMU(TUSI-JA::S8\L44V'B32;RT9=WG0WL;+CW(;C\:_&>2-X9&1U9'4E65A@@CJ M"*;0!^AO[5G[7'A[P_X1U+PMX0U2'6?$&I0M;2W=BZRP643?*Y+@X,A&0 N= MO4XP ?SRHKW;]G_]DSQ/\9-0MKZ_M[C0?"7#R:E-'M>=?[L"M]XG^]C:/<\$ M ]L_X)U_#&6"/7O'MW&R),O]EV.X??4,KS./;*QJ#[.*^V:S?#?AW3_".@V& MC:3;)9Z=8PK!!#&,!548_$]R>I))K2H _&GXF_\ )2/%G_86N_\ T<]>H?L1 M_P#)RGA?_KG>?^DLM>8?$X%?B5XL!&"-7NP0?^NSUZC^Q"I;]I/PP0"0(KPG MV_T66@#]1**** /,/VG/^2 >._\ L&2?TK\DZ_6W]II2WP!\=@#/_$KE/\J_ M)*@#[I_X)K_\@GQ[_P!=[+_T&:OM*OB[_@FNI_L?QZV#@SV8!_X#-7VC0!\N M_P#!1'_DA^E?]A^#_P!$7%?G-7Z-?\%$%+? _2R 2!KT!/M^XN*_.6@#]0OV M'O\ DV[PY_UVN_\ TIDKWFO!OV'P?^&;?#?'_+:\_P#2F2O>: /@K_@I'_R- MW@O_ *\9_P#T8M?'-?8W_!213_PEO@LXX^PW S_VT6OCF@#]E?AA_P DU\)? M]@BT_P#1*5TU_M6^]!=1+(A^JL"*MT4 >2ZU^R?\ "37KAYKGP1I\3MU%D\MJOX+$ MZ@?@*QH_V)?@XDN__A%'8?W&U.[Q_P"C:]SHH XKP=\%_ OP_D67P_X4TO3K MA>EREN&F'_;1LM^M>(_M2?L=P?%*2?Q1X06&Q\5D;KFU8A(=0]R>B2_[1X;O MC[U?4=% 'XJ:]X?U+PMJ]SI>KV,^FZC;.4EMKE"CH?H?Y]#3-&US4?#NH17^ ME7]SIM]$2QJ5@O(SY=S!W^ M20X-?)/CG_@G'JT%P\O@_P 46MW;'E;?64:*11Z>9&K!C_P%: /J M']F?QKJ/Q#^!OA37M7F:YU*X@DCGG8 &1HII(MQQQD[,_C7IDD:31M'(JNC MJRL,@@]017"_ OX>S_"GX3>'/"UU+%/=Z? WGR0$F,R/(TC[20"1N"[Z*\TSP=9 M&ZCY26\>2Z*GU E9@#[@<5ZK10 BJ%4 # ' KAM:^!?P\\1:A+?ZEX*T.ZO M9F+RW#V,8>1CR68@?,3ZFNZHH RO#GA71?!^G"PT+2;+1K(-N^SV%ND*%CU8 MA0,GCKUK5HHH S]=\/Z9XHTV73M8T^UU2PE&'MKR%98V^JL"*\DU+]C3X/:I M<-._@](78Y(MKVYB7_OE9 H_ 5[710!YSX)_9U^&_P /+Q;O0O"-A;7BD%+F M??5F*GZ$5VNO>'=*\4Z9+IVLZ;::MI\N"]K>P+-&Q!R"58$9!YK1H MH X"R_9_^&FGW27$'@3P^DT9W*QT^)MI[$9'6N_HHH H:WH.F>)M.DL-7TZT MU6QD^_:WL"S1-CIE6!!KB8_V<_A?'*)!X"T L#G#6$9'Y$8KT6B@"OI^GVND MV4-G8VT-G:0KLBM[>,1QHOHJ@8 ^E6*** "OSS_X*&>/H->^).D>&+98V_L* MU+W$H4;_ #IMK;,]+-8\0:@16HFNQCG[1)^\D!]<,Q7Z**_-O\ 9@^'_P#PLGXW^&=+EC\R MQ@G^WW8(^7RH?G*GV8A4_P"!U^L] !1110!S'B_X8^$O'R@>(_#FFZPP&U9; MNV5Y%'^R^-R_@:\WNOV*_@Y=2;_^$1\HYY$6HW2@_AYO\J]OHH \O\*_LQ_" M[P9<)/IG@O3A.AW)+>![ME/J#,S8/TKT]5$:A5 55& , "EHH **** "BBB M@"KJ6EV>M6,MEJ%I!?6#K>6#0-#TW0X9FWR1Z;:1VZNP M& 2$ R?K6Q10 5P6I? 7X<:Q>275WX&T":XD)9Y/[/B! M%? /AKP-%+'X=T#3=$67'F?8+5(3)CIN*@%OQK?HHH ;(BR(R.H=&&"K#((] M#7 77[/?PRO)FEE\!>'S(QR2NG1*#^ %>@T4 8WACP9H'@JS>U\/Z+I^B6T MC;GCT^V2%7;U;:!D^YK9HHH *\X\8?LY_#7QY>O>:UX/TZXO)&W27$"M;R2' MU9HBI8_7->CT4 >.:9^R!\'])N%G@\%6SNIR!=75Q<+^*R2,#^5>M:;IMIH] MC#96%K#8V<*[(K>VC$<<:^BJ !]*LT4 %5=2TNSUFREL]0M(+ZTE&)+>YC6 M2-QZ%2"#5JB@#R/6OV3?A'X@N&FN?!%C$[=K*26U7\%B=0/RK-M?V+?@Y:MN M'A 2G/\ RUU&Z8?EYN*]NHH X;PQ\#?A]X-D271_!VCV=PGW;C[(CRK])&!8 M?G7YKKJ* .3\+ M_"7P5X*O?MN@^%-'TF] *BZM;*-)0",$!P,@'TS76444 %_\ HAZZNN4^+/\ R2OQE_V!;W_T0] 'XWU]B?\ !-U?^*R\9-Z6$(_.0_X5 M\=U]B_\ !-S_ )&_QI_UXP?^C&H ^OO'OP1\"_$Z02^)O#%CJ=S@#[45,4^! MT'FH5?'MG%I9L98^YKMZ* .<\)_#?PIX%:5_#OAS2]$DE7;))8VB1.ZYSAF M R1GL371T44 %0WEG!J%K+;74$=S;RJ4DAF0.CJ>H(/!%344 >=S?LZ_#">9 MI7\!>'][')VV$:C\@,5V>@^'-*\*Z:FGZ+IEGI-BARMM8P+#&">IVJ ,^]:- M% !7)^,?A1X-^(.6\1^&=,U>7&T7%Q;*9@/02 ;A^!KK** /#[C]BKX.7$F_ M_A$3'ZK'J5V ?P\W^5=-X2_9M^&7@>XCGTCP;IL=Q&0K+&WU5@0:O44 >/ZO^R+\(=; MG>:X\%6D3MU^QSSVRCZ+&ZJ/RJG9_L8?!VS.1X/65O6;4+I_T,N/TKVRB@#C M?"OP;\"^"9$ET/PEI&G7"6\5W:S*4D@G0.CJ>H93P1]:GHH \[D_9W^&$TWFMX!\/ALYPNGQJO MY 8KL?#_ (9T?PGIXL=$TJRT>R!W"WL;=(8\^NU0!GWK3HH **** .)USX(_ M#_Q+J$M_JG@O0[V]F8M+<26$?F2,>I9L98^YK2\)_#?PIX%:5_#OAS2]$DE7 M9))8VB1.ZYSAF R1GL37244 %%%% !5?4-/M=6LYK.]MH;RTF79);W$8>-U] M&4\$?6K%% 'C>L_L?_"'7+F2XG\&6\$KG)^QW,]N@^B1N%'X"M_P1^SQ\./A MU>+>:!X3L;2\7[ES-ON)4]U>5F*GZ$5Z+10 UE612K ,K#!4C((KS^Y_9[^& M5W=&XE\!^'S*QR=NGQJ"?< 8KT*B@"GI.CV&@Z?#8:996^G6, VQ6MI$L448 MSG"JH SZ5:EX*T*[O)FW27#V$8DD;U9@,D^YK3\* M_#3PEX'D>7P]X:TK1IG&UIK*SCBD8>A8#)''3-=+10 4444 8OBCP7H'C>R2 MT\0Z+8:U;(VY([^W28(WJNX'!]Q7)K^SE\+T;&_#^GZ,&&':TMU1W_WFQN;\37244 %%%% '"ZU\"_AWXAOI+W4?!.A75W( M=TD[6$8=R>I8@%O :RCP[X=TS1#*,2/8VJ1,X]&8#)_$UT5% M!5+5]%T_Q!826.J6%MJ5E+P]M>0K+&_U5@0:NT4 >E66CV(8L+>QMTACW'J=J@#)QUK3HH **** "L MSQ!X9T?Q9IYL-;TJRUBR)W&WOK=)H\]CM8$9]ZTZ* //(?V=_AC!.)D\!>'] MX.1NT^-A^1&*[RQL;;3+.&TL[>*TM85"1P0($1%'0*HX ^E3T4 %%%% !111 M0!E>(_"FB^,-/^PZ[I%CK-GG=Y%];I,@/J P.#[]:Y&W_9W^&-K.LT?@+0-Z MG(W6$;#\B"*]#HH 9##';0QPPQK%%&H1(T4!54# Z "GT44 )= L=92/A&NH0SI_NO]Y?P(KS0_L4_!LW'F_P#"(G'7R_[2N]OY>;7N M%% '*>!_A5X0^&MN8O#/AZQT?<-K2P1 RN/1I#EV'U)JSXL^'7A;QX(?^$C\ M/:;K9@!$37UJDK1@]0K$9 .!G'7%=%10!R/A?X1^"?!>H"^T+PGH^E7P!"W5 MK91I*H(P0'QD CJ >:ZZBB@ KE?&WPK\(?$B)4\3>';#6"@VI+<0CS4'HL@P MRCZ&NJHH \53]C/X-QS"4>#(RP.<-J%V5_(RXKTSPAX$\.^ =/-CX81T+DO>%-'U:\("FZN[*-Y2 , M;R-V />NKHH Y#PU\'_ _@Z_2^T3PCHVEWR A+JVLHUE4'KA\9'YUU]%% !1 M110!Q'C/X(^ _B%(\OB#PIIFH7#G+71@$T_\ D6O<:* /./"O[.7PS\%SB?2O!>EQS@Y6:XB-RZGU5I2Q4_2O1@ H M P!T%+10 4444 <7X@^"W@+Q5J$M_J_@W1+^^E.Z2ZFL8S+(?5FQEC]:N^% M?A?X0\#3O/X>\,:3HUPZ[6GLK...1E]"X&2/;-=/10 4444 1SP1W4$D,T:S M0R*4>.10RLI&""#U!%<#/^SS\,;B9I7\!>'][')VZ?&H_(#%>A44 97AWPKH MO@_3_L.A:18Z-9[MWV>PMTA0MZD* "?>M6BB@"CK6AZ;XDTZ73]6T^UU2PE_ MUEK>PK-$^.F58$&N)7]G;X8)(''@'P_N!SSI\9'Y8Q7HE% %;3=-L]'L8;+3 M[2"QLX%V16]M&(XXU]%4 #Z59HHH Q?%'@GP_XVM8[;Q#H>GZW!&2T<>H6R M3!">I7<#M/N*YFR_9_\ AII]PD\'@/P^LJ'*LVGQ-@^HR#S7H%% "*H50J@ M 8 ':EHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** .5^*7P_M_BEX!UCPM=WEQI]OJ4:QM M-? /]E[PW\ Y[Z^T^[N]6UB]B$$E[=[5"1Y#%$11P"0I.23\HZ5[+110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %4==T>W\1:'J&E7>[[)?6 M\EK-Y9PVQU*M@]C@FKU% 'Q;J'_!->PDNF:R\>W-O;Y^6.XTM97 ]V$J@_E7 MM/[/'[,.D_L^MJES;:Q=:UJ&HHD4LTT:Q1JBDD!4!/))Y)8]!TYS[310 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%<-9_&[P3 M?^+?^$9M]<2;6_/:V^S);RD>8NN-R6-JOF3E?4C.%'NQ&>U<9X=_:[\#^(M8M=.6#5K&2 MYE6&.2ZMDV;F.!DI(Q R1VH ]MHHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHJ&ZNX+*$RW$T M<$0X+RL%7\S0!-138Y%FC5T8.C# M^%;#7["&X@L[U6>..Z4+( &*\@$CJO8],4 ;M%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !17#W'QL\%6OC!?"\FMJ-=:X6U%JMO,W[UB $WA-N8NG1R)-ⅅK)&X#*RG((/0@^E #Z*** "BH+J]M[",27,\5O'G;O ME<*,^F34RL&4$'(/((H 6BBB@ HHHH **** "BBB@ HK.\1:]:>%]!U#5[YB MEG8P/<2E<;MJJ20 >I., =R17(?"GXU:)\8#J?\ 8UGJ-NNG^7YK7T<: []V MT+M=L_<- 'H%%%% !1110 4444 %%%% !1110 4444 %%:0@N 5!94(&01U/>NXH **** "BBB@ HHHH ** M** "BJ]U?VUCL^TW$-OO.%\UPNX^@SUJQ0 4444 %%%% !1110 4444 %%8/ MC/QUH?P]TE=3\07ZZ=9-*(%D,;R9<@D* @))PI/3M3_"/C+1_'FC+JNA7GV^ MP9VC$WEO'\PZC#@']* -NBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHK#\;>*K;P/X2U77;O'DV,#2[ M2<;VZ(GU9B%_&@#@OCC^T!IWPCMDLX(EU+Q#<)OBM"V$B7H'D(YQGHHY..W6 MOG'3['XO?M$S/=K=W1TLL1YDDIM;)>V%4?>Q[!CZFLSX5^$;[]H3XN7%UK';:&Z\,ZW%&J74ZS6L[ ? M?5=K)GZ;G_,4 ?4VCZM:Z]I-GJ5C*)K.[A6>&0?Q*PR#^M7*\<_9-U674O@O MITTAZW&HH\C.,_>V1L-H^ MK'\.E;?P;_:SE\:>)[30?$NG6MC/>N(K:[LBPC\P_=1E8L1N. "#U(XYR #Z M2HHKY[^)_P"UYI'A74)]+\-V2Z_>Q-L>Z:3;;*P/(7',G<<8'H30!]"45\>S M?M=?$73U6ZO?"NG0V+'AWL[F,$>SF3'Z5[I\%_CMI7QALYXXH&T[6;5 ]Q8N MVX;2<;T;C%>"?VKM&U_P -ZYK>N::?#]IISQ11*MS]IDNW<.=B+L7D;![? M-R0!7G&M?MG>*+R::?0/#%E#IL?\=ZLL[ >K,C(!]/U- 'UY5/6-2CT72+[4 M)N8;2"2=^_X1_X,^)91)LEN(!:)CJWFL$8?]\EORH ^9OV3M-E\2?&S M^U)L.UG;W%[(Q_O/^[_/,I/X5]QU\L_L/Z"%M?%&M.G+/#9QR?0,[C]8Z]8^ M,7QZT/X1P+!,C:EK4R;X=/A8+@?WI&_@7KC@DXZ=Z /3J*^-S^V5XXEW74/A MW2?L"GYF\B=L?5Q)C]*]$LOVP]#N/ -SJ[Z8XUVU>.-]),X42%CC>DFT_+P< M\9'3WH ^A*\F^./Q^M_@S/I5N-(.LW5\LDAC%SY B12H!)V-G))_[Y-8UQ^T MX+3X06OCF;PTRFZU$Z?#8?;>&P&)?S/+Z?(W&WJ*^6_C5\6I?C%XHMM6?3AI M45O:K:I;"?SNC,Q8MM7DEO3L* /OGP/XDD\8^$-(UR2R;3FU"W6Y%LS[RBL, MK\V!G(PPTV M'P3OCM(([=#_ &KC(50HX\GVK-^*'[6W_":^%-;\.6WAE[!;Q?(%X]]N95#@ MG,8C'4 C&[O0!RWP?\'3_M"?%F_O?$=Q)-;!6OKYE8J9.0J1*1]T<@<=%4@8 MXKZKM?V>?A_8:CIU_:>'H[6[L)TN(9(II/O(05W L0PR!U]*^1_@;\?SC)M"XVG:NXDDC '\)H ]1HKY-\2_MJ:E=:DUOX5\.0M!DA)-0WR22>A MV1D;?IDUGV/[:7BO3K]$USPWIKQ9!>*!9;>3;[%V?^5 'V%17+_#GXC:/\3O M#<>L:/(QB+>7+!*,20R#JK#\0$-2;1?#>GPZKJT7RW,TSEH(9.\8"D%R M#P2" ,=^UKX0?M%:QXR\*^,-;\0:596]MH%L)]]D7C$K;7/EX&>"/VK-&\0>&M;UO7-._X1ZUTZ2.*)%N?M$ET[ASL0;%^8;?ISR17 MFNN?MH>)[B>:XT+PU90:6C8WWRRS-_P)D9%!]N?QH ^O:*\9^!'[1%O\6!>6 M&HV<>E:Q9P_:'\N3,,L8.&=<\KC(R"3USGTY3XC?M?V^FZH^E^"],779XVVM M>SAC"Q&BM/%NC6<%D[B.2>P62-[? MG&YE=FW =QP?Y5]8(ZR(KHP96&0RG((]: '4444 %%%>;?%KX\>'OA+"L-X6 MU#5Y%WQ:=;D!]O\ >=CPB_J>P- 'I-%?'4O[9/C?4)))-+\-:7]F4G(:&>*--L[%KV00P7MD62-9#PJNK%CR<#.>">G< 'TQ1 M17@/Q2_:VT;P=?SZ5X?L_P"W]1A8QRSF39;1L.P(R7/7.,#W- 'OU%?'LW[7 M/Q&LHUN[KPKIL-B>DCV=R@(_WS)C]*]N^"OQ]TKXP0SVPMVTO6[9!)+9L^]7 M3@%T; R,D9!&1D=>M 'JE%%>2?'+X]'X+W6DQ'0&U==021A)]J\A5V%01]QL MGYAZ=10!ZW16#X#\61^.O!^DZ]% ;9+^ 3>27W>6>A7.!G!!YP*VKBXCM8)) MIG6.*-2[NQP%4#))_"@"2OG']J7X5^-_B1KFBGP_9?VAI5M;L'B^U1Q!)BQR MQ5V&?EV\C/0UK?#7]J3_ (69\0+?PY9>%V@MYC*WVY[[<5C12VXQ^7WP!C=U M85)KW[4$>E_%<>"K/PW)J#?;HK#[9]M$9\QRJG";#P"V.6'3M0!WWP7\&WGP M_P#AEH>A:BZO?6T;M-L?XMG8=\,[L/T->XZ3\>]&\0?"S5?&6F6TEPVF M1%KG3)) DL<@ .TGGY3G(;'(!XR" >GT5Y'\#_V@(OC->:K:G1&T>:QC24? MZ4)Q(K$@_P "X(('8]>U>N4 %%?/FI?M?:;:?$(^';;0FO;!;Y;(ZFMX%S\P M5G6/9@@'./F&0.U?0= !17EOQP^.MK\&8=+!TW^V+R_+E;<7(AV(N,L3M;J6 MP..<'TKJ?ACXTE^(?@G3O$,NFG2?MH9EM6F\TA0Y4'=M7KC/3O0!U-%%% 'R M!^V]KIG\3>&]'##;;6DETP'K(^T9_"+]:^G?AWH(\+^ _#^E>68GM+&&*13U MWA!O)]RV3^-?('Q2Q\1/VIUTU23;_P!HVNGG/.U4VB3CZ[S7W#0 4444 ?*W M[8'Q*USP[XFT/1]%UF]TD+:-=3FQN'A9R[E5#%2#QY9Q_O&O?/A-'?Q_#3PT M=4NYK[4)+&.::>X)];T]M'VW36EK817 N)KME16)7Y5P!O&2>!ZYXKR[5OVSO%TLC MW6F>&M.MM+W85KM)IC]"ZLBY_"@#["JAKVKQ>']#U'5)P6AL;:2Y< XRJ*6/ MZ"O,?@-\?;?XP0W=G=6:Z;KEF@EDAC8M'+&3C>F>1@D @^HY.>/'?BY^U@/$ MVB>)/"MEX=:WBN"]HFH/>Y8H'P6,?E\;E!&-W&>IH ]9^"?[11^,7B*_TQ?# MK:2EK:FY^T?;/.W?.JA=OEKC.XGJ>E>S5^?OP-^-\7P8;5Y/[ _MF?4!$HD^ MU^1Y2INX_P!6VWUB8Z$VC)I[Q(&^U>>)2X8D [%P1M M'K]X4 >HT5\]_$_]KS2/"NH3Z7X;LEU^]B;8]TTFVV5@>0N.9.XXP/0FN!F_ M:Z^(NGJMU>^%=.AL6/#O9W,8(]G,F/TH ^PJ*\Q^"_QVTKXPV<\<4#:=K-J@ M>XL7;<-I.-Z-QN7.!T!!(]B>A^)7Q.T3X5^'SJ>L3'+DI;VL6#+ M!^(! .MHKX]O/VS?%^I7DIT3PSIRVJG.R:.:X=5]V1E'Z5VGP_\ VQ--UFPU M"/Q)8)I>I6UM)<0F%SY-R40MY8+"(= ^WR//;V[WOVT1A&E M"G[NP\*'&#--MM42W8J^H7F]HY".NQ$*DC_ M &B>?3N?1?@K\9+KQU\/-2\4>)H+'1K:RN'C:XB9EB9%16+88DCEL=3D\4 > ML45\I>+_ -M*\DU9K7P?H,-Q;@[4GU%79YCZB-&&!^)/TJ7P3^V5>KKD=EXU MT6"QMI"%:ZL(Y$:'/0M&[,2OK@Y]CTH ^J*J:MJ46CZ7>7\_^HM87GDQ_=52 MQ_05XYHO[3,'B3XMIX+TS0OM<#7,D U1+T;2J*S,X0)R,*?XJ\Y^+?[67]HV M7BGPG8>'VB63S].74FO>2N2C-Y?E]QGC=WH ])^#/[2#?&#Q7+X,WVJW9T(ZS/>QQQ*WVOR/*522W M_+-LY.WTQM[YKZP^!OQTD^-#:O\ \4^VCQ:>(OWOVL3JY?=\OW%P1M]^O;C( M!ZO17@/Q2_:VT;P=?SZ5X?L_[?U&%C'+.9-EM&P[ C)<]@[D\#\0 M" =;37=8T9W8*JC)9C@ >M?']Y^V;XOU*\E.B>&=.6U4YV31S7#JONR,H_2M MNS_:]M?$W@7Q'8:Q8#2M>;3YDM9+=B8)I"A4#GE",@X.0<'D' (!YQ\$U/Q" M_:2M]4FRZ/?7.J.<=,;W7Z#<4K[NKY _8AT(S^)O$FLE1MMK2.U4GUD?<0:=9S75U-';VT*&22:5@JHH&223T%?,WCS]M".UU*2R\'Z/ M'J,:-M%]?;@LI_V(UPV/,=+O(SK?AG3FMV.3'%'-;. M1WPSLX_2OI3P)\3M&\>>"4\3VTALK!0_VC[7A/L[)]\,>F!UR.,'\* .NHKY M:\=?MH/#JC6?@[1HKZ)&*B\U .1,?5(U(('U.3Z"JGA;]LW5K768[;QCX?MX M+1\!I;".2*2($_>V.S;AUX!']* /K"BO#?\ AJ2QOOBE8^$=(T?^U+2ZN(8% MU9+S:I#JK%A'Y9R%!/\ $,X/2NW^,GQ2B^$/A%-;DT\ZFTETEJEN)O*RS*S9 MW;6Z!#VH [NBO#;C]JS1=-^'>F^(=0TUX-5U+S&M=%AN!([(KLGF,^T;5)4\ MD9/8'FO*KS]LSQJDBW,?AS2H-.D/R>=%.Q(]/,W@$_A0!]CT5YM\$_C9I_QB MT>>2.#[!JUGM%U9%]P&;SSMVYL! M2-BX. 3U/2O%/VV->^V>.=$TE'WI96)E91_"\KG(^NV-/S% 'L/[(NA'1_@[ M:W+* VI7TU\R7_[16D_![P?H?A'0K'^V]=L;.*"Y&XK! M!/M&]21R[;BV0,8/?/%+-/U1%UOPYIIM<@O# DT$VWU!=V'Z4 ?85 M?./[4OPK\;_$C7-%/A^R_M#2K:W8/%]JCB"3%CEBKL,_+MY&>AKW;PCXKT[Q MOX=L=;TJ4S6-XF]"PPRG."K#L000?<5Y'KW[4$>E_%<>"K/PW)J#?;HK#[9] MM$9\QRJG";#P"V.6'3M0!V7PO\/W'PF^#=C9:NRO<:7:37-R$?R,?[S_N_SS*3^%?3/[1VO?\ "/\ P9\2 MRB39+<0"T3'5O-8(P_[Y+?E7D?[#^@A;7Q1K3IRSPV<';/\ M#3+:-S+"+F.+;*3]XAV7/R@ 8SCGUKT?X$^!;[X<_#/ M3-&U-U;4%,DTR(^Y8V=R=@/L,=.,YKBO&G[447A?XG-X/M/#CZJZW$-J;I;W MR\R.%X">6WCC>2'3/&=1;3_P"T5OASM8JT@3R^1P3][I7NM?F]\,_B M1_PK_P"(4'BJXT_^UIXO.;R//\G+R*REMVUNS'M7U3\(_P!J!_BKXT@T!?"K M:>LD4DKW2W_G",*N>5\I>"<#.>I% '-?M-?!_P >_$CQQ8W.BV*ZAHT-HL48 M%U'&(GW,7+*[#DY'(!X ]*]T^%_A6X\$_#[0=#NI1-=6=JJ2LIR-YY8 ]P"2 M!["O-(?VH([OXN#P3;>'&F3^T3IQU 7HZJQ5G\OR^@(/\705[7J6I6NCV%Q> MWMQ':VENADEFE;:J*.I)H LT5\O^,_VSMNIM8^#=#&I*&VK=WV_$O^[$N&Q] M2#["L!/VPO'.AWD/]O\ A2PCMV()C6">V=E[[6=F'Z&@#Z_HKDOAG\2](^*? MAN/5])=EPWEW%K+CS(),3_%C]K:P\(:M/HWANQCUN_@?RYKJ M5R+=''55"\N0>#@@?6@#Z%HKX^D_:[^(6E[+C4O"FGQ6;"V/A?14E.9)9KR6(9Q\H"(3_WU)^M>S_ G0V\._"#PK9O@.;); MA@.QE)E(^OST =Y1110!Y;^TIXVO? OPIO[O3;A[34+J6.S@N(VPT98Y8@^N MQ6 /;.>U?,/@72_C/\2-(EU/0?$&NW=E',;=I'UUX_G"JQ&&D!Z,.>E>F_MP M:\%L?"^BI*$?\*K_:"_Z"VM?^%%_P#;:]D_9W\%_$+PU-K5QXZU2^NA*L<=K;W> MH&[Q@L6_X5[54%Y>0:=9S75U-';VT*&22:5@JHH&223T% $]%?,? MCC]LV*WU)K#P=HPU4*^T7EYN"R_[D:X8CW)!]JYO_AL#QYHMS$VN>%=/BMV/ MW/L]Q;.P[X9W8?H: /L"BN.^%OQ2TCXL>'!JNE%HGC;R[FTF(\R"3&<''4'L MW?V((&3\7_CGH?PALXUNU;4-6G7=!IT#A6*_WG;G8OO@D]@<' !Z/7._$37A MX8\!^(-5\PQ/:6,TL;#KO"'8![EL#\:^6F_;*\<7!>YMO#FE?84^\3!.^WZN M) /TJW\1OVG-/^)'P7U73/LITK7YY((9;8MO1X]X9GC;T^3!!Y&[OU !F_L4 MZ"+[Q_J^JO$72PL/+5^<))(X _$JCC\ZZC]L#XGZ[X<\0:)H>B:O=:2OV4W< M[V,[12.6)_ M'RX?QU^T)?Z?;[GW7=OI<2CD[@%0@?\ RU '3:7\,_CQK&EV=_;^(M6^SW4 M*3Q[]?D5MK*&&1OX.#6+XDU[XT_!>\MI]9UC54BE;$4MU="]@D/]TEBP!]C@ MU]RVMM%9VT5O @CAA01H@Z*H& /RKP_]L;5;2S^$ZV.UU:QD$-W%%G8@.#QG@J:].KY MA_8=TFXM]&\5ZFZ$6UU/;P1L1P6C60MC_OZM?3-S4_M)?%9OAGX%9+"?RM=U,F"T*GYHU'WY1Q_"" /=@>U?+7PS^+ MWBZQ^(_APZKXHUF>QDOH%N(;R]FDC:)V4$E&)!&ULCCTQ6OJ-Q>_M/?'A883 M(FCA]B'&/(LHSRV,\,V<_P"\X%,_:JT%?"?QRB6VMY+"UEMUCX"+&OE*! M]/*'Z4 ?=E5=3U"'2=-N[ZX)$%K"\TFWKM52Q_04S1=436]&L-1C&V.[MX[A M5SG =0PY[]:XC]H37#X?^#?BBX601R2VOV5?4^:PC('OAC].O:@#XHOOB]\0 M->^,U\S?!_P ##Q%\'_BEJ'E&2:&TA6'IQY;&=\>^ M(TZ>X[UZ'^P]KPW>*=%1+VXW(_\XZ /JRBBN"^-7Q.@^%?@>ZU,E7U M&;,%C"3]^8@X)']U?O'Z8[B@#QK]IKXY:M:^(;?P7X0O9[>]5E6\N+)L2M(V M-D*,.01D9P)/C%HMC=>*=6O+,><]Q#=7LD\3HL3'!5F( M.3@9[9R*K_"?P?+)X3\9?%#7M\XM+:X6Q>0Y::\=2OFGV5G'/J3CE:Z']B30 M3=>,-?UAHPT=G9+;AVQ\K2OGCWQ$W/O[T >Y_M*>-KWP+\*;^[TVX>TU&ZFC MM(+B,X:,LV<]J^9O .B?&7XEZ-+JFA^)M:FLXYVMR\VN2QG>%5C@ M%^1AAS7I'[<&O!;'POHJ2G,DLUY+$,X^4!$)_P"^I/UKT[]F'0QH?P7T+@B6 M\\R\DSW+N=O_ (X%H ^>?$?AKX[_ _TZ35[O5];FLX1NEDAU5KH1@ DLR;B M=H'4XP.]>I_LW?M%7_Q"U-_#?B3RWU7RFEMKR- GGA>65E P& YR,# /X_0- M\UO'8W#7>PVBQL9O,&5V8.[([C&:^ _V;[66]^.GA[[$3&DVA0R232L%5% R22>@H GHKY:\=?MH/#JC M6?@[1HKZ)&*B\U .1,?5(U(('U.3Z"JGA;]LW5K768[;QCX?MX+1\!I;".2* M2($_>V.S;AUX!']* /K"BO#?^&I+&^^*5CX1TC1_[4M+JXA@75DO-JD.JL6$ M?EG(4$_Q#.#TKK?C9\8H/@WH-E?OIQU6XN[CR([43^3P%)9BVUNG Z?Q"@#T M6BN-^$OQ!?XH>";7Q"^F-I*W$DB) 9O-R$8KN#;5SR".G:NODD2&-Y)'6.- M69F. .I)]* 'UC>,O$T'@OPIJVN7*^9#86SSF,'!D('RH#C@L<#/O7DOPI_ M:>'Q3\=+X?@\--90M'+*+PWOF$*@X)3RQC/ ^]QFO(/BQ^U@?B'X/U7PW:>' M?[/AO&5?MCWOF-Y:R!ON>6,$[0.IQD]: /=O@?\ 'Q_C/?:M OAYM)BT^.-V MF^U^>&+D@+_JUP?E8]^AKURO@?X'_'Z/X,Z=JEN/#W]KRW\J2--]M\C:%! 7 M'EMGJ3G/>OIOX>_'B3X@?#OQ1XG;0VT:+1XY2F^X\Y)62(N<-L7D<9&.XH ^ M;+/'Q*_:H##-S;S:Z7'?=!"Q(_#9'^5?>%?!/[-NM:5X5\::EXMU^[^S6.EV M7PYX9M8]-B/,NH+),V/5M MC*%^F3]: /KFBO!_@1^TT/BAK1T'6;"'3M8=&DMY+4L8I]HRRX.2K GJ00# MT[^XWEY!IUG-=74T=O;0H9))I6"JB@9))/04 3T5\Q>//VT+>QU"2S\):2NI M(C;?MU\65).WR1C#8]R0?:N4_P"&R?'6GS(VH^'=)2%NB_9YXF/T+2'^5 'V M117G/P=^.&C?&"QG-I$^GZI;#=<:?,P8JI. RL -R^^ 0>HZ9D^-7Q>@^#OA MNUU.33SJD]S ^(OVM-,T7P'H^JKI>_ M7]4B>6/21<;EMU#LJO(^T<';D# )SVZUD_!3]I7Q5\1_B):>']3T?38+6:.6 M1Y;6.5'B54+ G<[ Y.T=OO4 87[0'P/^(/Q%^*EUJ&G6*WFBF.&*UFDO(T6% M0B[QM9MP^?>> 3SGLK2*V:3^^40+G\<5X]\._VH(_ MB'\28O"UMX<>W@D:8+J!O0_RQHS!C'Y8Z[0/O<9JY\;/VCXO@[XBLM(&@MK$ MUQ:B[9_M?D!%+LH'W&R- MO&&D:$O@\VQU"X6#SEU+S/+!/+;?*&<#GJ.E 'T=17'_ !*^*F@_"O11?ZS< M-YDF1;V<(W33L.H4>@[DX ^I /SM<_MA^,M"?VSK@ZRECXST2&QA9@CW5@KJ8#ZM&Y)(]<'('8U]0I=P26J MW*31O;,GF"96!0KC.[/3&.^NB1"S M D8C53EA_M9'T[US>C_MG>)=-U*%?$WAJS-F_+"S26"7;ZKYC,#]./J* +W[ M<.N*9/"VC(3O437<@[8.U$_D]>U?L^Z"?#OP<\+VS1B.26U^U/ZDRL9 3[X8 M?EBODCX^^,[;XM?%:TDT>X-S9/;VMI:MLP07^8J1ZAY&!]QCM7WCIMC%I>GV MME "(+:)88P>NU0 /T% %FBBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ KYT_;6\1/8>"-%T=#M_M&\:5_ M=(E''_?3J?P%?1=?(O[<4SMKWA6(LQC6VG8+G@$L@)_' _(4 =Q^Q?X;33?A MUJ&L%2)]4O2N[L8XAM7_ ,>:2OH*O+_V955?@;X7"C \N8\>IGD)_6O4* "O ME+]N+5HVD\)Z8I/FJ+BY=?0'8J_R?\J^K:^ OCAXDF^+WQJFM])S=Q"6/2K M*Q=F.?0T >Z?"^8>!_P!DB^U20E9)[2\G7:,$.[-''W]0AS[U\X_! MCX3X!_9_T_PW9R*L M4DEKIP 5G2-=Y;'N8U)/JWO2?L7^&XM/^'NHZR4_P!)U&]*;\?\LHU 4?\ M?324 >U^$_!^C^!]'ATS1;&*QM(P!B-?F<_WG;JS>YKX7\>:8L/[2%Y9:3&L M);78A"D*C"R-(AX _P!HGBOT 9@JDDX Y)-?"7P95OB)^TI;ZG+RDFH7&J-@ M9QMWNG_CVP4 >V_M=?%*?PEX7MO#FFS-#J&L*QGDC;#1VXX(_P"!GCZ*WK5+ M]E'X+V.E^'+7QCJUJEQJMZ?,L1*N?LT0. X']YNN>PQCJ:\;_:;OY_%7QWO[ M""0S>1]GT^W#$X!**2O/0;W;^==C:_ ?XX1V\-BGBJ>WLU40K'_;DXB2/&,; M1_"!V Z=J /ICXD^)/#OAOPCJ,WB:6W_ +-D@=&M9V&;GC_5JO5B>.G3.:^1 M?V.].O+KXM&Z@5OLUK8RFX8' VMA5!]34VD'AG2Y/,FC5L>=*P&(QZ9"C<1V '& M0:^Y-/T6PTG34TZRLH+6P1=BVT486,+W&T<5Y_\ LW^&$\+_ =T"/R]DU[% M]OF)ZLTOS*?^^-@_"O2W=8T9W8*JC)9C@ >M 'Y^7\$/@?\ :0\K3(_)MK'Q M"GDPJ< )YP^3Z8)7Z5[O^VUKIM/!.@Z2IP;V^:<^I6),8_.1?R%>+>!F/Q+_ M &FK6_MTWP7&MOJ(!/ BCZGX@=KBSC8WNH,"0&R<)"/0'ICLJG%>O?M"Q2>!_V:?#^@IF%I&L[ M&9.A.V,R-G_@<8-7/V*]%CL_AWJVI[?W][J!C+>J1HNW]7?\Z /?+/3;33[" M.QM;6&WLXT\M+>- J*OH%'&*^'?VKO >C>!_B#;MHT:VD>I6WVN6SC7$<3;R MN4'8,03CH#G'' ^ZZ^"OCMK'_"SOCY-8V4C3PBYATBW*MN!PP5MOMYC.?QH M^L_A!X-L[/X.^%-+U"RM[Q%LTN3%<1!U5Y,R'AAU!D(_.ODOPG86OC_]IN)+ M:TB.FR:U).EOY:B/R(F9P"O3&U!QTYQ7VOXNU2/P=X%UB_A*VZ:;I\LL0.,* M4C.P<]>0!CO7R3^QCH8U+XEZCJBZ3X^TFSO+N\62Y>2YMD=L,[;0"1G&T+7S[\E6-U_ M9UA:VX"0M,6Q)+@?+][//3:,]S7V')&? ?PU9(BI;1=((0J./W,/'X?+7Q]^ MR+I USXRK=S[9'L+*>\R_)+$K'GZ_O#-.\6_"OQ!)=V\;76G6]>E5YO\ M$>(D\-_!SQ+*9!')=6YLHP1DN93L('_ $L?P- '@W[$.JS MQ^+/$6FAS]FFLEN"F>-Z2!0?RD-<#^T=K\NN?'/6I+0N7LY8K2#;R0\:J" / M]_=7H_[$ND>3?>*M?F(CM[>WCMM[=.27;\@B_G7"_ FQ_P"%C_M"6^HW@,J? M:KC5I>/X@2Z_AO9* /IGX"_ ^Q^&.@P7M]!'<^*;I/,NKIP&:'(_U2'L #@D M?>.>V */[5&H6_AOX-ZPEO!'#-JUU#;N\:A2[%@[,<=25C(YKV>OEG]N#7@M MKX7T5'Y9YKR2/Z!40_K)0!YK^SG\'Y/BOK#MJ;R#PQI+2O*,'V-(PL>PC!7 [')_.N"_9M\-)X9^ M#F@)Y9CFO8S?RD]6,ARI_P"^-@_"NA^+6N+X;^&?B?46)#1:?,J%?[[*53_Q MYA0!^?'A#3]5UGQ.FB^'Y'%UJC&R7:V-T;'YLGLN!D^P-??WPM^$NA_"K0XK M33;='OF0"ZU!U'FSMWR>RYZ*.![G)/S;^Q3X974/&6M:W+%O73K588F/\,DI M/(]]J,/^!5]D4 ?#W[9%E:6GQ4N?UKXM^+^[XB_M,7&F1@;)-1M]+7<<@!=D;D^V=Q MK[NH **** .<^(GC*#X?^"M6U^X =;.$LD9_CD)VHOXL0*^./@?\/;GX]_$C M4=9\22276GV[_:K]LD>>[$[(@1T!P>G15P,<5[%^VMK3VG@'1]-3@7E_O<_[ M,:'C\V4_A6E^QOI,-C\)Y+Q57SKV_E=W[X4*@'X8)_$T >V:9I=GHMC%9Z?: M0V5I$,)!;QA$4>P'%?)/[:G@[3=(UG0==LX$M[O4A-'=>6H D9-A#G'\7SD$ M]\"OL"OD+]MWQ!'=>(?#>BHRLUI;RW,@4Y(,C*J@^G$9/X_2@#U+X9^,9M/_ M &5[?7;B=Q/9:5=+'(6);,3R1Q '_@* ?A7R9\(?A_J/Q.\6Q>'[.5[:SF E MOIU&1'"I!)/KR0 /4CTKWOQT9O O['.B:8X$4^HK!&1W'FR-?9E8KR(XU!X/NSMD?[(H ]Q\'>"=%\!:+#IFB6,=G; M1J S*HWRD?Q.W5F]S7P]\:M-@M/VB=5M-)58@VH6[((@,"5TC9\#_?9J^_J^ M$?AWGXC?M107ZJ/*DUB;41N.0J1EI$&?^ J/K0![O^UE\4I_!/@^#1--F,.I MZSN5I(VPT5N,;R/0L2%'MNKG?V3O@M80Z##XSUBT2YOKIB=/CF4,L,8./, _ MO,0<'L ,=:\N_:PU&XUSXW7.G!B_V."WM(D[#>@D_G)746GP'^-]M:PV,/BF M>VLHT6%(5UR98HXP,!0HZ*!Q@#I0!]0^.O$6@>&O#-]<^))[>+2VB9)(IR#Y MX(Y15/WB>F!7QM^R38W%Y\:;:YM(W%I;6]Q)-C.%0H54$_[S+^5=GI_[&?B3 M6+U9?$OBRV*_Q-;^;3!GNYCNFG8="S> M@[ >G)H Z^OF_]MS1VN/!OA_5!@BUOF@/KB2,G/T_=?J*^D*\D_:HT==6^ M"NM/_P M+-X;I/J)%4_^.LU %?\ 9,U.1X-^%5_#%)LO]6/V&':V&"L,R-]-@(^K"N%_8AU9IO"OB73"^4MKR.X"\ M<>8A4G_R%^E>;?'+Q->?'+XSV?AO0W-Q96LOV"TVY*%R?WTQYZ<=?[L8- 'H M'[%W@D:?H^L^,+L>7]I_T.W=C@")2&D;Z%@H_P" &O,/@:I^('[2%OJEP6=7 MO+G5'(XY =U^@W%:^IO'4%G\*_@/J]IIZ;+?3]*:UA[$NR[ Y]RS[CZDFO"_ MV(-#:;Q%XFU@X"V]K':#U)D?>'<,^4N?N MA1P<=3GVKY$UBRU7XL?&S5(-).=1U'4KAK;?(5VJA9E^;&1M1.OM7K'_ H? MXXZGFVN_&$RP/][[3KEPZ<&_V*;FXO!<>*?$PE7<"T6GHS-(._[Q\8_P"^37TEX9\'Z/X/T"'1=)L8 M[73HU(\D#._/WBQ/WB>Y- 'R/^Q1>K#\2-8MF8+YVELR@D=3NOC1\=-,\$:5(7M+"7[(64DJ)#\UQ(>/X -O_ #Z MT >"W&EWWAUM&U"XB:-;R,7MN3U9%E9,_G&?TK]/89DN(8Y8F#QR*&5EZ$$9 M!KXY_;)\,P>';_P6EG"(;&/3GL8%&.%A9<#UX$@_.O9O&GQ07P+^SSI6M)+C M4K_2K:&RY^8S20J=P[_*,M^'O0!\Z_&;5+CXT?'W^Q]-D\V%;A-)M6!W*%5B M))..HW%VSZ 5]P:-I-MH.D66FV:>7:6<*6\2^B*H4?H*^6OV,OAR\][J'C6] MC)2,-9V)8?><_P"MD'T&%SWW-Z5]94 %,FF2WADEE8)'&I9F;H !DFGUQ'QL MUW_A'/A-XJOA]X6,D*'T:3]VI_-Q0!\L_LUPR^./VA+C79D\TQ?:]3D9N@9R M5!^N91CZ>U?;M?*G[#VAC_BJ=98'=^YLXSVQ\SO_ .R5]5T %,FF2WADEE8) M'&I9F;H !DFGUQ'QLUW_ (1SX3>*KX?>%C)"A]&D_=J?S<4 ?(/P,AD\??M$ MV.HSDMOO;C5)6QW&Z0?^/E:]S_;2UQ;'X;Z;I@)$M_J"MCL4C1BW_CQ2N _8 MCT(W'BKQ%K#("MK9I;*Q[-(^[C\(C^?O4?[;>O&Z\8:!HZR!H[.R:X*+CY6E M?'/OB)?S]Z ,[]F?X)K\29AKGB!6F\.Z8YBM[1C\MQ+G

!-8T^2U@33183(;<1@1JH0]!C QU]L51^$?AN+PC\,_#>F1)L,=E& M\N1R97&^0_\ ?3-6?\>M=/AWX/\ BF[5@KM9FV4GUE(BX]_G_2@#Y8_8\AGE M^,"O#N$<>GSM-@<;?E S_P "*UZ!^VA'I>BZ'X>L++3[*TN;VZEN99(($21E M10.2!G!,F?T2YO])L[N[O3)>@WNW\Z /9/V4?@O8Z7X/]6J]6)XZ=,YKYGM?@/\<([>&Q M3Q5/;V:J(5C_ +*[ MVZ3;CZ\T I4%SZDX]*^E_$G@_1/@?\ _Q5'X>M6B;[ M#('N96W32R./+5W; SC=P!@#G YKQ?\ 8DT1;KQCX@U5HP_V.R2!6(!V-*^< MCT.(R/IF@#ZL\)>$-)\#Z';Z3HUG':6D*@84#)K:-;/6;J[^SS)$H N5*,Q=O]H%0,]]W-?55?'G[:WBZ/4/%&B^'H75O[ M.@:XGVGI)+C"GW"J#_P.@#TK]C701IOPKGU!HBLFI7\D@D.?FC0*@Q[!E?\ M,U\M^++R_P#'WQBU=](#R7>J:I+#:@'DJ[E%&>PVXY[5]F>$_P#BVO[.=I/Y M@CEL=#:\R1C$K1F7'_?;8]Z^>/V-?#::Q\2KW59U+C2[-GC/I+(0@)_X#YE M'T[\)/A'H_PG\/0VEG#'-J9,_&0#U" ]%_KDU\^?M@>/!#J-GX% MTE8[6RMP+N^BMUV!Y7.Y%('H#N]RX/:OKZO@6/9\0?VGOWZF:VNO$!RC_P 4 M,1B6\N)%!>,D9$2G'RA1P?4Y/IB MS^T!\/\ 1/&GP[UBZU.)(;O3;26[M[Y5'F1%%+;<]U.,%??UQ7IE>-_M7>+H MO#?PCOK+>!=ZO(EI$N[!VY#2''<;5Q_P(4 >%?L9Z$-1^)]YJ#@[=.L'93_M MNRH/_'2]=]^VUM--L[:]U&^::2XB@59&5%.X%@,G+2*?PJ?]B/0 MC;>%/$6L,H'VN\2V4]\1)N/X9E_2N#_;3UW[?\0]*TM'+K86 9E_NR2.2?\ MQU4H ]<_9=^'^E+\']-O-1TJRO+B_FFN=]Q;I(P7?L498=,)G\:H_M0^.[?X M8^"XO#_AZ"#3+_6RWF-9HL1CA =OE Y;(7/IN]*]B^'^A?\(QX&T#2O+\M[ M.QAB=?\ ;"#H_LG?!: MPAT&'QGK%HES?73$Z?',H988P<>8!_>8@X/8 8ZU[QXZ\1:!X:\,WUSXDGMX MM+:)DDBG(/G@CE%4_>)Z8%?+UI\!_C?;6L-C#XIGMK*-%A2%=K+XE\66Q7^)K?S;F0^P,@7% '%_LEV<]U\9[>ZMD9 M+.UMKB6=L_*D90JH)_WF7\JJ^*-2O_VD/CI'9VTKK837'V:U[B"U3):3&<9* MAG/J3CTKZ1\1>!]#^!GP0\5CP_;LD[6+I+>3-NFE=QL5F;CIOX P!ZAK=>,/$.K-&K_8K-(%8X^5I7SD>^(F&1V)]: /JOPCX/TGP-H=OI.C6B6E MI"N,*!N<]V8_Q,>YKYM_;,\ :%IMCIWB>UC6SUB[NOL\\<2X6X7:S&1O]H$ M9[[N>E?5E?'O[;'BR.^\3:'X?A<,=/@>XG"]GE("J?<*F?\ @= 'H_[&>@C3 MOA?=:BR;9-1OY&#_ -Z- J#\F#U[W7$?!/0_^$<^$WA6Q/WA8QS./1I/WC#\ MW-=O0!\J_MF?$R:%K+P78S,D;H+O4-AQO&?W<9]N-Q'^[Z5Z+^SK\%=/\ >% M+'5;ZSCE\27T8GEGE3+6ZL,K&N?NX'4CDG/8"OFWQ5&?'G[4-S9W;-)%-X@6 MR?//[J.41D?]\I7WO0!F^(?#>E^+-*FTW6+&'4+&4?-#,N1]1W!YX(Y%?*/[ M2^K6/PT\+:/\,?#.ZVL-IO;[]YND<,Y*(Y[Y;+'/8)VK[ KX(^)2O\0/VF+N MPF.Y+C6H=-P>@176(_H": /HS]FCX-V7@7PC9:Y>VROXBU&(3-+(H+6\;#*Q MKZ97!/?)QVKL_C!X T/Q]X*UDE3[-!)/#>J@,MLRJ3N4^G'*YP1^==NJA M5 P!P *\Q_:0\7)X1^$6N.)-EUJ$?\ 9\ XRQDX;'T3>?PH ^8/V1]!.L?& M.TN3&'CTVUFNFW= 2OE@_7,@_+/:O0?VX=<4R>%M&0G>HFNY!VP=J)_)Z=^P M]H8_XJG66!W?N;.,]L?,[_\ LE<)^U%?2^+OCPVDPR"4VZ6VG1!>0&;#D<=] MTI'X8[4 =M^S#\";?Q!9P>,_%$ O8?N:;8SC!=:TR\MTDM)+.0;"O"D*2I'H00"/3%:VBZ3;Z#I%EIMHNRULX4MXE M/4*JA1^@KG_BSX@B\+_#/Q+J4K;1%8RJA'_/1UV(/Q9E% 'R+^Q[J4UG\8(X M(V(BN[&:*1>Q PX_5!47Q=\2:A\>/C9#H>FR[[&.Y_LZP7)* XDF/U(+9_N MJ!VIW[,MK+ILWCCQ4@91HF@W#QR XVS,I*?CB-ZT/V,]%CU+XIW=_,"QL-/D MDC/I([*F?^^6>@#ZW\!^ ='^'/A^WTG1[988HU'F3;1YD[XY=SW)_3H*\+_; M(\ :(OABV\5QPI::RMTEJ[Q*!]I5@Q^?U8;20W7''ICZ7KY0_;;\71R2^'_# M,,NYX]U_<(K< D;(\CUQYGX'WH Z']B70C:>"=>U9A@WM\L ]2L29S^V#22Q7:V4*1@D[HPL> /4LI_$U]<8%"=!TE M3@WM\TY]2L28Q^&QGA=W?H*\3_ &)="^U^-=>U9H]R65BL 8_PO*X(Q^$;?G7< M?MM:ZUKX-T#25('VV]:=O4K$F,?3,H_(4 8'[&'@JPU;2_$VK:EIMO?(9H;6 M!KF$2*I569P,C&?G3]/6OI233]%\'Z??ZI;Z99V*V]N\LKVUND;%%&XC('M7 MG?[*>A?V+\%]+E/^LU"::\88QC+E%^ORHI_&MC]HG7CX?^#/B:=9/+DGMQ:) MZGS6$9 _X"S?E0!\P_LIZ;+XG^. U29?,:T@N+Z1FY^9ODS]'QZ;K7Q<^+]^FD.JZMJ-]<74+M(8UCVEI!ANHP%P/H* /LKX%_! MG3OA;X7M7EM8Y/$5S&'O;ME!=6(SY2GLJYQQU(R?;%_:L\2>'['X6ZEI6HS6 M\NJ77EFRM20TH<.#Y@'50 &^;WQWQ7E?_"A?C?JW^C7GB^40-R?M6N7#IQZ@ M!OY5J^&?V*99;X7/BKQ)]H7<&>'3T):3US(_3_ODT 8_[,/]IZ+\*?BGK5OY ML2I9$VDJY'[Z*"9B5/J-T?3VKF_V1%T&3XH2/K+0&]%L3IWVDC!GWKRN?X\9 MQWZXYK[-\/\ A/2/"^@1:)IMA#;:7&AC%N%RK _>W9^\3W)ZU\N_%3]C^_L; MJXU3P1,+JVR9!IYACN+>0;7BE0,K# MT(/!%0:-HMAX=TV'3],M(;&QASY=O H5$R2QP![DG\:^,OA/^T=XG^'7B*+0 MO%TMU>Z2DOV>>.^!^TV1R%R"WS87NK=AQBOMJ@ HHHH ^)?VIKF?QA\>+30H M1N>"*UT^-(QDEY3OZ>I\T#\!7VI:6L5C:PVT""."%%CC0=%4# 'Y"OB3P#M^ M(G[5YOE9OLPU6XO59AD[(MS1_P#H*#VS7W#0 4444 ?#'[8&N-JGQ?DL^-FF MV4-N /5@923[_O!^0KNO#?[9&D>'?#NE:3'X7O'2PM8K56^U(,A$"@XV\=*\ MOLH8OBC^TOM:'[78WVNL[0NN=]NCEB&'IY:<^V:^TO\ A4_@?_H3?#__ (*X M/_B* /%]._;6TS4=0M;1?"UXK3RK$#]J4X+$#IM]ZYW]L;XH7$VJ0>"+"5H[ M>%4N-0V'_6NPS'&?8##8[EAZ5](V7PT\(:;>0W=GX4T2UNH6#Q3PZ="CHPZ, MK!<@CU%?!^L66J_%CXV:I!I)SJ.HZE<-;;Y"NU4+,OS8R-J)U]J /KOX ?!> MP^&?A:SN[JTC?Q+=1B2ZN9%R\.X9\I<_="C@XZG/M47[4'B+0--^%>KZ?JL] ML]_=QJ+*T<@RM)NX=5Z@+@DMTX([X/D/_"A_CCJ>;:[\83+ _P![[3KEPZ<< MC( )Z@=JT?#?[%-S<7@N/%/B82KN!:+3T9FD'?\ >/C'_?)H R_V0KY_"NA^ M//$UZS1Z-9VT;/DX$CH'; [%@,#U^<>M<5\,?#-[^T5\8KF]UR222T+&]OV5 MND8("1+GH/NJ/10?2O=/VD-,T_X:_ Z%H-JMA87%W#:E(^K#)D8L3R23'R> MOX50_8ET-+;P7KVKD#S;N^%M[[8T!'ZRM^5 'T)INDV>CZ;#I]C:Q6ME"GEQ MV\2!45?0"OBG]K;P'H?@OQM87&C1"T;5(7N+BSC4"-#*.V[GCH"OO7W#7 MPA^TUKY\<_&Z?3[1_-2R\K2HL#C>&)@FY\7>(=8:,,EI9I;*Q M[-(^[CWQ$?S]Z *]U^VUXID@=8-#TF&4C D;S7Q[XW"L?PG\/O&_[3VM#7-9 MU>(:9"_DR7+2(3"."4CA4_*<'/( /7)KZP^)WPOT?XF>&[VPO;.#[H[C-?)'[*?BBX\*_%^#2I9#%;:HDEG/&W3S%!9#]=R[?^!& M@#[1\'^$=,\"^';/1-(@\BQM5VJ"'(O"-A- MB_U1=]V5/,=L#]WZN1CZ*WK7N_BCQ'9>$?#VH:SJ$GEV=E"TTA[G'0#W)P![ MD5^+O'UQXFU:W6]::Z$[6DC$)L4C;%GKM"@+ZXH ^O?V4?A?_P ( M5X&_MJ]AV:MK06;YA\T=N.8UZ<9SN/U7TKSS]N+1_+U+PKJR\^;%/:OQTVE6 M7GWWM^59B_MM^(E4 >'=* ' :3_ !KA/BY\?M1^,&D6-CJ&D65D;2?SXYK= MG+#^% 'V#^S_ *P^N?!GPI$=$8'\3O_*O+ M_P!M;7A>^/-&TI)"Z6-CYK+V5Y'.1]=J(?RH ]=_99\*)'\"DANA^ZUJ6YFD M5>NQOW/YD1Y_$5X+^RWJ4GA/XZ1:9+)L%U'<:=+N& 64;P/8[H@/QK[#^&>@ MCPS\/?#FE[/+>VL(5D4]?,V O_X\37QE\1BWPW_:7#K$6I''1DD996 M'_CS#\Z /O":9+>)Y976.-%+,[G 4#DDGL*^'?'>N:A^TS\:+72=)=QI$3F" MU8C*Q0 CS9R/?&?^^17K7[7/Q<_X1W05\(:9-MU+4DW7CHW,5O\ W/8N1_WR M#ZBMK]E?X2_\(+X/_MS4(=NMZPBOANL-OP43V)^\?^ CM0!G_M.K9_#_ . E MIX;TL+;VDUQ!8QQ9&YHTS(2??,8)/JWO2?L6Z&MC\-]2U,@B6_U!ESVV1HH7 M_P >+UQO[<&N^9J7A?1E&/*AFO'YZ[V"+Q[;'_.O>/@1H9\/?!_PI9MC<;); M@@=C*3*1]?GH ^5?VP-<;5?C!)9OG^G];4IO">H(N5$,LOV=;IH8I-TBHQ0+E<=29%X^M4SI,\=Q=0L\'F6Y MVN/.7DX.0OKT(XKI+;XC7&GVVVTCF6X\ID$]Q.92A)AR%R/N8A^[G^(UD6?B M-=,?6%L["W6#4(3"L+K2=G=+Y?HRK1117)8[SZK_ &0_^15U/_K[?_T&.OH" MO /V0_\ D5=2_P"OM_\ T&.O?Z_?LC_Y%E#T_5GX+G?_ ",J_P#B"BBBO5O_P!;<.W;/%>_'%9OAGX.:CXCT4<%3<8OEGORV;CZKF6G MJFSQ*47BIJ4E>/>Z3]'RO7YI'::'HMGX=T>STS3X1;V5I$L,48[*!C\3[]ZO M45PFM>)+B\U.:R>2-2S<$C)^N.@_6OGZ=.5:3U]3V*E2-&*.BU;Q M1:Z:_DQ@W=V3@0Q<\^YK/71=2\0L)-5E-M;9RMK%P?Q_^O\ I6IH.DZ=8VXD MLMLVXRL+?3H1%;1+$G^R. MOU/>K%<#\0/CIX)^&&E\J//X!FKR:V.P]*5JE17/K<#PUF^84U4PN&DX]':R?HW9/Y'TQ5/ M4M)M-6BV7,*OZ-T9?H:\"T/]N+P-J$RQW]AJ^E G_6O"DL8^NQBWY*:]L\(^ M.= \>:=]N\/ZM;:K;=&:!_F0^C*?F4^Q K2AC*-9_N9IO\3FS#(5./O0R< M,/IZUJ5A>(M'TN:(W-TZVDI1JZ36O=?Y'S?+*EK!Z=G_F M;M%<9X6\2W4VI1V$S_:H7W!)G&&X!.3Z]*[.LZE-TI6JGA-V=V 0..AQ@<1;_"O6O%GB_Q1 MH_B[5[R[\;6=C'?Z/=1S'[*W(.5^48PX"]OXCCBOH_Q]X)TWX@>'9-*U-9C# MYB3H]LP65'0Y!0G@'J/Q->97'Q>\:ZM9RS>'/ \NG:=!%E]8\42^0JHH^^RY M!(')R&/>O>PV)J2I_NTN?9R;UW5M7TZ61Y->A",_?^'HDOOT7WW/5O!LVK7' MA72WUVV%IK!MU%U"KAP) ,$Y!(YZ]>,UUVES;H2A/*GCZ5\^?L[^-/&OCJ_U MW4M>N([W0?EBL[B.$0QM(K'=Y0VABN#R6YX ZY ]WTZ3R[I1V;BO'Q5&5"M* M$K7\MO3Y'IX>HJU)3C>WF;5%%%+_ +X%3T4 0?8;;_GWB_[X%'V&V_Y]XO\ O@5/ M10!!]AMO^?>+_O@4?8;;_GWB_P"^!4]% $'V&V_Y]XO^^!1]AMO^?>+_ +X% M3T4 0?8;;_GWB_[X%'V&V_Y]XO\ O@5/10!!]AMO^?>+_O@4?8;;_GWB_P"^ M!4]% $'V&V_Y]XO^^!1]AMO^?>+_ +X%3T4 0?8;;_GWB_[X%'V&V_Y]XO\ MO@5/10!@:Y:P+J.D!88P&G(("CGBMC[#;?\ /O%_WP*S->_Y"6C?]?!_E6U0 M!!]AMO\ GWB_[X%'V&V_Y]XO^^!4]% $'V&V_P"?>+_O@4?8;;_GWB_[X%3T M4 0?8;;_ )]XO^^!1]AMO^?>+_O@5/10!!]AMO\ GWB_[X%'V&V_Y]XO^^!4 M]% $'V&V_P"?>+_O@4?8;;_GWB_[X%3T4 0?8;;_ )]XO^^!1]AMO^?>+_O@ M5/10!!]AMO\ GWB_[X%'V&V_Y]XO^^!4]% $'V&V_P"?>+_O@4?8;;_GWB_[ MX%3T4 0?8;;_ )]XO^^!1]AMO^?>+_O@5/10!!]AMO\ GWB_[X%'V&V_Y]XO M^^!4]% $'V&V_P"?>+_O@4?8;;_GWB_[X%3T4 0?8;;_ )]XO^^!1]AMO^?> M+_O@5/10!!]AMO\ GWB_[X%'V&V_Y]XO^^!4]% $'V&V_P"?>+_O@4?8;;_G MWB_[X%3T4 0?8;;_ )]XO^^!1]AMO^?>+_O@5/10!@75K /%%D@AC"F!R5VC M'6MC[#;?\^\7_? K,NO^1LL?^O=_YUM4 0?8;;_GWB_[X%'V&V_Y]XO^^!4] M% $'V&V_Y]XO^^!1]AMO^?>+_O@5/10!!]AMO^?>+_O@4?8;;_GWB_[X%3T4 M 0?8;;_GWB_[X%'V&V_Y]XO^^!4]% $'V&V_Y]XO^^!1]AMO^?>+_O@5/10! M!]AMO^?>+_O@4?8;;_GWB_[X%3T4 0?8;;_GWB_[X%'V&V_Y]XO^^!4]% $' MV&V_Y]XO^^!1]AMO^?>+_O@5/10!!]AMO^?>+_O@4?8;;_GWB_[X%3T4 0?8 M;;_GWB_[X%'V&V_Y]XO^^!4]% $'V&V_Y]XO^^!1]AMO^?>+_O@5/10!!]AM MO^?>+_O@4?8;;_GWB_[X%3T4 0?8;;_GWB_[X%'V&V_Y]XO^^!4]% $'V&V_ MY]XO^^!1]AMO^?>+_O@5/10!!]AMO^?>+_O@4?8;;_GWB_[X%3T4 8&AVL#: MCJX:&,A9P "HXXK8^PVW_/O%_P!\"LS0?^0EK/\ U\#^5;5 $'V&V_Y]XO\ MO@4?8;;_ )]XO^^!4]% $'V&V_Y]XO\ O@4?8;;_ )]XO^^!4]% $'V&V_Y] MXO\ O@4?8;;_ )]XO^^!4]% $'V&V_Y]XO\ O@4?8;;_ )]XO^^!4]% $'V& MV_Y]XO\ O@4?8;;_ )]XO^^!4]% $'V&V_Y]XO\ O@4?8;;_ )]XO^^!4]% M$'V&V_Y]XO\ O@4?8;;_ )]XO^^!4]% $'V&V_Y]XO\ O@4?8;;_ )]XO^^! M4]% #(XDA7;&BH,YPHQ3Z** "BBB@ HHHH **** "BBB@ HHHH *@OO^/*X_ MZYM_(U/4%]_QY7'_ %S;^1H I>&?^0#9?]<_ZUJ5E^&?^0#9?]<_ZUJ4 %%% M% !1110 4444 %%%% !1110 4444 %%%% !67XF_Y -[_P!<_P"M:E9?B;_D M WO_ %S_ *T 7;'_ (\K?_KFO\A4]06/_'E;_P#7-?Y"IZ "BBB@ HHHH S/ M$!Q:1G_IJ/Y&ORS\7_L1_%K5O%FMW]IHUB]M=7]Q/$S:E$"4>5F4XSQP17ZE M>(O^/%/^N@_D:\^NO'F@V.J2:==:C';W,;;6\U65-V (T#,@D6/.' (R[* #R<\5S?V?2\SV_];G)%?1N?\XI=QK6EA*= M&7-$X<;Q#B\?0>'JJ/*[;)]->Y\@WW[.'CNXOKJ5-/M2DDKNN;M.A8D5!_PS M7X]_Z!UK_P"!B5]B9-&37DO(<(W>[^]?Y'Y[_8^&[O\ #_(^._\ AFOQ[_T# MK7_P,2C_ (9K\>_] ZU_\#$K[$R:,FE_8&$[O[U_D+^Q\-W?X?Y'QW_PS7X] M_P"@;:_^!B4?\,U^/?\ H'6O_@8E?8F31DT?V!A.[^]?Y!_8^&[O\/\ (^._ M^&:_'O\ T#K7_P #$H_X9K\>_P#0.M?_ ,2OL3)HR:/[ PG=_>O\@_L?#=W M^'^1Y;\ _ .M> ?"^L6.M01P7%S=>;&L4JN"OEJO4=.0:^![[]@;XR7%Y<2K MH>GE'D9E_P")G#T))'>OU*R:,FO36!I1IQI)NT?Z['Z!P[GV*X8A.&"2:E:_ M,K[7[-=S\K_^& ?C+_T ]._\&G?\ @SA_QH_X8!^, MO_0#T[_P9P_XU^J&31DT?V?2[O\ #_(/^(D9Q_)3_P# 7_\ )'Y7_P## /QE M_P"@'IW_ (,X?\:/^& ?C+_T ]._\&O\@_UOS#^6/W/_ #/E+_AG MWQM_SX6W_@4G^-+_ ,,^^-O^?"V_\"D_QKZLR:,FE_J?E_\ -/[U_D'^M^8? MRQ^Y_P"9R?[-_@W5/!.BWUEJT*0W$D[2JJ2!QM(09R/<&O9*YSP[_P ?S_\ M7,_S%='7U>&PT,'1CAZ>T597/E\1B9XRM/$5-Y.[L%%%%=)SA67XF_Y -[_U MS_K6I67XF_Y -[_US_K0!=L?^/*W_P"N:_R%3U!8_P#'E;_]8G&PA648P,_(6/&1ZUZ."I3J2DX14FEL^MVET]=SBQ52-.* M4I.-^J]+D/B/QQHGC"[MK#X@_"K5-/O+AU@2]BBRP9B%7$N$.,XXR1]:^A]- MT^#2--M;&U3R[:UB2")%##;Z$;AT '!'/6OH>ML?:/)"'P[Z-M;VTOMM\S+!WES2EOYI)]];> MH5RWAV".YU;Q#'*BR1M. 589!^9ZZFN9\*_\AK7_ /KN/_0GK@I_!/Y?F=53 MXX?/\@N/"]QILAGT6Y:!B^"/P3UOX\>*IK6VG^S6-OB;4-3F! M?RPQ. /[SM@X'L23Q7U!J'@/]G#X)R+I/B*6WOM650)C>F:[FY[LD0*IUZ;0 M<8ZU#\%M2_X5/^Q?J7BS3$1=4N4N;D3!=Q\TS&WC)]0NU3CIUKX=N;F6\N)9 MYY7FGE8N\DC$LS$Y))/4U\0Y4\OHTWR*4YJ^NJ2>VA_1$:6,XJQ^*@\3.CAJ M$G32IOEE*2^)M]NR_P"'?V[K'[,_PG^.'AVYU+X8:K#INH0Y'[B61X"^,A98 MI/GCSV*X[G#5\DQW/BKX*^.KB.*:XT/Q!IDQBE53ZU>R?\% M M;'Q_X=U:%5 M2XO[!HI]H W&)_E8^IP^W)[*!VJ:OL\1AWBJ4>2<6KVVUV:[&V!6*RC-HY'C M*KQ%"O&3@YZR3CO&3ZJW?RM;4^GK'QM/KVFV9TJV-Q-: MT%R*WYG\G5J*5:2EK9NW;9CC(J5*TI@:+X,\+6KH& ML&,/&'P_O8;KX>:AX?TZ*2* M9[^[F.8]KC'RF->I('XU]/:?="^L+:Y7[LT2R#\0#_6M,;2G&,:DTE=M66NU MMW=W>O4SPM2,I2A%MVMJ].^RLNQU5+3(3F%#_LC^5/KRCT0HHHH **** "BB MB@ HHHH **** "BBB@ J"^_X\KC_ *YM_(U/4%]_QY7'_7-OY&@"EX9_Y -E M_P!<_P"M:E9?AG_D V7_ %S_ *UJ4 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110!E^)O^0#>_\ 7/\ K5VQ_P"/*W_ZYK_(52\3?\@&]_ZY_P!: MNV/_ !Y6_P#US7^0H GHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#%U[_D):-_U\'^5;58NO?\ MA+1O^O@_RK:H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH Q;K_D;+'_KW?^=;58MU_P C98_] M>[_SK:H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH Q=!_Y"6L_P#7P/Y5M5BZ#_R$M9_Z^!_* MMJ@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "H+[_CRN/^N;?R-3U!??\ 'E2?]=!_(UPU]\.-$U34);^[\/V]S>RXW MW$D!+G QU^@_'O7<^(O^/%/^N@_D:I>*_&5EX+LK6XO8II$G?RU$"[CG&>E6 MK]"'; KGY9$5#QGID_[)JQ>?&'2;-PK6 MUR3L1_X!]Y58#[W/WP/KFJ][L3IW,NW^&.@68F$/ARVB69&24+ <.K8W ^N< M#/T'I2_\*ST S"8^&[3S0V[?]FYR#D=O7FNY\.>)(?$D%Q)%#) 8)3"Z2$$Y MP#G@GUK7J>9E\J/*9/A7H#1LB>'X80[1ES%$5+!)%D"G_9W(N1WQBNE^QSMR M89,_[IKL:*7,'*CCOL$G_?)KL:*.8.5''?8YO^>$G_?) MILEN\0!>-D'^T"*[.L;Q)_JH?]X_RIJ0G%&,MI*R@K#(0>A"FE^Q3_\ /"3_ M +X-:]YK@;8">,]-W^< M&GJ]D*RZES[%/_SPD_[X-'V*?_GA)_WP:IM\7M.71_[1.GWPA\P1!2B[BQ5F MX&?1?UILWQDTB(#_ $:[+=U55)'3_:Y/S=!UP?2CWNPO=[E[['/_ ,\)/^^3 M1]CF_P">$G_?)IN@?%+3?$.M0Z9;VE]%/(#B26("/A-W#9P>.X]*[.E=HKE1 MQWV.;_GA)_WR:/L$G_?)KL:*.8.5''?8YO^>$G_?)H^QS?\\)/^^378T46>&&.XKH*SH_^0]+_ -5O_ ->&=(U#4H-1NM*L;G4+?'DW4ULCRQX.1M<9YK7HHIN4I6N]@44KV05S/ MA7_D-:__ -=Q_P"A/735S/A7_D-:_P#]=Q_Z$];4_P"'/Y?F8U/CA\_R.FKR M#]JWPG<>+?@MJZ6D9FN;!X[]8U&20A^?'T1F/X5Z_398DGC>.1%DC<%65AD$ M'J"/2N&M25:G*F^JL>QEV-GEV,I8R"NX24O6SV^9\J_LE>)=*^)GPB\1_"35 M[G[/=O'.UH<@%H9.24]6CD);'HP]#7S-\3/A/XD^$NO2Z;K]A) N\B"\52;> MY4?Q1OC!XQQU&>0*]!^.OP@UCX">.8=>\.2W-MHS2B>PO[=B&M9,G]TQ]1V) MX(./6O3? W[<&FZUHZZ+\3O#<>K0L DEY:V\?Z,_I;#U<5A*D\YR*"Q&&Q'O3A>TXRZM>?\T=[_ 'G-_L>? M ^W\3:_;^-];OK%-*TF0SV]G]H0RO,G(>1<_(B$;OFQD@=JP?V@/&[?M$?': MQTK0'-SIL+II=C(G23YR9)A[$D\_W4!KL_B8W[,][X5O=7T1+EM688AL-)DG MMY'D/0%95*(H[D+CT!/%=-^R+\ Y_#$0\::_:M!J-Q&5T^UE^]#$W61AV9AT M] ?>MX8>510P5*SC>\FG?]-/)'F8G-:>%E7XCQJG&HDZ=*G4AR6;WLN9N7G+ M32_DE]-V=JEE:PV\8Q'"BQJ/8# J6BBON#^;&VW=G,W_ /R/FF_]>[?R>NFK MF;__ )'S3?\ KW;^3UTU=%7:'I_F<]+>?K_D%%%%T*P\3:37#"BQH@_A4# 'Y5+151KT?S"ZM)2/X6C(!_$5M44 9VEZL;Z26 MWFA:VO(0-\35QU521^ K,\*PK'H=LP^](#([=RQ/4T , M^RZ[_P _MJ/^V1H^RZ[_ ,_UK_WZ-;5% &+]EUW_ )_K7_OT:/LNN_\ /]:_ M]^C6U10!B_9==_Y_K7_OT:/LNN_\_P!:_P#?HUM44 8OV77?^?ZU_P"_1H^R MZ[_S_6O_ 'Z-;5% &+]EUW_G^M?^_1H^RZ[_ ,_UK_WZ-;5% &+]EUW_ )_K M7_OT:/LNN_\ /]:_]^C6U10!SEUH^L74UO(][;%H'WKB,CG'ZU9^RZ[_ ,_U MK_WZ-;5% &+]EUW_ )_K7_OT:/LNN_\ /]:_]^C6U10!B_9==_Y_K7_OT:/L MNN_\_P!:_P#?HUM44 8OV77?^?ZU_P"_1H^RZ[_S_6O_ 'Z-;5% &+]EUW_G M^M?^_1H^RZ[_ ,_UK_WZ-;5% &+]EUW_ )_K7_OT:/LNN_\ /]:_]^C6U10! MB_9==_Y_K7_OT:1FURS'F-]FOD'WHT!1\>W:MNB@"KINH1:I:K/%D*3@JPP5 M(Z@U:K$TY1;^)-3B0821$E*]MW0G\:VZ "BBB@!KNL:,S':JC))["L2/4M2U MCY]/BCMK3^&:Y!+/[@#M]:D\6,?[':,' ED2,X]"PS6O'&L4:HBA448"CH * M ,?[+KO_ #_6O_?HT?9==_Y_K7_OT:VJ* ,7[+KO_/\ 6O\ WZ-'V77?^?ZU M_P"_1K:HH Q?LNN_\_UK_P!^C1]EUW_G^M?^_1K:HH Q?LNN_P#/]:_]^C1] MEUW_ )_K7_OT:VJ* ,7[+KO_ #_6O_?HT?9==_Y_K7_OT:VJ* ,7[+KO_/\ M6O\ WZ-'V77?^?ZU_P"_1K:HH YR31]8DOHKLWMMYL:% ?+.,'VJS]EUW_G^ MM?\ OT:VJ* ,7[+KO_/]:_\ ?HT?9==_Y_K7_OT:VJ* ,7[+KO\ S_6O_?HT M?9==_P"?ZU_[]&MJB@#%^RZ[_P _UK_WZ-'V77?^?ZU_[]&MJB@#%^RZ[_S_ M %K_ -^C1]EUW_G^M?\ OT:VJ* ,7[+KO_/]:_\ ?HT?9==_Y_K7_OT:VJ* M,7[+KO\ S_6O_?HTR34M2T?Y]0BCN;3^*:V!#)[D'M]*W:;)&LL;(ZAD88*G MH0: !'61%93N5AD$=Q3JQO";'^QQ&3D12/&,^@;BMF@ HHHH JZEJ$6EVK3R MY*@X"J,EB>@%9RMKEX/,7[-8H?NQN"[X]^U&HJ+CQ)ID3\I&CRA>V[H#^%;= M &+]EUW_ )_K7_OT:/LNN_\ /]:_]^C6U10!B_9==_Y_K7_OT:/LNN_\_P!: M_P#?HUM44 8OV77?^?ZU_P"_1H^RZ[_S_6O_ 'Z-;5% &+]EUW_G^M?^_1H^ MRZ[_ ,_UK_WZ-;5% &+]EUW_ )_K7_OT:/LNN_\ /]:_]^C6U10!B_9==_Y_ MK7_OT:/LNN_\_P!:_P#?HUM44 VP:=][9C)YQ^E6?LNN_\ M/]:_]^C6U10!B_9==_Y_K7_OT:/LNN_\_P!:_P#?HUM44 8OV77?^?ZU_P"_ M1H^RZ[_S_6O_ 'Z-;5% &+]EUW_G^M?^_1H^RZ[_ ,_UK_WZ-;5% &+]EUW_ M )_K7_OT:/LNN_\ /]:_]^C6U10!B_9==_Y_K7_OT:/LNN_\_P!:_P#?HUM4 M4 8OV77?^?ZU_P"_1I%U:\TR9(]4BC,,C!5NH,[03V8'I]:VZJ:M;I=:9=1R M#];E% '/66E:U8VL4$=[;!(Q@ QD_K4_V77?^?ZU_P"_ M1K:HH Q?LNN_\_UK_P!^C1]EUW_G^M?^_1K:HH Q?LNN_P#/]:_]^C1]EUW_ M )_K7_OT:VJ* ,7[+KO_ #_6O_?HT?9==_Y_K7_OT:VJ* ,7[+KO_/\ 6O\ MWZ-'V77?^?ZU_P"_1K:HH Q?LNN_\_UK_P!^C1]EUW_G^M?^_1K:HH Q?LVN MKR+RT8^C1$"I=/U>62Z-E>P?9[S;N&TY20>JG^E:M8GBA1'#9W(&)8;E"K=\ M$X(_&@#;HHHH *R_$W_(!O?^N?\ 6M2LOQ-_R ;W_KG_ %H NV/_ !Y6_P#U MS7^0J>H+'_CRM_\ KFO\A4] !1110 4444 97B/_ (\4_P"N@_D:T/+62-0R M!N.XS6?XC_X\4_ZZ#^1K3C_U:_2GT$1-:PMUA0_5!2-9P,VXPJ3C'*CI5BDI M#&QQK&#L4+GDX&*?29I: "BBB@ HHHH *QO$G^K@_P!X_P JV:QO$G^K@_WC M_*FMQ/8O6,:R:? &4,NP<$9J4VL!.3"A/KL%,T__ )!\'^X*S+SQ79Z?HFI: MK>"6ULM/C::=GC.0BKN8@#D\>GI1JW9"NDKLU_)BX_=)QR/E%(MM!QB%/4?* M*\;MOVN_AA=3PP1:Y<-)*ZH@-A/R2< ?=]37LJR'^Z?TK:MAZV':5:#C?NK& M-*O2KW]E)2MV%6&-<;45=O P ,5)4?F'^Z?T_P :7>W]P_I6!T#Z*9O;^X?T MI/,/]T_I_C0!)14?F'^Z?T_QI=[?W#^E #Z*9O;^X?THWM_W]P_I0 ^BF;V_N']*-[?W#^E #Z*9O;^X?THWM_5O\ ]H.*2K> MI1>7<$]FYJI0 4444 %K^'+/6/G MD4Q7 ^[-'PP^OK6U.44G&6S,:D9-J4=T:E%__ M -?\ZW].U:UU6+?;3+)ZKT9?J*4J;BKK5=QQJ*3L]'V(]=T'3O$VDW&F:K9Q M7]A<+MEMYEW*PZ_S[U\8_&;]CG4_##7_M/2F8;K&:0+/!EL##,0'7D< MY!'H>M?;M8WC#_D7+SZ+_P"ABO.KX"ACFH55\UN?59-Q+F/#LI5,'+W7O%ZQ M?JM-?--,\$^ G[)>G>%$LO$'BHPZMJY"S0V:C=;VYZJ3G[[#CM@'IGK7TI5/ M1?\ D#V'_7"/_P!!%7*THX:EA8^SI*R.',\XQN=5_K.-GS2Z=DNR71?TPHK/ MU77K/1TS/)^\[1+RQ_"L7_B<>)_72]//_?QQ_GZ#ZUW1I.2YGHCPI5%%\JU8 MMQ<1W'CRQ\IUD\N%E;:H4445B:A4MK'YEQ&OO457])BW2-(>BC H U**** "BBB@ HHH MH **** "BBB@ HHHH **** "H+[_ (\KC_KFW\C4]07W_'E06-NT]Q*D$*]7D. M .<5G?\ "6Z+_P!!2U_[^"L-8-:\7Z.':XLH;>60D)Y+%ALD..=WJM/U#[=I M7EB[O=%M_,SLWVK#.,9_B]Q72J<=F]?Z\CF=26Z6G]>9L_\ "6Z+_P!!2U_[ M^"C_ (2W1?\ H*6O_?P52_LG6O\ GII/_@(W_P 55?4+/6;"QN;IFTIUAC:0 MJ+5LG )Q][VHY*;Z_P!?<'/46MOZ^\V[7Q%I=]<)!;W]O-,WW420$GO6C7+7 MFR2\\,3B&.)Y9"[>6N!S$374UE.*C:QK"3E>X4445F:!1110 4444 %%%% ! M1110!BZ]_P A+1O^O@_RK:K%U[_D):-_U\'^5;5 !1110!!>_P#'G/\ ](/'4>D6]Q,MO%)=11H'D;H!_,GH!R<"MS_A'=7_ .ACG_\ =*5H-M* M:NO7_(TE&K&"J2IM1=[/H[;V].IT5%Z?SK:K%M?^1LOO^O=/YUM4 %%%% &+XK_ M .0;%_U\1_\ H5;58OBO_D&Q?]?$?_H5;5 !1110 4444 %%%% !1110 445 MS4E]J/B*\N+:PD^P6-O*T,UWC,C,.JH.WU-7&/,1*7*;5]JMGIBAKNZBMP>G MF. 3]!WK+;QUH_/ESR3G_IE [?KC%6-/\*Z9I[>8MLL\YY:>X_>2$^N3_2M8 M# P!@57[M=W^'^9/[Q]E^)A)XXT5F"O=F%C_ ,]HG3]2,5L6MY;WT?F6T\<\ M?]Z-@P_2I'C612KJ&4]0PR*Q;SPC832>?:AM-N^T]F=A_$#@C\*/W;[K\?\ M(/?7G^!N45@Z9JE[:ZDFE:HJRS.A>&[B&%E Z@KV8?E6]42BXLN,E)!1114E M!1110 4444 %%%% !1110!B^$_\ D&R_]?$G\ZVJQ?"?_(-E_P"OB3^=;5 ! M1110!BW7_(U6/_7O)_.MJL6Z_P"1JL?^O>3^=;5 !1110 4444 %%%% !111 M0 445Y+X\NHO#7@/Q/XCAT>WU34;:^D5/M DKRFTE=VU>AZU17RUXM^+EUH'A#P;JL/@C3QXC('E^5$PV/\V<@X]N3ZYAKVYGTZ=]NI[W^KN:EN]CIB_?OF M3#R>R ]O?_)Y[QGX^\,_!/X=P:UK$: ^4JQ6\:+YUU,5SM7/YDG@"OB_QQ^V MI\1?$]](=*O8?#5AGY+>SA1WQ_M2."2?I@>U<&,S+"X!\KNY?U_6Y]?D/"&: M\1P=6@E&FOM.Z5^RM=OY+YGWC)-J?A*19)IIM7TH\.[#,T/O_M#_ #]="W\: M:)=,H348@6Z;\I_,"OSO\)_MC?$[PU>Q27.M+KEJI&^UU&!&##_?4!P?QK[0 M^"OQD\-?'WPW--%:16VJVX"WVFS!6>,GHZG^)#V;J#P:C"YMA<=+DLU+[KF^ M>\%9MP_2]O4M.EWC=V];V:^YKS/6E8,H(.0>012USW@.9Y/#-NDC%FA9XLGK MA6.!^6*Z&O3G'EDX]CXB,N:*EW"BBBH*"BBB@ HHHH **** "L7Q9_R#8O\ MKXC_ )UM5B^+/^0;%_U\1_SH VJ*** "LOQ-_P @&]_ZY_UK4K+\3?\ (!O? M^N?]: +MC_QY6_\ US7^0J>H+'_CRM_^N:_R%3T %%%% !1110!E>(_^/%/^ MN@_D:TH_]6OTK-\1_P#'BG_70?R-2ZI>&QTYI%YDQA1[TQ$>I:_!I[;,&67N MB]OJ:\$^,G[6%W\)_&FGZ2/#L&I6MQ9K=N_VLQR#+NNT?*1_#G\:]DT#15O@ M;JYRZ;OE4_Q'N34WB3X=^&/%L+0ZSH&GZDA3R]UQ;JS!%E4?WEP<. MON/QQ7IJ]*^!OCY\(;S]G/QMH_BOPA=3V^FRS9M&9BS6LRC)B8_Q(RYQGJ-P M.:^T? _C>#QM\.]+\36WEQ)>V0N2LC86-MIW*3V 8$$^U=V88*E2A#%85WIS M[[I]F<6 Q=2I*6'Q"M4C^*[G4T5X[??&K4;/PYHNI1V]A>F\2Z=Q;,6+; 3# ML3>& <8)SN*CJ!SCI(?BG'9^%]-UC4].NHQ>32Q20VD32O:,I;"2J.=_R[3@ M8W=.,&O%/:.^HK \'^-+#QO9W-UI\=TD,$ODDW4#0DL "G%;]( K M&\2?ZN#_ 'C_ "K8K'\2?ZJ#_>/\J:W$]C0T[_CP@_W!7+_&3_DDOC'_ +!- MU_Z*:NHTW_CQ@_W!7+?&3_DDOC'_ +!-U_Z*:M:/\6/JOS,*W\&7H_R/S!\. M_P#(?TO_ *^X?_0UK]-/C3\19?A5\/=0\2P6*:C):O$HMY)"@;?(J=0#TW9_ M"OS+\._\A_2_^ON'_P!#6OT%_; _P"%!Z__ -=;;_T>E?H>?4XUL;A:CX?)ZDJ6&Q,X.S27Y,\_^&O[9U_X^\?:'X=D\+6]G'J5QY!G2\9RG!.<; M1GI7U2IK\R/VR M7%5L51E*M*[3_0=FO%/CQ\;-9^%NN:79Z;965U'=6[3.UT')!#8P-K"O:MH] M*^4_VQ/^1J\/?]>4G_HRO)P-.-6NH35UK^1UYK6G0PDJE-V>GYGIGP%^,&J_ M%2;61J=I9VHLA$8_LH<9W;LYW$_W:]@4C%?,G[&J_OO%7^[;_P Y*Y[]H+X@ M>)M ^*FIV.FZ_J%A9QQ0,EO;SLB F,$D >IKIJX/VF*E1I:6_P D<5','0P$ M,16O)MV_%GU[FC->/?LP^(-3\3?#^[NM6U"XU*X749(Q-=2%V"A$(7)[LL12C52LF+FC-)M'I^E&T>GZ5D= N:,TFT>GZ4; M1Z?I0 N:,TFT>GZ4;!Z?I0 ZBD^Z*\GN?&7BI=&OY;6.ZN;F/5O+C4Z9)%*] ML.&"@HRC&;J]U;1I)-5CGC06,:; 83M& M]6Q\QP68CC:05[9.IX0\;:EXFU2>VNO"VIZ'!%")!<7X4*[%L!%P>NWD^F<< MT =?1124 9\?_(>E_P"N']16C6;'_P AZ7_KC_45I4V)!1112&%9?B;_ ) - M[_US_K6I67XF_P"0#>_]<_ZT 7;'_CRM_P#KFO\ (5/4%C_QY6__ %S7^0J> M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH J:C!YT&1]Y>:QZZ.L2^MO ML\W'W&Y% %>BBB@ HHHH .O!Y%8&I>$XIIOM-A(UA=@YW1\*?J.WX5OT5<9R M@[Q9$H1FK21S$/B6[TF5;?6K%[N2&198R%PR MG(^\M;4T,=Q&TWZ-=2C'Y?Y)^E.TOP>?85M445A*!5_BZFJ&FVWFR>8P^5?U-:U !1110 4444 %% M%% !1110 4444 %%%% !1110 5!??\>5Q_US;^1J>H+[_CRN/^N;?R- %+PS M_P @&R_ZY_UK4K+\,_\ (!LO^N?]:U* "BBB@ K%\*?\@V7_ *^)/_0JVJQ? M"G_(-E_Z^)/_ $*@#:HHHH **** "BBB@ HHHH **** .5T.\DT_P#);Y\R?(,# \O_&NZT.SDU#P%);18\R9+ MB-=QP,EW KG9?AWJLFCZ?; V_F0S2R/\YQAMF.W^R:].G*$9MRWN_P!3S*D9 MR@E':R_0V9_B(8;S6(/L /\ 9ZL0WG??Q(J?W>/O9_"M#^V#KW@6\OS%Y!EM M9_W>[=C 9>N!Z5S]UX%U*;4-?F7R=EZK"+Y_657YXXX4UM6FESZ+\/;FSN-O MG1VMQNVG(YWD?H:RDJ22Y-[HUBZK;Y]K,2;[WA'_ 'A_Z)-=57*S?>\(_P"\ M/_1)KJJYZG3^NIT4^O\ 71!1116)L%%%% !1110 4444 %%%% &+KW_(2T;_ M *^#_*MJL77O^0EHW_7P?Y5M4 %%%% $%[_QYS_]'_M;_%X_"WX9 M36]C,(]=UK=9VN#\T:8_>RCZ*0 ?5U/:N.M6C0IRJSV1ZV78"MFF+IX.@O>F M[?YOT2U9X!\8+R[_ &JOC-K&@Z+K%K9Z+X7T^>:VDF+-'<&-D$SKMSDL6 !Z M;4![U[I^QW\7_P#A9'PUCTJ^G\S7=!"VLVX_-+#@^3)[\ J?=,G[PKXK^ _B MV+P=XDUVZF$Q2XT"_M5\F%Y#O>(^6"%!(!<*,G@9Y(%0_ 7XJ3?!_P")6FZZ M-S6#'[-J$*_\M+=R-WU*D*X]T%?$X;,%3KQQ$WK-M2]-+?VG MC66*6,Y5T89# ]P00:P_B#_R)^H?]L__ $8M?H5'^)'U1_+%9-0DGV9T5%)2 MUD:!1110 4444 %%%% !1110!BVO_(V7W_7NG\ZVJQ;7_D;+[_KW3^=;5 !1 M110!B^*_^0;%_P!?$?\ Z%6U6+XK_P"0;%_U\1_^A5M4 %%%% !1110 4444 M %%%% !6!X-^:QO6[M?3D_\ ?5;]8'@WBQOE[K?3C_QZM8_!+Y&PJMH>OV'B2Q6[T^X6XA)VG (*GT(/(-7;BWCN[> M2":-989%*.C#(92,$&O$?$5M>?!WQ,ESI%PLEC>*Q%K,2W /*L,Y.,\-UZ^^ M=J%&-:\$_>Z=C&M5E1M)KW>O<];U_P 6:5X86$ZE=K;F8X1=I8GWP >/>M>O M'?A[X=D^(&IS^)=53$.ZCOLNK,W6./%GAX^HN!_XX#_2M M^N5DU:SUW6O"E_IUU%>V5Q'/-#<0N&21#&,$$=1S755E)WC%KM^K-%%QG.,E M9I_H@HHHK,L**** "BBB@ HHHH **** ,7PG_P @V7_KXD_G6U6+X3_Y!LO_ M %\2?SK:H **** ,6Z_Y&JQ_Z]Y/YUM5BW7_ "-5C_U[R?SK:H **** "BBB M@ HHHH **** "N0T31Y;YM3E34[RT'V^X'EPLNW[YYY4UU]8?A7_ %.I?]A" MX_\ 0S6L6XQ;1E)*4DF'_"-W'_0=U+_OI/\ XFLK6O+T6.02>(=0>Y5"ZVZL MA8X'?"' ]S6WKNH3QM;V-F0M[=DA7(SY2#[SD>W;W(KSB[^)QT/Q#JVA^&O! M.K>*SI[+;ZA?VKQ#%TZ;D1_,8%A@@LXX4$5,J\:*4JCWV5O^ =.'P-;&RE## MKX5=MNR73=M+JNIVVDZ9-JVFV]XFLZI$LR[@DA0$?^.U;_X1NX_Z#NI?]])_ M\37F.CZI\5/ BZ?J'B.SN/&MI>67^DZ;HUO;13:9=9!5%^9?-CP2I;)(VYZ5 MW_P[^($'Q TN[D^PSZ3J>GW+66HZ;]>[_ +;'A&?P_P#&R\U0H?L6MV\5U#)V+*BQ MN/KE ?\ @0JGX,^)W@_QYX7L/"WQ7%TL6CJO]E:_8)NNDA4C-H^ =R$#"G'R MG'UK\OQ4/:XNK&I*SN[7V\M>FFQ_9628E8+(<%5PE+VE/DCS*/Q+35I?:?-> MZWWM?8YCX6_"%/%VF:AXG\27[>'? ^F BYU,IEYI,?+! I^_(3CV&?H#8_9M M\:R^!?C=X;N+:9_L=Y>+I\X8 ;XIF"989.,$JW7^'O6=\6_BW/\ $:ZM+&QM M%T/PCI2^3I6BP'$<"?WW_O2-U+'U/N3/^SKX1N?&GQH\*V<",T=O>QWL[ ?= MBB8.Q/UV@?5A6=-QC7IQH:M-:]W_ )?TSNQ4:M3+<57S-VC.$O$M:#@[])U&;#+W@F;N/]D_Y]^KKE)FD\6:TL$8VZ3I\X:6 M3_GM*O\ "/8=_P#]5=77ZI4Z7W/XGI];;!1116)L%%%% !1110 4444 %8OB MS_D&Q?\ 7Q'_ #K:K%\6?\@V+_KXC_G0!M4444 %9?B;_D WO_7/^M:E9?B; M_D WO_7/^M %VQ_X\K?_ *YK_(5/4%C_ ,>5O_US7^0J>@ HHHH **** ,KQ M'_QXI_UT'\C7S[^W%J&HZ7X#\+W6GW-Q:/'JHS+;2M&P/E/CYE(/K7T%XC_X M\4_ZZ#^1KD?CG\-1\5_ACJ6A1E5OBJW%D[G 6=.4R?0\J?9C7HY?6AA\53J5 M%[J>OIL>?CZ4JV&J4X;M#_@/K4OB7X->$[^XNY+RZGL$$]Q(VYVD&5\A:"\EO;1HX6(W1R,@\'EU/"U?CE+FMV5K: MG)A)K&8^IB*?P)IJ] M8ZMK\]XD<^CV]K;^8!)+]J5CMZY Y[?Y%6[[P;I&H;1<6:RA5" ,S8P"2., M^Y_.J M0"!_N@'ZY%;'B#/V>#/7=_2HO$'@G1?$]U%<:G9+=2Q*41F9AA3VX(]:E\0K MMMX .F[^E6MT1KJ64^T'14%J5%QL&POTS[UR'Q.74%^$/C3^T&B:3^RKK;Y( MXQY35V^F_P#'C!_N"N6^,G_))?&/_8)NO_135I1_BQ]5^9E7_@R]'^1^8/AW M_D/Z7_U]P_\ H:U^@O[7^?\ A0>OY/\ RUM?_1Z5^?7AW_D/Z7_U]P_^AK7Z M!_M@/GX":^-I'[ZU_P#1Z5^C9U_R,,)Z_JCX/*_]SQ7I^C/C/]G/_DN7@G_K M_7_T%J_350>>?TK\R?V<_P#DN7@G_K_7_P!!:ON#]H3X@ZS\/?"VGW^B21P7 M$UZ(',T0D!78QZ'W KR.)*;JXZG".[C^K/2R2M'#X.K5GLG^B/5\'^\/RKY4 M_;$S_P )5X>SS_H4G_HRM?X&_'#Q9XZ^($&E:M<6\MDUO+(5BMU1LJ!CD5D? MMAG=XJ\/=O\ 0I/_ $97B86A/#XR,)[V?Y'3F&*AC,NG4I[72U]4:/[&P_?> M*LV?LC9_P"%:7V#C_B:2_\ MHN.O;\'^\/RKQ#]D=MOPUON"?^)I+T_ZYQU6\1_&CQ'I?B#4K*#[%Y-O9/"U,5BJD:?1GU.7R4<'3OV/>=K?WOTHVM_>_2N:^'_B"Z\2 M>$;#4KQ5-S-OW^2N%X=@,#/H*Z/SC_<;]*\J47"3@]T>KN.VM_>_2C:W][]* M;YQ_N-^E'G'^XWZ5(#MK?WOTHVM_>_2F^V:2ZO+="+>

EAP\1:CYASK^@;FSA0Y M(&!VYZY_E7:V;&2UA8NLI**3(O1N.H]JXI?#VMPR!XM,\.Q\'($3Y))&><=, M;OSKL-)^T?V;;?:HHX+@( \4/W%/H/:H9K$DO6:.SG96",L;$,W0''4UP'A7 MQ+?WWB&RMI_$NE7T;H[-:V\3+++A?O D#@=3]1T[^AR*LBLCJ&5A@J1D$>E< M=I/AW5K'Q4+C[)HL.DJTFWR+<+YT4?_ "'I?^N']16E6='_ M ,AZ7_KC_45HTF-!1112&%9?B;_D WO_ %S_ *UJ5E^)O^0#>_\ 7/\ K0!= ML?\ CRM_^N:_R%3U!8_\>5O_ -"^J?V&96B46Y_<,V<_O-V,\_P!VF:=)$NB:$ES=-:6KSW D99S"#@R$ M98$=\5,UX;9M4&E7TUS$@MRK).UQM)+[L$K)Z#MZ5Z#W=O\ @;GGJUE?_@[# M=+CU^2]3FX4+\Q^U.PC/L>.:VM4_M#^P=6^V?9@OV23:(-Q/W#US6-8^*-2M M5?SH)KPMT,J2KM^FVV'ZUYQ^TY\6O$/@KP':6&E:>D6M>))?L%DT,ADE7NOK\Y(?@?IVI6=U>:YKNL:EK DF6YO-.6VEC66 M,9E$22SI+=^7_&8AQT&<5[1^RS\1O$GA[QP/ASXBU,:]IMU8B_T/5%:.K4C"I3Y4]G>_WGZ!CN#:>%PE3$8/%*K*FKRC MRN.BW<6V[VWL[.VI]9T445[)^_\><__7-OY53\,_\ (!LO^N=7+W_C MSG_ZYM_*J?AG_D V7_7.@#3HHHH **** "BBB@ HHHH *YS6/^1R\/\ ^Y65@D<:EF9N@ &2:X+Q+XDM+K7='GT_4K>-H5F#32*61,J.H]^ M:Z*,7*6G9_D85I*,=>Z_,] KXE_:7^ WQ:^*OQ4O]3L]&CO]%A1+?3BE_ BK M$!D_*[J0Q8L3QU]0!7TY_P )1=?]#+IO_@.U'_"47/\ T,VG?^ S5R8O+?KD M/9S;2\K_ .1]!D?$E7A_$O%X:$92:M[VMKVVM):_H?&?@/\ 9[^._P -]1OK M[0O#L-O<7EG)83-)>V<@,+E2P ,G!RHYKFO^&-_BY_T*R_\ @RM?_CM?H/:P M^(+ZWCG@UFSDAD&5=;;@C\ZSKS7+ZQN'@G\2V$H27)[1N MWG_]J?DI2M=\KUMMK[3IT.<_9?\ #?C3P=\+H-"\:VB6EW83 MO%9*+A)F^S8!4,4)'#%P.>@ P,5W7Q _Y%#4/HG_ *,6L'_A*+C_ *&FQ_\ M 0UF^(M>EO-&N86\06MZ&"_N([8JS?,#P>WK^%?187!N@H03NHVWO_D?E^99 ME_:->KBIQ493;;4=%=[V5VSU%?NBEK/TG7+'6ED^Q7"S^7C?M!&,YQU'L:T* MP:<79D)IJZ"BBBD,**** "BBB@ HHHH Q;7_ )&R^_Z]T_G6U6+:_P#(V7W_ M %[I_.MJ@ HHHH Q?%?_ "#8O^OB/_T*MJL7Q7_R#8O^OB/_ -"K:H **** M"BBB@ HHHH **** "N>T%OL&NZSI[\&27[;%G^)7 #8^C#'XUT-8?B2QN-UO MJ=BN^]L\GR_^>L9^\GU[CWK6'6+ZF<^DET-#6+R;3]+N[FWMWNYXHF=((QDN MP' %>8>%? -YXRU"77O%:R%9/]5:/E"1VR.JJ.P[_P _4=-U*#5K**ZMGWQ2 M#/N#W!]Q5JM(5I44XQ5F^O4SG2C6:E)W2Z=#R&X\-ZU\,?$B7N@P3ZEI%TP6 M2U0%B!G[K8].S_@??RG]KCQI??$#Q;H?P?\ #5S"E[?2K+?/+)M3?@F.)B < M=-Q_X#7T1\5/B%9?"WP)JOB.^(9;6/\ 74S;556E&]B2>%"D]>@%?.9WF"DH8>6\MW_=/UK@#A^=2 M5?-DKQHI\B>J]I:Z^[>W=H^EOV0_$][X;\=:I\,?$5W&]]H1N%LO+(/'MUI7QMUCQ=I%RK7$>N7%];S1L"KJ9F(Y[J5./H:_ M3GX<^.K#XD>"]*\1:6>H:GJD4'GRMLG7>X+,5P.>2%KY\T MGQ-=3?#B[\71>*((M=\7ZWIUAK^I64'V<:%&52-H<.3M:,-M\QN\@;L#7U%7 MANN:#XLT'QMXX>/P);>.=$\3M;S/_I\-O&L440B:%XI =TO (;HV1DKMX\O& M*4N67JM+Z:;Z?=\S[#(*E*"JTY)7?++5Q7,E)7C>=E_>WU<$FFMG:WX7@^#O MC#P/-X:U;5'DUC5$TR^TB_U*:[2]A='+W&V1F*O'M#;EP,9!ZT_P'J7_ B? MQR\0>#]'U&WU?1M0:YUN]@6W;SM*NW,9,;R@[663)-;N=3LM*:199X!+MPLLBC#8P6_V1A<\<W:^I[&82>%PM26+NWR\OO\JG)N3LW%.4ER?9;M?;FY;1?J>DZDFK6 M0N8T9$+N@#?[+%<_I5#PW_K];_["#_\ H"5?T?35TC2[:S0[A"@4MZGN?Q.: MH>&_]?K?_80?_P! 2O>T]ZVW_!/S;7W;[FW11161J%%%% !1110 4444 %07 MW_'E>'=1A52SM"Q51U) R/Y5J4547RM,4ES)H\K M^(7PKT#X\?#NSTS4)1'=11J]M?0X:6UEP-W!Z@XP1W_(U\/>./V2_B5X,OI( MX]!EUZS!Q'>:1^_#C_<'SJ?JOT)K]$=:\)Z$MM=7L]A&#&C2,8V9,X&?X2*P M-(N=3\)Z)::A,SWVF3(&EA)^>#:[=(/MFHL-H5< ^5'GG8",\\D_@! MV=])J_BR&5+:*?2+ 1D[I1MFF;' QV6D\)^%]$U+1;.^>Q62=E_>&1V;+@X. M03CJ*SPF38?!/VK;?4J3JR=/M_\ <%9'C#49 M_#^ASS6&DW>J2S/L:#3R%E^8$;P3Z<.E?=_[5VJ6NM? _6[/3YTOKMY;8K!;'S'.)D)PHY. M!FFO<>(X;.U\M?'4D#L&DXA,V5)8A@<;0V<<=OI7H?BCQ1>2>$H)8=$UKS-0 M1D>.Q51>*^AQF=2QE>E7<+%RA8:C5I<]^=6VV MW/@7X :3J&F?&;P?=7=A>6MM%?!I)9K9T11M;EF(P!7U=^U->1>(O!6F6^E. M-1G2_#M':YD8+Y;C)"YXR:T=#U3Q!H^H0:A=0^.-2MTD=ETZXB@V#Y2NTD89 ME&[(W$Y([UZ9XHN/$;6-C/X<@LWN"^Z:#469!L*GC(Y!!Q6&,S66,Q,,2X6< M5;_-UMZ'RK^S?9W6A_%"VN]2M9K"U%K,IFN8VC3) P,D#FN@ M_:JC?Q%XET*72HI-2BCM'5VM4,H0[\@$J#@U]!:/=>,VU:--4L=(33LX>6UG MD,GW3R P_O8X]#575Y_'RZM=+I=KH\FG;QY$EU*XE Q\V0!C'3'?D].*Y98Z M4JZK\NMA+*HQPCPBGHW>]CQ?]D]CXM?%;5+S3[2>^M'B@"SV\+2(2(P" 0,5]1Z7?>.I-4MX]0TO2(;'/[Z M:"Y=GQ@_=!'7..OK6;-=?%*/[\5:Q/#;S30R7NO&,NJ*-:L=+@T M\Q\M:3N\BO\ B.0:\_\ $%]KLWB*]:Q_X36%+EL".VCB6U@(5=Q5G5CV('&, MDD#G-51Q\J-:=51OS'H4<,J-&-%._*=-\,/$%AH_P_L(;NZC@N(5D+02,%^*J_P#"^M)_Z!.K?]^5_P :['2;*74/!\-FU[J,<\EMY37=Q\ETK%>6 M)P!N![@8]*\OT?1?$EYJUWH\_B'QM91B22-=2FCMWB8!L*58)D9 XXQSR2>: MXW4A*[ON=5G;1GH7B3QU:6OAJ^NM/O;=[Y("\,6X,2V.!M'4^U>5Z5\ M9/%5QJEG%O^(KH6TNN^.M"";7,U]%;X=B!\@(0^Y)QCCK54:T M*<7&5-2OWZ"<6^IZ)KOQ"T;0]/>Z-P+X*P7R;,B20Y.,XS6/I'QFT75M1AM! M:W]J9"1YUU$$C7 )Y.>.E:/Q*TJ]O/#AN;"]U2WO+$F=%TF0+-/\I4I@@JW7 M/(/(%\7Z2D@ HHHH **** "BE +< 9-6(=/FE MZKL'^U0!6JU:V#W')^1/4U?@T^*'D_.WJ:M4 1PPI NU!@5)110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !4%]_QY7'_ %S;^1J>H+[_ (\K MC_KFW\C0!2\,_P#(!LO^N?\ 6M2LOPS_ ,@&R_ZY_P!:U* "BBB@ K%\*?\ M(-E_Z^)/_0JVJQ?"?_(-E_Z[R?SH VJ*** "BBB@ HHHH **** "BBB@#C=! MUA-+T>*RN]-OVEC>0G%HS+R[$8./0UI1^*K6/.S3-13/7;9,/Z5T%%;.<9.[ M7XF,82BDD_P,'_A+H/\ H'ZG_P" ;UX7^U?INK>*/#WA_P 1>&;#4?[<\+WP MU"$-9.3M^4D@8YP41L=P#7TE17+B*=/$4I4FK7\SULLQU;*\93QE.S<7LUHT M]&GZIM'YUZ-\3O D=BCB2;0;JU>>6TMI]*:[FTJ68#S5M)5G160MDJ)DRAS] M[.3Z7^ROX?NO'GQ*L/%UIH\NB^#?#&G-IND17!W/(SA][[L ,Y,DC,P&,N!V MKZ6U+X,> ]8U=M4OO!^BW5^[;WFEL8V,C'^)AC#'W.:ZZUM8+&VBMK:&.WMX ME"1PQ*%1%' X KPZ&6SA44JLE9=EOVO_DNR[(_0\RXOPU?"5*.#I24ZB:; MG)-13O?ELE=M-J\M=9/>3O+1117T!^6!1110 4444 %%%% !1110!BZ]_P A M+1O^O@_RK:K%U[_D):-_U\'^5;5 !1110!!>_P#'G/\ ]G:DNBV<-EJ6AW#7%NOEB:WMA(D@' (;UQ7:45K&?*K M-:&WXD M\DN_X'FUNRV<*0P7'B6*)!A46W %7]&U"RTE;@MI^L7LL[^8\MQ:9;.,5W5 M%:.LI:-$*BXZIG+_ /"56?\ T!-2_P# +_Z]'_"56W1-"U)F[+]BQG]:ZBBL M^>/\OXE\LN_X&!X7T^YCFU#4;N$6LU\ZD6_&411A0<=^:WZ**SE+F=V:1CRJ MP4445)04444 %%%% !1110!BVO\ R-E]_P!>Z?SK:K%M?^1LOO\ KW3^=;5 M!1110!B^*_\ D&Q?]?$?_H5;58OBO_D&Q?\ 7Q'_ #K:H **** "BBB@ HHH MH **** "BBB@#G;W2;G1[V34=(4.)/FN;$G"R_[2^C?SK2TC7+76H2]NY#KQ M)"XVR1GT8=JT*R=6\-VNJRB?=):7BC"W5L^R3'IGN/K6W,I:3^\RY7'6'W'Q MY^W!JOBSQ9XRT[PGIFAZE5;B5P?F^4'A1Q@]R:\"\#^%?%W@ M_P 6:9K4O@'5-7CLY?,-C=Z9,8IN"-K#8>.?3M7ZC:3H=GHL;"VC_>/R\TAW M2.?4MWK0KYK$91&O7=?VCOZ(_6LKX]GEF6PRV.$BXI-/WFKWW>V[_P"&/RA\ M5>"_%_B;Q-JNK)X&U;3DOKF2X6SM],F$<(9B=BC9T&<#Z5],?L,WGC'PWJVK M^%]7T#5K30YHC>Q7%Y:R11P3 A2H+ #YP1P/[N?6OL:BEA\H6'K*LJCOZ#S; MCR6;9=++JF%BHM))\S=K;-:= HHHKZ _*0HHHH **** "BBB@ HHHH Q?"?_ M "#9?^OB3^=;58OA/_D&R_\ 7Q)_.MJ@ HHHH Q;K_D:K'_KWD_G6U6+=?\ M(UV/_7N_\ZVJ "BBB@ HHHH **** "BBB@ KGO#-Y!#'J:R3QHW]H7'RLX!^ M^:Z&J$OA_2YY'DDTVTDD8[F=H$))/D?] JR_P# =/\ "KYHVY5H2U-RYI:O MU9:_M"U_Y^8?^_@_QK+\+NLDNM,K!E.H.00<@_(E6O\ A&](_P"@59?^ Z?X M5;M+&WL(S';6\5M&3N*PH%&?7 J+Q2:15I-ILGHHHK,T"BBB@ HHHH **** M"H+[_CRN/^N;?R-3U!??\>5Q_P!(K>%?#%_$PV MPI;,![87C]0*J^)M#U'5]3TZ6SN8K6.VWDR.-S!C@9"XP>*P=3WL=[;M 82[#;(<'*Y'0GW MS1*,5S:[ZH492?+IMH=11117&=@4444 %%%% !1110 4444 %8OBS_D&Q?\ M7Q'_ #K:K%\6?\@V+_KXC_G0!M4444 %9?B;_D WO_7/^M:E9?B;_D WO_7/ M^M %VQ_X\K?_ *YK_(5/4%C_ ,>5O_US7^0J>@ HHHH **** ,KQ'_QXI_UT M'\C6,NJ72_\ +=Q6SXC_ ./%/^N@_D:KZYJ6F>'-/2\O8/W+.D7[N+<=S' X M^M6GH0^YG_VK=?\ /=Z/[5NO^>[U2;XC>%XX8Y2)"LBNR8MCEMN[./\ OAOR MJJWQ9\((T8;SEWE0#]E.!N4,,^F0:KY$W\S7_M6Z_P">[T?VK=?\]WJK_P + M#\,?8UN2LBHTC1JIMSN+*%+<=> Z_G4:?$KPK)'&X$H#QB4;K8C +;1G([FC M7L%_,O?VK=?\]WH_M6Z_Y[O5&W^)7A6ZF6&/S//92R1&V(9L<8''7/'UI/\ MA9?A8S&(+(Q'&X6_!Z]/^^31KV#YE_\ M6Z_Y[O1_:MU_P ]WJKI?Q"\,ZU= M106BR2/(_E@M;E0#N*C)/N"*Z[^S[;_GBG_?(I-VW0U=[,YO^U;K_GN]0W%W M-HW$2A%F8*O 'I3O M[4NO^>[UTG]GVW_/%/\ OD4?V?;?\\4_[Y%',%GW.:_M2Y_Y[-^E']J77_/= MOTKI?[/MO^>*?]\BC^S[;_GBG_?(HY@L^YS?]J77_/=_TH_M2Z_Y[O\ I72? MV?;?\\4_[Y%']GVW_/%/^^11S!9]SF_[5NO^>[T?VK=?\]WJUK]ND,\(C14! M4YVC%+K^M:-X7A@EU!1&DIVAEBW8P,\X'2GC^U;K_GN]06 M_CWPS<7$4";O,D@^T#,& %QG!/8]./<5#_PL?PO]CDN\2?9XY?)+_9C][YN/ M_'31?R#YEW^U;K_GN]']J77_ #W?]*SE^*'A(QAF,B!E#KOMR-RG'(_,5TV@ MWFF>(]+AU"RC#VLV[8S1@$X)!X^H-&W0:UV9E?VK=?\ /=Z/[4NO^>[_ *5T MG]GVW_/%/^^11_9]M_SQ3_OD4N8=GW.;_M6Z_P">[T?VI=?\]W_2ND_L^V_Y MXI_WR*/[/MO^>*?]\BCF"S[G-_VI=?\ /=Z/[4NO^>[_ *5TG]GVW_/%/^^1 M1_9]M_SQ3_OD4*?]\BC^S[;_GBG_?(IXU&1Y&+MY1Y/U%=!6;#%'#K)6-%0>1GY1C^(5I4F.(4444B@K+\3?\@&]_ MZY_UK4K+\3?\@&]_ZY_UH NV/_'E;_\ 7-?Y"IZ@L?\ CRM_^N:_R%3T %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !3'A23[R*W MU%/HH K-IT#?P8^A-1G2H?5Q^-7:* *8TN'U8_C3UT^!?X,_4FK-% #5C6/[ MJA?H*=110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %07W_ !Y7'_7-OY&IZ@OO^/*X_P"N;?R- %+PS_R ;+_KG_6M2LOPS_R M;+_KG_6M2@ HHHH *Q?"?_(-D_Z[R?SK:K%\)_\ (-D_Z[R?SH VJ*** "BB MB@ HHHH **** "BBB@ HKYX_:%_;G^'/[-/Q!\/>#_%<.LW.I:O"ETTVEP0R M06$#S"%9;EGE0HA;/(#<*>^ ?H>@ HHHH ***Y#P=\6O"7Q \3^+/#WA_6$U M+5_"EU'9:S;QPR*+69U+*F]E"N<*<["V""#@\4 =?1110 4444 %%%% !111 M0 4444 8NO?\A+1O^O@_RK:K%U[_ )"6C?\ 7P?Y5M4 %%%% $%]_P >5Q_U MS;^1JGX9_P"0#9?]>DS>=GRWW;?*QLP,[OO#'/M- !1110 4444 %%>+?\-'_\ M9;_\*1_X1[_F6/\ A(_[=^V_]-O*\GR/+_'?O]MO>NT^,GC3Q%\/?AWJFO>% M/!ES\0-=M?+^S^'[2[6UDN=TBJQ$C*P&U6+?=).V@#M:*\)\0?M.7'AS]H+X M1_"R\\(20W?CS2[K4)KR74 'TMX+:29H3$(R)3F,IN#J!G//0[_@WXU:K-X8 M\>^(OB+X+N?AEHOA:[N@MWJ%XMTM[8PJ6-XHC0%00#\@#'L"QH ]7HK$\%>, MM'^(GA'1_$_AZ\_M#0]7M8[RRNO*>+S874,K;7 9<@]& /M6W0 4444 %%%% M !1110!BVO\ R-E]_P!>Z?SK:K%M?^1LOO\ KW3^=;5 !1110!B^+/\ D&Q? M]?$?\ZVJQ?%G_(-B_P"OB/\ G6U0 4444 %%%% !1110 4444 %%8_C+Q(G@ MWPCKGB"6POM4CTFQGOVL=+A\ZZN1%&SF.&/(WR-MVJN1DD#(KY#7_@JCX(?Q M(_AU?A'\8&\0)#]I;2AX:@-TL60/,,7VK=MY'S8QS0!]J45X-\,OVJ$^)7[0 MVO\ PQC\*76D)I?ANQ\1+J%]<[9V%RD+B"2VV?NW3SL']XW*GBO>: "BBB@ MHHKD+[XM>$M-^*&F_#JXUA$\9ZCI\FJVVE"&1F>U1BK2EPNQ1N# !F!.TX!P M: .OHHHH **** "BBB@ HHHH **** ,7PG_R#9?^OB3^=;58OA/_ )!LO_7Q M)_.MJ@ HHHH Q;K_ )&NR_Z]W_G6U6+=?\C79?\ 7N_\ZVJ "BBB@ HHHH * M*** "BBODKX@?\%*/ /P\^(WB_P=<>"/B%K-UX3F$6KZCHNCPW-G:KMW>:[B MX#*F,G+*/NGCB@#ZUHKD?A/\5O#/QL^'^D^,_"&H?VGH&IHS03F-HV!5BCHR ML 5965E(/<<9̆ %%%% !1110 4444 %%%% !1110 4444 %%%% !4%]_ MQY7'_7-OY&IZ@OO^/*X_ZYM_(T 4O#/_ " ;+_KG_6M2LOPS_P @&R_ZY_UK M4H **** ,70?^0EK'_7P/Y5M5BZ#_P A+6/^O@?RK:H **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q?%G_(-B_Z^ M(_YUM5B^+/\ D&Q?]?$?\Z -JBBB@ K+\3?\@&]_ZY_UK4K+\3?\@&]_ZY_U MH NV/_'E;_\ 7-?Y"IZ@L?\ CRM_^N:_R%3T %%%% !1110!E>)/^/%/^N@_ MD:MW%C;ZC:B&Z@CN(C@[)%##/K53Q)_QXI_UT'\C6E%_JU^E/H+J4)/#FES+ M&'TZU<1IY:!H@0J\\#VY/YFHU\)Z,D?EC2[/9Q\ODKCC..W;)K6HHN%D9PK8HHNPLC*_ MX171@7(TNS!;[Q\E>>,>E,_X0_1./^)39=,<0*/Z5L44786,J'PMH]O(DD6F M6L3H059(E!!'(/%:M5-2NSI]A/5FZ;M+E ]CG& /K38?CCHTT22C3=:6)]VW=8.&(7.2%Z]5Q[Y&,Y%:"/1Z M*X_0?B?I?B+6K?3+>RU:&YFB,RM=6$D<84#/+D8!/8'FM7QAXF_X1/13J']G MW>IXECB^SV2;Y/F8#./09JHQ-0M@[A]O.05SP1R,X[ M]P0)*/0**R?#'B2V\6:4NH6D-U!"SL@6\@:%_E."=K-FG MVJ?N_)^6%1^[_N=/N\GCI49\-Z2T>PZ79F/^[]G3'?MCW/YFM*BD58SV\/Z6 MP ;3;1@, P+QCIVJW;6L-G"(K>&."($D)&H51DY/ ]ZEHI %%%% PHHILC; M8V/)P,\=: '45YAX>^/&DZ[X /BY]'UW3K!;V6R-K=6++<[D9E+^6"3M.T\U MV/A?QIIOC*"XETQIV2W<))YT#Q')&>-P&1@]1D4D[ZHTJ4YT9NG45FMS>HK" MM_%4,WBB]T3[+=)+:VZW+7#1XA<$XPK=S_\ 7KE6^/'AR&X2&>WU6&1X1,O^ M@NZD%%8#*Y&<-T_V3Z5,9QG?E9+BX[GH]%WN@NFQ>;(PB)#C:6PG]X\=*F=2,'&,GJ]%]U MQ)-W:Z&W17G@^.7AT321/!JBNJ;QBPD8-^[60@$ YPK#^745T/A'QSIOC2*9 MK%+F)X51I(KJ$QLN\$KUZY [5J(TQ_R'#_U[_P#LPJ_5 ?\ (_P#7/^M:E9?B;_D WO\ US_K0!=L?^/*W_ZYK_(5 M/4%C_P >5O\ ]$(])L]$L5N9=1O-*ETZ\\YY-L<>PX M1U8+(VY5&!&>3D4 ?<]%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %07W_'E(NC*2S*(W(W( +C.Y2%K]!?A M#\&?!OP%\&Q^%/ FBKH.@QS27 M5GEG)D--*\7PP:WX0UWQ#-/;WA> OAWK7P=^*V@V^F6^MZ9#KMQJ-M:PR7*Q M/.%CSM9NF4!K5_8 ^ /PPN?VGOCSJ6HZ4CZYX'\=3 MVOAF6XU2Y\VUC%Q=H!@R_OSA%&Z4.21G.2:^P_AU^PO\"_A/X[M_&7A3P!:Z M1XCMF9X+Q;VZE$+,I4E(WE9%X8CA1P:UV_9#^$)^,B?%9?!5K%X]6?[4-6AN M)XP9B"#*85D$1<@G+%,DG).>: /8:*** "BBB@ HHHH **** "BBB@#%U[_D M):-_U\'^5;58NO?\A+1O^O@_RK:H **** (+[_CRN/\ KFW\C5/PS_R ;+_K MG5R^_P"/*X_ZYM_(U3\,_P#(!LO^N= &G1110 4444 %>0?M<_!\?';]G#QY MX,2$3W][ISS:>N,G[9"1+ !W&9$53CLQZ]*]?HH _+?]G_X@7/[;?QM_9ML+ MPM'U6.;[+'O'3=O@MYA[.^ .:Z7]F+Q5H_@[Q5^WC_ &YJ M=KI31^(=3NV2ZE"/Y)>_(<*>2"",8!SD>HK[7^$W[-OPW^!FN>)M8\#^&(M" MU+Q),L^J3I++O4CX27PKIU[>:7I]]+:K>S+';I#YIC(+(@ED;:3C M=M/:OK2/]C_X1P_#7PWX 3PECPCX=U===TO3O[2O/]'O09")?,\WS'YFD^5F M*_-TX&.PTOX-^#]%^*FM?$BRTCR?&FLV4>GWVI_:9F\Z"/;L3RBYC7&Q>54' MCD]: /RCT+XI^.OAG_P3L^,FC^&]=U7[/H/C]O#EK?\ VD_:-.TUO+!5'&"H M9@$^7&/.;&,U[5^R]\"?'OP[^/GPU\4^#O -O\-? .I64T/B!8OB FO1>(E: M!GCNEC;:=X;:W[L$8.0%&[=]L^$/V:?AGX%\+>*O#>D^$[5=!\4WDM_K.GWL MLMY#>32 !V99G?&=H^5< 8R *YSX3_L3_!3X&^,_^$L\$>!K?1/$&UT6\^W7 M5P8U<$,$665E3()'R@<<4 ?'/["?P*T#Q]_PG7Q/\9:YKES:> /B!JDVC:/# M=LMC9R0^7OG[]H+7-#\4_"[4/C_ /#GX;:MX+ENO$V= M/^(&I>.9)-2EE,SL\,>G@LJ(I!Q\V5 _B%?L!\,/@OX,^#>D:UI?@_15TFPU MG4IM8OX6N9K@3W4RHLLA,KL1N$:#:,*,< 9->3K_ ,$Z?V8LF(?WO[CYE'^JV<#'0D4 ?,'QB\"^%?C/_ ,%(O#_ASQ[JUQ8Z M)K'PWA-S;VU\UD-1??+)]G=T*G8<&3:#R8@.G%>,1ZM/:_L%_M=>"]/UBXUS MP+X4\76-CX;NYY_/7[+_ &M"H"2="I2.)\+QF0D?>K],OB+^Q]\'OBUKESK' MB_P1::[J4^E1Z(UQ^^$ MUOX,MK7P!?R)+=Z3;W,\9N)$DCE5WG603,VZ*,[B^2$ )QQ0!\Q^)?\ D^S] MC?\ [%#4?_37-7BNC^&-.\3?L<_MF_VC%)+_ &?X_P!5U"W$=Q)$!,A38S!& M&\#:2 M>VCD:0['=ECPDMP^U%4%D7@[1CT[]G/Q9#^VM^VZGQ;6W8>%_A_X1L+>QB<' M8NJ7L!DE !ZF,2W"'KS'&?0U[+K_ ,"?^&3O >K1_LT?!C3=?UCQ-<+!JUG? M:ZT<21+%-YH ^B**** "BBB@ HHHH Q;7_D;+[_KW3^= M;58MK_R-E]_U[I_.MJ@ HHHH Q?%G_(-B_Z^(_YUM5B^+/\ D&Q?]?$?\ZVJ M "BBB@ HHHH **** "BBB@ KX9TC_E+]K?\ V3U?_1D-?+9M0;PS%X2L+FYT_3[V2U^UOLMEC65HR"R+N9MN<%@A[5X FL:K:_\$S_ M (Y>')]6O=0L?"OC^'3=*:[F+R6\"7-J516[#=EL# !8XQFOUGTOX-^#]%^* MFM?$BRTCR?&FLV4>GWVI_:9F\Z"/;L3RBYC7&Q>54'CD]:XIOV-?@])\/_%' M@AO"&?"_B;5/[9U:Q_M.\_TF[W*WF>9YV].44[495XZ4 ?&G[6_PMU#]D_\ M9!UOQ+X-\1>(]2\9?$+4])M_&'BB^U)C<.@CN)#(K #RD,D@BP/X9 "3CG4_ M9O\ @]XT^"?Q^\->,-#\!0?"KX47&BWC>(["'QZOB&/5@MM)+%>1H<,9-ZQ9 M* C;G&T%L_H'XE\"^'_&7A"Z\*Z]I%KK'AVZ@%M/IU]&)8I(QC:"&SR" 0>H M(!!R,UY?\)?V*_@M\"_%$_B+P1X&M]&UF:%[=[IKVZN3Y;_?15FE=5![@ 4 M?EK^T%KFA^*?A=J'Q_\ AS\-M6\%RW7B;.G_ ! U+QS))J4LIF=GACT\%E1% M(./FRH'\0KW+XD? OXB_%[]D#X/\ QXOM(O?'7@FUUV]TF!;6TN?M-Q;RK"IR ML;-%(AD4$DA7+ ;F]3D ]H[>WCM;>* M"%!'%&H1%'0*!@#\JDH **** "BBB@ HHHH **** ,7PG_R#9?\ KXD_G6U6 M+X3_ .0;+_U\2?SK:H **** ,6Z_Y&NR_P"O=_YUM5BW7_(UV7_7N_\ .MJ@ M HHHH **** "BBB@ K\B?%'C#XR>!?VC/VQ]9^$NFZ'J,-J('UP:E%++>16^ MQP)+1%8(S*#*S;P1A> 3P?UVKA/"/P.\$>!/'7B_QCH>B"S\1^+6C?6KQKJ: M4793(7]V[E$QN/W%7.>: /S/^*ES%\'O^"*+K5O"_BSQ#&NNZW# M>#36E:42R2V;R986R[U*,23M\@[L@MGT'X1_L\_$WX?^-_&5MX9T2U_9^^'O MB+P3>6K61\W5P;BTD*F2',LK%58HI(4C[HH ^+OV-_".F?LW_ M +3WA#P+\2OAS=Z#\3]4MKM],\;Z/XCN+VP\0@Q2EI)X&.O!_B&\70(%UA[=--9I('3RH-V"TSR."^, MG@#!3-?J7\'_ -BOX*_ 7Q.?$?@;P)::/KFQHTOY+JYNY8E8881F>1]F1D$K MC@D=":^=/V4_^"='A.;X?7$GQQ^&-C-XOM_$=]>6;RWP=GM',;1>8;:;9(F0 M^$DW8R>!GD \KU[4KW]IKXT_LU_#_P",NL:A9^!]:^'%OKMS:?;'M(]:U-H9 M2S2NI'S8C1L=1SC'F 5AZ#JEQX=^#?[;GPQT37+O7OAMX2BC303=7)NELM[R MK)!'*6!MSP8R>I8G]'?B_P#LU_#+X]:#I^C^._!]AKMCIW%D,O;R6JX M*Q2PLCHI"KE58 [1D<"N:7X,_ ?X<^ Q\%OL/A_PWH?BP21)X;?4S;76K'"[ MRC&43S, $!8,6 &<4 ?GK\0?A!:?!7X7?LI?&G0])YK/4?")WB/RDB1PF0[A-K*RDJI+(6;/WS>_!OX+?%OP[H'@0PZ;XBT M[X:W5K'9Z58ZU*\NC3V\7EP)-Y4WF;E12-LQ.<$D$\UD>*OV"?@)XX^(%WXV MUWX=6>I^([RY-W5/*3DL\ E\ILGJ"F#WH ^(OC;J&H?M&_MI/X/E\ M"S?$[P%:>#['4/#/A&^\7R>'HIXYH()?MH?EI95,LB%/O83).$(K[(_8#\'_ M !&^'_P1O?#GQ)F\R_TW7+J'2XFU:/4Y;?3RD31PR3H3N9':9<'! "C &!7= M_&3]E'X3?M +IW_">^";'7)=/B$%K<*\MK/%$#D1B6!T?8#DA,[1D\2V\L&C:@+Q(+H$&5)'WNPD!(W!CN&1F@#T> MBBB@ HHHH **** "H+[_ (\KC_KFW\C4]07W_'EP6\A)#V\=Q<10 MR.&'*MLD90P(PS*>U 'KB_'#XL:U#9:?K8UZ4.;F:[*)/YOF ABF\Y$9 M^7& 5->63_'#]H+]H3QI\;-5^&'C?1? ?A#X9W]QIUKIUUHT5Y)K4L"R%_-D MD!:)6,7!7&!(!C*DT ?H+17YQ:Y^W%\5_B!\,_V8]?\ \FG:#XA\?:U>:#J MUE8YS-'R MBLIW=>#CU31]6M->TFRU/3YUNK"]@2YMYTSMDC=0RL,]B"#^-?EC\.O'VM_" M_P#X)Z?M.^)O#EQ!::S8_$ZY$$US9PW<:[[G2XVS%,CQME78?,IQG(P0#7TQ M^T;\;[_PMX-^&5I9_'?2OA%K.K:9#=74:^%O[>U&\WQQ[&@LXU.U-PE!.S'H M1M- 'V%17Y?6?[=GQ8OOV)_BUXI3Q';2^-/!7BBUTBS\2Q:1' ;VV>>-=\EI M+&51F4OD;%(# 8#*2?1+GXW?M!?!K]HKX'6GC_Q?H7B3PO\ %6>2!O#>GZ0E ML-&?$'RQS8\R38;F/YG8[@KY4<&@#[]HKX,\._%+]H/]K#XN?%6'X8?$'1OA MGX.\":R^AVL-UH<-_)JLT;.KM*T@9HU)CSE<860#!()K#_:6_;*\6:+^TK?? M"+3_ (H0?"73/#FCV]SJ?BF/PA)K]Q>WTD<4@A6W5'"1E)E;=@8*L-Q.!0!^ MA]%?.7[!OQ^\3?M$?!*YUKQ?;1)KVDZQ<:-->V]J]M%J"QI%(ERD3@,@9)E! M! Y5N%^Z/HV@ HHHH **** "L7Q9_P @V+_KXC_G6U6+XL_Y!L7_ %\1_P Z M -JBBB@ K+\3?\@&]_ZY_P!:U*R_$W_(!O?^N?\ 6@"[8_\ 'E;_ /7-?Y"I MZ@L?^/*W_P"N:_R%3T %%%% !1110!E>)/\ CQ3_ *Z#^1K2B_U:_2LWQ)_Q MXI_UT'\C2ZUK4'A_1YKZX)\N),[1U8] !]345:D*--U*CM%:M^013E*RW+MU M>0V<9DGF2&,#):1@HK#D^(7AJ&\BM9==L8KB4;D22=5W#)&1GKR#7E5O8Z[\ M4=4EE>39;1G!9R?*B']T#N:7QM^S7)XD@MI;;6ECN[: Q".:#]W)\S-R0GN*^L8W$D:LK M!E89##D$>M?:9AET\OG&\E*$M8R6S1Y>'Q$<1%Z6:W0ZBBLKQ%KD7AW2+F_F M!*Q+PO\ >8\ ?G7B5:L*,)5*CM%*[^1VQBY-16[)=4UJQT:'S;ZYCMD[&1L9 M^@[UR%]\;/!VEW<%O=ZI]F:9/,5WA<)MW%)(8F.I7]O4D@*,OWBW*XYY)Z$5XG#N9RS?%^T MQ--T\)9VE]IOH[=MSHQ]#ZK2Y:4N:KU72W7YGJ6EZI9:S9QW=AE?(%A>>(_V1A\1[:\9*TENBQ M0>U+6?KVL0:#I-Q?7!_=PKG ZD]@/J:\.I4C1@ZDW9+5G=%.321QWB2Q\:0Z ME/632,HW,?O;U&<%1_P'/.>(O"_C@:7)+!XJ\8:%>37#YL M_LL1M@%7A@2SG<N?%+5Y)I)/+MHV^\Q/E1 ]% [FI_&7[.'_"2 M:?:+!K7DW5JK[1+!F-RQ!YPVPS)/&LD;"2-AE64Y!'J#4E?)'@OQIXB^!/C#^P?$'F'2& M8"6 L61%)XFA/IZCOST-?6<,R7$22QL'C=0RL#D$'D$5]OF&7SR^YH25X MR6S1Y.'Q"Q">EFMT8GB3_CX@_P!TUM^8D:H&8*6X4$XS]*Q/$G_'Q!_NFG>) M/!VE^+DLAJ<+3?9'\V$JY0H^/O<=Z\IG2MV;7G)\WS#Y?O<]/K2JP;H7_P#T M5;_RF-_\?K"Z=C[Z_M2TY_TJ'_ M +^#_&G+?6\N=MQ&P[X<&O@)?^"7M]D_\75!Q_U#&_\ C]>B_"G]A:[^&=IJ MD+>/QJ)OI(W#?8F39L##&/-.<[OTKFJ5L1&#<*5WVN=6(RO):=-RI9CS2[>S MDOQ/KD7$#<^8G_?0H:\A5N/J*\P_X4G/\ ]!O_ ,@'_P"* MIH^"TY)_XG?3_I@?_BJ/[3SC_H _\GB+V&%_Y_?@SU:-E<$J01ZBE5@R@CH: MQ?!WAUO"^CBQ>Y^UL'9_,V[>IZ8R:V+?_4I]*^IP\ZE2E&=6/+)K57O9]KG! M))-J+NBH/^0X?^O?_P!F%7ZH#_D.'_KW_P#9A5^NED(****0PK+\3?\ (!O? M^N?]:U*R_$W_ " ;W_KG_6@"[8_\>5O_ -_\$]M6U?X:>.O MDT^AR:@U[=Z9<@VNH6LK*L;2PN05D1EC4@'Y6V@JZY)/ZX?L]_M/?#W]I[PN M^M>!=9%XUOM%[IETHBO;)FZ"6+)P#@X925.#AC@UX;\4/VJ/V.OV@OAW/;>- MO%OA[6]):%G6&^M9X[ZW.TY,(\L3))UQLY/;.:^$O^"1<&H?\-D:DWAIKI_# M$>D7PO))P03:[T\CS-OR[S)Y1Q[-B@#5_:]_:6\4_M2?M9W7PCL_B%;_ V^ M&NFZK-H[WM]?"RLBT&X7%S.?@ M=^TUHOBW4!>+!=6.@:I;K>1DJS+(88IY%FA.W:RNN!E0=P8XY#QI\._"?PV_ M;T\0^&_C3;7\/@E_$5X]]-;NZ2_9;@R/;7(91DK^\AD; )P&&,U]K:E^RK^P M!I>EMJ$WQ*TAX%3>4MO&D<\V,9XBC8N3[!M?$#XV2?M$?\$L?$OCVYBC M@U'4O#,Z7T4/"K/ MX,^'.A7)U?4IE#DRSW*A(X2J,ID4^0[!"P4'>QR=HK]#OBWX!\#?#G_@F3XP MT_X;-=/X)O/#3ZMIDEX[M(\-T5G5CO 89$F<, 1G%>(?\$._^11^+7_7]IW_ M *+GH ^1/%FG?$K_ ()C?M-6&F6'BJ2^AMQ;ZHR6,CQ6FK6;L5:.:$DC)V2) MSDJ0&4Y -?H3_P %:_CKXT^%/P+\,0^"-4NM&@\2:BUM>ZSI\ACF6%8BZQ)( M#N3S.3N7!Q&1G!(/R+_P6K_Y.F\+?]B9:_\ I=?5^DOQ^\9?!/3_ (9>%?!_ MQPN-.AT#Q/;+':KJL4GDF6*.,DB9!^X<"0$/N7'.&[$ _+W]F;]AO1/VF?!M MIXF\-?M#6=A\3Y%>:Y\/7%HXN[=PVT!I?M E88&?,5&'S =J_2BSUCQ!^P_^ MPW=:QXYUV?QQXJ\,Z:\MQ=WEY-&;;QY\'/C/IFKN]VGD^&X]7@O;K!;_66\L#;@L9Z[QQ_?S@'Z2\ M+ZA\0/VM/^"2/BQ-9EN]>\4:=*XL[N;+W%_;V5Q#/ECUE?8LL>>2S(,Y;.0# MYO\ @?\ L_\ QB_X*=:_XJ\6^*?B&]CI.GW(1KB_$D\*W#C<(+:V5E2-%3!. M",97[Q)(N>'_ (E?%C_@F!^TQ8^"/$7B>?7_ /_ */+H MZ587=Y;?VEILFJ.]KY2EVC,D5V,+$V4P5+C<,9#"ORD_:^^ 7@']EKQ!X<\3 M?!CXU6_B22ZG+P6FG:I%+J6G8&Y9O/MF V'@ D(<]-W. #]R_AIX7O\ P5\/ M?#>@ZIK%WXAU33=/@M;O5KZ9IIKR94 >5W;DEFR>>>:Z6O'?V/?B%X@^*W[, MOP\\5^*3OU_4M,62[F\L(9F5F02[0 !O55?@ ?-QQ7L5 !1110 4444 %%%% M !1110 4444 %%%% !1110 5!??\>5Q_US;^1J>H+[_CRN/^N;?R- %+PS_R M ;+_ *Y_UK4K+\,_\@&R_P"N?]:U* "BBB@ K%\)_P#(-D_Z[R?SK:K%\)_\ M@V3_ *[R?SH VJ*** "BBB@ KP+]O;_DSGXL_P#8$E_]"6O?:\Q_::^&.J?& M?X!^./!&B7%G:ZMKFG/:6TVH.Z0(Y((+E%9@..RF@#X/_81^-4G[,O[-_P 6 M-#\03F5_#.@:?XZT=9V 6>+4M/BE2%/87!1#_M2^M4_^"6?A35/ ?[0OQ@T_ M5+AY]=;PUI6HWLE^<,MU6WGS;=5M+*2WE"0*(L2!GC?F38?ECXXP.SU3]B7Q7KW MQ4_:4UN?Q#I>EZ+\3]$BTO2Y+*25[JT=840F>,HJ["5((5SE21QF@#AC^WS\ M2_ 7Q:\#:)XVE^$/B#1_$^LQ:/-I?@+79;W5](:1U17N-SE, L#PH!P1D'%; M^K_M;?'WQ=\7OC1X#^&?@OP9J'],\+Z)XL\YK2>V\2: MBUKI,4B3B.20S'Y@FP[PI.?XQ^!?%*X-<^%VH2W=A*_"_BF7Q"+:Z:XGT74(V)Q%-F)7/!Y_=D8++_%D:=Q\"?&W[-/COQ?^T9XY MF\(SZ?:>!;C3;S0/ FER01VL^]%B6W@E4K)"%569Y6!!+97:* ,F;]N#]HF\ MT7X->)+73/A=I^@?%;7%T?2+:6&_N[JP+SB%#<,EPBOR!N?%#_@ MH7XQC^*7Q!\,>!KKX5Z-9^ #Y&HR^/M;>SN-;ND#^=!I\8=?F5XW3YBP!VY( MW 5\A_#!=4_98T/P)\4;"#X*_$/4KFX@-CH=EJ]Y>>(2UTP8B*T#FWMYEW!2 M8D^0X&&/7[7\;?L/^/?"?QP\<^.?A9%\+_$6F>-+D7^H:+\3-'EN!971+-)) M;R1*S'>[NQ!VCYL$-M!H K^*?^"A/B[5/#_[-NL?#[P9IFI/\5CJ=G/I.J32 M*]O>6[Q6Z".=2 L2SNY=FC8M&G 4FL_PK^US^T]XE^*WC?X,0?#[X?3_ !0\ M.10ZA-J2WMU'I$5H\<;@%"YDDD;SX=N'47VDR>&/%>D6=A96D$TIO8Y(H;1&,J&,(%)MWQM=C@KP.< 'BL/_ 4U MO[?]D;1OB-J'A33[?QWJ?B-_"L>E379M[!;E!O>X=W)9(50KN!;(8XW ?,-S MX,?MT>*]<^(OB7X>^,+CX<^)M=M_#%QXCTO7_AKJ(M2_9AD\!ZQXBT2Q\::;XSN/%NBZG:1O>V0WJJB&=)8T M)5@#N&T@%5/S#*GU'X0_ 'XJZ?/XD;QOH?P9T6.YT"[TRQ;P!HLUM"6^'T=RMEJH^UW"WE MT_G&%I+=/,(ACW_N_F\ULC.,=.D_:D^,WQNNOVN?@5H7PUU;0]*TO7K"?4=( ML=4O+Q+34&>WW2#4XX<;E0*?+5=V#\QQG Z:^_8=\=W7_!./3O@ FK>'1XRM MK@RO?-(/# M-CXT^'^G-I[6OB19S8S[H1&75HD+G&7X*C.06OG>1YGS^5OW;=WS;<9YK6K*\*1:S!X7T>/Q% M/:77B!+.%=1GL$9+>2Y" 2M$KE?/?[7G[/?B+X_?\*L_X1Z]TNS_ .$5 M\8V7B&]_M.61/,MX=VY8MD;YD.> VT>XH ^5KKXS:U\0O^"=_@3X8P320_$3 MQ+K3T\[GUK7_P""&Q;Q7>_8[+8?LXW3R@?+A"6[9(QQFO3/ ?[#&K^%?VWM;^+%SJVFR_ M#T75[K>C:'')*;B#5KR"&*YF>,QB, [92&#L>(^!R1Y38_\ !-/XB)^QKIWP MMG\3>&4\5:7XP/B:)?,N)M)O8_)$8AG)A5_4_<8<8_BRH!Z!^S_^W%XS\7?' M#5OAAXQE^'/B:\7P_-K=AXA^&FHRWFG;HQDP2EW8[L9S@@C X(8$>8Z?_P % M"_VA]0_9MM?CA'\// W_ A.EW0M-;:2YN4N+MC=+"'M8_,/E(#)%&2YD.X, MVW;Q7JGPQ_8R^(^B_M#Z?\4O$U[X LBWA>ZT*XT3P=8SV-G:.P(A$",I,B\L M6=BIY "D"H+']AWQW:_\$X]1^ #ZMX=/C*YN!*E\MS/_ &> -4CN^7\GS,^6 MA'^K^]@=.: /4OCI\>?&FB_#_P #^)O &I_#7PW9>(+1+V?4/BAJ\EC;VZ21 MQO$BB,J79@[ X/! X.:\+T7_ (*::W_PR[XV\=ZCX6T6_P#&/AOQ''X95=)O M6.CWDDGW+E9225AP'/+8;"?.-_R['Q*_8>^)-]\3/A/XZ\+7_@+6K_PMX2M/ M#5[H_CFVN+O3XY(D96N;=43+'+DJ&\L@J#GYL#Q7XW? W6OV5?V<_B+X)\2Z M[HEY=_&#QK9V^F:S#;+#I]D7822R7@E39:H"KX,9O*HO^"J' MC'^P(OB3+9_#)?A\VI_9&\%KK['QBMOYGE_:/*W;"/XL;,XY^[\]8G[+L$WP MA_:$TCX37&B_"/Q?8?$+3+VSU75/AWJE_J=]I]JD!.VXGN7.[>2WU[Q=X MIZ !0 =IXU_:N^,NM?M/>,/@]\*_"OA+5[BQT2RUJPU+Q!)<01P0O'$TIGV/ MF0EIHU14"$9)).*\FT;_ (*%_M!>-/@1KGQ/T'X:>#8-$\%W)LO$\E]=W#O< MSJR&1;.)'&P(DL3,7=_O'&[%?4G@?]GG7_"_[9WC[XM2W6E?\(OKWAZTTBSL MX))/M<2?"W]A_QUX(_8X^,?PFOM6\/2^(_&6L7V MH:?=6]S.UI%'-%;(@E8PAPP,#YVHPY')YP -^,7_ 4&U'3=0^%/AOP/%X-T M#Q!XX\,VWBN?5OB)JC6FDZ3;3Q&2.*5T*EI&VNO#?W>"&XYVX_X*/^*O^&7O MB;XRM]'\*W7COP#KEII%U)IUQ)?:'J,Z'JL<$ 3=D)Y@P[28;8&(* M,M=U*SN85\)6$^G:5'##+&^V1O* M:5W^63!*G[P'')H BT_]L;XS>#_CO\*M ^)?@3PQH_@OXG.\>AC2;R:;4K)L M1E1$,%11\Y(8[2#Q_P +_BA^T?XN_;W^*_AW3]6\(MI&AOI\6H:+ MJUYJ$EC:Z>2AWV"( !=-&Q+-(H4N!?VPO%'Q5^'OB7P MD/"_C)K)-=L]>AN#>P0Q"-9%MQ&I1F(0E69E +8(.,D ^P**** "BBB@ HHH MH Q;7_D;+[_KW3^=;58MK_R-E]_U[I_.MJ@ HHHH Q?%G_(-B_Z^(_YUM5B^ M+/\ D&Q?]?$?\ZVJ "BBB@ HHHH **** "OS0\8?L]^"?VE/^"J'Q*\,>/=- MFU/2+7P9;:C#%!=26[+.OV&-6W1D$_+*XP>.?:OTOKXF^)?[,?Q]TW]L#Q5\ M9_A-K?@&SCUO1(-$\GQ1)>/(D:K 7;9%"5#;[=<'>>,Y'/ !YM\(OC->_L5? M&[]H'X8:UKVJ^+_A]X+\-KXKT2+4[L2W-N#]F LUD;IO:\C09X^0, -QSH?# MK_@I)XSN/%/PWN_%P^&&H>%?'>HPZ=#HW@_7'N?$&A-.P$+7T3.5QDC<%5<= M#M;"GT_P!_P3_P#.\*?%JX^*'B]O%_Q!^)MH;35M2AWV"( !=-&Q+-(H4N#[^2S M_L?Q7KSP>(-?6(_/+8Q*P7!'*AE;/0;F!6O7IOV7_B]X%_;"\4?%7X>^)?"0 M\+^,FLDUVSUZ&X-[!#$(UD6W$:E&8A"59F4 M@@XR>%M_P!A'XD_"/QIXN/P MR@^$7B?P?XBU.35$@^(^ARW%[I+R'YH[=XD.] ,8#L!\H^4$L2 =5X]_;B\7 M^,/$WPL\%? _PII.J^,?''AR/Q2TOBF:1;/2[-U9@LHB(8MF-QD,,?)@-O&/ M.OVUOBY^TEX)^$?PG349O#/@WQ)K'BN*QOY?#6H7B+-*KO\ 9X\@[A:R*NZ0 M;R_W5Q]ZO3_B]^R#\1F^)/PZ^*OPE\1^%] ^(7AO0$T"_L-4LY(='OH@K9*I M"I,8!DDP@7M'@KMY3X\?LK_&/]H/X#^%+#Q'XP\*CXI^'_$:>(8)K:VFCT@[ M RI;YV&7:H;.\J2<8(YR #*^*'C'QGX=^-_[*VD?%/PE\.==\;:YJVKQSZKI M-K=R1Z:L1MVB:R>6161RKKO\Q7&Y1M QS7\2?MC?&OQ]XX^*$]4\' M?#6YEL]5O?$=S.+G4IH0YE2U\ME52/*<#=N!RAS\V!UWB+]G/XP?$SXB?L[> M-O&VL>#Y=;\!:CJEWKRZ0US%#+'<>0(5M5:,EB%A.[S"G)X]N2\4?L2[U6Q\26\YN--GE$@E>T,:NK$F5R-VT#Y%P=N2 5 MO%O_ 42\1:A\//@!XJ\ >#K'5)_B1J-UH]SH>IRNLL5Y&R0)'%.K!57SVR7 M9&RF#A3G':_L]_M0?%'6/VE_$GP4^,'AGPWIGB"TT@:Y8:AX5EF:V>#=&-CB M5V8M^\^]\O*$;>0:P[?]@?4_!VD_LT:+X6UK3[K3OACKDVKZS=:F\D4UZTLB M2R&!$1QG<' 5F7"[1N)R:]#L?V;_ !-:_MW:C\:FOM)/A6X\+#0TLUFE^W"< M/&VXIY>S9A#SOSTXH ^D**** "BBB@ HHHH **** ,7PG_R#9?\ KXD_G6U6 M+X3_ .0;+_U\2?SK:H **** ,6Z_Y&NR_P"O=_YUM5BW7_(UV7_7N_\ .MJ@ M HHHH **** /RA_X*A>._#5A^TSI-GXM$_Q!\,V/A*8'PCI^J2V?]CZD[L(+ MRX9/E4,9(,9.< 97;L#_ %U^R#\0M*^&?@7X9_!3Q?X^3Q7\5;G0FUA([437 MT9LG>62+_2T5HMB1@(I9QN"KMX9,\/\ %_\ 8T^*=O\ M >./B5\)_$/@RYM MO'6FIINOZ!X\LI);( M/V=D\:NT7@UO$THUN1?,RMCOM?M!'E@OGR]_W!N].<5B_L)ZQH'AO]H?XJ:O M\(]0U^;]F72= :6:XUAI_L<>H((I&^S"8!]P3S2=PW!3\W6.OIS]K+]FGQ'\ M>OB-\"]=T:[T>#3O _B>/6=5AU2217GMUFMW9(56-PS%87&'*CD<]<9>@?LF MZ]\//VC/&>M>$[K2/^%.?$*QD7Q3X5O)Y8Y8KUU=6N+1%B9,.&^96=?]8_94 M /G.+_@JAXQ_L"+XDRV?PR7X?-J?V1O!:Z^Q\8K;^9Y?VCRMVPC^+&S..?N M_/7M?Q(_:L^+MQ^U%JGP>^%OA?PKK,\GANWURQU#7Y+B".V#8,CW!1\R+\R* MJ(JG#?#Z_!CQ5X'CNWDM]>\7>'))M>@@=R[)A4, M3D9."['J>@ 4>_>'OV=_$&C?MP>(/C$;K2AX4O\ P:GAV"QBDD^V).L\$FXI MY801[8F&0Y.2/E] #YBT/]OW]HGQE\'O%OC71/AKX*@A^'UQ);^*I[R[N&6Y M>,YE2SA23*;$PS,\C#GC=TKMOB;_ ,%%-35OA-H/@JW\&>'?$OC;PW#XFN]4 M^(6JM:Z/I$,B,5B=T*L[LT<@&"#]P[3NXV_A?^Q;XW\$_LZ_M > ;[5- EUC MX@:CJ5WI<]O<3FWA2XA"1B=C"&4@CG:K\=,USGB3_@GWXPM]-^#?B;PQ?^"; MOXA>"?#$'AK4]+\56,E[H>JQ1JV"3L\P%6=\-L#$%>5VX(!'I_\ P4SN--_9 MP^)'B[6]$T/4?&O@S68M!">']0,^CZK-,S"&XMYLEC$525]N6)$8Y&[Y?.O' M6M?&77?VQ/V4+KXR^&?#^@:I)>7LEI)X;FE:%U9(B\,D5$G .,'+L_P!E7]H3QQ\8/@GX]^*'C?P9JTO@.\N//L-'BN(@T+I&/.1V MB_>SR%!O!$: (NWJ: -S]G'X@27GQ&_:O_L#P=X0T+6= UUDBN[=)+/^UI@+ MED>_F9W&2X.755 \QSCFN2^&W[=7C^']HKP3\.O'%S\*?%5CXMDG@BN?AGK$ MMY-I,R E4NM[L-Q( P O\1!.TK5WQ/\ L%^,?%GA7]IS1I?$VE:6WQ-UVWU? M1IK669Q$D,[2^5=KY:X#9"G87QG/.,')\!_L*_%*U^)7P3\6^([KX::3'X N M##+I7@ZPN+1)K;R]IF,C)F:X=@I(*QJ/F(.30!E?LG_$_P#:.^(/[6WQJL;S M5O"5SH6B:[I]GXATK4+W4)X=/@4W$871UP$5F6)R[2(N]@C$=:/A'^UYH_P/ M_93^,?Q$7P%X=T>XTKX@WNAV6C^'(I+.+4;C9;[)9B[R'?AW9BN!MCPJBO4/ MA_\ LO\ Q<^#O[5OCSQOX1\2>$Y_AYX]U:WU+7;75(;C^TXTC:5C% %7R\YG MD 9FZ$< CGFM!_X)XZIK7[,?Q3^%WC#7-,MM1\2^-;KQ7I&J:5YEPEGN6 1> M8LB1DM^ZD5E7(VOPV>@!I^#_ -K+XS_#OXT?#OP1\>?!?A?2;3XAB2/1+[PK M-,7M+A0G[BY25VRP,L:DJ0 7!&0#C@_^&W_VAO%GAWXQZUX.\#>!Y]*^&>LZ ME%J.H:G+5%PQ,4;,%R"4 & 36S\,OV1O&'@OX+_ M +27A&]U+0Y=2^).HZ[=Z1+;SS&&!+VV:*(7!,0*D,1NV!\#IGI0![G^SK\7 MD^/?P2\(>/TL/[+.N60GDL]^\0R!F210V!D!T;!P,C%>C5Y'^R;\(]8^ _[/ M'@OP'K]S8WFL:+;20W$VFR.]NS--)(-C.B,1AQU45Q_US;^1H I>&?^0#9?\ 7/\ K6I67X9_Y -E_P!<_P"M M:E !1110!BZ#_P A+6/^O@?RK:K%T'_D):Q_U\#^5;5 !1110 4444 %B@#Y ^&O[$7Q( M^&%YH6DZ;^TGXH?X=Z-/O'>O_#CXOZQ\,=,\?,9/%&BVNF17<=[(P<2/$Y=&A+>9(21N.Z1CG& M/L*B@#Y>N/V$/#^F6?P%TWPQKLNB:/\ "K5'U1+>XM/M,NJ.[H\A>3S$\MF= M68L%8#?@* *ZWPW^S%_PC_[8'BOXZ?\)+]H_MWP\F@_V#]@V^1M:V/F^?YI MW?\ 'M]WRQ]_KQS[I10!^7W[9/[,(X?%'Q5AUYYELOLA MMUN8C&80/,DW%1%G?QG=]T8Y^FOA?^Q%J'AGX]:=\4O'GQ4UGXGZIH-G)8>' MK?4[&*W&GQ.'7,C(Q$TFV1QOVIDMDYP,?4]% 'R"O_!/W;^S'\5OA#_PGF?^ M$Z\3MXD_MG^Q_P#CQS/:2^3Y/G_O/^/3&_>O^LSM^7!T?B1^Q#J_B'XJ>"?B M/X(^*=Y\/_%_A_08O#L]Y'HL&H)=VZ!E++',^V)R'<9.\#Y<#()/U;10!\4W M7_!->%O@K\5/AY!\2+R1?'6NVVN-J^H:4L\]N\;H[APLR"5G96)8>6!N^[Q7 MK'QE_94_X6Y\2O@=XL_X2C^RO^%9WDEW]C_L_P [^TMYMCMW^:ODX^S=,?&/PH^-6L?"RV\977VW7M)MM)BODGF)8L\3O M(OE$EY&SAB"YP< "NB^)W[&FK:Y\3-.^)7PZ^*FK?#;XA1Z1%HNHZM_9T.J0 MZI @4!IX)2H:0[5RQ)'R(< C)^G:* .*^$/@SQ)X$\&Q:9XL\:W7Q UTS/-/ MK=W9QVADW$8588_E15QP!7:T44 %%%% !1110 5B^+/^0;%_U\1_SK:K%\6? M\@V+_KXC_G0!M4444 %9?B;_ ) -[_US_K6I67XF_P"0#>_]<_ZT 7;'_CRM M_P#KFO\ (5/4%C_QY6__ %S7^0J>@ HHHH **** ,KQ)_P >*?\ 70?R-<-\ M:KMX](TNW!.R25G8#OM7C^==SXD_X\4_ZZ#^1KD?B]I+WWANWNXUW-9OO8?[ M)&"?Y5\UQ-"I4R?$1I[V_!--_A<[L XQQ4'+8T=$9/!OPW2\BM7NWAM/M)@B M^_,Y&<#W)(%8.D_&J+7'>*QTT23+/;P*DDS(93(5#%,IR$9P#G!X)P.,ZWP[ MURT\2^%5TNZ6.:6"/R)K>10P>/& 2#U!'!KI;3P[I-E,)K?3+."4! 'C@56P M@(3D#^$$@>@-=V4UJ%; 494/AY5^6J];[F.(C*-62GO<\;_:N\/P3^&-+UC: MHNK:Y%N7QRT;@G'Y@'\Z]$^"^J2:Q\+_ [<3,7E^S>46)R3L8H#^2UX[^U! MXZ@UBZL/"NFR?:I8)?/N?*.[]YC:D?\ O
XKW/X<^'7\*>!]%TJ08FMK9 M5D_WS\S?J37Z%C$Z>38>%7XG)M?X?^"SP:-I8RI*.UDGZG25YK\;KEX]%T^$ M'"R7!+?@IQ_.O2JXKXJ:*=7\,O(I56LW^T%FS@* =W3VR?PK\US[#U<5EE:C M05Y-:)=?+YGT6#G"G7A.>R8FAWUMX/\ ABNI&)I8K6Q:\D2+[TA"EB![GI6* MOQJ61D2/1FF=HD<(ER 2QD$;Q@,H)=7.W:.>YV@@G-^#WQ4T+Q1:OX;:;,T" MF.$7:A!=QG.=JGKC)&T\D'2@4Z#INU0F!]DCXV A.W8$X],U[&' MPE; 8>EA\13<)*,;I]-#EE5A6G*<)73;U^9YI^U1I=O*KRR\+:*X MO5@GWSO"=PDF^ZD:XZXR<^Y'I7O/PW\,GP?X'T;2'_UUO !+_P!=#\S?J37V M6*C+#Y-1I5OBE-R2ZJ-CQZ353&3E#9*WS.F;I7FWQJNY(]&L8 2$DF+,/7:O M'\Z]);I7!_%[1Y-0\,K<1*6:TE\Q@/[I&&/\C7YAQ'"I4RG$1I[\OX)Z_@?2 M8&48XF#EM&0 MAT!^4X/7L/PKI?\ A%=&^W2WG]DV7VN;_63_ &=-[_5L9/4]:Z\GK4:V7T94 M/AY4OPU1CB8SA6DI[W/(/VI=%AOO!&DZT\:)>V]PL>5.[Y)%.5SW&0#7>_ _ M4)=3^%?AZ:9B\BP&+<>X1F4?H!7'?&RXTOQ%8VGAA/-$4$BR-]C*CRV VH@& M"#@$\<=N:]'^'?AM?"'@W2]'5VE^RP@%V7:2Q)8\9..2:^FIYW@<=@/[/HSY MJM&>JL[)-=]GKV/.>#K4<1[>2M&2)?$G_'Q!_NFJ_C3P4/&5OIZC5M0TB2TD M,J2Z?*$8DH5P,O#>J>(K>Q&EZ_<:!) Y=Y+= YD! M4C!!.."<\Y'M7&S=;LY^Q^$=UI^H"YA\:^(?+:9IY;>2=71B4*X&1P,X..>G MY,/P862%%G\7>))YXXXE2X>]^=73=\_3JQ?)'3@4UOA[XR:0+_PL"\\CR\#_ M $2+?O#9!SZ5:N/ ?B>8VKQ^.+R*6-=LI%LI$WSNWW['$5Z5''Z\_6NRT/39-'T>TLY;N:_EAC"/P_#'I% 'BW[47P(U'X_^"=-T'3/$ M7_"-SVU^MXUTT3R;U$;KLPK*>K ]>U?+W_#L;QA_T5B/_P IO\ X]7T_P#M M3?!'7/CMX)TW0] \1+X:N[>_6\>Z;S/G01NNSY"#U8'\*^7?^'I3_ ,$R/%_'_%UX_P#P"G_^/4S_ (=P?$IL_P#%V(C^-U_\775_ M#']@WX@>!?%,>J7OQ+BU&!8)8C!FYY+K@'EL<5RRIN,6U1N_4]^KGE6$'*&< M0DUT]AO_ .2G3)S@CC[]11_LX>*&4'_A+(__ "-_\54D/[.WB:WG MBD?Q7&ZI(K%?WW(!!Q]ZOF*F%=:;G/!2N_[_ /P3XNKCY5)2G+&1;=V_K9\%^ M]0\-ZU)=W6I+=Q-$R",;L@D@YY/M7 MCWL?.5L;6B^6-127H*HIL8&Y_K_2GTR/[S_7^E?=GDCZ9;_ZE/I4E1V_^I3Z M4 5!_P AP_\ 7O\ ^S"K]4!_R'#_ ->__LPJ_38D%%%%(85E^)O^0#>_]<_Z MUJ5E^)O^0#>_]<_ZT 7;'_CRM_\ KFO\A4]06/\ QY6__7-?Y"IZ "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ KAOC+\$_!OQ_\$S>$O'.D#6=$DE6< M0^?)"T-E8,-Q[XY(((XKN:* /@VX_X(Q_ F;4S=)J_C:" MG[%'J= ML8@/3+6Q?'_ LU]3_ O]G+X>_LW^&Y=%\ ^'H=&@N&#W5P7:6YNF&<&65R6; M&3@9P,G %>ET4 >+_M#?L@?"[]I^WMO^$Y\/_:-2M4\NVU>QE-O>0KR=HD7[ MRY).UPR@G.,U\\:/_P $9_@/IFIK=7.I^--6@!R;*\U.!8CSG!,5NC^WWN_X MU]WT4 >>>,O@3X7\8? VY^$NV[T?PA+I$>B11Z?-^_M[6-%2-4>4/DA449<, M3CG)KB_V5?V.?!?[(.F^(K+P=J>O:E%KDL,URVN7$,K(T0<+L\J&/ ^B@#Y?_:@_P"">GPZ_:R\?:?XN\7:UXHT[4K+3(]*CBT2ZMHH3$DLLH8B M2WD.[=,_.<8 XZD]S\?_ -D?X>?M+>$]#T'QO9WUQ%HF[^S[JSO&@FA+(JL> M/D;(1?O*>G&.:]GHH ^$M!_X(T_ ;2-22ZN]0\9:W IR;*_U2!8FYZ$PV\;_ M ),*^T_!?@O0_AWX5TWPWX:TRWT;0M-B$%I8VJ[8XD!S@>I))))Y)))))K:H MH ^/_C!_P2M^!/Q>\27.NFPU?P?J%U(9KG_A&+N."&9SR6\J6*1$S_L*H[]: M[?\ 9S_8)^$/[,>I_P!L>%M&N=1\1A/+77-'=$T;QAJ6N:;:Z1=/=P/H<\,3L[)L(8RQ2 C'H! M7;4I$>X96D:0[V1$4G+GHHXQ7;T4 > M ?M+_L/_ Q_:MO]/U+QI;:I#K%A;&SM]1TJ^,,B1%B^W:P:,X9F.2F>>N,5 MX]X+_P""/?P#\)ZQ#?7K>*/%21N'%GK6I1B D=F$$,3$>Q.#7W!10!6TW3;7 M1]/M;"QMHK.QM8E@@MX$"1Q1J JHJC@* !T JS110 4444 %%%% !1110 M4444 %%%% !1110 4444 %07W_'E^'OA70=7)+'4-,T M6VMK@DYR?,1 V3D]^YKN*** "BBB@ HHHH **** "BBB@ HHHH **** ,77O M^0EHW_7P?Y5M5B:FPO-?TVWC^9H"T\F/X1C S]36W0 4444 07W_ !Y7'_7- MOY&J?AG_ ) -E_USJ_/'YT,D?3%]&\9:1-I6OZ18ZYI$-!\*I/_K5T33(+,28Z;O+5<_C74444 M %%%% !1110 4444 %%%% !1110 4444 8MK_P C9??]>Z?SK:K$TEA>:[J5 MW'S"H6!7[,1][%;= !1110!B^+/^0;%_U\1_SK:K(\40O+H[M&I=H767:.X! MY_2M*VN([NWCFB;='(-RF@"6BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBHKFXCM+>2:5ML<8W,: ,KPG_R#9?\ MKXD_G6U61X6A>+1T:12C2NTNT]@3Q^E:] !1110!BW7_ "-=E_U[O_.MJL35 MF%GKNFWSTFTA<8=8QN'H>N*O4 %%%% &+ MH/\ R$M8_P"O@?RK:K$TQA9Z_J5M)\K3E9XL_P 0Q@X^AK;H **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q?%G_( M-B_Z^(_YUM5B>)&%PUC8I\TTTZMM'95.230!MT444 %9?B;_ ) -[_US_K6I M67XF_P"0#>_]<_ZT 7;'_CRM_P#KFO\ (5/4%C_QY6__ %S7^0J>@ HHHH * M*** ,KQ)_P >*?\ 70?R-79+>.ZMC%*@DC=-K*W0@CI5+Q)_QXI_UT'\C6E% M_JU^E$DI*S%U/!?B=\,?%&DP++X*\UD\WSI/(FV7" ?=1?[RYR3SDX''%<)+ MJGQGUJ$:MA6^1L6ZPG\9, C\Z^DO&/AW6]<:S;1O$LWAYX-Y?R[:.=9LC M"A@_8'GCK6))X'\8BYBDA\>21(L2K)&VF1/YCA<;N3\HSR0.OK7K95C:.486 M.$H8:FXQ;:NM4WJSCQ.'EBJKJSJ.[\SB?@[^S[)X\U"75/" M4T5M*[>8VGS,44-US&P^[SV/'N*XUOA?\7=0C_L^X?4#:_=(FU,&+'_??(_" MOHSQ7X7\0ZOJEO.K'4+62[ M^( OK2.57F@_L>)&E4-EEW;OE!Z=.*^GH<18RE35.:C.VSDKM?.YYD\OHRDY M*ZOV.<^$?[/MMX)O(M6UB>/4-709BCC!\FW/J,\LWN<8KV;:*-M+7B8K%U\; M4=6O*[_K8[:5&%&/+!!4"#XNT>)[6U M6ZU.U;-NDEW);H0Q&\%D((RHP*X!OAKK_DRA/"\*>?%YGI\/5X3P[G*6&K3I1EO&+T?R/6CF,[)5(J375HZCP)\,_[/NEU#57 MCFNHSN2W5MP1NN6/<\Y_&O2UXKGO OAF#PSH01+,V-Q=M]KNH/M#3A)F50RA MV/(&T#TXKHJ^ER[+<-E='V&&C9;ONWW;."M7GB)<\V8/B3_CX@_W34/C+2?$ M6J6=G_PCFM0Z+IO$G_'Q!_NFMU/NK]*]5G,MV M>9/X?^*-OI420^)]*NM0595>26RV(Y+,T9P,_=&U<>F3VYGN/#OQ*\M%M_%> MEH59V9I-/R'S]T8SP!SWY_2O2**11F^'[?4[73Q'JUW%?7F]B9H8O+7:3P,> MW3-:5%% 'B/[5'P^^(7Q&\#Z;IWPXU[_ (1[68M0$\US]NDM-T(C<%=Z D_, M5./:O)?A+\!?V@?#-MJJ>*/'/]I2S/$;8C6KB;8%#[^63C)*]/2OKZ*.=KB? MSMA@R/*V]>G.?QJ=@=OR]>U<>(PL,3%QDVK]G8^APV=XC"X3ZE"$'&][N*.OX5=U#[5]CD^QF,7'&TRYV]>?TKR/[!P_\\_\ P)F?]LU_Y(_^ M H^?%^%?Q8,8*^)ACM_Q,I?_ (FNLC\$>.H[6!9-8W,L2*Y^V/RP !/3UKU+ M25OEM<:@8C-NX\D$#&!_7-0ZQ'J;>5_9QMPO_+3SP?48QC\:RJ5O\ ]I:M::3")+N=85/"@\LWL .3^%-)MV0FTM67**Y.\^(EK M;1LZ65TP_A:0*@;Z9.?TJ:W\326=Y9QZG=61BO(S)&\.5$9&."23D'/7CD&M M?8SM>QE[:%]SIJ*0,& (.0>AI:Q-@HHHH **** "BBB@ HHHH **** "BBJ- M]K%MI\B1.7DG<96&%"[D>N!T'N>*:3>B$VEJR]16.VK7EXRQ6EA-!(W+37B; M40>N 1]>:KE[LGF[(UZ*QH_$]N@9+ MN*>TN$.)(S"[A??UNT&$GCZX]".XK1HH Q?L>N+P-0M MV'JT.#1]EUW_ )_K7_OT:VJ* ,7[+KO_ #_6O_?HT?9==_Y_K7_OT:VJ* ,7 M[+KO_/\ 6O\ WZ-'V77?^?ZU_P"_1K:HH Q?LNN_\_UK_P!^C1]EUW_G^M?^ M_1K:HH Q?LNN_P#/]:_]^C1]EUW_ )_K7_OT:VJ* ,7[+KO_ #_6O_?HT?9= M=_Y_K7_OT:VJ* ,7[+KO_/\ 6O\ WZ-'V77?^?ZU_P"_1K:HH Q?LNN_\_UK M_P!^C1]EUW_G^M?^_1K:HH Q?LNN_P#/]:_]^C1]EUW_ )_K7_OT:VJ* ,7[ M+KO_ #_6O_?HT?9==_Y_K7_OT:VJ* ,7[+KO_/\ 6O\ WZ-'V77?^?ZU_P"_ M1K:HH Q?LNN_\_UK_P!^C1]EUW_G^M?^_1K:HH Q?LNN_P#/]:_]^C1]AUN3 MY6U&&-3U:.')_6MJB@"CIFDPZ6K["TDTG,DTARSGWJ]110 4444 %9=]H?G7 M1N[2=K*\/#2*,JX]&7O6I10!B_9==_Y_[8_]L:/LNN_\_P!:_P#?HUM44 8O MV77?^?ZU_P"_1H^RZ[_S_6O_ 'Z-;5% &+]EUW_G^M?^_1H^RZ[_ ,_UK_WZ M-;5% &+]EUW_ )_K7_OT:/LNN_\ /]:_]^C6U10!B_9==_Y_K7_OT:/LNN_\ M_P!:_P#?HUM44 8OV77?^?ZU_P"_1H^RZ[_S_6O_ 'Z-;5% &+]EUW_G^M?^ M_1H^RZ[_ ,_UK_WZ-;5% &+]EUW_ )_K7_OT:/LNN_\ /]:_]^C6U10!B_9= M=_Y_K7_OT:/LNN_\_P!:_P#?HUM44 8OV77?^?ZU_P"_1H^RZ[_S_6O_ 'Z- M;5% &+]EUW_G^M?^_1H^RZ[_ ,_UK_WZ-;5% &+]EUW_ )_K7_OT:/LNN_\ M/]:_]^C6U10!B_9==_Y_K7_OT:1M)U.\'EW>I!83]Y;>/:6'IGM6W10!#9V< M-C;I! @CB08"BIJ** "BBB@!.O!K&.@SV,C-I=X;6-CDP2+O3/J/2MJB@#%^ MRZ[_ ,_UK_WZ-'V77?\ G^M?^_1K:HH Q?LNN_\ /]:_]^C1]EUW_G^M?^_1 MK:HH Q?LNN_\_P!:_P#?HT?9==_Y_K7_ +]&MJB@#%^RZ[_S_6O_ 'Z-'V77 M?^?ZU_[]&MJB@#%^RZ[_ ,_UK_WZ-'V77?\ G^M?^_1K:HH Q?LNN_\ /]:_ M]^C1]EUW_G^M?^_1K:HH Q?LNN_\_P!:_P#?HT?9==_Y_K7_ +]&MJB@#%^R MZ[_S_6O_ 'Z-'V77?^?ZU_[]&MJB@#%^RZ[_ ,_UK_WZ-'V77?\ G^M?^_1K M:HH Q?LNN_\ /]:_]^C1]EUW_G^M?^_1K:HH Q?LNN_\_P!:_P#?HT?9==_Y M_K7_ +]&MJB@#%^RZ[_S_6O_ 'Z-'V77?^?ZU_[]&MJB@#%^RZ[_ ,_UK_WZ M- T&>^D5M4O#=1JDPZHJ;RTJPY-6=-T6.PD>>21[J[<8>>3KCT ["M&B@ HHHH *R_$W_(!O?^N? M]:U*R_$W_(!O?^N?]: +MC_QY6__ %S7^0J>H+'_ (\K?_KFO\A4] !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5E^)O^0# M>_\ 7/\ K6I67XF_Y -[_P!<_P"M %VQ_P"/*W_ZYK_(5/4%C_QY6_\ US7^ M0J>@ HHHH **** "BBB@"K:7TA %S;CT1B=RCV#9_[Z%4=2O);WPK=7,RJ+RQE9B4X&^)^H^H'ZU?U+ M]WXBT:1>LBS0GZ%0W\T_6M^6RMZ_AJ8;L/Q.!7Q%\:/VRO&VD?$S5]+\-R6NFZ5I-W)9B.2V65KAHV*LSEAD L#@+C MC'UKZ8^'7Q%/Q;^&/A3Q!);+:2ZA=(EQ"F=@DB=M^W/.TM'Q[&O*PN.H8JNZ M,-U_6A]CFW#.8Y/@:6/Q*7)4M:SNTVKI/Y=KG;6.SP_8VD,^Z:\NIOGVX+/( MW+-UZ 9_ 5M5C-_I'BY0W*VUGO4>C.Y!/Y)^M6=%OI=2M9;B0*J&>18@HYV* MQ49]R03^->G)=3Y&+Z&A11161H%%%% !1110 4444 %%%% 'F/QH\8:GX=NO M#&G6FN6_A.RU:YFBN?$%S$DBVQ2(M'&/,_=AI&X!?C"MCG%O\ Q;I] MUJ5]J$>L".\GM8-56#RQ?0HY5)4'15(X^7@D$C@UZAXJL[;6;V6TO3&MI#82 M2L98PZJS':&*GK@ UC:Q!%HNH3JA,ULNV0K%&=L"D#"L0,*/3VK2A1G&LZG- MHUMKY?+SVOJ=>(QM">!CAO9)3B_BT\WVYNJ5K\MHWM=W6>UNNPVT;L)=N\.V M791G!.3TKH/"_A^#SA]>8?%[P_YWB'P[?:KH&JZUX4DCFCFT;2Y,R1WQV^3*\:. MN]=@E P3M+9]QKB,1.G!V6O]?,Y!E$=V% WY&2N1P<<'C+F46TFMG:^J\GNC;HHHK,04444 %%%% !1110 4 M444 4]0U--/\M/+>>XE.(X(L;FQU// [DUA1ZK)H37]WJ=E)!)<.7CD#!U8 M 82/(Z'CC(P236C)()9_EBFMS!%(W0/NR5SV+#'UVU/]HCU"\OM-N8$ MDC1$;^\K(V>".QRI_#!K=62VT,'>3WU&7VJ3:;;6=S<(L"/8- M@'V-16NH77]GW&H/#)+YSC[-:J,$*<*N?3/WB3T!]JTX;6.&U6WP7B5=F)#N MR,8P2>OXUE6D;:+JD%A'(9+*=':.)SEH=N. >Z\]#TXJ59K8;NG>^@V37KO3 M[J*VOK)7FN 3;BSI>'[JVD,1U"X,MLEJI^ M<-N*KQUX&"3^-5&TK)(3O'5OT.GHI%!50"=QQU]:6L#<**** "H+[_CRN/\ MKFW\C4]07W_'E_]<_ZUJ5E^)O\ D WO_7/^M %VQ_X\K?\ ZYK_ "%3 MU!8_\>5O_P!5O_P!< MU_D*GJ"Q_P"/*W_ZYK_(5/0 4444 %%%% !1110!S6K6(LM#CTI'::XOI]A8 MCE]S;I&/MMW?I5S4/WWB328E&?)2:=O88"#_ -"/Y5J/;127$<[(K2QAE1CU M4'&:CI%S=OYEY#9,FR9CU<;E.UCW/3VKTN'PKIG@/PGH6E:/;_ M &32M*N(0D8.<*6(9B3U)+DD^I-=A5?4+&/4K&>UE_U55(^YN.2H]LDG\:JZ2W]J:;''?1!KFUD"2AA_P M M$((8?7@_C6M75)V]T\>*^T%%%%9F@4444 %%%% !1110 4444 :=?>3IM\JHSQA94N% MV ;XV!P 1QGD'&:POBWX*U'Q)?>&=7T_3K+7_P"Q9YI)-%U"7RXKD21^7O#% M67>F3C<,89N0<57^#^DZGX/TR32]2CL--N[J_N;]]+AR(K997++';MT=1U/ M^9FX%*%:JZC@HZ);_=\O+Y7.^I@\+'!1Q'M;S;^'3S5M[[).^SYK+5,U%M;S MPWLN$VK.691:S.&4*/[K#DJ1TR,CC-69?$UW<6CZA_H<=O%.(1;R*7E5B=N\ M'(YYR!CD9YJKXH5Y-2FNKFVF@B@.(Y7^[C&,@@G@^A]>E>=ZU\1O#VA:PJ7\ MC1SP1[[N2WM))X[9&(V22RHI6-3V+$<'TKT)2IQBJE5I>?Z'CTS7;0V6BR:A,Z7MQ% P%QL4%L]%&.F20,5=T:S.G:39VI #0PJC8 M]0!G]:Y_P];RZU;VCNA33(6\Z/<.;A\G:W^Z.H]3S76US5/=]TN&OO!1116) ML%%%% !1110 4444 %%%% $5Q;Q7D+0SQK-$PPR.,@_A7EOC#3]-N/'?A3P] MHD+&^@OO[1U6.W=@D5D()D'FG.!ND:/:IY.TG&%S5;XJ76ACX@:;;^.+]M-\ M(G3)'M7FO'M;:2]W_.'=67YQ%@HI/.7(!(XP_"^M1?#WX)ZI?VC7S^(];?49 M-&EN(I;O4=2(,@LG=,,[$1+#U& H!.,FN"IB7S."=DM7KKI;IY]#ZO"96HTH M8BSE.?NQ7+[MY*2OS:WY4FY)+1V\SJ-0M=/UGXL:-I6D0O/;Z3%<2ZUY+MY, M1DC @CD.<%R"]^!&MV/@22X?65M98[@2%X;\WI4-,)?, =9V)/+
  • RT[VM=_>=D*%*E2ERPM[)JUX_R7G[^JY>=RM%:[9&#N.R1D+I@LNPDCY37IVAV M>CM;PZAI26LL-Q&'CNK65N.*?UJ<6VY)]]=+I?/==.YF\HI5XPI MJ$HV2<;1O)QD]FM-8M_$M'%K1/0^FJ*R_"LNI3>&-(DUA%CU=[.%KQ5& )R@ M\P >F[-:E>BG=7/CYQY).-[V[!1113("H+[_ (\KC_KFW\C4]07W_'E&'/7'<>]=%0 4444 M%?B-^T'_ ,E\^)7_ &,VI?\ I5)7[ U[]^P;_R==X&_[?O_ $@N*Y,9_NU3_"_R.G#? MQX>J_,_7JBBBOS(^Z"LOQ-_R ;W_ *Y_UK4K)\62K!X;U"1ONI$6./04 7[' M_CRM_P#KFO\ (5/5'1;Z#4-*M9[:59HFC7#*<]AQ]:O4 %%%% !1110 5^?W M[6W_ 5D\/\ P3\87W@OX?Z%#XW\0V#F"^U">X*6%M,"08EV M,ZGAL%0#QD MD$#ZQ_:@\?7GPM_9U^(_BK3I/)U+2]"NYK.7GY)_+*Q-QZ.5/X=1UK\N?^"- M/P=T;XA?%[QGXXUVTCU2Y\*6MM]A6Z <1W5TTN)\'JZK!( 3T+YZ@&@#6V\Q X1B,<@$9X'T%:VN:#IGB;2KC3-8TZTU;3; ME=D]G?0+-#*IZAD8$,/8BO%_VS/VF+7]DWX%W_B]+.&^U>2:/3='T^4E8Y;I MPQ7=CG8B([D#&0FW(SD 'N]%?B]\+=#_ &V/VT-#O/B!H'Q*U71]'%Q)%;E- M=ET>"X=3\R0PVX"E5.%W, ,Y&20U>J_L,?MW_%#1?C]_PHSXX3RZC?37OC9\0/A+\3_AJ/!G MC37_ Q#)IT]Q-;:3J<]M#.ZSK@RHC!7XX^8'@XKD/%6D_MO?M/>!;GXPZ/X MFNO!WA:ZMY-1TKPSH.N2Z;.UHH)4QK%@R;E!8&5]S=0 "HH _76O"OVJ/VQO M O[(>DZ!>^,[?5M0DUN>2&TL]%AAEG(C4%Y"LLL8V#<@)!)RZ\5\F_\ !*'] ML_QS\:_$7B7X<>/]7E\27=CIO]KZ;JMTJ_:!$DD<4L,CC'FV3]Q\V M V?E)9CT /WIT^\34K&VNX@RQW$:RJ&'(# $9]^:L5\&_L6?LM_M(_"SXH:; MXG^)7Q<_X2_P6VER1KHW_"2ZE>X=U7RF\F>)8_E]<\=J^5OC'^VM\3/V?_V^ M_B'+9Z[KGB;0;2ZN[&S\)W>IW$EAYLEKM@VP;BH"S&-L* 2 P!!;- '[-T5^ M;_[&/@S]L#7/VCM*\=_&.Y\267@BXL[J6;3[S5X8K3>\;+$ATZ.7,9#,"-T0 M(V\\UY3^T5^VY\:/VE?VDIO@_P# 34;G0M-AO9M,@GTR58;C4'B+>=(_%GCR[\4:'J-SY(_M#59=9 ML99%&XV\GGXDC+*I(*;20&PV0,?&OB+Q9'9VN MGM;)KFJSWH@+/.&*"5VVD[1G'7 ]*_3NOR7_ ."'/_(S_%S_ *\]-_\ 0[BO MUHH \J_:/_:2\&_LN_#N;Q9XPNI!&S^19:=:@-%XE!P#_#7#_P#!8#QK MJ7C;]J[2O!LE6MO;VQ8A!<7+&1Y.>[*T*DCL@K]>O@U\)= ^!WPUT+ MP7X:LH;+3=+MUB)B0*9Y,#S)G]7=LL2>YH ^8/V"_P!OSQ%^USXFU_P[K?@& M+0;G1+,75SJUA=,UN&,@186B<;D=OG(^9O\ 5MG'%?:E9]GX?TO3=4O]2M-- ML[74;\1B\O(8$2:Y";M@D<#+[=S8R3C<<=:_+#]H[]L7XR?M(?M22_ OX$ZR MWA>RM;^?3#J-K+Y$UW- &-Q-)8FX8R M ?6@#ZZHK\5/V:?C!^UK^U-X F^&_P //%MW"-#EDO=6\8:KJDGVQDG/[BW: MZ??(N"DI41\XSD@+53P=^T]^T5^Q9^TU8>"_BCXNU;Q-IZ7EO'JNGZOJ+ZE% M<6DVW]];S2DLI"MN7!7YE*L/O"@#]F?'7C32_ASX+UWQ3KPTOX66L,,.N:0CN ME]?W$EP$3D1D-$,H2ID4$YR&P*^,OV*?V8_VB_C1\*]5UOX1?%C_ (03PW;Z MU+97&G?\)'J.G>9=+! [2^7;1LARDD2[B=QV8Q@"@#]U**^(_P#@HM^VAKG[ M)OPY\,^'/"[PR?$#Q! P74)U\Y;&&)55YPK##NSMA=P(X8D' !^:]-_9Q_;= MUSX81?%6+XT:JE_/8_VQ#X9;Q#=I,\+1^8J^3M^SJY4Y\LX X!(/ /UPHKX MB_X)D_MJ:_\ M0^$M?\ #_CBOSV_80\ ?M8P?'K4?%GQQO?$2>$[O1;@Q6NI:W#);? M:GEA**ME%,1$P7S2#Y:X (XR ?T)H **** "BBB@ HHHH *R_$W_ " ;W_KG M_6M2LOQ-_P @&]_ZY_UH NV/_'E;_P#7-?Y"IZ@L?^/*W_ZYK_(5/0 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !5>^T^V MU*'RKJ%)TSD!AT/J#V-6**=VM4+?1F*_A>(HT<=_?Q0MQY0G++CT^8'BO//$ M'P-U&ZNM?AT7Q1_9>C>)(1#J]MH+1N&A0A@K<9!'.1V5%1 M.*FK,Z*%>>'FIP\UKLTU9KYK_@'(> _"FI:+=:YJ^MW%K-K.M7$LM$DC*S(K,IR MI(R1]*?144Z4:>QT8G&U<5;VEMV]%:[=KM^;LKA1116QP!1110 5!??\>5Q_ MUS;^1J>H+[_CRN/^N;?R- 'SA=ZA<:7KTUS:S-!.CY5T.#7K'@CXH6^N;+/4 M2MK?]%?HDO\ @?:O']:_Y"ES_OU3&O-=G0 5^(W[0?\ R7SXE?\ 8S:E_P"E4E?MS7XC?M!_\E\^)7_8 MS:E_Z525]-D7\2?H>%FWP1]3@****^R/F0HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH ]F_9*^!]K\?/C#:Z!J4TD.CVEL^HW MXA.V22%&1=BGMN:1 3V!..<5]$>-/VAO@#\-OB%=>";;X(Z+J^BZ7<'3[S6G MM8#.KH=DA17B9Y-K C<9%)P2.Q/ ?\$VO&5GX;^/%YIE[-% -;TJ2UMVD&"T MZR1R*@/NJR<=R!7/?&+]DGXHR?';Q!8:=X2U'4K/5=5GN;/5+>%FLS#+*SJT MDP&V,@'Y@Q!!!QGC/A5N2IBY0KRM%+36WJSUJ?-3PZG2C=MZZ7^1U/[7?[*N MD^$/B'X(N/ /EVFA>-[A+2W@E=F@M;EW0*0_S,(W$H8#!(VOCC 'CGQ0_9S\ M2_"7XHZ+X#U>^TJYUC5EMW@FL996MU$TK1)N9HU8893G"GCUZ5]I?M:>(]/\ M->+OV>? /VJ*>_T_6]/O+E@PS%%$\4*,P[!R9"/^N9K(_:L^$OB[QI^V5\-] M1TCP_J%[I CT\3:E# 6MX!%=R/*7?[J[4(."1G(QDFL,+C*D8TU4>C4M7UL] M#:OAH.4W!:IK;SW/E/QK^ROXQ\#_ !BT/X:7%UH]]XBUB&.>VDM;IA;A7:0 M,\B(0?W;< '/ &2<5WGB'_@G?\4-#T+4-1MKWPYKTMBADFT_2KZ1[G@9("O$ MJEL9XW9..,FOH[XP?!?2OCA^W1IFE:S>7=G8Z;X0BU4_89?*EE:.\=%0/U7F M0'(YPO!!Y'7?LL>'?"_AGXD^.M-\)_"C6O!%CIX%G)KVJWMRZZDRRL J12Y4 M#@L&4DX(SC=S%3,:L:49Q>J2;TTU?>Z_!,J&"INHXM:7:6O_ /S9X9^Q[_R M9=\>/^O/4O\ TW&OG/XE?LR^)OAC\,?#?CZ\U'1]4\/:]Y7V633)9F=/,B,J M>8KQ)MRJL.IP017U)^S?!':_LN_M*0PQK##&^LHD<:A5519, !T %4?V6(8 M/VD_V3_%7PBOKLP:CHMS'-9RJ,ND+R^N'693CHK <9%6JTJ-2I57P\RO MZ-?H2Z4:L(4WORNWK<^?+[]D'QS9_#SPAXL2;2KQ?%DUM;Z3I%O-*;Z9YU+H M"IC$:C8I8L7P!R37;:C_ ,$Z?B7INFW-S)K/A-Y[:$SRV*ZE()D4*6.=T(4< M#KNQ[UZE^UI\5-=TK]I+X<^$?AW9?VC?^"X%G@TN#+B6=X\F$QC&<6Z*!CG$ MK 8->@P^"/!O[9MKK%]K_@#Q)\,OB#:6@CGU6>WDM@VY"F/,(59U"C:5=0VP MX&!1+&8B,(59-*+UVNUKII=:6ZA'"T92E"*NUIO:_?6VY^;W@[6K7PWXNT/5 M[[3(=;LM/OH+N?3+C'EW<<?CS/LR[,_=^ZV.O/2OS.K[H_8]_P"3 M+OCQ_P!>>I?^FXUV9E3BZ:GUNEN^K.; S:FX]+/IY&[^R1\6_#GQ<_:=%[X; M^'NE_#RWM/"]U#+::68RMPQN;-YG>/(\LHI92" SC&><25M6B=GE!55?FD]M#YS^%_P"ROXX^+GA_Q5J>AQV:7'AR;[/=:5>/)'=R M2X)\N-=A7=E2,,R\U:^)W[(OC_X6ZUX/T6^BL=6USQ2TJ6.FZ3,\TJ-'Y>X2 M%D51_K!R&*@*Q) &:^T/V;;Z;1;[]J2\LV\BXM/$NI2PLH'R,IN"I ]B!7S/ M^PGXQ.L?M1:+/XIU2ZU2^FM;R.PN-0F>=EN6CR2&8G!9!(,]R<=ZZ%BZ\G5F MKUM[JYB\/22IQ=[RZ_,74/\ @G/\4[+3+B>&\\-:CJ$,7FMH]KJ+F[QC M.,-&J9_X'CD,-)^%G[1&MZSIWP"\8ZKXRDGD3^WM/O;JXAOHY '5.&^'GP.\%_$+P_\6?B[XH\-Z[JS2ZW?D>#M/O&$BE)%D>-_)VE MW\QB0 < *#@FLH8ZLJ;E4ZVL[+=]+=O\SYW^-7[( M/CSX&^&[?Q#JSZ7K&A2R")M0T6Y>:.)F^[OW(A )X! (SQG)&?>;G_@GG)-\ M!=!,-_H6G_$2;4?.OM2O]4E^Q"U*R@6\9164N#Y1)"]0^&(QGN?BA;647_!. MK7_L'@>Z^'MD98)(-!OKJ6YE@!U.'YRTH#C?DM@C@-QQ7'?%#PAKGCK_ ()Z M?"FV\.:3>:[Y;3<;_+KK M;\2OJ]*G*7NW]V_X^ESXB\3:%-X7\2:KHMQ-!<7&G74R& M%R[$@YSU)SFOSLOK&YTN]N+.\MY;2\MY&AFMYT*21.I(964\@@@@@\@BOU#\ M0?%+PK\*_P!G;X WOC#PM8>)-)N[32;=IKZ%)3IQ^Q(WVF-61LLH';!QG![5 MU9C>])6YKMZ)VOH<^#M^\=[:==;:GSQ^W9\%?!WA?0? _CSP7I*^'H/$:!9M M)CC\H9:)9(W6+^!@"590,9V\ YSS?A__ ()X?%+6M%LKVXNO#NAW5Y'YL6E: MI?2)=D8S@JL3 '';=D=\5ZQ^V!;Z]:?M-?"CQ1K^HQW_ ,,WU*QDTZXCC46] MJGG1-<*[ X)95#[B>5X'W#7JO[3EWX<\-_%KPYXBU3X,^)/'FKV\$,FFZ]HM M[<^7"\!_V4_B+XZ^)6L^![;28]/UG10#J3ZA,$@M01E"SKNW!P05V MAL@YZ9(U?C)^Q]XQ^"?@X>)]7UCPWJ>DFX2UWZ3?O(WF-G"A7C3<< G R0 3 MT!KZ,C_::\;V/[0GB/Q-I?PCUV?3SI.G6/B+06B,E[;Y\R6"D?%W0]#U;P3IB:O9SZKX;U"W>&.:(W"Q2 VS$A64, MQ&SY2I; YR.GZY756"J62=MM=7TWT\C#ZM2=.7)JU??33[M?,\;\&_\ !/\ M^)WB[PUI^L33Z#X=_M!!);6&M7DD-U(",K\BQ-@D8.TD$9&0*\T_X9W\:P_& M2W^&%U80V/BFXE\N);F8+ Z["XD63H4*J2,9/&,;N*_0G]K"7PS;^*/">M:S M\)?$'Q'$< ?3M5T'4+E$M7#[]NR%@ 3\C!R/FZ?PUYVOA.Q_;"_::L+WQ9X; MU_P$=$\-QW#Z;/D\-PN,=:RHYA6E%U:GPV?1:/IUN M_P #2I@Z2DH0WNOGWZ67XGA/BO\ X)\?$[PSX:U'6(+SP]X@%A&99['1[V26 MY RP"O$H) R=H.3C@$XKA/A;^RUXW^,GP^U3Q9X66QOH;"_33FTUIF2[ED; MRN4!39M E!)9Q@*WH,_H!^R;H/AC1?%GCZQ\,?"?6/ 6G6S1VCZIJ]Y08$4N57;RXC^]%(MA$58 M>X/-)8ZORS75..Z_F[V;_,/JE+FB^C4OP]4CYU\?_L@^/OA_XZ\+>#Y1IVM> M(?$4;2VMGI,SOY:J?F,C.B!0/F)() "DYKJO''_!/_XB^ ?!>K^)=1U;PQ): M:5:O>75O;WTIG5%4L0 T(4D@<#=R<5TW_!.CQ++J_P"T?>2Z[J,VH7\V@W4= MI)?3M)(9/.A=@I8YSL$I_.O//C;\'_BL?BM\2]5N/#NO&S6YO;R[U5HY%MI+ M(.9 ?..$9-BH0@)^Z !E<#L]M6]M[&4TK)-NV]WTU.;V=+V7M5%N[MOM^!]4 M>,_@WXA^.G[%/P<\-^&Q:K=HUE>33WTIB@@A2TN%+NP!/WG08 )^;I@$CX_^ M/'[*OC?]GFSTZ^\1'3K[3+Z0PQ7^E3O+$)-N[8V]$8$@$CC!VGGBOI+]HC6+ MW2_^">'PK@M;AX(K^33K:Z5?^6L0MIY-A]M\:-_P$4?&8_;_ /@FWX EN?\ M2)89;/RWD&XIM,J#!/3"?+QVXKAPM6K1<;-\32M'HE_?+%P5.,'YN"#@U^A_B/X0_ M#S7K?XFZ#X@^$.C^"_"OA^S5K/Q?;P102W&8?,>2-UC5AY9Q_$P)R#W6OD#_ M ()^> = \?\ Q^$7B&UBOH=,TR74K6VFY1[A)8E3*_Q;1(S8]5![5]C>(M/U M?]JG3?''PR\=>%O$/@5["^>;2=#M \;_ !LUNQ\1:'IN MOV4?AZ>=+;5+2.YC607-LH<*X(# ,PSUPQ]:O?M_6W@[P/XB\,^ /"?A/3]# M?2;);B^U"#3$@FNRRA8P90H:4 *Q9LD%F.3N4XM?\$P_^2^:_P#]BSS/.M#_9G\1_&WQ_\4X_!JZ7;Q^&K^X?^SYF M:%I%,LWEQ0*B%<_NBH!*@97G'3HO$'_!//XJ^'_"%YKI;0[][2 SS:78WDDE MXH"[F4+Y81F S\H7-\K'-_L\_L26OQ ^!?B+Q-KTFGC6M5M0WAUY=0=(K$X;$MP8\@;B4 M.TAB .1DD#QV/]D7QU??%Z;X=Z5)I6N:K;VR7=SJ&GW+-8V\3#(+R,BD'D#& MW))XS7OO[)^EWFN_L.?&33].M9K^_GN+Q8K6W0O+(WV.'"JHY).. .36Y_P3 MET67PM!\4-!UG1+[3?%U4?>=U>-#M'&=N<9R> 2/'M/OK"==8>ZNKB6W2-(I SLT^Y% 5GY'WN!SQ57XM?\ *-7P-_UU MM?\ T9+42JU:DJ2J])JST[=DV5&G3A&?L^L7W[^:1T?[9\>HS>-/V8H](2SD MU9M0*V::CN^S-,9-/\L2[1N\O=C=CG&<5XO^TI\*OB;\8/VI8?#MWI6A-XJO M-,@F*Z%+*;2*W7;\Q&0&C0$#GYN,]*YL/6E1I0E M%*ZC-_\ DQO6IJI.2D]'*/Y'R[#_ ,$\?&]Q9ZG=)XW\ -;Z6774)1J\Q6S9 M%W.LS"WQ&5')W$8'-<'\*_V2?&WQAO-?_L&YT<:-HUU)9S>(+J[9=/F=#R8I M%0LZD8;(7&&4G&17U3JTGAK]F'P3\8YO#MOXN\6:OXH>99$O?#EY;6=B,3+N M>:2-5=%,SDNK?, N,?>J]\!1H6N?L 06EQX4NO'MM:W%Q_:F@:7=/!<2L+UI M1S&P8E4,3[0E=3QN(C3<[W3:2=K;K5VNO35V.?ZK1E-1V:3;UOZ:GQS M\DTY[WPW' L,HR<=36T<3BIRIT[I.7-K:^UFG9/]3-T M:$5.>K2M^-_+]#Y:^)7[-WCKX7_$73O!6HZ8+_6=3V'3SIK&6*\W-M_=L0#P M000P!'4\$&O5[[_@G+\3],T.XU*[U3PK;FWMVN9;6349!*B*"6)/E;.,'G=C MWK[&^)UUIL/[4_P"EU) \\UCK$=O,W\,QMX]I;GG(+@=?F8<=Q\?_M3_ <^ M*OB3]I;QA=Z;X=UW4+:[)-MJ%M#(+;[)Y(!0S<(JA=RD%ASD=^8HXVM7Y(\R MC[MVVM];=RJF%IT>9\KEK;\+GGGP6_9)\=_'+0;G7=)_LW1M!AD,0U/7+AH( M96'W@FU&9@#@$XQDXSD$#(^.'[-OC/X 7%A_PDD%K![_X@:':J@OM#T>YEMIQ,DL@ED(B( M9\2DL5[A@_;->&_M,?%6#Q#^SOX?\)VGPI\2^!=!TS5(CIEUK4LA0%8YLQ*9 M1O<;9&[D# YX K2EC*]2NU;W>9KI_G>_R(J8:E"E>^MK]?\ *UOF<-^P?X7T M;QA^T-I^FZ]I%CK>G-8W3M::C;)<1%@F02C@C(^E8'QKT'3-*_:NU[2++3K2 MSTF/Q"D"6%O J0+'YB#8(P-H7D\8Q72?L :U9Z/^TWX?%Y,L'VRWNK6%FX!D M:(E5S[[<#U) [UVOQ@_9Q^(NO_MC7US9^%-3GTC4-&CRJ[YOT.E_;1^ FFZ]\>?AUX+\"Z M-H/A:ZUJQE ^SVJV=NSJ[MND\F,D_*I&=I/2N$T__@F[\5KV>]BDO/#=D;>5 MHXC;_$;Q!J-Q_P4XT:"2\E,5A>V%I;+G BA>S1W08[%I9" M?]XUY]"OB%3C"#M:#EJK]6=E6C1(O'GB/Q MY%IDEA'.-4: M7P7&\C*H!=O-LUR?4X4#Z 5YU^Q1"]U\2OVCH(EWS2W;*B#JQ,UX /S(J*N) MJ2A.K'W7RP?WE0H0C*%.6JO+\#XY^-WP)UCX#ZQIVFZSJ^B:O-?0&X1]$N7G M1%#%<,61,'(]#7F];'B7P7X@\&300^(-"U+0IIU+Q1ZE9R6[2*#@E0ZC(SQD M5CU]13ORJ[N^YX4[_?L&_\ )UW@;_M^_P#2"XKP&O?OV#?^3KO W_;] M_P"D%Q7)C/\ =JG^%_D=.&_CP]5^9^O5%%%?F1]T%8?CC_D4-7_Z]G_E6Y6' MXX_Y%#5_^O9_Y4 >&>%O&%_X3NO,MGWP,?WENY^1_P# ^]>Z>%_%MAXJL_-M M'VRJ/WD#'YT_Q'O7S?5K3=2N=(O([JTF:"=#PRG]#[4 ?4-%<]X'\0WGB314 MN;RR:UDZ!SPLO^THZUT- !1110!YQ^T?\/KCXK? /XA>$;)0]_K&AW=K:*QP M#<&)O*S[;PM?DG_P2?\ VB/#W[/OQB\7>$_'5ZGAFR\300VXO-2/DQVU[;/( M$CF+8\L$32C/VSKXU_:>_P""7?PR_:*\47GBNSO;WP-XJOG,E[=Z M;&LMM=R'K++ V/G/=D9\\HST_A_.OT, MNOA+X9U3X3Q_#C5; :QX472X]'DM;X[C+!'&J+N88^;"J=PP0P!&"!0!\L?\ M$J_BQX1NOV-_#6A'7=/M=6\.SW\6I6MQ<)')%YEW-.CD$@[3'*OS=/E8=C7P M9J&JVGQT_P""M&F:KX*DCU?39/'.GW<5S;G,68XQNQQ0!\/ M?\%OO^2F_#+_ + ]U_Z.6OT[_9]MXE_9_P#AM L:"$>&--01A1MV_9(QC'IC MM7@7[;__ 3]_P"&RO$WAC5_^$\_X1#^Q;.6T\G^Q_MWG;W#;L^?'MQC&,&O MI_X?^%?^$%\!^&_#?VK[=_8^FVVG?:O+\OSO*B6/?MR=N=N<9.,]30!^,/\ MP1K_ .3M[[_L6+S_ -'6]:W_ 6LC%)"C"-O!MLH;'!(O;W(SZC(_,5 M]D?L:_\ !-'_ (9(^+D_C?\ X6/_ ,)7YNF3:;]A_L/['CS'C;?YGVF3IY>, M;><]>*]+_;)_89\)_MB:;I$FIZG=>&_$FD!H[/6+2(3?NF.6BDB) =<@,,%2 M#G!P2" >S^ ?&>@:YX6\-G3M;TZ^^VV$,EL+>Z1S,OE!LH ?F&WGCM7XW>,+ M6&]_X+ 117$231'Q]9,4D&1D-$0<>Q /X5]L?LC_ /!+K3OV7?BQ9>/IOB'= M>*=1LHIX8+6/25LH<2QF,ELRRDD!B1@CM5G5/^":?]I?MA)\=O\ A8WE[=>A MUO\ L#^P\_L67P!_;^?2?'=\ND3Q2ZEH M4MYJ+B-5NB6"EV; &]DV@]RZ^M?NG7R+^UE_P37^'G[4GB%_%0OKOP;XRE18 M[C5-/B66*\"@*IGA8C

    WM@T=C'+;M I6(%00@8$+D9QC(ZT ?F=_P0Y_Y&?XN?]>>F_P#H=Q7Z MT5\E_L.?L%_\,8ZIXNO/^$Y_X3#_ (2"&VBV?V1]A\CR6D.<^?+NSYGMC'?- M?6E 'XM?\%C/A[JO@_\ :7T/QU! \>G:]I<'E7JKE1=VS%'3IC(3R&YZ[O:O MT[^!/[7'PV^.GPYTGQ-I_BO1[*ZG@C-]I=W>QPW%C<%?GB=&8$88-ANC 9!( MKK/C=\"_!G[0W@2Y\)>.-)75=*E<2QLK&.:VF (66*0>A!((()!_/WQ M#_P0YT2YU1Y-"^+FH:=IV?EM]0T)+N8#T,B3Q _]\"@#]#/!_P :/ ?Q"\1: MAH/A?Q?HWB/5M/A$]W;Z3>)<_9T+;1O9"54Y[$Y]J_ [PY\'= \2?ME:S\._ MBAXCN/!UE-KVH6-SK+*BF.X#R>4S;_E"R.%&[I\X.<AV.EB>SU639FYCN-16Y#C9\I'[[@CJ #7D6@_\ !#G1[?4D?6OB]?7^G@_/ M!8: EK*1GH)&N) ./]@U]Q?&#]G:U^)O[,]_\';'6I=%L9M+M=)@U2>W%U)% M' T15F0-&'8B( X*\G/M0!\;?\$0XT'PI^)4@51(VM6ZEL&;(G ZGSK@?TK]*_V(?V-_\ AC;PEXDT3_A+_P#A+_[8 MOH[SS_[,^Q>3MCV;=OG2;L]ZE@GN$1TB>RM%20@GA28I M#T^1O2ONOXI?#/0/C)\/=<\%^*+5KS0M8MS;W,2/L<#(975NS*RJP/8J*_.E MO^"'.B_VX95^+M^-&WY%H="0W&ST\[S]N??R_P * /,_^"V&@WO_ N+X=^) M59IM#U#PZUG;2I@Q&6*XDDI6L8J#)"XZJZ-E2#SQ7Z$?%K]F7P-\! MQ9DR+* _E$E7^3[K8J! (T4?*N.Q9C[U MXWX%_P"":/\ PA?[8-S\=?\ A8_VSSO$&HZ[_8']A[,?:C,?*\_[2?N>=][R M^=O09X /M^BBB@ HHHH **** "BBB@ K+\3?\@&]_P"N?]:U*R_$W_(!O?\ MKG_6@"[8_P#'E;_]-?$WCGX;^'[GQ9?>-];U>QU._L[:[N&M)KV22U MD#_-M^1@0#AE[@&@#J_"?Q*^*NL?!GX;ZY8_#^QU[Q-K6A6U]J\>I:T-)AM9 MVAB9EP()7W.78A0F%VD,0<9P;;]KR77?"O@9]#\&B7QEXJU/4='CT/5=8CL[ M:TN[!Y$ND>["2;_FC(C\N-BX(.%P<9GQF^%_B+7OCK<:UK?PU_X7)X%N-&MK M73-&FU&UCM-)O$EE:>2>UNI%CD$@:'$JK(ZB,KMQUP/ /P;USP!^SU!X&\5? M!#3_ !_:2^(-8O)= TF]L%@LHY+Z26U>W%P\2;-DGRX9'0 #:#P #TWQ9\?/ M%G@G2?"=CK'@"QM?'7BC59M*T[2#XC0:>3'"\QD>],(*JRHP51"7+8&WG(SO MB=XXOU\#>#Y_B7\.;:VOKGQYHFF6VG6/B-YH8I9+N%8+Y9TBC9Q'(V[R71=W MEX/!S7)^%?ASXL\/?!?4?#OB_P"%%U\2]!O]>N+C3_!^I:Y9W]YHNG>7&+>) MI[N01RLLBS,")B8UD4*S;:QM,^!7Q';X=:-IC:/>VFG6OQ/T37])\.:EKB:A M!/BAXA\0Z:?#\OP] MO]1L]6L?M F)CMXQ-%,C%4)$\#Q2*-O5]O)&3BV/[1'C#Q-<:5HOACX:Q:CX MP70K+7/$&FZAKHL[71?M2DPVK7'V=VEG.R3Y1$J@)DL,C/(?'+X ^+/%WQNB MBT+3EN/AUX\_LW_A.)S<1)]G_LR8S1_NV8._VJ/9;-L!PL8W8%4OC)^S;;S? M'K7?'U[\'-)^-6B^(M.M()K*=[--0TNZM@R!XOM;I&\4L;)N <,&B!P6:3PW82121VS,YP2T0V%F4*QVY +$9.,GO* M"BBB@ HHHH **** /&/VRM>O?"_[+WQ&U73]5OM#O+72VD34=,G:&YM_G7+Q MNI!5@,X(-<+X=^*GB6U^!_Q:\"^+-3FC^*/@'0KU)=4B8PRZG:_9I6LM5A(Y M!D5?F*GY)8W''%>A_M<> ]=^)_[-7Q#\*^&;'^TM?U;2I+:SM/.CB\V0D87? M(RJO3JQ KC_VQ_@?XG\?>%Y/%7PUABD^(]AIMUI"V.=2\.0ZU%K6R\5V/CK3O".OZ7JFJ M(HLYWOK5&A2589!)'/'.JB;:"B2E]N]=E8OQ0_9CFU+QEX"\;ZE\+-)^+,-G MX1M_#.K>&;^6U6ZM7A8RQ7%L]PPA8AI)HW4NN0RD$XQ6UJWP9U%?@*8O /P? MTOX=Z[9>*=*\21>$8[RUC-]]BO+:'?"EUX.5 MHY"@MT<)&SM^]X&+OV>?%%Q^U9X:U#2--@'PIN)M.U_69!<1JT&I:;;7 M5O:H(B=S*XELFR 0/L8SC- '(O%%K\//APOC/1O#%Y)INI:C<: MY'I[S7D:*\L%I$8G\YDWJI,C1+ORH;@D8^L?M@6US_PJA/!GA&^\7S_$C2K^ M^TFW^TK:/#-:_9BT-P65EC51/*9'+?(8"JK(SJ*K^'M*^)?P%UKQYI/AOX?' MQ[HWB'7[WQ%I6I6^L6MFEI+=MYLL%XLSJX59B[!X5E)1@-N1@Y?PS_9T\3_# M/Q5^SQ"ZQZK9>$- \06VNZG!(B11WEZUI*JHC$.R&1)PI"G"H-V"1D Q]2^+ M5O\ #/\ :F\0>*_B#;0^'KL?#/2(I-*TZY-^\MT^K:@L=M;'8C3R2' 4!%)S MR!@D?3G@/6=<\0>$]/U+Q'H">%]7N4,DND+>B[:V!)VJ\@15+[<;@H*JV0&8 M#Y_"C5?%VL> ]-E\=Z)#H/BR,-!?V]K.DUO+(C%?/A96.(Y M ZJV'4-A@"* .OHHHH **** "BBB@ KYSM_B5JGA/XY?M'7MS<7FK:3X7\*Z M)JMGH\MVZP(XAU*241@[EB,GE(&8+SM4D' KZ,KYS\1?";Q7?^.OVD=1@TK? M9^+O!^FZ5HDGVB(?:[F*VU%)(\%\IAKB$;G"@[^"<' !'IG[5GBF7PSX/\;Z MK\+)=)^'/B6?3K>+56UM)=0M?MLL<5O-+9K%M$+/+'R)B^UU)C!RHT/#/Q5^ M*NK_ +2'C?PK_P (EHEQX/T""/0 Y[4/VN-2M/"]]\0X? #S_!ZRN7AE\3G5T2]>!)_(>\BL?+^:W#A MB"95=D4L$.0#M>(OVBO$;_%SQ+\.?!7P^'BO7=&L;+4C=W.L+8V)@N!)S)+Y M,A1LIA557+Y)^0*37@G@']D?3?A?I2>#M7_9C\._$=[*ZEALO&4=QIT<=U:- M(6B>[6=A.LJ(P1MD<@)3(/.*^C_AW\/=9\-_M'?%?Q+/IPM?#FLZ1X?M-,N% MEC(E>U6]$RA Q9=GG1?> !W<9P< '/6O[1WC?Q?XH\>Z+X(^%D>O-X-UF32; MV[U'Q"EA#(/!OPYOO!WA:[UWQ/ MX\M9+S2] OKE;'[/%"BMZEX.LK[3M8\%ZM/;G[1!W@U/3[C54GM[6.YC#PWEO-Y)$ZD'Y5>-#N5@P& MW!^@? .J>*M7T-I_&'A_3_#6K>)-<\5>'4OO$/A*\\%:D9"C:7?7=M=. /G$EO(Z%22<<@\<@=* .EHH MHH *@OO^/*X_ZYM_(U/4%]_QY7'_ %S;^1H ^<+O3[C5->FMK6%IYW?"H@R: M]8\$?"^WT/9>:B%NK_JJ=4B_Q/O6YX+T2RT_34NX8%%S6//3/8>U=% M0 4444 %?B-^T'_R7SXE?]C-J7_I5)7[W&"SG;FMH M>>45I_\ ",ZK_P (U_PD/V&;^Q/M?V#[=M_=?:-F_P O/][;SCTK,K6Z>QF% M%%%,04444 %%=KX8^&__ D?PO\ &_C#^T?L_P#PC,VGQ?8O(W?:?M3RIG?N M&S;Y>?NG.>V*XJI4E)M+I_P_ZE.+23?4**[;XT?#7_A4/Q+UCPE_:/\ :W]G M^3_IGD>3YGF0I+]S62"XA<21RQ,5=& M!R&!'((/.17U-\"?V^/'OA'QIH\/C?7YO$/@_BWNXY[>-IX4. )ED5!([)C. M&)W#=QD@CY5HJ*U"GB(\M2-RJ=:=%\T'8]Q_:XU3P'XF^*5QXJ\ ^,+CQ+;Z MPQGNH;J&Z26SF&.%>=%S&?X0"=N". %JE=?MB?&2\\,G0)?'E^=.,(@)2*%+ M@H!C!G""4G'??D]S7C==K\&OAO\ \+<^(FG>%O[1_LK[9#=2_:_(\[9Y-M+/ MC9N7.?*V]>-V><8K/V-*G22J>\HK=J^WR+]K4G4;AHY=M#6U/]I+XDZO\1++ MQU<^*9_^$JL[86<.H0V\,)$(+'RV1$",,NWWE.<\]!70S?MI?&FXUVVU=_'5 MR;VWB>&,"SMA"%?&[,(B\MC\H^8J2.<$9->9S:1H"^ [?4X]?=_$[:@UO+H1 MLG"I:B,,MP)\[3ELKLZ]^G7GZOV%"7V%IIM_6@O;58_;>NNYZ#X=^/OCSPGX M8\3>'M*UW[+H_B0S-JMM]CMW^T&9"DGS-&63*DCY",=L5]=?L=_"27]G/1;K MXS^-_$^F:;X8U'0$>UM;>9VDE64I* ZE1EQM551=Q+,<=.?@2BLL1A56@X1? M*GOIN71KNG)2DKVVUV.YUOXP^(K[XO:C\1;"^ETW7[C4);^"=,.T&XD*@R,$ M*A"X(Q@5U_B7]LKXR^+M#N='U+QQ5*MM:6UL[*>H\R*-7P>_//->+T M5NZ%*5KQ3MMH9*M45[2>H5W7@_XX>-O /@O7O"6@ZU]@\/ZZDD>HV?V2"3SU MDC\IQO="RY3CY2,=1SS7"T5K*,9JTE+L=;\,_BMXJ^#OB"77/"&J? MV1JDENUJ\_V>*?,3,K%=LJLO5%YQGBK?A'XV>-/ OCW4?&FAZS]A\3:@TS7- M]]EAD\PS/OD^1T*#+<\*,=L5P]%2Z<)7;BM=]"E4G&UGL>F>'_VE/B/X7_X2 MS^S/$?V;_A*KB6ZUC_0;9_M4LN[S&^:,[,[VX3:!GC%><6=Y<:?>075K/);7 M4#K+%/"Y1XW4Y5E8<@@@$$=,5%6OX@\):OX6@T>;5;)[--7L5U*RWLI,UNSN MBR8!R 6C? ."0 <8()2A3@]$E?\ $'**KG3WU66 !.!GH*\VHJ%AZ*32@K/R1?MJK:;D]/,],\2?M*_$OQAX9U[P]K?BNYU M/1]2YN)F !DD=BS,0..22>*Z_P 8?'#QMX^\%Z#X2U[6 MOM_A_0DCCTZS^R01^0L>:X6BM'"+LVMMO(CFDKV>YW^ MJ?'OQWK7PSM?A]J&O&]\)6NP06,]I [1;&W)MF*>8,=!AN%^7[O%=-X4_;$^ M,7@K0[?1]*\;W4>GVZ>7%'=6UO=,BCHH>6-FP.PSQQ7'_$SX;_\ "N[?P;+_ M &C_ &A_PD7A^WUW'D>5]G\V25/*^\=V/*SNXSNZ#')\+?AO_P +*N/$\7]H M_P!G?V+X?OM=SY'F^=]FCW^5]Y=N[INYQZ&N9PP\J?,XKEWVZFRE64[*3OZF M[H/[3_Q0\,^,-;\4Z=XLN(==UKRAJ%V]O!+]H\I=L>4="HVKP, <52^)_P"T M-\1/C+9VUIXP\3W&KV=N_FQVPAB@B#XQN*1(JE@"0"02,G'4US>IZ/X?M?!> MBZA9^('O?$5U-.M_HQLGC6RC4@1,)B=LA<9.!TZ'WYZM(T:/-SJ"NO+730B5 M2I;E!_ FM^#-$UK[%X;UKS/M]E]D@D\[S(Q&_SNA= MC%64%]RZ ZU1N[D_O-#P_X@U+PKK5GJ^CWT^FZG9R"6 MWNK9RDD;#N"/\D'%>J>*OVPOB_XU\,WGA_6?&X@6RMHC+&1@JSI M$&((X//->-T54J5.HU*<4VO(F-2<4U%M)G=>)OCAXV\8?#W1O ^KZU]K\+Z. M\)M5\&Z]9:UH>H3Z7JMG)YEO=VSE7 MC;&.#Z$$@@\$$@Y!KUO5OVU_C9K.ERV%QX\NT@D0QLUK:VUO+@C'$L<:N#[A MLUY9XX\-_P#"&>-?$'A_[3]L_LG4+BP^T;-GF^5(R;]N3MSMSC)QGJ:Q*,9-?,] ^)GQ\\=?&.QTZT\8ZS'K::>2;622PMHYH\C!'FI M&KD' R"Q!(!/(!K.^&'Q;\6?!G7[C6O!VJ_V/J<]LUG)/]FBGW0LZ.5VRHRC MYHT.0,\=>MRIJ'LU%[OW/1? O[0WQ ^&NK>(M2\.:_\ MV=>^()/-U.7[%;R_:&W.V_\ "&>( MIM&2]VFXB\F*>-RN<-LE5E!Y/(&:=>_'SX@:A\1/^$[D\47B>+-BQG4K<)"Q M10 $*(H0K@#Y2N#W%QIN3DXJ[\A>TG91YG9'LGBW]L+XP>./#MYH6M> M,YKK2KR)H+B".RMH?-C8896:.)6((X//-K'K7-^$O!NL^.M7.F:%8OJ%\()KEHU95"Q11M)(Y9 MB %4]3R< 9) JSX7T?P[J>D^(9]:\0OHM_9V@ETRU6Q><7\^X#RBZG$7&3N M;C\L'+V5"GI&"TUT7XZ?F:>TJRUI:UXA^VWOA6 M<7&C2_8K:/[+(&C8-A(P'YACX<,/E]SGZ7_8[^)5Q\8/B=XP\2^,=:TV_P#B MI#HZ6OA:XU6..WBW;9MV$C"*Q!,><#=M+XXS7P]145L)3J4W3BE'S2\[_<^I M5/$3A-3D[_/^OD?JM\+=>^-'PWU36-=^//C+PY:^"H;5]L3?9TD\XLNSR_+C M4D$;AAB6)V@ DYK\\_#OQY\5?#'QEK^J_#S6+KPQI^HWDLT=C''&T0B+DQJT M+!H\JI Z''(!Q7FM%94,#"DY.5GS6T2LM/+4TJXJ5114;JW6]W]YZ1\4/VC/ MB+\9M+MM.\8^)9-8L+>87,5O]F@@19 K*'Q$BY(#L.?4U1^*GQP\;?&NZT^X M\::U_;,VGH\=LWV2"#RU<@L,1(N@?$/X_>/OBI>:'=^)O$4M]=Z&6;3IX;>&U>V8E"65H40YS&A!/(V\8KK;[] MM3XU:EHDVDW'CJY:SFB:%]MG;)*5(P?WHB#@X/7=GWKQ*BI>'HM)."LMM%H/ MVU5-M2>OF=]\,?CSX^^#:W*>#O$MUHT-RP>:W"1S0NP&-WER*R[L #.,X ]* MD^*'[0/Q ^,UO:V_C+Q'-K-O:OYL,'D0P1H^,;ML2*,X)&2.]>>T57L:?/[3 ME7-WMK]XO:3Y>3F=NQ):W4UE/+IH%38'DL[:27&,:XFNUC^&_F?!>X\?\ M]HX\KQ!'H7]G>1UWVSS^;YF[MLV[=O?.>U*4:<7>26NFWX>@XRFU9/S_ ."= M!:_M2?$^Q^(MYX[A\3[/%5Y8C3I]0^P6IWVX9&">68M@YC3D+GCKUK#\%_&[ MQQ\//&&I>*/#NOS:9K>I-(UY<1Q1LDY=][;HV4H?FY'R\=L5'\9?AO\ \*C^ M(FH^%O[1_M7['#:R_:_(\G?YUM%/C9N;&/-V]>=N>,XK#N/!NLVOA&T\3S6+ MQZ%=W,R@231JK.H7.X@!U^;&,Y&<@@9QA0E%-15I)=-UT7_ "Y2JJ3 M3;NC:^)_QB\8?&;5K74O&.LMK-Y:Q>1#(T$4(1,YP%C51U/I7&5VOQ,^&_\ MPKNW\&R_VC_:'_"1>'[?7<>1Y7V?S9)4\K[QW8\K.[C.[H,<\56M/DY%[-:& M<^;F?/N%%%%:F8445L^'_!NL^*+'6KS2[%[JUT:T^W7\P956"'>J;B6(R=SJ M HR3R0, X3:CJQI-Z(QJ***8@HHHH **?!!+=31PPQM--(P1(XU+,S$X '4 MDUI^+/"NJ^!_$FH:#K=K]AU;3Y3#_?L&_P#)UW@;_M^_](+BO :]^_8-_P"3 MKO W_;]_Z07%:14C5G=C@*HR2:]8\"_"D0^7?ZTFZ3[ MR6AZ#W?W]JZ#P+\/[+PW;174@%SJ$BAC*PX3(Z*/ZUV- "*H10J@*H& !T%+ M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5E^) MO^0#>_\ 7/\ K6I67XF_Y -[_P!<_P"M %VQ_P"/*W_ZYK_(5/4%C_QY6_\ MUS7^0J>@ HHHH **** "O-_B1^T1X!^$^MV^C>(M9N%UF:W^UKINEZ9=ZE=+ M!DCS7BM8I'1,JPWL "01GBO2*\#\:?#CXA> ?C!XB^)WPWMM%\4_\)#I]G:: MUX7UJX>RFE:T\P0R6EV%=48K,X,.H-)\0)K5QK MNE>%I[:TUM9M/ECMI+,3O<1+&JS2,7>*3>0B;3AB1A>,/%?Q9\&_L\?&]A!X MU\'Z9ILNDS>#M3\7ZA!<:M'YL\27,3S03RM(B2+P9'9F2;:2<&@#[MHKYI\1 M>"M6^"?Q.^$6HZ;X]\7:X?$GB)]"UVTU_5I+RUOD?3;VX$J0,?+MG62V5@(% MC7YB,8XKD/#LNH>"?B=9_P#"X]7^(VB>(+SQ$Z:9XALM3;[HS'$4GB1F8'#L3F@#[%HKY@\#^%]5_:.UCXCZ_J_CGQ=X.?V@O$7P&L[WQKJN M@6VO>#=;?Q$V@W#6K7[VE[:0^;&5.(9'9<^8@W(DLJH5W9 !]T45F^&]#B\, MZ#8:3#=7M[#9PK EQJ5T]UX+A!''>B'[.YWD+\LAY MKU;5-/BU;3;NQGW>1=0O!)L;:VUE*G!['!ZU\P^$=>\ M*OA=ILMGH-EXPT2;[/>V,)_B%XF\0>-O%VDV^B^+;[P]I&C>'=;FTRVM(+*18B\J0D>?)*ZO(3+N M&UU K'^/OB;3_&^J>-SX4E^+&M:OX8@DM+F?P1K:Z9IFDWDHH ^MJ*^+_">M^+?CM\0O@A8:IXUU[1=,\0?"1?$NNVV@WKV M/VVY9[$95H\-"=]P3NC*M@%=V"0:/Q1U_P 8_"_X._M%>']$\;:Y<2>%]1T= M_#VJ:G>R7%_9))[EF,DJ!V?[Y)VN5)(H ^WJ*^:?$7@K5O@G\3OA%J. MF^/?%VN'Q)XB?0M=M-?U:2\M;Y'TV]N!*D#'R[9UDME8"!8U^8C&.*\;NO'7 MQ$^+9^(^OZ7H?Q=G\16&N:KI/AB;PKJEC:Z)8&TE>"%9K:2\C^T%GCW2^?$_ MWR$P "0#[ZHKY)FC\=?%?]H'PCX7\0^)->\$6%W\-;76_$.B:'J#VTOV_P"U M;'A26-OW6&=@TD1#D1*H;:37U7I.G+H^E65@DUQ2

    _M&> _BEKW]B^'M2U"74S;M=);ZAHE]IYDA4J&D0 MW$$8=067E21\P]:L?'[X2_\ "[OA7JOA--3_ +&NYY;:[M+\PB9(;FWN([B% MGB) D3?$H921D$\@X(\U?]HOQM\-KRZ\-_$_P?8VOB%M$U'5=&UCPY>M._'GA_]F/1;CQYK.GWNN:QK>E:WJVFR"WFU&WL[>\&7 !4.ZVR M_.!E68LI!P: /MVBODCQ-XDUS]F'7?B[#H^OZ[XIT32?AZ?%=AIWB;49M3EM MKZ.2Y1MMQ,S2F)Q'&60L0-I(QG%^)7CSXCZ M_P"(_'/B::P\->/]2L=%T6SU6:WM8XXGC?$X4@SJ2^P1.3&J*,+DDUS?PAEU M#P3X^\,6'QCU?XC:-\1KR]>"/4I=V[!X;FUD:.2-AT*LI!!]Q5:B@9[7\7F+_L\? 9F)9C::T23 MU/\ Q,GK0_;#:U?Q1\/6T_\ Y!A\#:1]CP"!Y.Q]N,\^O7G.<\UY9XB^(>H^ M)O!?A'PS=06L=AX9CNHK.2%&$L@GG,S^82Q!(9B!@#CKGK7<^#?VG=>\*:!H MFEWGAOPMXL.AD_V3?>(M.:YN;!=V\)&XD7Y5;E0P..@X \_V52'+)*[3EIZ MML[/:0E>+=KJ/X(^C/V@3;C3/VEQ!YG]J?8?")ONN=^5\SIVQY6??->-?#_^ MS?\ ACGQBVOQS2Z6OC#33 D#(DID\L^>(F8$*_D[AD@@9Z$9KSSPW\?/%OA[ MQYKGBR:XMM=O=>26'5[36(?/M=0CDY:.6/(^4$+@*1MV@# XI?B7\OTQM6)E /J,<=:X:U^%T'PH\)Z5\.=81<^./B=#IEQYGRRW6D6"_!OA?54LX-,\+6WV6T%FCHTX$<<:O-ER&=4 MB500!@$^M6OBW^T/XN^,VI>&[_69+:RNM MQ!9R:8KPMOW;C.27)\UF"DLI M^48 KSHX2M=V]K>?# MZX\0OX>?PBFGPBUBL_-,'"A"P,:_O"P(.4/(%5/!VM#X)_!/XRRZ%';W=]HO MC&&RTB^O(5G-LX\Z(7"AAM\P1[\'!P6SBO.I?VO?%,EU)JZ>&_"-OXQDA,3^ M+H=(VZH6*;&EW;_+$A4D%A&.M>=6/Q.U:Q^'&M^"UBM9=-U>_AU&XN)5[==[/5_UJ^I+Q"3OS-O7Y76AZKH/C#6?'WP M#^/>O^(+^34]8O+WPZ9[J4*&D*RW"+D* .%4#IVKK_CG\:/%'P#\<:5X$\'> M3I'@W2=*L"VF26D3P:L9(5EFEGRF9-[.R-S_ GSKH7Q#U'P_X#\4^$[> M"U?3O$4EG+=RRHQF0VSNT?ED, 3(V<@YP,8KO=-_:D\06ND:+;:CX:\)^(M M4T6W2UTW7M8TLSW]K'&28E#APK;,_+O5L=>36DL.^=OE3C?;Y12?RL_O(C67 M*ES-/O\ -O\ 4]!_:1^&+O#'@T6;V&U/$M[);>=OLX^(]D;[ MMNWYLXQN7KGCGH=!A7]EU-$EO[>X@'Q0%FU_9ONA=?L6PRQLP&5(^8$@<8X% M>1_%#XC:I\6O'6I^+-:CMHM3U#RS,MHC+'E(DC! 9F/(0$\]2>G2D_X6)J7_ M J__A!/(M?[(_MC^V_.V-]H\_R/)V[MVW9MYQMSGOVJXT*D:<(M[6^5D3*K M!SG)+>_XL^VO'7Q6\)_!_P"+MSX5N_'-WIG@O1G2RG\ 1^#XIK*6W,2[D:;S M@79P=_F%.B_ M<#LLBJ^!Q\RG..<\FL3P?^T-JWA;PC/X8O/#?AGQ5H+7[:G#8Z[8/)':SL & M:+RY$V@@?=Y7KQR:YJ>%J0@XVN]+[6?GMOZF\J\)3O?36V^GX_D?37B+P+I? MC7]HCX 3^)%TOQ/>:UHINM5OM.4BVU>6W29XI2"B;MVQ QU*:WL_L<2QZ4ZVTI5X2%#1@+NBZ\B7G)YKP7Q=^T MCXQ\7>(O".N%K'1]3\*J8]+ETBV^SK$GFF1$V9*[5!$84 HH#;N2>IL?VQO M$>CZU<:QI'@SP1HVK7@E6_O;'2726]616#K(WFG +$.=FW+(I.1D&7A*CI\K MBF[67EJ_T:^XI8B'/S)M*]_71?\ !^\SKC_DRZP_[*!, MM#_;0/@O2;Z"P\*3:_86-WI:6<)CO%E,0F:8E2SLWF-SG@8QC%?'S_$/49/A MC#X%,%K_ &1%K#ZV)MC>?YS0)"5+;MNS:@.-N)/C+K7BCXR#XE75K M81Z[_:-OJ7V>&-Q;>9"4*C:7+;3Y8R-V>3R*Z985SDW))KWOQM;\C".(Y5[K MM\/X7N?2/A'3Y/#I^/>F?#S4-+\%^*](\6.BZOJ+I:PP:2MQ-&L$5R_R0MY@ M3@XW*,#./EX']KCXNW/C;2_ /ANX\6#Q1J>CZ8#K=SIUWYVGS7A)VLA7Y'D5 M"09%&/GP#]X5VWPQUOQ%XJ^%_B_Q5X+\*Z-XX\:>+/$\UQXGT*]M_M5O;09, MT!2SD?YE\R20K(=Y&",Y!KBOVDM+M;#X9^%I/$OA?PQX-^)DVH3M+I/AJW2V M(TW8H1[F*,E4D,H;&>2ON&QR4DOK"YM6GY7VMKUM_P .=%1OV+Y=K?+?[KFO M^SO+I7@+]GOQ'XX_MZ;PAKMQXACT4>(K715U2XM8!;B7RXU:1/*WL>9,G[H& M,D$4?BM\?-(;4/AUXI\)>(KOQ#\2= GG%]K]SHJZ>;^)F!B65$=MY"EXSSEE M8YKR;X7_ !MUWX5VFKZ=:6FEZYH.K*@O]#UVU^TV<[(Q5AVSG QJ M3?'Z7_A-_#GB:S\!>"=)FT*1YK>QT_2WBMI93C;),/-WR%"H9S44[??WWWM^I[M^T-HMG\$_AOJVI>#M!;1K[Q_ M<+!X@Q(CMX>1H(IVTH;"=AE:0N<[6.WI^^/7MX-IOQR\3VMOXVM]1DM_$-MXP1 MCJD.K1M(K7&[P0^(].-Q]FF:6=7:-E=& 81Q@J25.P<=PE!PA.*EJ_GIY]O^#N: M^UC+FE!\NGW:_J=YIWAWPY>?&W_A.;_3K32+R7X6)XVG\FP%Q#::DVQ'N5M2 MRJY529 F0">,GY2, J/;'E@_:2\=K\6V^(JZG&NOLODM%Y(-J;; 7[-Y1X\K: M,;>O\6=WS5'XZ^-R^-O#\VE1_#[P/X:\YU=[W0M(:&Y^4YPKM(^P$]0H&1QT MXJX86:G%SUM;MI;IJKV]-R)8B+C)1ZW^=_G;[]CVO]JCXW>)/!>L:;X4\,W$ M6AZ??^&=/;5I+:WC\[47DM43]Y(06*K&J* ,8^;UJO\ M-?&7Q1'IWPFTS4= M5N]4\.ZIX,T?5-7T>2;;#J$HGD=C)@<%O*3D=,#TKY]^)?Q*U/XJ:_;:OJT% MI;W,%C;Z>JV:,J&.&,(A(9F.X@<\XSV%=0W[0VJ7O@O1/#VJ^%_"VNMHL"6E MAJVI:=GL>]_ M$3QQXF^,/A?Q7=_"_P"),.I>%O[/EN+WX?W^G0VEYIUD$^=(4V%)5C5B-\;! M@ .6/)\(_93\(:5X[_:#\&:+K=JM]I5U0.!@[5'7C!P:\ MO\.>(M2\(Z]I^M:/>26&J6$RW%M".#Q5TJ$XTITTK7VVOM MUM_PY-2M&52,WK;?_@7/KG6_CYX1UK0_&.C^,OB+JGB_3M0T^YM[+09/!L=C M'IMWUAD@;SV,?EL,;?3J>*YK5OC1XH^$G[-?P2'A&]31M0O8-7:XU".WC>=H MTU"4+&'=3M7+L2!U./2O._%W[2EUXTT_58[[X>^ 8]4U.-TN=;M]%*WI9P0T MH8R%%D.<[@N0>1S7#>(OB'J/B;P7X1\,W4%K'8>&8[J*SDA1A+()YS,_F$L0 M2&8@8 XZYZUG3PGPJ4=+W:TMLUT21<\1NT];:/7NGU9]#_%+PSXG\??&7X3: MUX4M+)?&&K>#--\1ZA>R0Q1VPN%,OFW4X9?+"@1KG(P< $D"MWQA?\ B'QA M^S7\5I?&'Q!\-?$J?2'TN?3WTHF632Y7O!$Y#&WC 5T9E&TD8!Q@'GPW3?VF MO%ND^*/"VN6UOI:S^'_#T?AB.V>W9X+RQ7?\LZLYW%O,.2I4<# '>3Q%^TMJ M^M>!->\'6'A3PGX8T'6A%]KM]#T^2%F>.9)EDWM*S%LQA?F) 4L 3FI^KU; MP5E96_.[_#L5[:G[SN];_E_F>M_%SXW>,OA/\._@M!X1O#H!N_"%M+TC\N+[ M7+:L)&5.B[M@; [L3R2:\.MOVIM;?P_X?T/6/"/@_P 3Z9H-C'8Z=#K6F/,8 M N]WI_7W#>(C>[;>VG:R/1['_DFO[+W M_8S:G_Z76=>FZ;\?/$^K?MH7W@**>V@\"7/B6ZTJY\/_ &* V\Z[WCE9_DRS M.X>0DG.6].*^5(OB]K,.A^ M+%M8FW\&7T^H:>QC??+)++%*PF._#*&B4#:% M.">3U"Z;\8-9TOXRO\2XK:Q;76U:763;O&YM?.DD9V7;OW;,L<#=G&.:UEA7 M-2YDGI*WJVVB(XA1:L_Y;_)69]$_#^PU'PW\-OB18?#C7],\%>(=(\;/!=ZM MJEREGG3-C1V\"W*AXF_L?0K6# M4Y[. 6X KS?]J;3;'3]#\ F_\ #_AW MPK\09(+QM>TGPW$D,4,?F)]D,D<;%$D*^82 F_3I?77YFU\*?B-=?"[]D77];TN"W.NGQE#;:=>S0)*;&5K) MRTR!L@-Y:R*#@XW_ (C.^%NN?%C78?%7Q&M_'>D>$8-3NXK#4/$VO2QQ-<7" MQ[A#$5B=PP0AB(U' 'I7CR?$/48_AC-X%$%K_9$NL)K9FV-Y_G+ \(4-NV[- MKDXVYSCGM71?#[X[:GX#\'W?A6;P]X=\5^'I[X:FMAXALGG2&Y"",RQE)$8$ MH IR2,#IR<]4L.[3:BFV_P -#GC65XIMI)?B?1WQ#M)KKXL?LN^(-3O]*USQ M'JFHVRZAKNCAO)U$1ZC$L4F6CC);8W)*#G(Y %1^#_C?XL\:?M57GPTUC[/? M> ;[6[_2)O#/V*$6Z0 RH",+N#+M#E\Y)!.>:\L\(_'#7OC!\;O@I9ZQ9Z79 M6V@^(;."QBTNU^SI'#)>Q,(]H8J%0!57 !V@9+'FM'XA?M3>(?#OQ%\9?V7X M;\*:?XA%[>6 \4P:81J@C#O'N$F_8)"O!<)D^M=O9N*;L_E=NWW>1U>V MC\:DTKKYZ*Y-8^%+&X^!.A^&I)VGTV3XN2Z(VL$98' P2O/3\*[F[_ M &@/%^@_M<6?@&TC@L? MCXGM]#MO"_V*(6RVZS)"DBC9D.>)5;.02.<<5\L M#XCZHOPUM_!"1VZ:9!K+ZXEPJN+D7#0I#C=NV[0J CYIAIN]XJ6_X]?ZU, M8UXJUG;;\.AY[\/_\ L8-0_P#2F2OH'XQ?'SQO\)?#?PATWPAJ"Z!' M<>!M-NKFZAM8GENV(=0KLZME%"<+TRS>M?+GBKQ%<^+_ !1K&O7B117FJ7DU M],D (C5Y'+L%!)(&6.,DG'$_C=XR M\4Q>';.%M5^$[^);[098L6RWN*\L^#7Q2\0_%#QIXL M\7^,)X?$^J^#?!^H:MHD-Y;1_9[:='B",(E4*0GF,P!'&T>@QY?-^T)XLOO& M'C+Q+?O::CJGBK29]%O&N(F"16\H1<0JK*%*K&H7.1@<@GFN:^'/Q&USX5^* MK;Q!X?N5M[V$-&\*5#PZ,."#[$8(!$1PDE!\UN:R7^:_0N6(7, MK;79[WX+^)?B3]HSX=_%/2OB%<_V_'HGAY]=TS5IK:))+"YAD0")'2,8$H=@ M5)Z(<#J1I_M$?%SQE#\ ?@[:)XBODMM?T*Z75(EDPMV!*J@.._!Q]*\?\7?M M#:MXC\)W_AO2_#?ACP7I6I.CZC'X9T]K9KW82R+*[.Y*J22%! ]JJP?';4F^ M%UIX&U#P[X=UNQL([F+3M1U&S=[VP6=BS^3(L@ ^8EAN5L''H*%AGS*?(K)W MMVTMZ;Z_\$/;KE<>9W:W^=_R/K/QQ\0_#?P'^(&G>$;?Q]>^&/"^BV]FLWA* MV\(175M?Q-$DDC37#3 S-+N;+[>"<8R"3Y;I/B32OAQ\-?BC\3?AE9F"[N_% MD>D:3?W%I&9-)L71YR8U8,$).V+/IM[UYY9_M3:U+HNEV'B+PAX-\;SZ7;+9 MVFI>)-*:>[2%?N1EUD3>%[;@3ZYR<\]X%^.NM^ =2\22VNE:'J&D>(6W:CX? MU"P$FFR8$+S]]L2,DP!GA)V*,E&FD()Y^;V&./\ MA5XVUWX@>"/CQK'B/5+C6-4D\+PQM=73[G*K"_AAH/P^ND\-6NJ^%[;7M1NX+6)YM0NKAGWF1W4[E0 M(%"]AP>V/2_"5II6G_M*^'_$PT6SMSXD^&K^(M5TN*$+;M<2VTOG*(^@5Q&& M([[R>]?-?A;]HS6-!\)Z;XI:SJ%C/IK)2(Q;(D1EV!%/RC..YR M2.+Z'7=)T M_P '7FLV,$EI%']CN8)(C&T6Q5V ;SP.H '2OG_X6>&?$'C#XAZ#I7A:WCNO M$$ETLMI'-L\L-'F0L^_Y=JA"QSQA3P>E/^'_ ,2M3^'"^)ETV"TG'B#1;C0K MK[4C-L@F*%V3:RX<>6,$Y')X-5_AS\0-7^%?C;2_%.A/$FJ:<[-%]HC$D;!D M9'1E[JR,RGH<'@@\UUQHNG[3V:2OLNE[',ZBGR<[>F_?<^OK6[\3^-_A1\7+ M+QM\1/"?Q)L['0)+^VM=)E,LNG7<;KY)? MV=OAC\+-+^'\_P#PCHUS0AKFIZM#;1/-?W$LK@QL[(?EC5% 7T<9KAKC]J76 M8_#_ (@T31O!_@[PQIFO6,MCJ$.C:8\1F#D8CZ?)))I\7B;3FN6LO,.76)E="%+ M*:O>VG:WIO\ U(]*^#'CSXPI\.^-(-/:ZDA2*75+%HA-):R%% 8@@D$CA21WYZCXI>-O%7Q:\ M(>+]0^'7Q/M_$'@];2:[U#P3?6$-G?:79 J66.,H5D2(, 9(V!X'4FO O&'Q M[UKQ@OAZS.C:!H_A[0[D7EMX=TRQ\O3WFW L\L;,QE+ ;3O8_*2.,G.GJG[2 M>HS:#K6FZ)X+\&^#WUBU:QOK[0=,>*YEMWV[X@SRN$5MHR% K/ZM.Z:BM'HM M+)7_ *V+]O'5-]/.[_KS/;OA_P#$W4?&G@OP=X<^%'Q'L_ 7B.QTV#3IO!^J M6$45OJEV"?,GCN"CI(\S,#Y<@R6)]:^1[[1]5;Q/<:5<6DS:X;QK62U5,R&X MWE2@ _BW<8'>O3/"_P"TE=>#[726TWX?^!(M9TN&.*UUQM(4)W9/4R1VYC\Q0 S$R9.TY)SS\V6_\ R9=?_P#90+?_ --T];-G^VIXHTWQ M8OBFT\'>";7Q0[A[G68]*D%S==F#MYV!N_B*!2>F:\D3XAZC'\,9O H@M?[( MEUA-;,VQO/\ .6!X0H;=MV;7)QMSG'/:N>EAZJDY227P[>5[_P!;F]2M!JR; M>_XVL>A?ME?\G$>(O^O/2_\ TVVU>D^*OBUXQ\/?L6_#)M-\17UB;R]U#3)_ M)DV^9:QC8D1_V0O%?.GQ,^(>H_%3QI>^)M6@M;>_NX[>)X[-&6("&".%M4\,?#YO!EWX>\.^)]$6ZDO+5-=LWF>SE=-K-$R2)C/ M7!R,UK*A+V5*+5W&U_NL9JLO:5&G;FO^=SV3XM_'CQ5\*_!/P:TWPA?_ -@W M)IKA#+*L43.REMB%)#M& ?-;.:])CT_2-/\ VOEU232K9X-9 M^'\FK:I9QQA8;F22S?SOD& X7D#&22>I)KXM\U8RPF_L_^/-6_ M:!^-5O=>/+F+5;+POI&HZKI6EII\36UO(J*51+==H=5(5@A89,:C/4U/XV^. M'A#Q=\+?%VA^*?B'JOQ&U*Z@270S>>%HK!M.ND;(:.196VHP^5E QTZG/S9 MX#\=:U\-/%FG>)/#UX;'5[!R\,VT,.05964\%2I((/8UV?CGX\_\)QH%_II^ M'G@30IKUE:74]'T=H;L$.KDH[2,$R5P=H&02.AK2>%_>IQ7NZ6M96L_3\M^I M$<1^[:;UUWOKIZ_F>^_!N'XJ?#N_^'WAW5OB+X7\):9<3VTB^#]0=1>75M-, M&V2QQV[_ #2*Y \Q@1D#*XXL^ ?$VJ_#FW_:NL/#-[)H=GH5]/-ID-GB-;1_ MMLD64 ''R1HOT6O&XOVOO$_VC2]2N?#'A#4/$^FP16\'B6[TMGU +& $);S- MFX 8W;,CL0:YOPW^T-X@\.>.O&7B8:;H^I#QE_P K?U8Y*U^(6O0?$"U\:2WT ME[XB@OX]2^UW)+-),CAP6P1GE1GVKZT3PCI?AC]HCQ!\:(;13X+MO#P\=:>L M@ 22ZND*0P-GH_VDRD ="@Z<"OCSQ1KB^)=>O-333+#1EN'#"QTN)H[:'@#" M*S,0.,\D\DUVM]^T!XHO_@K9_#!Q9KX?MYQ-]H6-OM32^C]'O_P/4YJ56,+\VO5>I] ^%_&%G\._@'X$\0CQ[?> MO$/C"[U34-4U>P\/IJ5SJ4D5V8PKR-*AC51@[ ,,9"?7,6D^(O OQ ^.6M>- M_#VGP^(+KP[X"N=;G^V:6+6"]UJW!4W#6P9@ 0R2;0?O#.%^ ?VA-<\$ M>$6\*W>B^'_&/AM;C[7;Z9XFL3=16DQ!#/$5=&4MGD9QUX&3FK;_ !VUS1_B M98^-O#VF:)X4O[2,0I8Z)8"&R>/!#I)$2=X<,0Q8DGCD$ CF^JSO-]7?73KT MVOY>1O\ 6(VCV5OPZ[V\SL?"?[2WQ+\>?$_P'#KOBJXODMM=MGA_<0QF,NWE M/@H@(!CD=<=,-7K^O:YJ/Q2_;O/@_P 67<_B'PMI.K7]Q9Z+=MN@5HK225$" M]P6C4$'J..]?-_CCXU2>,K6PCL_!7@_PA<6=VMXE[X;TQK:=G4' +M(WRY.= MHP,@'M6IXR_:6\1^+O$VF>)X=(T'PYXMLKM;T^(-$LWAN[F55VYE+2,C CJN MT!N<@@D54L,Y.\(*.C731OJ3&NDK2DWJGZ^1ZO\ !+XT^+?VCO'U[X#\>W$> MN>%=9TV_)@^QPI'I+) \L5Q"5CS'L9%0L?9TDFM[=)XC)'&7!V[V:(DXZ)U'?S[7/VI->U+3M;ATSPMX1\ M*:AK<+V^HZQH.EM!>7$3D&1"[2,%#D?-L"YK@==^(>H^(/ ?A;PG<06J:=X= MDO);26)&$SFY=&D\PEB" 8UQ@#&3G--87FDKP2C=:>B>OSNON$Z_+%VDV[;_ M #7^3/H;X0_&I-0^',&A:/\ $6/X6^/VU"[O;[4]0LD:TUYYFWH9KD(QA*8* M_,-N".I.!X-\:=-\5Z3\4?$-KXW:-_%,>!_$+6KNZ7^M:4\MRVYF.'=)4#@;L ,#@ #L*Y3QY MXXU?XE>+]3\2Z].MSJNH2"29XXPBC"A555' 5555'L!6U&BZ=64DK)W[7W^^ MWK\C*I44Z:3>J_K[_0P****[SD"BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *]^_8-_Y.N\#?\ ;]_Z M07%> U[]^P;_ ,G7>!O^W[_T@N*Y,9_NU3_"_P CIPW\>'JOS/UZHHHK\R/N M@K+\3?\ (!O?^N?]:U*R_$W_ " ;W_KG_6@"[8_\>5O_ -FT445J< 445\'_ !'\/>%_C=^W M5XK\ ?'#4[A?"%EHNGS>"O#5QJLUA8:H[KNN9B(W3SIEE#(%W?=7H0O !]X4 M5Y/\$_V8? 7[.]YJ\G@2TU+2;'4HXHWTN;5;FZM(=A8[HDF=]C-NY.>PQBN0 M\3?MM>%=+\3:UI'ASP9X]^(\6AW+6>K:KX,T(WUC8SJ 9(FE,B[W0'YEC#D= M.O% 'T/17$>#?C5X*\>?"Z+XBZ/X@M9O!KVLEV^J3,8D@CCSYOFAL&,H58,& MP00:\B\-_MU>'/&FH:6WA_X;?%#6O#>IWD=G:^++7PNW]ER,[A%DWLXD$>2! MO,>T9ZT ?2E%?'GQ8FU[]I_]JR_^"MOXAU3PU\./!VD6^J^*6T.Z:VN]4NKC MYH+-I5^9(?+(8@$%OF_V2MWQ-_P3G^'WAG0;S4O@VVL?"[X@V\)DT[6]*UN[ M<2SKED2Y261UEC9N&!&2"?I0!];45\V?!W]KZT\0?L8VOQL\6:?=+-I=A,== ML--A7SA!/A[\-=%\IRZKHNO/ M;PZ+'HUN]WTT444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5E^)O^0#>_]<_ZUJ5E M^)O^0#>_]<_ZT 7;'_CRM_\ KFO\A4]06/\ QY6__7-?Y"IZ "BBB@ HHHH M*\N\=? ^^\9^)+G5K3XH^/?"<5S&L"?"WA[26U7PS+X7GEN]'US2+TKJ5K/+N\^7SI _F&8NY MD$@97+<@X&)=2_9QL_$GPQ\0>"O$OC?Q=XHM=;DADN-2U2[MS=1^5*LJK$(X M$B1"O/V9;37-:M+CQ!X_\ &WB71+348=4@\-ZG?V[6"SQ2 MB:'<4@6>14D56"R2L,J,@@ 5[+10!X[XH_9FTK7/$FN:OI'B_P 7>"D\0/YN MM:?X;U"*"VU&38(S*P>)WBD**JEX&C8[02A? /PIX7\5>"]:T:&XTM? M".A7'A[2]-MW7[*MK*T!;>"I=G'V=,-N[L3N)R/1Z* "BBB@ HHHH **** " MBBB@""^M1?6-Q;&66$31M&9('*2)D$95AR",\'L:\6M_V5;&\U#2Y/%/Q#\= M>/-*TR\CU"VT3Q#J%NUGY\<@DB>00V\3S['"LJRNZY4$@XKW"B@#R#5OV;-. MF\::OXD\/^,?%W@B76[A+O5]/\/7T*6FH3*JIYKI+#(8W9$56:$QEL DD\U5 MUC]E;0-4\0>)[R#Q1XKT?0_%%PUYK?AC3+^.'3K^9XUCED;]T9D,BHH<1RH& MQR.3GVFB@#S#P)^SWX=^'NN^#-6TZ]U2:X\*>$%\%62W4L;))9!K=A)*%C!, MV;6/YE*KRWR\C$7C?]G/PWX^T_X@6>H7VJPQ>-I;&;43;2Q*T1M!$(_)W1G: M#Y*[MV[.3C';U2B@#E_&?P]T[QQJGA&_OYKJ&;PQK UJS6W=562;[+<6VV3* MG*;+J0X&T[@O. 0>"UC]F33IO%6MZYX;\;^,? 1URY%[JVG^&[Z".UO+C 5I MBDT$ICD<*H9HBA;&3SS7LM% '%6/PGTJQ^)MOXZ%YJ$VLP^'U\.!)YE>)[<3 M";S&RN\REARV[!';/-=K110 4444 %%%% !1110!SWCSP@WCKPS<:0FNZQX: MDE9774M!N5@NXBK C:S*RX.,$,I!!P17#>#/V,(_%6O>)_$OQ#\06] MG+86=YXKN8)5LH)=OG+##!#%$ID"*&,Q#,/GF-5<[4,Q5<# X&,;3_V-O#UM8^%] M.OO&GC;6](\*ZCI^I:!IFHZE"UOIKV+-335;Y+ET9(Y5MXK<+$ H(79"APQ8Y)YQ@ M#F=#_9R\-:!/\/);>^U5V\#W^HZCIWF2Q$2R7L=PDPFQ&-R@7,FW;M((7);! MSZK10!Q^H?"W1-7\;ZEXFOEEO)]1T,>'KJQFV-:R6OFR2$%-N2Q,C*N-\!?LVP?#F_P!)72OB)XZ?PWI.!8^%[K4X9+"&,?1]H>-1P$>9@ . ME>Q44 N M2:XG2_V9[2/Q!H>HZ]X_\;>,[30[Q+_3M)U^_MWM8+A 1'*QB@CDE9-Q(\V1 M^<'DU[)10 4444 %07W_ !Y7'_7-OY&IZ@OO^/*X_P"N;?R- %+PS_R ;+_K MG_6M2LOPS_R ;+_KG_6M2@ HHHH *_$;]H/_ )+Y\2O^QFU+_P!*I*_;FOSK M^*7_ 3J^)'C?XF^+O$5CK?A:*RU?6+S4(([B[N5D6.69Y%#@6Y 8!AG!(SW M->_E%>E0J3=65KH\?,J,ZT(J"N?#=%?7O_#L/XI?]!_PA_X&77_R-1_P[#^* M7_0?\(?^!EU_\C5]3_:&%_Y^(\'ZGB/Y&?(5%?7O_#L/XI?]!_PA_P"!EU_\ MC4?\.P_BE_T'_"'_ (&77_R-1_:&%_Y^(/J>(_D9\A45]>_\.P_BE_T'_"'_ M (&77_R-1_P[#^*7_0?\(?\ @9=?_(U']H87_GX@^IXC^1GR%17U[_P[#^*7 M_0?\(?\ @9=?_(U'_#L/XI?]!_PA_P"!EU_\C4?VAA?^?B#ZGB/Y&?(5%?7O M_#L/XI?]!_PA_P"!EU_\C4?\.P_BE_T'_"'_ (&77_R-1_:&%_Y^(/J>(_D9 M\A45]>_\.P_BE_T'_"'_ (&77_R-1_P[#^*7_0?\(?\ @9=?_(U']H87_GX@ M^IXC^1GR%17U[_P[#^*7_0?\(?\ @9=?_(U'_#L/XI?]!_PA_P"!EU_\C4?V MAA?^?B#ZGB/Y&?(5%?7O_#L/XI?]!_PA_P"!EU_\C4?\.P_BE_T'_"'_ (&7 M7_R-1_:&%_Y^(/J>(_D9\A45]>_\.P_BE_T'_"'_ (&77_R-1_P[#^*7_0?\ M(?\ @9=?_(U']H87_GX@^IXC^1GR%17U[_P[#^*7_0?\(?\ @9=?_(U'_#L/ MXI?]!_PA_P"!EU_\C4?VAA?^?B#ZGB/Y&?(5%?7O_#L/XI?]!_PA_P"!EU_\ MC4?\.P_BE_T'_"'_ (&77_R-1_:&%_Y^(/J>(_D9\A45]>_\.P_BE_T'_"'_ M (&77_R-1_P[#^*7_0?\(?\ @9=?_(U']H87_GX@^IXC^1GR%17U[_P[#^*7 M_0?\(?\ @9=?_(U'_#L/XI?]!_PA_P"!EU_\C4?VAA?^?B#ZGB/Y&?(5%?7O M_#L/XI?]!_PA_P"!EU_\C4?\.P_BE_T'_"'_ (&77_R-1_:&%_Y^(/J>(_D9 M\A45]>_\.P_BE_T'_"'_ (&77_R-1_P[#^*7_0?\(?\ @9=?_(U']H87_GX@ M^IXC^1GR%17U[_P[#^*7_0?\(?\ @9=?_(U'_#L/XI?]!_PA_P"!EU_\C4?V MAA?^?B#ZGB/Y&?(5%?7O_#L/XI?]!_PA_P"!EU_\C4?\.P_BE_T'_"'_ (&7 M7_R-1_:&%_Y^(/J>(_D9\A45]>_\.P_BE_T'_"'_ (&77_R-1_P[#^*7_0?\ M(?\ @9=?_(U']H87_GX@^IXC^1GR%17U[_P[#^*7_0?\(?\ @9=?_(U'_#L/ MXI?]!_PA_P"!EU_\C4?VAA?^?B#ZGB/Y&?(5%?7O_#L/XI?]!_PA_P"!EU_\ MC4?\.P_BE_T'_"'_ (&77_R-1_:&%_Y^(/J>(_D9\A45]>_\.P_BE_T'_"'_ M (&77_R-1_P[#^*7_0?\(?\ @9=?_(U']H87_GX@^IXC^1GR%17U[_P[#^*7 M_0?\(?\ @9=?_(U'_#L/XI?]!_PA_P"!EU_\C4?VAA?^?B#ZGB/Y&?(5%?7O M_#L/XI?]!_PA_P"!EU_\C4?\.P_BE_T'_"'_ (&77_R-1_:&%_Y^(/J>(_D9 M\A45]>_\.P_BE_T'_"'_ (&77_R-1_P[#^*7_0?\(?\ @9=?_(U']H87_GX@ M^IXC^1GR%17U[_P[#^*7_0?\(?\ @9=?_(U'_#L/XI?]!_PA_P"!EU_\C4?V MAA?^?B#ZGB/Y&?(5%?7O_#L/XI?]!_PA_P"!EU_\C4?\.P_BE_T'_"'_ (&7 M7_R-1_:&%_Y^(/J>(_D9\A45]>_\.P_BE_T'_"'_ (&77_R-1_P[#^*7_0?\ M(?\ @9=?_(U']H87_GX@^IXC^1GR%17U[_P[#^*7_0?\(?\ @9=?_(U'_#L/ MXI?]!_PA_P"!EU_\C4?VAA?^?B#ZGB/Y&?(5%?7O_#L/XI?]!_PA_P"!EU_\ MC4?\.P_BE_T'_"'_ (&77_R-1_:&%_Y^(/J>(_D9\A45]>_\.P_BE_T'_"'_ M (&77_R-1_P[#^*7_0?\(?\ @9=?_(U']H87_GX@^IXC^1GR%17U[_P[#^*7 M_0?\(?\ @9=?_(U'_#L/XI?]!_PA_P"!EU_\C4?VAA?^?B#ZGB/Y&?(5%?7O M_#L/XI?]!_PA_P"!EU_\C4?\.P_BE_T'_"'_ (&77_R-1_:&%_Y^(/J>(_D9 M\A45]>_\.P_BE_T'_"'_ (&77_R-1_P[#^*7_0?\(?\ @9=?_(U']H87_GX@ M^IXC^1GR%17U[_P[#^*7_0?\(?\ @9=?_(U'_#L/XI?]!_PA_P"!EU_\C4?V MAA?^?B#ZGB/Y&?(5%?7O_#L/XI?]!_PA_P"!EU_\C4?\.P_BE_T'_"'_ (&7 M7_R-1_:&%_Y^(/J>(_D9\A45]>_\.P_BE_T'_"'_ (&77_R-1_P[#^*7_0?\ M(?\ @9=?_(U']H87_GX@^IXC^1GR%17U[_P[#^*7_0?\(?\ @9=?_(U'_#L/ MXI?]!_PA_P"!EU_\C4?VAA?^?B#ZGB/Y&?(5%?7O_#L/XI?]!_PA_P"!EU_\ MC4?\.P_BE_T'_"'_ (&77_R-1_:&%_Y^(/J>(_D9\A45]>_\.P_BE_T'_"'_ M (&77_R-1_P[#^*7_0?\(?\ @9=?_(U']H87_GX@^IXC^1GR%17U[_P[#^*7 M_0?\(?\ @9=?_(U'_#L/XI?]!_PA_P"!EU_\C4?VAA?^?B#ZGB/Y&?(5%?7O M_#L/XI?]!_PA_P"!EU_\C4?\.P_BE_T'_"'_ (&77_R-1_:&%_Y^(/J>(_D9 M\A45]>_\.P_BE_T'_"'_ (&77_R-1_P[#^*7_0?\(?\ @9=?_(U']H87_GX@ M^IXC^1GR%17U[_P[#^*7_0?\(?\ @9=?_(U'_#L/XI?]!_PA_P"!EU_\C4?V MAA?^?B#ZGB/Y&?(5%?7O_#L/XI?]!_PA_P"!EU_\C4?\.P_BE_T'_"'_ (&7 M7_R-1_:&%_Y^(/J>(_D9\A45]>_\.P_BE_T'_"'_ (&77_R-1_P[#^*7_0?\ M(?\ @9=?_(U']H87_GX@^IXC^1GR%17U[_P[#^*7_0?\(?\ @9=?_(U'_#L/ MXI?]!_PA_P"!EU_\C4?VAA?^?B#ZGB/Y&?(5%?7O_#L/XI?]!_PA_P"!EU_\ MC4?\.P_BE_T'_"'_ (&77_R-1_:&%_Y^(/J>(_D9\A45]>_\.P_BE_T'_"'_ M (&77_R-1_P[#^*7_0?\(?\ @9=?_(U']H87_GX@^IXC^1GR%17U[_P[#^*7 M_0?\(?\ @9=?_(U'_#L/XI?]!_PA_P"!EU_\C4?VAA?^?B#ZGB/Y&?(5%?7O M_#L/XI?]!_PA_P"!EU_\C4?\.P_BE_T'_"'_ (&77_R-1_:&%_Y^(/J>(_D9 M\A45]>_\.P_BE_T'_"'_ (&77_R-1_P[#^*7_0?\(?\ @9=?_(U']H87_GX@ M^IXC^1GR%17U[_P[#^*7_0?\(?\ @9=?_(U'_#L/XI?]!_PA_P"!EU_\C4?V MAA?^?B#ZGB/Y&?(5%?7O_#L/XI?]!_PA_P"!EU_\C4?\.P_BE_T'_"'_ (&7 M7_R-1_:&%_Y^(/J>(_D9\A45]>_\.P_BE_T'_"'_ (&77_R-1_P[#^*7_0?\ M(?\ @9=?_(U']H87_GX@^IXC^1GR%17U[_P[#^*7_0?\(?\ @9=?_(U'_#L/ MXI?]!_PA_P"!EU_\C4?VAA?^?B#ZGB/Y&?(5%?7O_#L/XI?]!_PA_P"!EU_\ MC4?\.P_BE_T'_"'_ (&77_R-1_:&%_Y^(/J>(_D9\A45]>_\.P_BE_T'_"'_ M (&77_R-1_P[#^*7_0?\(?\ @9=?_(U']H87_GX@^IXC^1GR%17U[_P[#^*7 M_0?\(?\ @9=?_(U'_#L/XI?]!_PA_P"!EU_\C4?VAA?^?B#ZGB/Y&?(5%?7O M_#L/XI?]!_PA_P"!EU_\C4?\.P_BE_T'_"'_ (&77_R-1_:&%_Y^(/J>(_D9 M\A45]>_\.P_BE_T'_"'_ (&77_R-1_P[#^*7_0?\(?\ @9=?_(U']H87_GX@ M^IXC^1GR%17U[_P[#^*7_0?\(?\ @9=?_(U'_#L/XI?]!_PA_P"!EU_\C4?V MAA?^?B#ZGB/Y&?(5%?7O_#L/XI?]!_PA_P"!EU_\C4?\.P_BE_T'_"'_ (&7 M7_R-1_:&%_Y^(/J>(_D9\A45]>_\.P_BE_T'_"'_ (&77_R-1_P[#^*7_0?\ M(?\ @9=?_(U']H87_GX@^IXC^1GR%17U[_P[#^*7_0?\(?\ @9=?_(U'_#L/ MXI?]!_PA_P"!EU_\C4?VAA?^?B#ZGB/Y&?(5%?7O_#L/XI?]!_PA_P"!EU_\ MC4?\.P_BE_T'_"'_ (&77_R-1_:&%_Y^(/J>(_D9\A45]>_\.P_BE_T'_"'_ M (&77_R-1_P[#^*7_0?\(?\ @9=?_(U']H87_GX@^IXC^1GR%17U[_P[#^*7 M_0?\(?\ @9=?_(U'_#L/XI?]!_PA_P"!EU_\C4?VAA?^?B#ZGB/Y&?(5%?7O M_#L/XI?]!_PA_P"!EU_\C4?\.P_BE_T'_"'_ (&77_R-1_:&%_Y^(/J>(_D9 M\A45]>_\.P_BE_T'_"'_ (&77_R-1_P[#^*7_0?\(?\ @9=?_(U']H87_GX@ M^IXC^1GR%17U[_P[#^*7_0?\(?\ @9=?_(U'_#L/XI?]!_PA_P"!EU_\C4?V MAA?^?B#ZGB/Y&?(5%?7O_#L/XI?]!_PA_P"!EU_\C4?\.P_BE_T'_"'_ (&7 M7_R-1_:&%_Y^(/J>(_D9\A45]>_\.P_BE_T'_"'_ (&77_R-1_P[#^*7_0?\ M(?\ @9=?_(U']H87_GX@^IXC^1GR%17U[_P[#^*7_0?\(?\ @9=?_(U'_#L/ MXI?]!_PA_P"!EU_\C4?VAA?^?B#ZGB/Y&?(5%?7O_#L/XI?]!_PA_P"!EU_\ MC4?\.P_BE_T'_"'_ (&77_R-1_:&%_Y^(/J>(_D9\A45]>_\.P_BE_T'_"'_ M (&77_R-1_P[#^*7_0?\(?\ @9=?_(U']H87_GX@^IXC^1GR%17U[_P[#^*7 M_0?\(?\ @9=?_(U'_#L/XI?]!_PA_P"!EU_\C4?VAA?^?B#ZGB/Y&?(5>_?L M&_\ )UW@;_M^_P#2"XKO_P#AV'\4O^@_X0_\#+K_ .1J]._9G_81\??!GXV^ M'/&.M:OX;NM,TW[3YT5AH+'_CRM_^N:_R%3T %%%% !1110!R_P 3? %C\4O MNK^%]2EE@M-0C53+#C=&RNKHPSUPRJ<=\8KSS]G?]F2P^ ,+KQ5XG\$1W?B*[ %QJ-IJ-W92S M84*-Y@F3=\H Y[ >E 'C?[/<.I_"?]J;XA_!#PAXPU/Q9\/K#PBFL6L.J7AO M)/#FHM.(EL5G/*JR$R!&/ [ABWFG[ OP[^)WB[]GK3+/PK^T+=^"9](O+RS MU3PF/">F75QI=V+F0NLSRJ969\[\OS\^.V!]T_"?X(^!/@7H$FB^ _#%CX9T M^5Q),EHA+S,!@-)(Q+R$#@%B:XOXE?L6_!?XN>*I_$OB;P/;SZ_<+MN-0T^] MNM/FN!P/WK6TL?F' '+Y/ ]!0!\T_'3]G?4?@?\ \$[OCKX?T;Q?<>/=3U+5 M6\0WM]';1VYA#7-F]Y&(XV*HHCAFD91@ .W K[<^'_B3PSKGP\\/ZQX8N;4^ M%+BPADT^6!E$*V^P!%'.!@87'8C':H?A_P#"GPC\*_!L?A/PIH%GHOAR/?C3 MH$S&V_[Y;<26+=RV<]Z\JM_V!?@%9^)H->MOAU:6M[;W:WT4-O>W<=G'.IRK MK:K*( 0>F$QQ0!YO9ZUI_P _P#@HGXUNO%-PFE:+\5]"T^32=6NR([9KZR0 M0-:>82 '* . >NY0.6 /TM\7OBYX8^!_@'5O%WBS4X--TO3X&E_>R!7G<#Y8 MHP>6=C@!1R2:N?$3X9>$_BUX;ET#QEX>T_Q)H\C!S::A )%5P" ZD\JPR<,I M!&3S7E'@K]@OX"?#_P 0VNN:1\.K)M2M-IMI-2N[K4%MRIRIC2XED1"#R"H& M.U 'S=I'PYUKX;_\$C_&$'B.U:PUS5])OM;NK-E*F#[3<&2-"#R#Y9C)!Y!) M':OK/X=^.O!-K^RSX>\23ZAIX\"VWA:!YY\J+=+9+95=".@P 5V]<\8SQ7/? MM[?\F<_%G_L"2_\ H2U@>%?V'?@9XRT/PUXHU?X>:?=:K=65K?7*+/<16EQ< M-$I:66U2002,Q.26C.3UH \P_9'_ &=_^%S_ /!/WX2:1XHO]4\/ZUI5Y)X@ M\/ZSI\@2\TV1;NX>VE4L"K*8Y/NL""CKT(!'H?AOXL?%3X)_'3P)\+?B;JNA M_$+3/&BW<>C^)M+M?[/U&*6WA\U_M=J&:,H5 >,C!)R.U>V?$WX&>!OC%X9 ML?#_ (LT"/4=(L'$EI;PSRVAMF"&,&-H71DPC%>".#6#\)OV4?A3\#]X4@&@#UJBBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "LOQ-_P @&]_ZY_UK M4K+\3?\ (!O?^N?]: +MC_QY6_\ US7^0J>H+'_CRM_^N:_R%3T %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%07W_'E=_:6SS/+#FV*K86$72= MKOR_4]Z_X;=_ZDO_ ,JO_P!IH_X;=_ZDO_RJ_P#VFOERBOL_["R[_GW^,O\ M,^9_M;&_S_@O\CZC_P"&W?\ J2__ "J__::/^&W?^I+_ /*K_P#::^7**/[" MR[_GW^,O\P_M;&_S_@O\CZC_ .&W?^I+_P#*K_\ ::/^&W?^I+_\JO\ ]IKY MO MC.O4OV8_^2X>&O\ MY_])I:Y,9DV I8:I4A3LU%M:OHO4Z<-F>+J5X0E/1M+ M9=_0^]****_,#[L*R_$W_(!O?^N?]:U*R_$W_(!O?^N?]: +MC_QY6__ %S7 M^0J>H+'_ (\K?_KFO\A4] !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 5E^)O^0#>_\ 7/\ K6I67XF_Y -[_P!<_P"M %VQ M_P"/*W_ZYK_(5/4%C_QY6_\ US7^0J>@ HHHH **** "BBB@ HJKJ.HQ:9;B M64,Q9@B1QC+.QZ #UIIC>WNIKN>\(MPF!"P"I&.,DGN>/UJK=2;]"Y169!XC ML;J9(H'EGW' DB@=D_[Z Q^M5/&NFW&H:'*;262*YA/FKY3%2V!RO'M^H%4H M/F49:7)HKSWX=MHQT].:]"IU*? MLY3K']W4#_X M"?X5O[./?\?^ 8^TEV_#_@G06>JV6H,RVMY;W+*,E895<@>O!JU7)^1K*L71 M+Y9<;0Q6T/X<8./QKH=-U :E;F7RF@97:-HW()5E)!Y!QVK.<.75,N$^;1HM MT445D:A1110 5!??\>5Q_P!,/^PQ>?^CWK[3AC^-4]%^9\OGW\.'J/PJQXKM8/@ MK^SK?>$];U>WU+6K[>EO:QON";V4D(#AMJ\MN(')]P*^2EF5=8MTHR3]]1Y; M:VZN_D?1QP-%X95&FO=OS7TOVMYGC/C[X,_\(/\ #OPQXI_MC[;_ &U'"_V3 M[+Y?D[X?,QOWG=CIT'K7FE?3/QWADN/V?OA=%$C2RR0V:HB EF)M !U-=G MX+\+G5;S3K*]^".E:5H&.N>&[72HIU5!-974S%GLE,'F,J9]1(%R><+U.36+XB^*VB3_&.+3#X"T5 M;BS\0R0O?*BK+._FM'YCD("3N._DGD#ZUT_VE4G5<:5.\>12W2W^?R_X!A]1 MA&GS5)VES./7I\C"\8?LWZ=X#\/S7.L^/-/M=8CLVNDTKR0'F(!^1"9 6R1M M!V]>U>'5];?M+:Q9ZOXSTGP,=!L)-1UJ*SCBUZ2-3[9=JG;G;\I_B'WV MIOBR^^'7PD\7:#X*/@2PU6.XCB^TZE=QI)*@DGXZG3B<#2]I)4VHQC97U>K_KT/DNBOK71_@SX?\+_ +10 MTT:7;WN@WVD27D-G>QK/'$X<*R@/GIC()Z;\5Q?Q%\1?#[2[Z?P/H'A.$7L. MJ10S:M-"A; OAMX^\/6 \ Z3J%QKC1PR;H(TBMX_,"!ECV%2Q+M MGH3M )Z8K>.5^'7PM^(VD:*G@;3]2N=?DB:=IU5H[2-G\I3'&RL!DAB0-O3W M&,(9S[11Y:,O>3:U6MM^NGZFTLLY+\U5>Z[/?KL?(%=K\-?A%XB^*EU<1Z+# M"D%L!YUW=.4B0GHN0"23@\ &ND_:;\&Z5X*^)AMM'M5LK2ZLX[HV\8PB,6=2 M%'8?(#CW-='^SG\2/#NE^&_$'@OQ'>-I%MJY9H]15]@&^,1LI;'R$ ACQUS MCC/97QE26"6)PT;MV>U[+KIUL@)KS&O:?B=\ M?\%VNGIINL'6_"U]>1I; MLLA5(I9#MC9T!*\AL;QUR>!D ^X7?PKLO L>C:3H/PQT_P 7V>P"_P!4OY;8 M3 YP2/-Y+8RW& . /;B6;0HTH.4U48%8*'!Z8S[;\=*Y+Q MGX]^&_@?6I/#6E>"K.Z?3]31;S4+RUBEWA9?WZ+N!;&-RCH!V&*WAFRK24*% M-RND^FS[^AE++W2BY59I6;1\Z5V/PK\!VGQ%\22:7>Z];>'HUMFG6YN5#!V# M*-@!9O137N'C[X*Z=??'SP@-*T^UM_#VKQK=RP6T06'$&&D&P#:%9?+ M'N7/'/.OX5TSPGXH_:4\0Z1!XY7;C<"[)GKA:Q MK9M&=%RI)I\O-?336W7KGR*IA"1M MV3&,EB%&1P%Z5Q-[K_A_XX>(/"WAW2/!UAX2NKB^Q=W-B$!:''(7:BC.W>>0 M>0OJ:ZZ>8J5)&7) .=X#$(202 />N*.>T90E+E>BONGI>VMGH]=4SJEE-5 M2C'FW=MFM;7[:_(^2:*]P_: C>PTNSLKSX;6/@^]%UN&I:;L:"XC"L-@9%49 M).<'GY17A]>YA:_UFDJEK7\T_P 5H>57I>QFX7O\FOS"BBBNHYPHHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ KU+]F/_DN'AK_ +>?_2:6O+:]2_9C M_P"2X>&O^WG_ -)I:X,P_P!SK?X9?DSLP?\ O-/_ !+\S[THHHK\6/T\*R_$ MW_(!O?\ KG_6M2LOQ-_R ;W_ *Y_UH NV/\ QY6__7-?Y"IZ@L?^/*W_ .N: M_P A4] !1110 4444 %%<5\9_B(WPI^&.N^*DLQ?RZ?&GEV[-M5G>18UR?0, MX)]@:\K_ &5?VF=6^.EYK>FZYI=G97UA$EQ'-IX=8G1F*E2KLQ# XYSSD],< M\TL33A5C0;]YGN4,EQN)R^KF=.-Z5-V;NM].GS7WGT311172>&%7_CP\_P CSO-V^7_K?EV[MW?&.:ZNOE7_ M )RF_P#=&?\ W.4 :-Y_P4D_9XT^'S;KQS>VT60N^;PQJR+D]!DVO6NY^%/[ M6WPL^-WBA_#W@WQ!>:GJZV[W1AGT2_LU\M2H8[YX$3.67C.>>G!KR7_@J)_R M;##_ -C-I/\ Z4"OHOXP>,Y/AQ\)/&WBV%!)+H.AWVJ(C#(9H+=Y0,?5* ., M^+7[8'P=^!NM)HWC3QU8:9K+;_PMTSPM^SSX;\ M9W$::EXV\:V_]OZYX@N%#W=Y+<,9%5Y"-VU58 +TSN/4DURO[;>AV/PA^(/P M?^-OARVATSQ-;^+K/P_K$UJOEG5-,N]ZS13;1^\9=@*%L[22>H% 'V117S7\ M8_VAOB%X7_:3T/X3^!_"VCZ_=:YX8DU:VNM4GDMXK.X2YV-+<2*6/D"-6^5( MRYJF];:XAN M&9@7 (5E;!.!@_-M /J*BOEWQ%\>_BKX^^/'CGX:?"BR\$:3/X+CLSJ%YXXD MNI);QKB(2J;>WMRK>6JD R,W7&!R*]O^$]QX_N/"O_%RK+P_9>)4G=#_ ,(S M/-+9RQ #;(OG*'4D[OE.<8'- '9T444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %9?B;_D WO\ US_K6I67XF_Y M -[_ -<_ZT 7;'_CRM_^N:_R%3U!8_\ 'E;_ /7-?Y"IZ "BBB@ HHHH *** M* *=G?)J$UTJQG%K-Y0=NA;:"2/INQ7FWQ8\?1^#? ^I>,+NQ_M2UM)5AL=/ M9]D[1)/,>6627.,8+$D#\.*\E^.GAJZ\5_ MLYWEOIT1FNK6WANQ"$W%_*96D7'AE-*CB,QP]' M%_PY27-TTNEN><-\5OB7-'87>N>./"?@"74%$]IH]W;[I/*;[C295C&I]68' MCM7=?"'XT^+-4^(EUX!\<:/:V^LPVINH=0L'_=3QC:0P&2&#!LAE(Z$$ YQ\ M[_&#P%J/Q6\1?\+ \**VLZ#K"0-!WXS[)\$ M;6+7OC%92Z6\EYI/@_PS#H4VIR0M%]IN-V2%# ' !; (R,>XKYJA6K>V4;NU MUUOS+O\ KIML?KV9Y?EZRR57V<.;DDVE%1=*:M:-UJ]7RVG=R^):'T5K>G?V MEI[QH=EPG[R"0=4D'*D?C^A-2Z3?C5--MKH#;YJ!BOH>X_ YJW6/X3_Y <1' MW3)*5_W3*V/TQ7U>\/0_#=IFQ11169H%%%% !1110 4444 %%%% !7%V^GZK MXNTEI)M76"%KERL2VJG;Y4YV\YYY05VER^SK=QQRA?W M;22RE@" #CCOFMH.R;6Z,I*[2>QEWTT/@6U(U/QMIVCPRR23[M06&$,S,68@ MNXXR34EI:GQE';7EAXOL]4AM9"Z36444J!BC+R58CHQKXK^(EQ;>%[SQIXVU M31[?Q5KUSXOOM'MTUI7FM;&&+#C,>X;F97 4'Y55.*ZOX&VMM>?$KX6>,-$T MP>%Y->EU*RU/2]/=UM)_(@+":-&8D(=P!4DJ&08YKY^.<5)5N3E7ZV;M?:W7 M8_4ZW!-&E@'B?;2T4M;+E,I8Y;N5;;34M[F*W0+M:1O-4ECC/0=C M735]!4Z7W/RV&E[;!1116)H%%%% !1110 4444 %%%% !7,1RO\ :-45K(SP MK?!P_GB,!@D9'<>@KIZYR+3?[2GO5(1DCU,2NL@R& B08Q^-;4[:W,JEW:Q( MWF7D=S_Q*6D2YQYI6[7#8&!C!XZ=JN?VAJ'_ $"F_P"_Z5B?$CQSH_PG\#ZC MKE]+#86\"%85$9(DF8$(@51DDG'X9)P 37BOP4_:HL/&7C:QT+4M?-RVHVBB M(7&FBVVWN1F)&1F!4@M@MC)4 #9J2U-2BBBLC0**** "H+[_ (\KC_KFW\C4]07W M_'EB_,^7S[^'#U.6 MHHHK]$/C HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH ** M8&AB5?F"E1DJPY(Z5X=3E5I&"J"S,%H?!WPJ2TN3J=]X?ELY+ZR6"12GEP!'PSJ%)!Z8/4#MS71>(/ MBM\+KSXA:1XT;Q'JU_>6NR*/38X)%@@SE6D(9!T5BQ"DDD=Z^4"K*H8J0K=# MCK3:\O\ L>AI:4EOU6JD]5L=_P#:57K%=._3;J>^-\8/#^F_M.7?B^&X>\\/ M7"I";F.)PP4VR1EMC -PZ\\= <9XJA\1+[X9CQII_B;PWKU[>W]SK<=[?12P M2+##&7+R,H:,,3NQP">IXKQ*BNF.6TX2C*,FK14=UJEWT_*QB\;.491E%.[< MO1OMJ>T_'[XH:3XD^*N@^)/"]\+^/3;2W*R-#)&!-'/)( 0ZJ3U7\Z[O6/B! M\'_B1KVB^+M>U'4-*UFQ1-^GB"1DD*,656*HP(!)Y!&0>?;Y=VMM#8.TG ;' M&1U_F/SIM9O*Z/LX0C*2Y$TFGK9[IZ6_ I8^ISSE**?,[V:TO]Y]+Z+^T+H6 ML_'E_$NISRZ3X?M],>PM3-&\C'Y@VXJ@;!8D_@!DUXIXDURRU#XK:IK$$_F: M;-K4MW'-L89B,Y<-M(S]TYQC-6?>Y[ M]\<_BAX8\8_$OP;JNCZG]LL-/:,W,WV>5/+Q,&/#*">.> :I?&[XD>'/%_QE M\+Z[I&H_:]*LH;59[CR)$V%+B1V^5E#'"L#P.]>'45G2RVC1Y.5OW$TMMG\B MZF.J5.>Z7O-/[OF>K_M*>.-$\?\ Q MM2T&]^WV2:?' TOE/'AP\A(PZ@]&' M;O4?PPMOA9J7A:ZM/&]Y?:5K'VMGAOK-9&_<[$PN KKG<'ZK_%U]/+**V6#C M'#QP\)R2CU3U_+]#)XERK.M**;?1['T'\0_B]X3T'X8V'@CP'=7NHQPS).-1 MNE*F/;+YHQN526W@?P@ 5N>(OB=\./B]8Z7J&N^(M8\'ZS;Q>5/#9I*ROSDC M*(P(!)(/!YY%?,%%'HM+:W^WZDDLLCS%@3A0N0./[H'%>._$#5+;6_ M'GB34;*7SK.\U*YN()-I7?&\K,IP0",@C@C-8%%=E'!PHU753;;26OE\MSFJ M8F56'LVDE>^GF?5?PU_:,\,:+\+;!-8N_P#BJ-(LYK6UM_L\C>: !Y8#A2HR M%1221RI[5YK^SC\1M)\&_$;5=;\4:DUK%=V$J&X:)Y2\SS1/R$4GG:QSC'%> M/45RK*L/&-6"O^\W\NNFAT/,*SE3D[>YM_P3Z(^'/QE\)Q6?C7PKXIFN$\/Z MQ?7-S;WT:.V$E."-H!9>BL.#R3D#OR^N:M\/?AOJ'A_5/ &I:AKFKV=^+F>: M\5HU\D#!BY1/O9QG:3UYZ"O'Z*TCEM*-1SC)V>ZOH]+:Z?J3+&U)046E=;.V MJUN?3OBWQE\*?B7J4>NWGC#7O#5[)$JW%C;1R\D# ^ZC+NQ@9!P<"N&T3_A5 MVI>(M;FU#Q+KVC+#<1MI.I+YCS,@3#%B$8@[AGH.HZ=*\;HJ:>6QI0<(5)); M+5:>FGRUOH.>.E4ES2A&_P ]?Q_*Q]!?'#XO>'->^&^E>$]%U6]\3W$,R2RZ MM?PE'PH;&2RJ2QW 9QT!R23FOGVBBNO"X6&#I^SI[7OKYG-B,1/$SYY^@444 M5V',%%%% !13F5E"D@@,,C(ZC./Z&FT %%%.964*2" PR,CJ,X_H: &T444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 44YE:-BK*5;T(Q3: "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH *]2_9C_Y+AX:_[>?_ $FEKRVO4OV8 M_P#DN'AK_MY_])I:X,P_W.M_AE^3.S!_[S3_ ,2_,^]****_%C]/"LOQ-_R M;W_KG_6M2LOQ-_R ;W_KG_6@"[8_\>5O_P!EZI:17VGW<9BGMYEW(ZGJ"*Y[X>_"3PC\*;>[@ M\*Z+%I*73!IV6225Y,9P"[LS8&3@9P,FNOHJ'"+DIM:KJ=,<37A2EAXS:A+5 MQN[-K:ZV844459S!7RK_ ,Y3?^Z,_P#N*M:\77]C-96NHRVX;[/96RRJK2AF8ES@ M#!Z@9^VZ* /B;X[_ !.L_A'_ ,%#/!7B'5=/U&\T*/X>W46I76FVDET]A"U] M_P ?#Q1JSM&'$:MM!($F<8!JC\0?BMH'[:GQT^"FA_"M[SQ+X=\&^)8_%>O^ M*(;2:&QL_LZ$PVXDD5=\DC,1M'3CJ-VWVK6?A?XFNOVY/#GQ!BTS?X0M/ US MH\VH^?$-EV]XLBQ^7N\PY0$[@NWMG->^T ?'G[4GC3]E+6?&TFG_ !3UI/#W MCW2 (8-8LX+^QU.V^7>ODW4,8,B@29 !=,L1C.179?L)^)/&WB;X7Z]+XJO] M:US0K?7KFW\*:YXEMC!J6I:0H3R9YU(5F)._#NJLP&2.E?2-% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M5E^)O^0#>_\ 7/\ K6I67XF_Y -[_P!<_P"M %VQ_P"/*W_ZYK_(5/4%C_QY M6_\ US7^0J>@ HHHH **** "BBB@#$W#1M?F' MS/#=S,WEM-I4SF0^6I9K=CRWRCJA//'0D]JV+RSAU"VDM[B,2PR##*:RD;4] M&^1D;5;,?=D4@3H/0@X#_4$'VK=/F,&N4\2\1_LUZ/J?C*+Q+X-\97'@];B3 MS+^/39MN\=28RK#83D@@Y'.<=CZ#H.H6'@>:'P]H&G_;X9)-QNVN]\EQ*W+O M(^T[FRDVGN7_/8?YU)]O:Z:+^SM(=FCR$GN8_)2,' MKC/S?D*QHX6C1DYQAO\ <>KC=%._,PHHHJ"PHHHH **** "BBB@ HHHH *YZZ;^S_& MMK<2?+!?6OV17["5&+JI^H9\?[M=#574M,M]7LWMKJ/S(F(/!(*D'(8$<@@] MQ5Q:3U)DKK0\'^-GP9UO[9JVO>#]-T_Q#:ZL5?6O">J#]Q>.HPL\)W+Y&FLK<_9];BN)OL\+R.8)@=K,-Y 96X0\@#MQ18R:MXPM&>:2/2; MR/$\5LY>=]CE6'F8 4$J>@SCN*Y%E].-3V_3\/\ /]+ZGT4^(\;4P?U'Y-ZW M:LE9Z\NUE>W-R^[>VA:\/,;[7-;U).;61H[:%^SB(-N(]MSL/PKH:AL[.'3[ M6*VMHEA@C7:D:C@"IJZY2YG='SL59!1114%!1110 4444 %%%% !1110 5EZ M+_Q\:O\ ]?A_]%QUJ5FS>'[*:XEF(G225MS^5D7%O;ZC%=Q7<7VHE8WVAE*E@"1PY(XZ@#C.1X3X#_9; M^(S?$?P/K'B-M'L].\-"V0-:R R21P.75<*@W,2<%F/3N>E?7'_"-V7]Z\_\ M#I__ (NE_P"$>M/^>EY_X'3_ /Q=>=6R_#UZJJS;OI^!];E_%&8Y;@I8&@H\ MKYM6KMFY1Y;( M^0495Q_US;^1H I>&?^0# M9?\ 7/\ K6I67X9_Y -E_P!<_P"M:E !1110 5^<7Q4_Y*AXP_[#%Y_Z/>OT M=K\XOBI_R5#QA_V&+S_T>]?:<,?QJGHOS/E\^_AP]3EJ***_1#XP**** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *[SX%:;::O\ %KPY9W]K M#>VDL["2WN(Q)&X\MC@J1@\BN#KO/@5J5II'Q:\.7E_=0V5I%.QDN+B01QH/ M+89+$X')KDQE_JU3EWY7^1TX:WMX7VNOS/0?"UYI_P 1]:\4:)J_A/0=/T:R MM+J4ZKIFGK:2V;1Y*.9%X[?=/7Z9!R_A[:WUK\'#J.B^#;#Q3JK:]+;R&YT< M7[QPBWB8=%) W'Z?,?6K=K\3I_B9#XF\&^*?$"1073O/I.J7$RQ0Q2QDE8Y& M&%,;KQELX.#R<8H^"H;C4/@^VDZ=XLTKP[JL/B":>1;K5TM&>+[/$N00WS*6 M'4<'!KP7&4(N,URZQTU:M9Z]-^NVQZZE&33B[Z/71/=:?+IZE+XQ:?9V_A?P MO=WVB6/AKQ?<&8WFFZ?%Y"^0&'E.\//EL>?3//'&!M:)X'T>;X;V_AF6S@;Q MEK.FS>(+6Y95,RA"IAMT;&<21)*V,\$Y^DVJPZ7JNB^#?"/B/Q?IFN:J-6>Y MN=52\62*RL=GS0FY;J6(+ 9ZX']W-'5/VDKN/QP^J6/A_P /R6]M<%+2Y?3A M]J%NI*HHE/S [./;/2G'ZQ4I1IT5JFY;M+=\N_3R[+L2_8PFYU'HTEW>ROMU M\_,YOX7^'=(B\/\ B/QCK]B=5T_11#';Z?O*+%K,3IM2XL=,$$T)R#E7#9S@8YSUKOYK[PG;ZUXW\'-K=O;^' M?$Q@U#3=3@=9(K.8'>(Y-OW1DE"#R HZ9S7G?B+X8MX=TBYU!O%/AC41#MQ; M:=JBSSRY8+\J =LY.<< UV4ITZM5SK7NVN7?:R_&][_CI8YJD9TZ:C2M97YM MM[O]+6,WP!X#U3XD>)(=$TGR1=2(TADN&*QQJHR68@$XZ#@'DBJWC+PC?^!? M$U]H6I^7]MLV"N86+(G>H_"_BK5?!FM0ZMHUX]C?P@A)E4-P1 M@@JP((QV(J'7]?U#Q1K%UJNJW+7FH73;Y9G !8X ' & !@>E>G:M[>[:]G M;YWO^5CAO2]E:SY[_*W^9[9X>\(Z-XE^!%AIZ:9:KXFO(=0O[.^6!?/E:UE0 MM#NX9MT'_'O@30/#NI6K/7C[)RA4=KQ45ZW2M]SO?T,;0]!TR;3_C,TFG6 MCM8 _9"T"DV_^D./W?'R< #C' KQV.-I9%1%+NQPJJ,DD]A7N'@FZT[59/B[ MI[:UI>GOJQ*6)#%+_I#ME6)Y&.>,]169X)^'^F^"_%MAK>O>)O#5_IVF MB2^:WT_58YI97B7=&@4$9)?;@=\&NREB%1=7GWTLN_NK;YG/4HNJJ?+MK=_] MO/\ 0R/BIH-OI6N>'O!>E6-N=3T^TAM[R2&,"2YOIB'<%_X@"RJN>G(KI?BO MX5T ^$;F'0+>W2_\&W,.G:G<0(JF[62-09G(')$ZNG4XS]*Y_P"&?B&V'C;7 M/'.NW-J;O3XI]2@MII54W5ZY(C15.6(#,6X^[M!-=#X(^-,?B+Q!/HWB'2_# M^D:/K\SD$EO^;':W"R';A0'&#G8V#ANAKD?!_C;6_ .JMJ6@WS:?>M$86D5$?* M$@E2&!!Y4'IVKNI^VE0J>R?O7E:^VYR3]G&K#VB]VRO;T*>OZ'=^&==LD)'S$ _=((S4XQ>Y!SDKKIK9Z>7X;^A6 M&?O24%H^NEU]_P".QSOAWPC'\0KK7]?O;JS\*Z!9,);J:&W9XX3(Q"111 Y8 MDCIGH*S=2\/^&H?$5C9V'BS[7IHZCXF\+ M>/+CXB>'].O[/0+?5+Z"_P!-NKT^1;2O&-L@8X^3<1D:Q\-](_X0_4?$'ASQ0->@TR6*.]AFL&M M7C$A*HRY9MP)'M6A\4+6WOM2^'EO=WBZ?;2>&M/22Z=&<1*2^6*KR<>@KK_$ M6J6=E\(_&&GWFH^#AJUT]FT%GX92%2468$[G0#S#SG&25 )/6JEM=>$=:\;> M!UUN]L+BRM_"EO"!-./LRWBJ^V.GQ/S;V\SB]5^&^C2>$=6U[PYXI_MV/27A%[!-I[VC*LK[ M$="6;<-W&./Z'LO'/A30=1\/?#_4->\4#08Y/#MO;P116#W4CE7D9F8*RA5' MF+CDD\\<5?U_5+2Q^$_C6PO=0\%IJ=XMJ;6S\,K"&9$ND+;G0?/QR%R2 I)K M*\6^'M+\?^&O W]G^*M!M-0T_18K:\M]1U!8 GS,5P3P6!+[E^\/EXY%0JU2 M7F4Z<(IJ$4VTM+O?F?G?;S,S1O >M^"O%?B.ST_ M7HK=%\-W.I1:A;0+-'?V9C#A5#'Y0X&-W4$'&>M++'/-X#^#\=K#@X.#UQ7077BS0?^$HU:RM-5MYK+2_ L^AQ7TC+&EW.L1_ MU>3\VYF( ZG'&1BN:M]9T]?"OPDB-];"6QU6[DNH_.7=;J;B AI!GY00"03C M@&JC*K4<936OI_WWT^;VQ7H6BZWI6I^*?C%I!U?3[,Z])<&PO;JY6.VD*W+L!YG MW<,&R#T-5?@[H]KJ^J:_\-=7OK>XL;\QW<5U8SB6(30D.Q1P,?-%O!;_ &<4 MX5JM%2J2D[1Y7:RMR\JO;3H[O3L$J=.KRP25W=7\[NU]>OZGGOC3P2/!MCX> M::]\^_U2P74);7R2OV9')\L;LG<2 2>!CWK6TGX*^(]:^'-WXUMQ:_V3;B1S M&\I$SHAP[JN,8&#U(/RGBLGXG>+!XX\>:QK"<6TTQ6V7!&(4 2,8/3Y57\W+7$BH)%C&X1@-]XLP M"[1R03BN]T7]I"[D\<1:EJ&@>'X;>[G$=Y=1Z>!=?9V(5P91\S$)^>.E]O;7HO/2]UYHVPJI1@W5=N;3Y=7^5OFBD FG>,H-)\/?#; M7M L-7L=0$7BQ)K7[-=)*TEM]FDVR#!Y W*I(X#9%>@>*O&6O>,M6.M^%/BA MIFCZ/>1I)_9NI:D+6:SD"@.A1@21N!.1USQV)Y)UJJUI/EC)R=_E&WV9>?;; M&?AWX'U#POXVU&7Q)=W,&EBU6"^7364Q"25!YGE>:-Q)W1 M[2>!EN3C%)=>C?X3>-;:\U>WN]6N]<@F;$PWW6-Y>55.&92W.<=QTJ/X5S66 MI>#/'?AJ?5+'2K[5K>T>UEU*<00L89][*7/ )'3-;U)8APG-S:M**T2VO&[V MOW^6Z,8*BI1BHIW3WOO[UEO;L0:?\,M%_P"$>77]7\4R:7HMU>RVFGS1Z6\\ MDZQG!=U5P(L@YVEB>#C.*RO#O@FT\3?$K3_#FE:E_:EA<7*K]O6)H,Q!=\C[ M&Y7:H?K_ ':[/P%9^(O"EO=V^F^-/"#:=).R7>EZEJ43V\VWY=Q1QA@0!\R' M)&/2K^J:MX4\)W7Q$UWPS=V:/<11Z1I=O;38(>5!]JFB3.X(N&"MTR>#TI/$ M55*<(R@_8TW&,FK6W[O1MVUM^"MHM2YX-U#P5K.K_ M !,UG4=!L?\ A&HS:V\"0VRJ;:!YO($L?&4;:0Y(Y)![U@>#/AR/"_QTMO#^ MKP6^J61@NIH))8@\-U";65XI0#D$< ]\,OJ*YSP7J5I:_#+XBVLUU##=74%B M+>&20*\Q6Z5F"*3EL#DXZ"O0O@EX\T;5+6PM/$M_;V&I^'(KAM+OKJ41K+;R MPO&]LS,<9!<,OTP. T97#JVUHVB8_*VX@=2,'/.,5=\/MI_CGX4P^% MVUBPT76=+U&2]A_M2<007,4B ,!(?E#AAT/4?CBYKGB+2_!?A_P/X:BU&UUJ M?2]4.K:A[5K+16=G>WIUMTL<\ M:=)04FE:R=[[NZNM_7I?J:S>"-+T/X^66D>#/$5QI.I+?RPJKZ?YBV $9Z,\ MA\W(R.0.M-^#]YIVC_#WQEXA'B.XTK6F>UCFOH=,$\EDKRR<(2XW>9M&<8VX M'6M0+I>G?M&6'BX^)="GT6^U%YEDAU",M$K0LO-/">I6EO\)?' MUG+=0Q7=S/II@MWD DE"R2EBJDY; (SCID5RQ#<\+C XK-\7> _#'A6VO[=?&JZAK]F?+>P@TR01-(& =%F+8..> M=H^Z:Z+2?&VG>&=%^$%\T\5RVDW=[+>6T,@:6)&N%(+*.02N2,]<5C^//AY: M0W&LZYI_B[P[J&G/*]Q!#'?@W MFW:W9N][G/4C&47-+F=ENWI[JUW[^MMAOA'X;^&O%LNF:?%XV6'7K] ([-M, MD,22D9$33%ASGC(4C-:7@_X<^&KCP/XTO/$&IW%EJ>CSV]M(T-JTPM&:9DR M)%$N[85YQMZ\UZ5H]QX6T'QOI%WI=[X#M/!D$ENT4TPCEU0G"X+[P71Q)R6^ M4*.3TK@]"N].UZS^+.@KK&FV-UJ][#<64U_=+#!,L5S([ 2'YRNO>U6W1;K7S.CV%*G:Z3?O+K9^[IU[[/0YF[TO4)OA5#]BU> M2^T4^));2UT[[(J,\ODJ5FW9+ LK >7R!ZFMA_@OHMKK;&D, M8$B]S&Q4@/C!K?OO#.@:M\3_ /A-8?&>B1>'9[\:M)'/=XO8_G$CQ>1C<6W9 M48R.E;RJU(WM)Q7O6:2U>ENG7[WW,HTX2MI=Z;MZ+KU_X".,\)?"@ZY;^+)= M6U>+P^/#;QI>>?"90,NZ./E.=P*8 .XD#CK4NL?"FT;P_::UX7\0+XBL9=0 M33)?,LVM'AF<93(9CE3_ 'L]2*U[KQI8^(O#_P 7KTSPVLNL7EG/:6LCJDDB M"Y9L!<_,0N"V,^M5O#M]83? C5]'DU*SM;^YUZW9(;B8*P38 9"OWM@[D XQ M6GM,3=S]%6LK6<8WZ7T;?4S]G0MRI7T;O=WT;MY;+L4_%GPX\,^$7U/3[ MGQH[:_8*RO8_V/*L;R@?ZM9=W^+O$%AHVG(KWMY*(HP MYPH)ZDGL ,D^PKVRXOF;PCK-MX]\2^%_%%K!I\BZ9/:WB7.I+<8 B".HW[<_ M>W_CQFO"M)U:\T+4[74;"X>UO;61989DZJP.0?\ ZQK?"U*M2G-.5Y+KTO;I M9+YKIW,L1"G"<6E:+Z=?S?R-_P"(_P .-6^%WB%='UAK>2X:%;A)+5RT;HQ( M!!(!ZJPY':MW5M)LM9^".@:O9V,<6I:;JDVF7DD,*J]P)%$L3N5&6P!L!/N/ M2N2\7>,M9\=ZN=3UV^:_OMBQ>8R*@"C. %4 /5_"D]O8:O/;QJAG\ZW1_-?'+8D!49 MSC)K/\6?#F/5O$OA?P9IL6GZ9<:9HB7>M:@R!?*=E\V9Y6 RP52F,_W@. :9 M\(_&6F>(?B#XDMO%<]M:Z1XG#S7#7D@6%)EE\Z/+-@ ##*,^HJ+1OB%IFM?% MKQC>:O>_8]-\26MYID=]L)6W23"PNP'. $0'ZUY\8XFC>GJW!.5]]96^^SY] M/0[).C4M/1*3M;R7Y77+KZF)??#'1[[0=4U'PIXK7Q'+I<0N+RTDL'M)%AS@ MR)N8[PI(STP#^%6?^%2:1IOA?1->UWQ='I-GJUMYT$26+3S&0,P9 BN/E "G M>2.7 Q6EH>DZ?\*=#\5WM_XDT75KS4M*FTFRL]&O%NF=IL!I'('R*H&><$_E MG$^)FK6FH>#_ (>6]M>0W,EII3I/%%*',+F5CA@#\IQC@^U=4:E:I-0A-\M_ MBLKVY;]K;];>1A*%*$7*4%S6VN[;V[WV\S=NO"%]XV\ _"W3[/;&HM=2EN+J M8[8K:%;MB\LC=E _P[U?^#.G^'-%USQE?V7B.::?3-+N6M+TZ2"8T!B4W2*T MA^8%F4(>2#DD=*N>'?BEH^@?#?P5XZ)J-M?6NLQPD-*/@ M[5!(4@9K.T_7K73_@O;0K<0/J,'BE;P69D'F&-;8#?M MSG;N&,XQFNM\1>']#\9?$9?&EOXPT2TT&[N([ZXAO+L1WL&W:9(_)P69L@[< M9!XK2\Z%X1;C&\M4ENK66S7?9:]"+1K6DTI/3=]-;O?T."U?X8W>B^#M1UFX MF9;S3=8.D7EAY7^J.S<)-^[E21MZ#MSS6IXV^">H>#QX4C6\6]N]<*PO#Y6P M6EPPC/DLV3D_O1SQT/%=OX,\=>'_ !Y\0O'=OKES:Z9X?UR:"]22^E6-3]FG M0HAW8&7CW9'U'-7/AK\2M#\3ZMXEO_$][!:1V>L?\)-IZ7DJHSNL;H(E!/S, M (<*,GY1CI4RQ6,IWDX_#JU;?F2LEZ._W%1P^&G9)_%HG?LW=_-6^\\0\=>& MX/!_B[5=$M[\:G'8S& W0C\O>R\-\NXXPV1U/2N@\E<5J-_-JFH75[<-ON+F5II&]68DD_F:W?$7Q M(\2^+-#T[1]6U66]T[3P/L\+JHVX7:"2 "Q XRQ)Y->PXXA>S49*R^*^[TZ? M,\U2H^_=/^[Y>IT_P(T73M;U[5UN+&TU;5X=-EFTG3;XCR+FY&,*P) 8XS\I M.#R>U4?'FO:MJC0Z%J/@O2?#VIB967[#I7V.X?.5"8_B4D^G4#FL/P=X2/BJ M>X5-K:UXL3PKX!L;#Q#XBT_P 9Z[;: MO!>Z=]AO/M;6L,9#2!I\;MIK=>:Z6[_ )]#KI+F MH66J>-$7Q+:PEY-,M]-DEC$NW<(O/W 9Z G M;@9J>[^$>D:'X=T;6-<\71Z;!JUBEU:P1V#3S,YSN0J'&%'R?.3R6Z<5;^)' M@O3O$6MZ]XLT?Q;H$NFWIDU)+6ZOQ'>;F!=HO)(W;MQ*@?3FL3XK:M;:E9^! MH[6\BNEM?#EO#*D,H<12B27B_"O3[S6S)8ZO--:6<)M5_T -=^4QR"#)D M_-SC'2KZ_!31;S7KGPWI_C>"\\5Q-+&FGG3Y$ADE0$F,3EL;OE(Z8R,9JWX? MU*TNG^!=K#=0S75KJ3"XACD#/"6U$,H=0\W3*/LRG4 X,G/R#;\WS8XYK3GJQ;NVY*3W2=O"Z\51&6-+ :=((7DC4DQ^=NP# MA3V(R".:YSP[\/=/NO"(\2>(->.A:;-=FSMEALS=2S.JAF.T,N%&1SGK^O1_ M#/7-/L?VD(]4NM0MK?3O[2O9#>33*L.UEEVMO)Q@Y&#GG(K;^&MN$^$+Q:K+ MX?2*ZU0SZ=#XLD9+5E5-DSP^6?,+;MJGHO'J32J5J]%6E-OX.BOKS72TMT3U M3TN$*5*IJHI?%U=M+6;UOU//OBAX"T_X?WVEV]CK4NMK?6:7ZSM9"WC,,@!C M9?WC$Y^;.0N,#KGBQX3^"OB/QEX)U3Q3IZV_]GZ?YFZ.5V$TVQ S>6H4AL ^ MHR<@(_#OAK4O#^G:I):Z1J.[[5:JB$2;E"MR02,J #@C(%=L'B*F&@Z4TY=6 M_779+7ILTV21UCC2Y MC9F8X <9)/I7K_Q%^'5CXK^(FM:T/'/A.UTF\NFF\S^U$EE6,XY$:9+-[9_ M&HQ7LO;Q]M\/*^^]UVZEX?VGLI>RWNNW9]SE?B%X(T+1_&FCK97[:3XPS6#6 MKQB0E49XGA4F)[C&-J, MS/D''&.YQ5[Q%JEG9?"/QAI]YJ/@X:M=/9M!9^&4A4E%F!.YT \P\YQDE0"3 MUKD6(KP]E!WO[M[VU3=NU[I;ZJS.AT:4N>2M;7[TO6V^VC.-U7X5>'O"_D6G MB+QFVE:S):I) ZAE'FAANX/55(R".U:OAG0]-UGX *VKZTFAV$'B M:5FG\AIW=C:Q (D8(R>IZ@ UT7@R9]/T^UTWQEXK\)>(/!,,#;K:6]6XNX$ MV':( )5<' Z <"O.KC4[(_ R'3X[J+[6/$LMQ]D:53,(C:QJ'*]<9!&<8R M#1&56M:$I-M26JM;KMHM>Z=[::L'&G3O)1233TUOTWU_%6OKH;6C^ H/"?Q" M^&NJ:;JZ:YHNL:K UK=BW:!]T=RBR*T9)P02._.:O:W\*=%\3>/-;TK3_&4, MOBB:[N'336L)%A:0,[&(3[L;A@C.W&1UI-'U[3(]'^!Z/J-HCZ=K-Q+>JTZ@ MVR&\A8-(,_("H)RV. 36IH^AZ%X?^+$_CB;Q?H=QH$%[-J,<4-X&O),EV6,0 M_>W;B <\=\UG.I5BW-R:DE)+1:M2:2>G7RM?H7&G3DE%15FTWKM>*OUZ>=S@ M/#?PUM+KPV_B#Q+KO_",Z4UT;* FS>YFGE498",$85>[$]>.M4?&W@-?"?\ M9%Y:ZI%J^A:M&TEGJ4<31[MK;9%:,Y*LI/(YZBNP^TZ?\5? -GIIU?3=!UW2 M]1N[I8-3N1;P3PW#!SM,UUC4=+LI-0EM9-,DMTDACP9"DC,-NWOFO3X= M2TW1;'QJ+G4/ 5I;76C7UMIT.@^2;B0M$=H,@^89 QM8Y9B,"O)O%>K6UQ\( MO 5A#>127%O<:D]Q:QR@O'NDBV%U!R,C=C/7G%94JV(K-04G9R6ME>W*V^B6 MZ[;FE2E1IIR<5=+;7>Z7>^S[DFE_#/2?^$>_M_7/$_\ 8VCW-W):Z;(M@T\U MX$.&D\L.-BCC.2>>/3/;>)_AN^NZ;\)_"NG:I;W4=U;W\L6H!&"-"96FW["- MV[9_!UW#&>]<[:6>G?$3X6^&]*@UW3-'UC0;BZ22WU>Z6V2>*9PX='/!((P1 MU_3.KXJCM4L_AGHWA_QAIL>H:;!=K)J@O3'%;S>87(+XRJD[E0D ,-O8U-2I M5E45YOF3EI;16C))[>CWUOH5"%.,'[NC4>NKUC=;G ^*/#OA72]-\[1O%TFL MWHD"-9RZ5);';SE@Q9A@8'!P>:=\([?2+SXD>'X-=A$^ERW(22-@2K,00@8# MJN_;GMC.>*[SXC:A;W_@&[?Q3J?AO6O%WVB);"]T*6.2X>,%O-^T-$ I7;C; MGG)KF_@;K&GZ3XBU<76H0:/J%UI4]MINIW1Q':W+;=K%L'8O$:^EO"MUH>FV.GV?Q(\5:!KWV&]C MFTBZL;]KNYA??N9)9$4_N#C)W'C_ +YQX3\0);VX\::S/J%Y9ZA>3W+RR7.G MW G@?<<@QN"?EP1@=0!@@8Q4Y=5?O46MM;ZV?^&_3OV?>5RZM\PPQ)V#WSFLSQU\ M*[*^^,6KZ+HLL&CZ9:VBZC?-*2T>GH(E>4>K8+# '=@.,5O:E\=M2\#S_#R' M2-5CO=%M]!LQJ.G0.CJ9,NLB,1RL@4+QD8.TD54\+ZGH?@'XKZX;/Q3&FE^( M=+FCL-:BE\Y[)YF1XS/R65D9,-NYZ$XR<<-/VU%.<8V?+*V[OKUTT:6RUO?Y M'7/V51J+=U==E;3IY-[['$ZY\.-,7PG?>(/#?B5?$%GITL<5]')9-:2PB0[8 MW"EFW*2,=0?:MS5_@WX<\,75C:Z[X\CTZYOK:&Z@C72Y)0$D4',A#X3YMPZG MA<\9Q3_B%?\ C >%[J/5_B/I'B"PE9%;3[+51 " >2.E=-\6_A M_;>+/$NAW*^)]#T@+I-E%=1:I>"&6+$8.]4;[Z[2/N]P1[UO]8JIQ4ZMD^;5 M)/:UOLKK?IY;F/L:=I.-.[5M'IO?^]Z=3@+7X-7T/BKQ#I>L:A;Z18>'T$NH M:FRF1%1L>644(5\2:9:SI;WNZT:UFMF M?[C%&)RK$$;@>O'KCO\ 5O&WA[QWXF^(>C+JD6F6>MP6<.G:E>+Y<+/:;<>8 MP&0KX.&;H,9["N;NK?3_ (<_#'Q+H\VN:9K.L^()K5$@TBX%S'!%#(9"[R#@ M$G "]?UQ=/$8AN/.VI>[[MM&FES/:^EWUTM]\2HT4IFW^L^+X[2XU/2XM1L[&&P::5]\8;:^'PB[CM#$\X)P,5/\4? MGA'PKH>@3:;K-TVI7>CV]ZMN]D=MWYDKYE9S(?*^7C8%/W!SEB:ROBYJEKJ= MQX2-I=PW:V_AO3[>3R9 XCD6/YD.#PP/4'D5M?$2UL_%_A#PGKEAKFD@:7H$ M&G7.GS7:I=B6)W!VQ'E@=^01V!]JN,JUZ4ZE1ZMWT5O);$R5.U2,(+1*V_S> MY=USX9ZEXV^+WBG2]6\3127]AIXOIM5N+58HY D4. RJ<( K#+#/W,X.:Y_4 M/ACI%UX3U;6_#/BG_A(/[)$;WML^G26K(CMM#J68[@#UZ8'-=MK7B729/BI\ M3KN/5;)[6\\-36]M.MPA2>0P0 (C9PS$@C YX-&K+6_%QTG5M>AAN+:U@TUKE$28XBWOO7!;CC!QGDXYK MB?&F@VOA?Q1J.D6MY-?+8S-;R33VX@)D0E7 4._ (/.>?2O?=KZ7H/@Y;B\\ M&V?B;3;",._BQF2]M2&+0*JQ94*JE2OF9;H2!7@OCO1=6\/^,-5LM<=9=568 MRW$T;AUE9P) X(ZA@P;\>U;8*O4K57SSNM=-.^ZTO:UNO4RQ5&%.FN6/;77M ML]=_D8-%%%>V>4%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %>I?LQ_P#)6UZE^S'_R7#PU_V\_^DTM<&8?[G6_PR_)G M9@_]YI_XE^9]Z4445^+'Z>%9?B;_ ) -[_US_K6I67XF_P"0#>_]<_ZT 7;' M_CRM_P#KFO\ (5/4%C_QY6__ %S7^0J>@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH *R_$W_(!O?^N?]:U*R_$W_(!O?^N? M]: +MC_QY6__ %S7^0J>H+'_ (\K?_KFO\A4] !1110 4444 %%%9T'B/2;K M7KK1(=4LY=:M88[FXTZ.X1KB&)RP21XP=RJQ1@&(P=IQT- &C17)^.?BQX/^ M&MG?W'B3Q#8Z6;'3Y-5GMWDWW*VB,J/.($S(R*SJI95(RP'4UU4;B1%=3E6& M0: '4444 %%%<_XD\>:%X1U?PYI>K7WV2^\17K:?ID7DR/\ :)UADF*952%_ M=Q2-EB!\N,Y(! .@HHHH **** "BBB@ HHHH **** "BN<\:?$CPE\-[.*\\ M7>*=%\+6DK;([C6M0ALXW;T#2,H)K.L/C1X'U?4O#%CIGB?3]7E\3?:?[(ET MN7[7!=_9T$DVV:+=&-JD'YF&<\9- '8O$DA0NBL4.Y=PS@XQD>_)_.ECC2)2 MJ(J#).%&.2&?$GAK0-2OOLVK^))YK;2K?R9&^T20P M//(NY5*IB.-VRY .,#)(% &_1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 5!??\>5Q_US;^1J>H+[_CRN/^N;?R- %+PS_P @&R_Z MY_UK4K+\,_\ (!LO^N?]:U* "BBB@ K\XOBI_P E0\8?]AB\_P#1[U^CM?G% M\5/^2H>,/^PQ>?\ H]Z^TX8_C5/1?F?+Y]_#AZG+4445^B'Q@4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7;^'?B%8 M^$_"][::7H7E>(;ZUDLI]:DO&;$3L=PCBV@(VW"[MQZ9[UQ%%95*4:RY9[?U M]_IL:0J2IN\=PHHHK4S"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** -7PKKG_",^*-'UCR/M/\ 9]Y#=^3OV>9Y;A]N[!QG&,X-0:[J M?]M:YJ&H^5Y/VNXDN/+W;MF]BV,X&<9ZXJC14;GZ[%\SY>7H%%%%60%=Y MIWQ"T>X\)Z5H7B+PT^L)I33?8[BUU!K1U21][*PV.&^8DYP/2N#HK*I2C524 MNFN[7Y&D*DJ=^7K\_P SJO&_CD>+(=+L;/38=&T72HWCL[&)S(4WMN=FD;EF M8]_;I7*T44Z=.-./)!:"G.527-+<****T("BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "NF^('C3_A.M:@U#[']A\JS@M/+\WS,^6@7=G: M.N,XQQ7,T5#A%R4VM5^O_#%J347%;,****L@**** "BBB@#TS5OB?X9\4:DN MK:]X):_UETC%Q-#JSP0SLB!0QCV$CA1P&%<;XR\5W?C?Q-?:W?)%'<73+F.% M=J(JJ$50/0*JC\*Q:*YJ>&I47>"V5MV[+LKO3Y&]2M.HK2?GLOQMN%%%%=)@ M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>I?LQ_\EP\- M?]O/_I-+7EM>I?LQ_P#)%9?B;_D WO\ US_K6I67XF_Y -[_ -<_ZT 7;'_CRM_^N:_R M%3U!8_\ 'E;_ /7-?Y"IZ "BBB@ HHHH **X#X]^.-4^''PA\2>(]&@6?4[* M%#"LB%U4O(B%R.^T,6]/EYXKQK]C+X]>,OBY?>(]/\4SKJ:6,4<\5\MND)0L MQ'EL$4*<@9'&?E/7MR3Q5.%>-![R/H\"Z_XRT_PGXFT3Q; M\+?$.I2>5IUGX\T9M.%\^0-L,H9XF8D@ ;^20!D\5]"UX)^W9X!T?Q]^R=\3 M(]6@C>32-$NM;L;@J/,M[JUB::)XVZJQ*;._'UIIFGP:IXCN!!IUG/+;!Y[ZY=B/W2 ,V,Y)=1SS0!]BT5^?FN?M M4ZY\!]5\,Z[<_M+>!_CQH6H:M;:;K'AW3[?3K:]LX9FVFZM/LDK.XC.,I(&^ M7^+/->^_#'XJ^*=-_:R^)GPI\9:K_:-I+8VWBCPA(]O%$RZ>Y,5Q;YC1=_E3 M8 +;G(R23B@#Z&HKY>L_V@M>U#]H3XS:D=4DB^#_ ,*O#HCU"UAMH6^VZJ(V MN9W64KO_ ',*F,H&4;BI.<\X/PYL?VD/V@/ &E_$NU^+6F?#2#7[<:EH_A"V M\,6^H6\5J_SVXN;F4B5V>,H6*;0-V0.U 'U_17R+IO[5'BOQA^QK\7O%CQVO MAKXH> 5U?1=3%BHFMX-3LTSYL2R@AD.48!P1G<.<4>']"_:<^*GPRT7X@Z7\ M6-$\*:MJ>F0ZG9>#%\-P7%BRO&'CBN;MR9=[ C'M)M=)\07=[#I6M37%M)0LL E1ES(J19:0.JB$A4W2%AMZK^R[9W7[),WP/ MLM<:RBFT7^RY-<>T\QGF8[YKEH=XRTDA=RN_JYYKM+7X5_9_CUJ7Q*_M3=]L M\-6OAW^R_L^-GDW5Q<>=YN[G=]HV[=O&S.XYP #QWX<>!_&4W[5'Q(GG^*FN MRVNFP:&\]A_9VG"&\A9+EA Q-N71 =_,;*W[QB2>,/\ "WQD\8:E^PKXZ^(= MQK'F>,--TWQ7<6FI?9H1Y;V=U?QVI\L)Y9V+!$,%2&V_-DDY])F^$.OZ=\<+ MWQ[X>\81Z;IVLVUG;:[H-[I8NENA;&7RW@F$J&!RLK*25D!P..*\VOOV0_$[ M> O%OPXTSXJ/IGPTUYM1=-*_L&.2_M%O)9)I8!>&8!X3)-)D&+S"K%?,'! ! MH?$+XG-)X?\ UHWQ7U7P?XAOM&BU"YT_P ,>&DUO5+SS%CQ,+=;:X*1AMX. M(<$L &7;@^5^&OBAK/Q;L_V:-:\03_;-6M_B+K&ES7K636+W0MK34X$F>W8 MPNR1J6C(&UBPPOW1[/)^SCXD\/>-H?%'@CQ_;^';^YT"P\/ZNFH:$NH)OD$R(?ERI(R:WA#]DM?"-G\/[9/%USJ(\)^+M3\5>?>62F: M]-XMV#"[*X"LIN\F0+ABGW%W< 'T'1110 4444 %%%% !1110 4444 ?,?[. M?AG2?BA\3OC)\0/%&GV^M>)M/\8WOA;3Y-0C2;^S-/LUB6**!3D1>87:9BN" MQD!;I6A\1O#FD^%_VGOV?;71M+L])M7D\1S-!8VZ0HSM8Q[G*J "QP,GJ<5M M>(/V>-?TKXE:YXV^&7CX^!;_ ,1&*37-*U#25U73+Z:-0BW A\V)XIM@569) M &"C*D\UJVOP5\0:CXP^&GBGQ/XTBUW6O"#:FTTD&D+:1WWVN(1*%02MY0C M'7>6[D=: /+M%\6_%CXK?"G7/B_X>\?Q>'+5#J-SH?A%]'MI["6UM998XQ=R MLOV@O,(2Q,4D83S IVG/5_"[XY:Q\3/C1X1CAF:T\*>(/AC9^+4TIHXR8KF M>Y3#&3;O)$;[<;MO&<9YIEY^R_XFL='U_P (>%OB;-X9^'&MW%U--HR:-'/? M6:W3M)3 M>.K"?5M:99M0TVVM+BVF&BW?"_9D1&C8$\,NY2@^9MW'7V/['\4GA'XBZ3K? MC74M7U+Q;KMKXECUR.UCM[G3=0@BMA'+& 2A"S6P=5V@!"(SNP6;3L_V??&6 ML_$[X?>-O&OQ+C\0W?@VZO)K6PT[05T^UG2XLIK9]Z^?(WFYD1M^2H",H1=Y M8 'N]%%% !1110 4444 %%%% !1110 5RGQ"^*?A7X4V>CW7BO6(=&@U?4[? M1K%Y4=O.NYR1%&-JG&<'+'"J 22 ,UU=?"W[4GBGPG\6OCUK?@;Q-+K2^'O" MGA6[M8I])T#4-36/7=1B"I(3:0R[&M[;:PW8.;DXZ'(!]>?$SXJ>&?@_X ?BMKEYHGAW M6Y'UVTA%S-I&IZ?=:;>K#NV^:(+F..1DR0-P4@$@9Y%?,/C3XV77Q5_9&^"W MC6XTV\U#Q%:^._#EOJNDVT:I=R:C:ZDD=Q"J2E KO)&=JR,H&]=Q')KUO1-% M\7_&#]H3P9\0-3\$:C\//#_A#3=2M8EUNZM6U#5)KL0J$,5M+*J01B)F^:3) MG1@#6 M_7PC\*-'\;:E^QE^SU-X?@\1:EX5M=/+^(]*\'ZH-.U>YA*,(6@FWQL0CY9H MTE1FXP3C:?IK]G#7O#.O?#^9O"VN^)-;M+6_FMKF/Q=/<2ZG87"A2]K-]H'F MJ4#*<.2<,#D@@T >J4444 %%%% !4%]_QY7'_7-OY&IZ@OO^/*X_ZYM_(T 4 MO#/_ " ;+_KG_6M2LOPS_P @&R_ZY_UK4H **** "O.-5_9V^'NMZI>:C>^' M_.O+R9[B>3[;<+OD=BS' D &23P!BO1Z^0O''_(Z^(/^PA/X?Y'T-_P MS'\-/^A:_P#)^Y_^.4?\,Q_#3_H6O_)^Y_\ CE?/-%'U/&?]!4OQ_P#D@^LX M;_H'C^'^1]#?\,Q_#3_H6O\ R?N?_CE'_#,?PT_Z%K_R?N?_ (Y7SS11]3QG M_05+\?\ Y(/K.&_Z!X_A_D?0W_#,?PT_Z%K_ ,G[G_XY1_PS'\-/^A:_\G[G M_P".5\\T4?4\9_T%2_'_ .2#ZSAO^@>/X?Y'T-_PS'\-/^A:_P#)^Y_^.4?\ M,Q_#3_H6O_)^Y_\ CE?/-%'U/&?]!4OQ_P#D@^LX;_H'C^'^1]#?\,Q_#3_H M6O\ R?N?_CE'_#,?PT_Z%K_R?N?_ (Y7SS11]3QG_05+\?\ Y(/K.&_Z!X_A M_D?0W_#,?PT_Z%K_ ,G[G_XY1_PS'\-/^A:_\G[G_P".5\\T4?4\9_T%2_'_ M .2#ZSAO^@>/X?Y'T-_PS'\-/^A:_P#)^Y_^.4?\,Q_#3_H6O_)^Y_\ CE?/ M-%'U/&?]!4OQ_P#D@^LX;_H'C^'^1]#?\,Q_#3_H6O\ R?N?_CE'_#,?PT_Z M%K_R?N?_ (Y7SS11]3QG_05+\?\ Y(/K.&_Z!X_A_D?0W_#,?PT_Z%K_ ,G[ MG_XY1_PS'\-/^A:_\G[G_P".5\\T4?4\9_T%2_'_ .2#ZSAO^@>/X?Y'T-_P MS'\-/^A:_P#)^Y_^.4?\,Q_#3_H6O_)^Y_\ CE?/-%'U/&?]!4OQ_P#D@^LX M;_H'C^'^1]#?\,Q_#3_H6O\ R?N?_CE'_#,?PT_Z%K_R?N?_ (Y7SS11]3QG M_05+\?\ Y(/K.&_Z!X_A_D?0W_#,?PT_Z%K_ ,G[G_XY1_PS'\-/^A:_\G[G M_P".5\\T4?4\9_T%2_'_ .2#ZSAO^@>/X?Y'T-_PS'\-/^A:_P#)^Y_^.4?\ M,Q_#3_H6O_)^Y_\ CE?/-%'U/&?]!4OQ_P#D@^LX;_H'C^'^1]#?\,Q_#3_H M6O\ R?N?_CE'_#,?PT_Z%K_R?N?_ (Y7SS11]3QG_05+\?\ Y(/K.&_Z!X_A M_D?0W_#,?PT_Z%K_ ,G[G_XY1_PS'\-/^A:_\G[G_P".5\\T4?4\9_T%2_'_ M .2#ZSAO^@>/X?Y'T-_PS'\-/^A:_P#)^Y_^.4?\,Q_#3_H6O_)^Y_\ CE?/ M-%'U/&?]!4OQ_P#D@^LX;_H'C^'^1]#?\,Q_#3_H6O\ R?N?_CE'_#,?PT_Z M%K_R?N?_ (Y7SS11]3QG_05+\?\ Y(/K.&_Z!X_A_D?0W_#,?PT_Z%K_ ,G[ MG_XY1_PS'\-/^A:_\G[G_P".5\\T4?4\9_T%2_'_ .2#ZSAO^@>/X?Y'T-_P MS'\-/^A:_P#)^Y_^.4?\,Q_#3_H6O_)^Y_\ CE?/-%'U/&?]!4OQ_P#D@^LX M;_H'C^'^1]#?\,Q_#3_H6O\ R?N?_CE'_#,?PT_Z%K_R?N?_ (Y7SS11]3QG M_05+\?\ Y(/K.&_Z!X_A_D?0W_#,?PT_Z%K_ ,G[G_XY1_PS'\-/^A:_\G[G M_P".5\\T4?4\9_T%2_'_ .2#ZSAO^@>/X?Y'T-_PS'\-/^A:_P#)^Y_^.4?\ M,Q_#3_H6O_)^Y_\ CE?/-%'U/&?]!4OQ_P#D@^LX;_H'C^'^1]#?\,Q_#3_H M6O\ R?N?_CE'_#,?PT_Z%K_R?N?_ (Y7SS11]3QG_05+\?\ Y(/K.&_Z!X_A M_D?0W_#,?PT_Z%K_ ,G[G_XY1_PS'\-/^A:_\G[G_P".5\\T4?4\9_T%2_'_ M .2#ZSAO^@>/X?Y'T-_PS'\-/^A:_P#)^Y_^.4?\,Q_#3_H6O_)^Y_\ CE?/ M-%'U/&?]!4OQ_P#D@^LX;_H'C^'^1]#?\,Q_#3_H6O\ R?N?_CE'_#,?PT_Z M%K_R?N?_ (Y7SS11]3QG_05+\?\ Y(/K.&_Z!X_A_D?0W_#,?PT_Z%K_ ,G[ MG_XY1_PS'\-/^A:_\G[G_P".5\\T4?4\9_T%2_'_ .2#ZSAO^@>/X?Y'T-_P MS'\-/^A:_P#)^Y_^.4?\,Q_#3_H6O_)^Y_\ CE?/-%'U/&?]!4OQ_P#D@^LX M;_H'C^'^1]#?\,Q_#3_H6O\ R?N?_CE'_#,?PT_Z%K_R?N?_ (Y7SS11]3QG M_05+\?\ Y(/K.&_Z!X_A_D?0W_#,?PT_Z%K_ ,G[G_XY1_PS'\-/^A:_\G[G M_P".5\\T4?4\9_T%2_'_ .2#ZSAO^@>/X?Y'T-_PS'\-/^A:_P#)^Y_^.4?\ M,Q_#3_H6O_)^Y_\ CE?/-%'U/&?]!4OQ_P#D@^LX;_H'C^'^1]#?\,Q_#3_H M6O\ R?N?_CE'_#,?PT_Z%K_R?N?_ (Y7SS11]3QG_05+\?\ Y(/K.&_Z!X_A M_D?0W_#,?PT_Z%K_ ,G[G_XY1_PS'\-/^A:_\G[G_P".5\\T4?4\9_T%2_'_ M .2#ZSAO^@>/X?Y'T-_PS'\-/^A:_P#)^Y_^.4?\,Q_#3_H6O_)^Y_\ CE?/ M-%'U/&?]!4OQ_P#D@^LX;_H'C^'^1]#?\,Q_#3_H6O\ R?N?_CE'_#,?PT_Z M%K_R?N?_ (Y7SS11]3QG_05+\?\ Y(/K.&_Z!X_A_D?0W_#,?PT_Z%K_ ,G[ MG_XY1_PS'\-/^A:_\G[G_P".5\\T4?4\9_T%2_'_ .2#ZSAO^@>/X?Y'T-_P MS'\-/^A:_P#)^Y_^.4?\,Q_#3_H6O_)^Y_\ CE?/-%'U/&?]!4OQ_P#D@^LX M;_H'C^'^1]#?\,Q_#3_H6O\ R?N?_CE'_#,?PT_Z%K_R?N?_ (Y7SS11]3QG M_05+\?\ Y(/K.&_Z!X_A_D?0W_#,?PT_Z%K_ ,G[G_XY1_PS'\-/^A:_\G[G M_P".5\\T4?4\9_T%2_'_ .2#ZSAO^@>/X?Y'T-_PS'\-/^A:_P#)^Y_^.4?\ M,Q_#3_H6O_)^Y_\ CE?/-%'U/&?]!4OQ_P#D@^LX;_H'C^'^1]#?\,Q_#3_H M6O\ R?N?_CE'_#,?PT_Z%K_R?N?_ (Y7SS11]3QG_05+\?\ Y(/K.&_Z!X_A M_D?0W_#,?PT_Z%K_ ,G[G_XY1_PS'\-/^A:_\G[G_P".5\\T4?4\9_T%2_'_ M .2#ZSAO^@>/X?Y'T-_PS'\-/^A:_P#)^Y_^.4?\,Q_#3_H6O_)^Y_\ CE?/ M-%'U/&?]!4OQ_P#D@^LX;_H'C^'^1]#?\,Q_#3_H6O\ R?N?_CE'_#,?PT_Z M%K_R?N?_ (Y7SS11]3QG_05+\?\ Y(/K.&_Z!X_A_D?0W_#,?PT_Z%K_ ,G[ MG_XY1_PS'\-/^A:_\G[G_P".5\\T4?4\9_T%2_'_ .2#ZSAO^@>/X?Y'T-_P MS'\-/^A:_P#)^Y_^.4?\,Q_#3_H6O_)^Y_\ CE?/-%'U/&?]!4OQ_P#D@^LX M;_H'C^'^1]#?\,Q_#3_H6O\ R?N?_CE'_#,?PT_Z%K_R?N?_ (Y7SS11]3QG M_05+\?\ Y(/K.&_Z!X_A_D?0W_#,?PT_Z%K_ ,G[G_XY1_PS'\-/^A:_\G[G M_P".5\\T4?4\9_T%2_'_ .2#ZSAO^@>/X?Y'T-_PS'\-/^A:_P#)^Y_^.4?\ M,Q_#3_H6O_)^Y_\ CE?/-%'U/&?]!4OQ_P#D@^LX;_H'C^'^1]#?\,Q_#3_H M6O\ R?N?_CE'_#,?PT_Z%K_R?N?_ (Y7SS11]3QG_05+\?\ Y(/K.&_Z!X_A M_D?0W_#,?PT_Z%K_ ,G[G_XY1_PS'\-/^A:_\G[G_P".5\\T4?4\9_T%2_'_ M .2#ZSAO^@>/X?Y'T-_PS'\-/^A:_P#)^Y_^.4?\,Q_#3_H6O_)^Y_\ CE?/ M-%'U/&?]!4OQ_P#D@^LX;_H'C^'^1]#?\,Q_#3_H6O\ R?N?_CE'_#,?PT_Z M%K_R?N?_ (Y7SS11]3QG_05+\?\ Y(/K.&_Z!X_A_D?0W_#,?PT_Z%K_ ,G[ MG_XY1_PS'\-/^A:_\G[G_P".5\\T4?4\9_T%2_'_ .2#ZSAO^@>/X?Y'T-_P MS'\-/^A:_P#)^Y_^.4?\,Q_#3_H6O_)^Y_\ CE?/-%'U/&?]!4OQ_P#D@^LX M;_H'C^'^1]#?\,Q_#3_H6O\ R?N?_CE'_#,?PT_Z%K_R?N?_ (Y7SS11]3QG M_05+\?\ Y(/K.&_Z!X_A_D?0W_#,?PT_Z%K_ ,G[G_XY1_PS'\-/^A:_\G[G M_P".5\\T4?4\9_T%2_'_ .2#ZSAO^@>/X?Y'T-_PS'\-/^A:_P#)^Y_^.4?\ M,Q_#3_H6O_)^Y_\ CE?/-%'U/&?]!4OQ_P#D@^LX;_H'C^'^1]#?\,Q_#3_H M6O\ R?N?_CE'_#,?PT_Z%K_R?N?_ (Y7SS11]3QG_05+\?\ Y(/K.&_Z!X_A M_D?0W_#,?PT_Z%K_ ,G[G_XY1_PS'\-/^A:_\G[G_P".5\\T4?4\9_T%2_'_ M .2#ZSAO^@>/X?Y'T-_PS'\-/^A:_P#)^Y_^.4?\,Q_#3_H6O_)^Y_\ CE?/ M-%'U/&?]!4OQ_P#D@^LX;_H'C^'^1]#?\,Q_#3_H6O\ R?N?_CE'_#,?PT_Z M%K_R?N?_ (Y7SS11]3QG_05+\?\ Y(/K.&_Z!X_A_D?0W_#,?PT_Z%K_ ,G[ MG_XY1_PS'\-/^A:_\G[G_P".5\\T4?4\9_T%2_'_ .2#ZSAO^@>/X?Y'T-_P MS'\-/^A:_P#)^Y_^.4?\,Q_#3_H6O_)^Y_\ CE?/-%'U/&?]!4OQ_P#D@^LX M;_H'C^'^1]#?\,Q_#3_H6O\ R?N?_CE'_#,?PT_Z%K_R?N?_ (Y7SS11]3QG M_05+\?\ Y(/K.&_Z!X_A_D?0W_#,?PT_Z%K_ ,G[G_XY1_PS'\-/^A:_\G[G M_P".5\\T4?4\9_T%2_'_ .2#ZSAO^@>/X?Y'T-_PS'\-/^A:_P#)^Y_^.4?\ M,Q_#3_H6O_)^Y_\ CE?/-%'U/&?]!4OQ_P#D@^LX;_H'C^'^1]#?\,Q_#3_H M6O\ R?N?_CE'_#,?PT_Z%K_R?N?_ (Y7SS11]3QG_05+\?\ Y(/K.&_Z!X_A M_D?0W_#,?PT_Z%K_ ,G[G_XY1_PS'\-/^A:_\G[G_P".5\\T4?4\9_T%2_'_ M .2#ZSAO^@>/X?Y'T-_PS'\-/^A:_P#)^Y_^.4?\,Q_#3_H6O_)^Y_\ CE?/ M-%'U/&?]!4OQ_P#D@^LX;_H'C^'^1]#?\,Q_#3_H6O\ R?N?_CE'_#,?PT_Z M%K_R?N?_ (Y7SS11]3QG_05+\?\ Y(/K.&_Z!X_A_D?0W_#,?PT_Z%K_ ,G[ MG_XY1_PS'\-/^A:_\G[G_P".5\\T4?4\9_T%2_'_ .2#ZSAO^@>/X?Y'T-_P MS'\-/^A:_P#)^Y_^.4?\,Q_#3_H6O_)^Y_\ CE?/-%'U/&?]!4OQ_P#D@^LX M;_H'C^'^1]#?\,Q_#3_H6O\ R?N?_CE'_#,?PT_Z%K_R?N?_ (Y7SS11]3QG M_05+\?\ Y(/K.&_Z!X_A_D?0W_#,?PT_Z%K_ ,G[G_XY6KX8^!/@?P;KEMK& MCZ)]CU&VW>5-]KG?;N4HWRLY!^5B.1WKYDKMO@O_ ,E+T?\ [;?^B7K"OA<5 M&E.4L3)I)Z:ZZ;;FM'$8>52*C02=UKI_D?45%%%?'GTH5E^)O^0#>_\ 7/\ MK6I67XF_Y -[_P!<_P"M %VQ_P"/*W_ZYK_(5/4%C_QY6_\ US7^0J>@ HHH MH **** (YX([J"2&:-9H9%*/'(H964C!!!Z@BL_P_P"%=%\)VKVVB:18:-;N MV]X=/MD@1F]2$ !-:E%*RO^.?%OAF?X8KH7VOPCX>GU)4NVU5Y]C%!M!")DC.1N7CG-?9E% 'Q5\6_ M&'Q4_;,\-S_#7P;\-/%'PQ\&ZRXM_$'B_P .VM"YD=I I7)P, M'!V[MPZW]K+]F_4=<^&/PQ_X5[X?T_Q#/\,M2M+RS\)ZEL\C5+&&+R7M,N-@ M8QA<%ACY3WQ7U110!\<>%_B)X%\1ZSI&F6/[(/BS3M7GN(XYY=4\"6=E9V/S M /*UTYV,J\L"F20.!GBNH_;.\.^(_"^L?#;XT>"/#FH^*?$O@C4WM[S1M'MW MGNK_ $J\3R;B-8T!+E6\MP,?+AFR,$U]/T4 ?,W[//[.M[:_L?ZMX0\7M+:> M+/B'8ZCJ'BBX,829+W4D?S=R]GC614(]8ZX_X0_'?QU^S_\ "OP_\-/&GP2^ M(&N>*O"]C'HUI?\ A'2A?Z3J<,"".WE6Z#@1;D5-WF!2.3C.0/LFB@#X2;X. M^(_A;^P9^T3K'C2TATWQEXZ&N^+-4TR"83)I[W,9*VP=?E8JJY)'&6(R0 :W M/AG^U/XW\#_ GP?X< M*3[5M_"_PS=>"?AIX2\.WTD,M[I&D6EA/);DF-I(H4C8J2 2I*G&0#CL* /! MO@'X0U3]CW]DWP_IGB7PSK?C77I)YKK6M/\ "=BE_,D]U))*X$09=Z("L9*; MLD9 (/'DOAWPK%XX_:2\ >*_@U\'/&GP?-MJ+3>,M6UK2&T#3]0T_8Q,#6I; M%Q*SMPRQY!.2>Z_?5% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !67XF_P"0#>_]<_ZUJ5E^)O\ D WO_7/^M %V MQ_X\K?\ ZYK_ "%3U!8_\>5O_P!./%_B/Q1 M;_#GX86_BO0?#>J3:)>:IJ7B--,DN+R$J)TMX3!)O"%MNYWC!96 X&:]2\3? M$KPU\/\ 0;+5/&VOZ/X,@N JEM;U*&VC64KDQB1V56(YZ=<5\^_&#P[X=^&\ M'CWXG_#CXMVW@'7(6GOM:TR6\@O=$U"]A4K(MS:.=T<[F(1LT+QOE>0S<'.^ M&OB73?''[30U[XF:99Z/K.J?#K0[_P -Z9K(7;:B8SR:I%$)/^6J2&W5\?-M M5<\8H ^C]>^+G@7PMX=L=?UKQIX>TC0KY0UIJE_JL$%K< XP8Y6<*PY'0GJ* MN_\ "?\ AC^R-+U7_A)-(_LO56V:???;HO(O&\MY<1/NVR'RXI'^4GY8V/12 M:\,\!-)ATOPVFN1>)/$MJ+NV2VFF:'RK*".2+>H^SY= MA*JC]V,'M\V>$M"TKQO\*_A;I.I?V7K^@7'[0.H[%T^U\G3;F#;JDJ>3 7<) M;O\ >6/WK7C>@_#GPSIG_!+GP]>;#*)_, W;PX&#GH M .G% 'V?XR^(WA/XY?RH)M9U"&T25^/E4R,H8\C@>M6[S MQ=H6G1Z=)=ZUIUK'J08V+S74:"ZVQ-,WE$GY\1(\AVYPB,W0$U\E>,+?Q5=_ MMJ>-[>+6_ ND74GAO31H*>.=&GO_ #K',WVH692Z@52)_P#6C#$@PYX%?'KX9Z?X9L_$EU\1?"=MX>O9'AM=6FUNU2TGD0X=$E+[&93P0#D M'K77:-K6G>(]+MM3TF_M=4TZY7?!>65U)##W!KP;XO?"\67Q*TSQ MCX*UOP=IGBC3-%DL)/#7BBV0V5U9O,9 ZE")+9C(A'FJKJ=N"C;:[W]G/X@V M/Q2^#/A[Q+IVA6_AJVNOM$7]F6;H\$3PW$L,AB= %>-GC9D< ;E96QS0!Z31 M110 4444 %9OB3Q'IG@_P]J>NZU>Q:=I&FVTEY>7DQPD,,:EG=O8 $UI5XS^ MV7X+UGXA?LL_$WP_X?AFN=8O-&F^SV]N,R3LF',2C!R7"E0.^[% &/H/QW^* MGC;3[3Q!X9^"9G\)7NV6SGUGQ/#8:E<6[9*S"T,+J@*[6"R3(V&Y KU3Q1\5 M_!/@C6++2?$7C'0- U6^Q]EL=4U2"VGN,G \M'8,W/' -87PU^/WP^^)/@72 MO$>B>)M)33KJ*,&"2[CCDM9& 'D2H2"DBGY2A .17C/P?/@/[9\?A\3/[!_M MO_A*]2_MG_A(!%N_LC8OV'/F<_9_LNS'\.[S.^: /I'Q!XY\-^$MG]N>(-+T M;?;RW:_VA>QP;H(B@EE&]AE$,L09NB^8F<;AFEI7Q5\%:[X2N_%6F^,-!U#P MQ9J[W.M6NIP2V4"H,N7F5BBA1R M6<&JIYA\I#8BR=E;.2L!B9=W((4]170?M!Z+8:##^V/#IMI%8P77PZTB\FAM MUV(\[1ZM&TFT<;BD,2D]PB^E 'UMIOQ6\%:SXMN?"VG^,- OO$]MN\_1;;4X M)+V+ R=T(8NN!UR*=XB^*7@SP?KEAHNO>+M"T36-0P+/3]1U*&WN+G)P/+C= M@S\\< UX5\3OASX9\(^ _@2-&T2STU])\7:"EG-:PK')&)"8Y/F4 G>KN&S] M[<27WB6_M]3MO&.@3W>I#37C"V+B7[; M$OD?9BFS";582=3NH ^W_&'CKPW\/=)_M7Q3X@TKPUIF\1_;=8O8K2'<>B[Y M&"Y..F:X+Q+^U=\)/"6K>&K+4_B#X;MX_$$$UU9WS:Q:K:^3&/\ 6-*9 H5F M!52,[F# ?=./%/"FAZ;X9_:*^%6B?$/7=.\4VVG_ RBM_#6MZAL^S:AJ"7 M6]GAWLRF9H%M&R"6V,Y!()KM_B))X,L?C]\#98QHD.CW4&OVMO)&L0MY)!%" MWEJ1\NH;OF@#V'Q1\6_ W@>WTZX\1^,_#WA^WU( V,NJ:K!;+=9 (\H MNX#Y!'W<]:U=0\7Z%I*63WVMZ=9+>H\MJUQ=QQB=$0R.R9/S!4!8D=%&3Q7S MU\.V\+_\-)?'(>-O[)_MC=IITG^UA%M_L+["FWR/,_Y9?:/M>_;QOZ]J\(^' M_A72?&UY^S_HMW9K?^ )_B/XODT"TD&;:?2(H;Z:R55/WH/W:[5/RE !@J10 M!]^^%O%FA^.-!M=;\-ZSI_B#1;K=Y&HZ7=)UBZUS4+V^9&FGN)VR/: MA^RYX4OM4U:[6_UBTAU+Q=IWC:2QMYXA;QZE:&)@R QDA)FA0RC)).2I3->P MT44 >/Z3^S;:^%?A?X/\#^%_'?C'PK9>&+8VEK?Z7=6OVFXC..)Q+;O$YXX/ ME@C)QC)KK?A9\*M*^$NC:C9:==ZCJEUJE_)JFI:IJUP)KJ]NG5$:61@JKG9' M&@"JJA44 #%=G10 4444 %%%% !4%]_QY7'_ %S;^1J>H+[_ (\KC_KFW\C0 M!2\,_P#(!LO^N?\ 6M2LOPS_ ,@&R_ZY_P!:U* "BBB@ KY"\:6+8QVMT\/V=F*NQSP%&,8P>Y%9O%0C4E" M>G+;7U+6'G*$91UO?\#BZ*[S7O@OX@\/Z//J4CV=U# I>5;:5F=%'4X*CI[& MM1;/7+SX,V$*Q:9_94ER!'(6<7&XS,O.1M'S$\Y^[2>+IM1E!IINVXUAYW:F MFFE<\OHKZ=L=$U+P?X%TVTT0Z1#?*%:ZDO&;RI#M)8@KR3G&,]J\T\?7&NWW MPST6ZU"+3$L9KE98VM2XF+.LC?,", 8SG!/.*YJ./5:=HQTO;?\ 2QO4P?LX MW;UM?;_@GEM%>@:3\$?$.J:?!=.]E8>>-T<-W*RR,.W 4X/L>>:P%\ ZVWBD M>'_LA&HYZ$_)MQG?NZ;<=_PZ\5VQQ-&3:4UINISU%>^_"OX9:OX M&\5375\]K/!+9O%OM9"VQB\; ," >0#^5>*>)_\ D9-6_P"ON;_T,UG1Q4*] M24(:I):EU,/*C!2GHWT,VBO=+5M$\+_";2-:G\-Z=JEPP5'\Z! S99N2Q4GM M5"]\.^'OB5X)O=:T/3%T?5;$$R6\. K%1N*X& 01G! !R*P6/5[R@U&]KZ;F MKPCM925[7L>-45UOA'X9ZIXRT^6^M+BRMK:.3RB]U,5^; /0 ^HZT:]\+];\ M.ZM86%RL#F^?9!<1R_NBW<%B!C'7D?3-=GUBCSNGS*Z.;V-3EY^70Y*BO8_% M/P/6WTG2VTZYLK:YBMV:]DN;AP)GPIR@P>/O>G45R/A?X3:QXJTB/4K>XL+: MUD9E0W4Q4L0<'@*>_K6,,;0G#VG-9&LL+6C+DMJ<516YXN\&ZGX*U!+34HU! MD7?'+$VY''?!QV]#73_ W2[+5O&,\-]:07L(LW81W$2R+G>G.".O)_.M:E>, M*+K+5+4SA1E*HJ3T9YY17ON@R>%_'7B#6O#01U'7\:'@NQ_LSX7>.[/?YGV>:ZAW_WML0&?TKB>/LG>%GIIY/J=7U.[5I7 M6OX'B-%=AX3^%VK>,-+;4+6XL;:U60Q;KJ8K\PQQ@ XZ]Z9K7PPUO0MG$$ZR_NFQU^8@8Q]/IFNWZQ1YW#F5TQ>,_@G'8Z99 M2Z9&]0\&^ +6VTIM+CUAFW37%TQ M\IB6)/S*,D@8 ^E<,\SI*"E#5MVMM_F=D,#4.2X9RD3MN.0@ )VCIG]>M9/BCXF<9!^HKNCB:4IG<5F:#\)=<\2:'9ZI8M:O;W,C1A6D*M& 6!9OEQC*]B3R.*GZY M0M?G5O\ ,?U:M>W*SBZ*]%NO@/XFM[BWC0V5Q',3F>*8[(\#.6RH./H#6/XR M^&.L>![6"ZOC;SVTS^6)K5RP#8R <@'D _E1'%4*C48S3;"6'JQ3E*+LCDJ* M**ZSG"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *[;X+_\ )2]'_P"VW_HE MZXFNV^"__)2]'_[;?^B7KEQ7^[U/1_D;X?\ C0]5^9]14445^>*CXGG^'GA6;Q*9OM!UF31+9KSS"<[_ M #BF_=R>1HW]X+(K 'WKH MJ* ./USX-^ ?$]GI%GK'@?PWJUIHX5=-M[[2+>:.Q"XVB%60B,# QMQT%:?_ M @?AK_1?^*=TG_1;\ZK;_Z#%^YO"K*;E/E^67:[KY@^;#$9Y-;M% &?<>'] M+O-534Y]-LY]2CMI+)+R2!&F6WD9&DA#D9",T<99%M M%\4VD+%XK?6M/AO(T8XR5616 / Z>E26G@#PO86FB6MMX;TBVM=#D,VE0PV, M2II[E64O H7$3%7=-/A+X'^)$]K-XM\&>'_%,UKQ;R:UI M<%XT/.?D,B-MY]*Z2QL;;2[*"SLK>*TM+=!%#;P($CC0# 55' '85/10 44 M44 %%%% !1110!P]]\"OAMJ7B@>);SX>^%;KQ&)!*-8GT2V>[#CHWG%-^??- M7O%'PI\$^-]8LM6\1>#M U_5;''V6^U32X+F>WP' M=*O-8T_5I],LY]4TZ.6*ROI+=&GMDEV^:L;D;D#[$W!2 =BYS@55U/P3X=UK M^V/[1T#2[_\ MBU2QU/[59QR?;K=-^R&;\M@%@N-8TFWNY(@#D!6D0E>23Q7744 <_XH^'OA7QQH<>B^(_#.CZ M_HT>W9I^J6$5S;KM&%Q&ZE1@=..*IZI\)/ VN>$;3PKJ7@OP]J'A>S*FVT2Z MTJ"6RA*YV[(&0HN,G&!QDUUE% '*>+/A/X(\>0Z?#XF\&^'_ !%%IV/L4>K: M7!=+;8&!Y8D0[. /NXK7G\+Z-=7>D74VD6,MUHY9M-FDMD9[(M&8F,+$9CS& MS(=N,J2.AQ6I10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 5!??\>5Q_US;^1J>H+[_CRN/^N;?R- %+PS_R ;+_ *Y_UK4K+\,_\@&R M_P"N?]:U* "BBB@ KY"\*HRK02B[---?(ZCX8ZBZ_#WQM?VS-#(&N)XV[J?)W _45YKKG MQ(\2>([-K74-5DFMF^]&B)&&]CM R/K5/2_&&KZ+I-[IEE=^38W@99XO*1MX M9=IY()''H:X9X.K5YY3:YI-=[61UQQ5.GRQBG97];L]0^"K&;P+XLBD_>1E6 MRC<@YB(/'O@5#=?\FX6?_74_^E+5YMH?C+6/#=E=VFG7GV>WNAB9/*1MW!'5 M@2.#VI&\8:N_AM- :[SI*'STOXE?\D:\(?]L/_1#59\6201_"'P2]T-UJMW:F48SE/+DW5ZEXPU?6-%L])N[OSM/M-OD0^4B[-JE1R!D\$]31J'C#5]4T.TT>ZN_-TZU M*M##Y2#:5!4?,!D\$]3WHC@ZB4$VM)-_)A+%0;DTMTE]Q[Q\3&T^/4=,N[OP MQ?:]M3,%S93R 1G=G&$/7H<]_P *C\+>)$\0?$YI[K2;G2+XZ1L2.Z.&9!+N MSCC!.>_8?GXUH_Q.\3Z#91VEEJTD=M&,)')&DFT>@W*<#VK/N/&&LW>N1ZQ+ MJ$K:G'C9<# *@9X QCD\>YKGCEL^1TY-;-)W?Y;+S-Y8Z',II=5=67Y[GKO MPLT37K#XDZ_<:A;W4=NZRAYI5(CE8R J03PW&[!'0?6O'/$__(R:M_U]S?\ MH9K=?XN>+9+J*X;69/,B!"XBC"\]3YC;R[> M,NV S9. *F\!:?=?#CX<:[J.L1_9);@%HK>4X8G9A 1V))Z=:\STKXJ>*-%T M^"QLM4\FUA7;'']GB; ^I4FLOQ!XNUCQ0Z-JE_+=A.51L*B^X4 #/X5RK!UI M)TI-2WR%CR<=.?2O,=#^(OB+ MPWI_V'3M3>WMK6$KNLJDY72=]WMZ;(GZQ25)PBK-JVRW]=SU/XX:+J&K67AJ2QLK MB\2."3>UO$TFW(C(S@<=#^51W'@/1?#'A'2+F;0K[Q3>W85O+AGD5$9E!.-G M0=.QSBN M/BAXHL=+33H=6D6T5/*5#%&Q"XQ@,5ST]Z;IOQ,\3Z1I::?::M+ M%:(NU$V(Q4>@8@L/P/%3'"XF%.-)25HONU=:]MBI8BA*;FT[M=D['H'[12[8 M/#'R>6=DX*YR1Q%QGOBL7]GS_D>+C_KQD_\ 0TKA]:\5:KXBM;&WU&\:[BLE M*0;U7*@@ Y(&6^Z.23TIOA_Q+J7A6^:\TNY^RW+(8R^Q7^4D$C# CL*VCA9Q MP;P]U?7TW,98B+Q*K6TT_(].U[XRKH%_K%EH_AZTT^\^T21R7H8$R,&(WE0H MR>IY)Z]ZE^',CS?!WQB[LSNQN&9F.2285R2:\>O+N74+R>ZG?S)YG:21L 98 MG).!QU-:FF^,-7T?1;S2;2[\G3[O=Y\/E(V_JL[?,])L_ NBZ%\/],U:[T>^\37=[MD%M;RNBH77/1.@P ,\G/Y M5>^.$7E^ ?#8:U-DZNB_9W6QC&>^*\TT;XD>)/#^G"PL-4D@M% MSMC,:/MSZ%E)'X53U;QEK.O:;;V&H7SW=K;N7C615+!CGDMC<>IZFLXX2O[: M-2FR+>(I>R<(JS:2V7Y[GJ7QZT>_U)M"FL[*XNXH[>3>\$3.$^Z> M<#CCU]*9XF_Y-_T?_>C_ /0FK@(_BAXHCTO^SAJTAM/+\K:T:%MN,8W%=W3W MJA=>,M8O/#\.B37F_2X2"D'E(,8)(^8#=W/>E3P=:,*<)-6A*_7;7R'/$TY2 MG-7]Y6_(]3\26=WKGP/T!-%BDN4C,7VB&V4LQVA@V5')P^"?SJSKL,NF_"3P MS::P"-2^UP"))!\Z?.2 ?0B/@_E7DOAWQQKGA-9$TK49+6.0Y:/:KIGUVL" M?>HM:\7:OXAOH;S4;Z2ZGA.8RP 5.<\*!@=!V[4+!5.91NN527^(_%FJ^+;B&;5KK[7+$NQ&\M$P,YQ\H%._X3#5_^$;_L#[7_ ,2G M.[[/Y2==V_[V-WWN>M5'!RC1I4]+QDF_Q)EBHNK4GK:2:1ZA<7DZ_LXVS"5P MS,8BVXY*_:&&WZ8 &/3BJVL3R7'[/.DM(Q=A/L!/HLLB@?@ !^%><-XPU=_# M:: UWG24.Y;?RDX.XM][&[[Q)ZTV3Q9JLWAV+0GNLZ5$V]+?RTX.XMG=C=U8 M]^]-8.:=]/CYOE_F)XF+[_#R_,R****]<\X**** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ KMO@O_ ,E+T?\ [;?^B7KB:[;X+_\ )2]'_P"VW_HEZY<5_N]3 MT?Y&^'_C0]5^9]14445^_\ 7/\ K6I67XF_Y -[_P!<_P"M M %VQ_P"/*W_ZYK_(5/4%C_QY6_\ US7^0J>@ HHHH **** "BO//V@M5\1:' M\&_%%]X4$QUV&W4P-;IOD53(HE91ZK&7(],9KPO]A/QUXZ\82>)D\0ZCJ6LZ M)"D9@N]2D>5DG+'*)(Q)(V\D9.,#IGGBGBHPKQH-.\NI]+ALCJXK*J^;1J14 M:32<7N[V_P ].]GV/K>BBBNT^:"OG/XN?M.>-O"7[05M\)O ?PK@^(&L/X77 MQ3+<7'B6/2EB@-V]LRX>!PQ#*ASNR=_3Y^+GQ.E^%'_!2JVU>+P9X MI\<--\)%M?[/\(V,=W=1@ZR[>:R/)&!&-FTG.M?#3]J[4]6^+%C\ M,?B;\-]1^%OC35+::[T>.;48=2L-3CB!,BPW404&15&\H5! ZX. ?3_#/Q$U M+7OBCXS\)W'@_6-*T[0([.2U\1W<>++53/&7=;=L?,8C\K$_@]/J=A+8Z])$FK76J7,21O%);(S&!(U1&W,?F.0 M,X8KW_P^\7>)[[]LO]H31(=5N[^STS0M#FTG2;V[D:RMYY+>4L4CSMCWL%W% M0">] 'TY7C'QT^,^M_#'XD?!OP_I=K87%GXR\02:5J$EY&[211+ T@:(JZ@- ME1RP88[5\E_!^\L/B9-!I/Q2_:&^*?PV^/#RNM[X=NM8&CVD:GY;;99F*G; V5BQR-^37U'0 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !67XF_Y -[_P!< M_P"M:E9?B;_D WO_ %S_ *T 7;'_ (\K?_KFO\A4]06/_'E;_P#7-?Y"IZ " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "H+[_ (\KC_KFW\C4]07W_'E./^1U\0?]A"X_]&-7U[7R%XX_Y'7Q!_V$+C_T M8U?1Y+_$GZ'B9I\$?4Q****^M/G0HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH *DMH&NKB*%" TCA 6Z9)Q4=6]'_ .0O8_\ 7=/_ $(4I:)L:U9U M=Q\++BVOGLF\0:#]M5O+-L;ME?=_=^9!S7):IIEUHNH3V5[ UO=0MMDC?J#_ M %'OWK=^)O\ R/VN_P#7RU=1XHTW5M2\5>%8[-0=7AT>VFG>X Q&R[B6DW<< M#&E5 MOB'XDU>7PYX7M5O9V2_TY6GB4_ZYBW<=S3CB9RDHJ*WL]7VOV%*A&,6V^E_Q MMW/,:*]H\'PZ]8Z[IFBZKK>E_9@@@ET-B&H7/ER6FHPK-% M)"20NY0P1L@8;!!Q^72J=YH=Q8Z+INIR/&8+]I5B52=P\L@-N&,?Q#&":]*O M-8M9)-'\.ZL^S2=2T2R E/\ R[3A/DE'XX!]NO K-UKP[)9:?X(T/4EV.NHW M5O.%/9I8N0?0J00?0BN:&)E[JGN_Q5F_TU_X)O*A'5Q_IW1YM17J9\;ZI_PL M+^P-D/\ 8?V_[!_97D)Y7E;_ "\8QG..<^M)8W0\'^&/&!L4C>2SU=8;2250 M_E$%U#C/<+G!]ZU^LR25XZNUM>[MV(]A%[2T5^G;YGEM%>B>&?%%\WAWQIK- MQ(MUJ7^AE9ID5L/O*AL8QD#IQU JW+XVU63X>P:\\L;ZW'J36*:@T*F58C&L MA .,9SWQTX[TWB)J7+RK=+?K9/MM_5B51@U?FZ7VZ7MW/,**]*\66=[XF_X0 MF[MX5N=?4M4T?Q+:ZOX@TO78HM-FF6UMSN M:&1-NUUP@4 =.#W%2\7:*E;UU\[=O\BOJ^K5_P /*_?_ #/.Y?#<-KI?AZ_N M;WRK?5))%D(B)^SJD@4MP?FX.<8'3%9%]'##>W$=M-]IMTD98IBA7S%!.&P> MF1SBN_M/^0;\,O\ K^F_]*4I=)FUF3Q_K]KI^J3:58"\GN+ZX1L+'$KMEC[X MX'N:(UY*[?2_X2:[ Z2=DNMOR3[GG-%>BR:[K/CCQK<:OI,L=E#I\'EI=7I7 M9! ,@,[,#\Q+$]SD^U6_%5Y>R^ ;34KO5[36=1MM758+^UR6B7RBVPDHO\2@ M]^U5]8DG&+CJ_/:_R)]BFFT]%Y;_ (GGMWH\^EWEO!J"-9^:DU&3QI8::UY*UABUE^ MSEOEW8'./6IM2D_LKQ%\0M;@B1]1L)(UMI)$#B(R/M9P#QD#H?>LHXF3C&4E MJUWTU:2Z>?\ PYI*A&\HI[/]&^_D>2T5W\FLW?C7P%KUUK++=WFERV[VUVR! M7'F.49"0.1CG'M6KXZ\=ZMX9UJP@TN=;2,6-L\JK$I\YM@^^2,D8 &/05K]8 MFY=RT]/7S\CRNBNJ^*EC!IOQ UF"VB6&$2*P11@ L MBL$)QBWS6 M^5^Y'LO>G%R2Y;_.QQ_AW0[CQ-K5KIEJ\<<]PQ5&F)"C )Y(!/;TK.KK?A-_ MR431/^NK?^@-6IX1UB;0OAKKMW;;5NUOH!%*R!C&Q!!8 C&<9&?>IJ5I0FTE M?X?Q;14*:E%-NV_X),\^J[H>F_VUK6GZ?YGD_:[B.#S-N[;N8+G&1G&>F:] M^U2>.?"N@W>LD75W_;ZZ>UQM"NT+(K%21CN?PJ[9^.-5_P"%I1:/A/[(CU+[ M+'IZPKY<:J^U6 QP5P&SZBLI8F?+)1CJKWU[=M-?P-(T(W3;T=NG?YGEVJ6? M]FZE=VF_S/L\SQ;\8W;6(SCMTJM7K.BK;:38^+=:-X^G7@U4VRWL=J+AX$+% MCM4D8W'C/TK'\4>-+.2+1;[3]2FOO$-C,Q;4)+00&2,\@, QW8Z?0FJAB)2E MRJ-_/7>U^UK?/Y$RHQBN9RM_P_K?^MSSZKVI6MC;0V36=\;R22$/<*82GDR9 M.4R?O8&.17IOC*W7POX=N=5TVQ:SOMC(/V ,@=H1CE=Y.>>W''%&C_\ M(^_#K_L$1?\ M:H^M\T?:)::]>R_K\R_J]INGXL\DHKU3P1XLO?&&N7VC MWS(^B36L^RQ\I%2)0N4VX'!7C!J'P[/?Q> M-ET#5+31IH[N9+^:YE6 RN<& M,!V&& 7^$'\*N6)E%N,HV>G736_EY=B%04E>+TUZ=K>?F>8T5U_Q4\2)XD\6 M3R07CW=I"JQQMN)CW!1O*#L"P/UZ^E:6CZQX/A^&5[9WEJC>(FW[',!,A8GY M&63'RJ!C(R.AX.:U]M)4XS<'=VT72Y'LHN/=#%UM\K[2OW^F[G; M_P"/8K.\5_:?^$FU7[9N^T_:I/,WYSG<:)RG*I[.+MI<48QC#GDKZV*-]9MI M][/;-)'*T+M&9(6W(Q!QD'N*2RLYM1O(+6WC,MQ,ZQQH/XF)P!^==;X+M]>T M_2[K4K'5+30K&:183=WC!?,903M3Y6;@'G _E7<2236OC_P/=BYAFO+^V5+N MZM1A+D;C\W09R .<#I6-3$NFW%)/?[TKZZ?J:PH*:4GIM^+MW_0\8NK:2SN9 M;>9=DT3F-UR#A@<$9'O4=>J:'?S>(OB#K,NKW#WB:3#=SVJS1^<(BK8!"9&[ M'7&><"JFO>+M,U;POJ-G?:YML>S>;3EA,#!OFPP8\$<8IK$RYE'E[7M? MK\OSL)T(VFGGN5+#QC]KOT[=M?\CSFBN\UN_F\6?#D:QJ;)+JEKJ(M4NM@5 MY8VCW;#@A74EI=77DQL\;8 41(26]@!G\*K^(M;U#QQXO MTK3=&F:_&E\6]U<$'S7!#23.3QM)4<'C 'KBHAB)-1NM+7;OMIUTM_3*E15Y M:ZWMM^6IYS5NZTJ[L[&SO)H3';W@8P.2/G"G:W&.O%&JKX)\*QB_F$=]9R"Y4-Q+A@.?P MJ8XJJ->P7D$)\C77BS4?#'@#PA_9=44N5$[84$@X')_2LSXH,+B^T*^9$6Y MOM(M[FX9%"^9(2P+$#N<"MH5Y2G9QT;:W[/T,Y4E&-T]5;\3C*DMH&NKB*%" M TCA 6Z9)Q7>>$=7\(VG@/6;75K5)-:D\S[.S0[G.4 38^T[,-GK]>>E<5H_ M_(7L?^NZ?^A"M(U')R7*U;\?0AP4>5WO?\#J=0^&,FE7,MM=^)-!@N(N'A>Y MD# XSC'EUQ=>G?$U_"O_ E^LBZBU@ZGNY,,D0AW;!C@KG'3/XU!:^([SPW\ M+=(GT]UM[Q]0G47&Q69%P"0"0<9.WIZ5QTJ]3V<9-723LE M?SZGG%36,<,UY;QW,WV:W>15DF"EO+4GEL#K@++[6/&^EZ<76'2K;5HOL]G%&JI&%D"CISG&:M/\ ;WAT^X7]XJC*A"=IP!GO M4RQ$W3E*"V6]];VOM;S*C1BIQ4GO^5[=SS:BO1_#OBC4O&&E>)[#6)EO;:'2 MI;N%&C5?*D1DVE, 8'/05+KGBS4?"_A?PC_94PL[B6Q;S9UC5G=1(=JY(/ ) M8X]ZOZQ/FY.76_?3:_;]"/8PY>?FT]/.W<\SHKV7Q!XFOM"^)&FZ9IIAL;"\ MDMGN8(84"SM(PWEN,DD''X5GZ%:V.BZEX^OUD&FMIUV(+:YCMA.;97F=250D M#.%5<]LU"Q;Y>9QW2:U[NW;_ #+>'7-RJ6U[_)7[_P"1Y517HVO>)-,URTT> M(ZC-K.LPZ@A^VS68@;R#U0X8[L-@C/K6WJ7C?5(/BT='@DCCTF748[>6S\E- MD@=@'+<9))8G)I_69](:V;U=MOE^B%["'\W9??\ ,\HMM+NKRQO+R*(O;6@0 MSR9 ";FVKWYR?2JM>J:?K%[X=\._$"#3KJ2TCT^^A2U$9_U0:=U./J !^%>7 MW%Q)=W$L\SF2:5B[NW5F)R2?QK>C5E4K_S:_0CHHHKI M, HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *[;X+_P#)2]'_ .VW M_HEZXFNV^"__ "4O1_\ MM_Z)>N7%?[O4]'^1OA_XT/5?F?45%%%?G)]L%9? MB;_D WO_ %S_ *UJ5E^)O^0#>_\ 7/\ K0!=L?\ CRM_^N:_R%3U!8_\>5O_ M -!/AIXN M\,_M8_&_QW)HJOH6O:/H\.CSM=Q*+R>WAD$D9 +/& Q4;F0#G(S7T)10!\8_ M'B+XR_M'?#W6O &J_LSZ79-J=O):VWB+7/%NGW5KIV:^J** /F/P7\&O%_[.O[0EU+\/\ 2/[7^#?C:9[O6-'CNH83X;U+ S=P M)(Z[H91@-''E@5R!A54_3E%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %9?B;_D WO\ US_K6I67 MXF_Y -[_ -<_ZT 7;'_CRM_^N:_R%3U!8_\ 'E;_ /7-?Y"IZ "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *QM4\56>DZD MEE-'<-(PC8O''N1!(Y1-Q[988K9KA/%W_(>N_P#KCIO_ *6M6M.*E*S,ZDG% M71W=8J^++-M;_LL1W'G^:8/,\O\ =[Q'YFW=Z[>:VJX*+_D./^1U\0?]A"X_]&-7U[7R%XX_Y'7Q!_V$ M+C_T8U?1Y+_$GZ'B9I\$?4Q****^M/G0HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH *DMKAK6XBF0 M&X(I=:,RW5[,&6;[0NY9588*L..,8X&,8%85 M%<\BWNE0Z;ING65X%\V.S@9"2KA@V2Q.M_([9?BQJ2:DFI+IFDKJ8*E[T6Q\V3'7)W8&1P2 #@]17&W-PUU<2S. & MD6.>2-BX/'XU@T4_9PTTVV%SRUUW.Q_X M6EJ7FBZ-AI9U;9M_M3[+_I&<8W9SMW8[[:PH_$=W'H=[I1$6VX;>< M=3SD&E_X2"X_X1L:)LB^R"[-[OP=^\H$QG.,8'I^-9M%7R1O>WG\R.:6USHX M?'VIV\F@R0B"*31E9+=E0DL&/(?)YR,CC'6K3?$BZCL[ZVM-)TG3HKV%X)Q: M6[*7##&,G Z>U.3DYW!?E.+O6M%72?L5C8V"3K<)%9PE K!67N3G.XYSD\#FN=HI>PIWYK:A[6 M=K7T.EU#QY=:I:VB7-AI\EU;"-5OO*83E4/R@MNP>F.E-C\>:E#XBO\ 5U2W M+W^X7-J\>Z"53U4J3T_'/O7.44>QIVMRA[6=[W.@UKQI=:QIJZ?':66EV'F> M:]OI\1C61\8#-DDG'UQ5+Q!X@N/$E['=7*1)(D,< $0(&U%P#R3SBLRBJC3A M#X43*I*6[-+Q)X@N/%&MW6J7:11W%P5++""$&%"\ DGH/6LVBBKC%12C'9$R M;DVV:/AW7+CPSK5KJ=JD]= GQ6U%+Z._P#[-TDZHI4G4#:GSGQ@')W8Y'!( .">E<71 M6W9(Y&.,%_FRV" 0,_SKG:*?L:=[V_K87M9VMA':N=HH]C3[?UM^0>TGW_K(+*2,W%RUY&MQY5R20RA&/R #MSFO***SK4 M%4=UO_7FNY=.LZ:L=A\2H+.WOM.6*WM+/4C:*;^WL0!%'+D\ #@'&,@5Q]%% M;4X>S@HWN9U)<\G*UA8Y&BD5T8HZG*LIP01W%=?)\3+N\"/J&C:-JMTJA3=7 MEH6E;'3<0P!_$5Q]%*=.%2W,@C4E#X6=/8^/KFSL9K*73=-OK*2X:Z2WN8"4 MA<]=@5A@>W2HM5\>:GJU_I5XZV\$^F$?9_L\>Q5 ?QL[.UG"5$Q;[V\,QSG\.IINH^,(]: MA^RR:+H^FQRNOF7-G:%95&X$D$LY[5JUKKC:M% M;:=X:TC4=#@2."TO[Z%)E, P6E+=.OT["N'U+Q1!X9\4ZY%H4=K>:'<2;3: MW$?F02 IM/$.6L5;^MMMC;U[Q==:]:VU MH8+6PL+X8,ZP@A1@ < DGM MZUG45UQIPA;E7],YY3E+=G70?$J^AUC5=2?3]/N)]2B6"998WVA H4JN'! ( M SSSBJT'CJ>PU6TU#3M,T[3)K<.I6VC?9,K JX9SD8],=:YJBL_J]+MY?H7 M[:IW.JG^(EVVFWMA;:9I>G6EY&8YH[2!EW<@ALEB>(F:$.23M8,!U.>0:Y^BFJ%-;+S^8O:S?4Z*3QYJC>(+;68 MFBM[R"%( (U.QD5=N&!)SD=?Z4_4O'EU>:;<6-KI^G:1!UGKKN:-_KEQJ&DZ7I\B1K#IZR+$R@[COP% M+K?B"XUX:>+A(D^PVD=E'Y8(RB$D$Y)Y^8],?2LVBM%"*U2_I[D(+BX\/VFCLD0MK:9YT8 [RS @G.,<>E9E%81HTX?"C656WW*WS%WW'?\W//IBLNVU::UUJ+4T5#/'<"Y"L#MW!MV.N<9]Z MI45:IP5[+?\ X?\ 4ESD[7>QT.G>.+_3=4U.\6*UG34F9KJTN(R\$F6+8VYS MP2<,FN9HJ'1IMWL5[6?< MTM$\07&@C4!;I$_VZTDLI/,!.$<@DC!'/RCKGZ4NK>(+C6++3+69(ECT^$P1 M&,$$J6)RV2>)+36IHK=;JV,11$5@ MA\O&W()SVYYI]CXZU'3]+CJ36IBTC2M.,$HE!LKBZ6[\L*?+WJP8#&BFJ4%L@=23ZG1:?XXO+&\U>9K2SO(=5< MOJ_,^H MJ***_.3[8*R_$W_(!O?^N?\ 6M2LOQ-_R ;W_KG_ %H NV/_ !Y6_P#US7^0 MJ>H+'_CRM_\ KFO\A4] !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 5E^)O^0#>_]<_ZUJ5E^)O^0#>_]<_ZT 7;'_CRM_\ MKFO\A4]06/\ QY6__7-?Y"IZ "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH Y_QM&LVF6D3DB.2^MHWPQ7*F501D>U9?B;1_ M!OA/1+O6];$5CIMJBO-=33R;5&X;>^2=Q& .22,%_'+2IM8_9-U"*")YS%9VMQ)''U,<-_R_P" =F786EC_J8Y_:0^&4D,MY;>'/%5[HT3%7UB MWL93:+CU8R C\17J7@23P#\2M#76_#;QZE9F0JTB2RJ\<@495U8@JV".HZ$= MC7R+XNU[QUH_QVT6+P]K$FF>$+F2 :%MNO*TF33PH(4Y;RV&T-N!RQ.>^*^A M?V7M-T^U\)>.[[18Q%X=U#Q'?3Z7L7:C6X5$!0?W,JP'LM>+@\PQ-:O[*32QO\ :8AN M5G)!P7R.#WKZ.KC[[X@_8KZXM_L&_P F1H]WG8S@D9QMKT<%7K4)-T4FWW_X M='%BJ5.JDJCL>&_\*7\9?] ?_P FH?\ XNC_ (4OXR_Z _\ Y-0__%U[7_PL MK_J'?^1__L:/^%E?]0[_ ,C_ /V->O\ VAC?Y%_7S/.^IX7^9_U\CQ3_ (4O MXR_Z _\ Y-0__%T?\*7\9?\ 0'_\FH?_ (NO:_\ A97_ %#O_(__ -C1_P + M*_ZAW_D?_P"QH_M#&_R+^OF'U/"_S/\ KY'BG_"E_&7_ $!__)J'_P"+H_X4 MOXR_Z __ )-0_P#Q=>U_\+*_ZAW_ )'_ /L:/^%E?]0[_P C_P#V-']H8W^1 M?U\P^IX7^9_U\CQ3_A2_C+_H#_\ DU#_ /%T?\*7\9?] ?\ \FH?_BZ]K_X6 M5_U#O_(__P!C1_PLK_J'?^1__L:/[0QO\B_KYA]3PO\ ,_Z^1XI_PI?QE_T! M_P#R:A_^+H_X4OXR_P"@/_Y-0_\ Q=>U_P#"RO\ J'?^1_\ [&C_ (65_P!0 M[_R/_P#8T?VAC?Y%_7S#ZGA?YG_7R/%/^%+^,O\ H#_^34/_ ,71_P *7\9? M] ?_ ,FH?_BZ]K_X65_U#O\ R/\ _8T?\+*_ZAW_ )'_ /L:/[0QO\B_KYA] M3PO\S_KY'BG_ I?QE_T!_\ R:A_^+H_X4OXR_Z _P#Y-0__ !=>U_\ "RO^ MH=_Y'_\ L:/^%E?]0[_R/_\ 8T?VAC?Y%_7S#ZGA?YG_ %\CQ3_A2_C+_H#_ M /DU#_\ %T?\*7\9?] ?_P FH?\ XNO:_P#A97_4._\ (_\ ]C1_PLK_ *AW M_D?_ .QH_M#&_P B_KYA]3PO\S_KY'BG_"E_&7_0'_\ )J'_ .+H_P"%+^,O M^@/_ .34/_Q=>U_\+*_ZAW_D?_[&C_A97_4._P#(_P#]C1_:&-_D7]?,/J>% M_F?]?(\4_P"%+^,O^@/_ .34/_Q='_"E_&7_ $!__)J'_P"+KVO_ (65_P!0 M[_R/_P#8T?\ "RO^H=_Y'_\ L:/[0QO\B_KYA]3PO\S_ *^1XI_PI?QE_P! M?_R:A_\ BZ/^%+^,O^@/_P"34/\ \77M?_"RO^H=_P"1_P#[&C_A97_4._\ M(_\ ]C1_:&-_D7]?,/J>%_F?]?(\4_X4OXR_Z __ )-0_P#Q='_"E_&7_0'_ M /)J'_XNO:_^%E?]0[_R/_\ 8T?\+*_ZAW_D?_[&C^T,;_(OZ^8?4\+_ #/^ MOD>*?\*7\9?] ?\ \FH?_BZ/^%+^,O\ H#_^34/_ ,77M?\ PLK_ *AW_D?_ M .QH_P"%E?\ 4._\C_\ V-']H8W^1?U\P^IX7^9_U\CQ3_A2_C+_ * __DU# M_P#%T?\ "E_&7_0'_P#)J'_XNO:_^%E?]0[_ ,C_ /V-'_"RO^H=_P"1_P#[ M&C^T,;_(OZ^8?4\+_,_Z^1XI_P *7\9?] ?_ ,FH?_BZ/^%+^,O^@/\ ^34/ M_P 77M?_ LK_J'?^1__ +&C_A97_4._\C__ &-']H8W^1?U\P^IX7^9_P!? M(\4_X4OXR_Z _P#Y-0__ !='_"E_&7_0'_\ )J'_ .+KVO\ X65_U#O_ "/_ M /8T?\+*_P"H=_Y'_P#L:/[0QO\ (OZ^8?4\+_,_Z^1XI_PI?QE_T!__ ":A M_P#BZ/\ A2_C+_H#_P#DU#_\77M?_"RO^H=_Y'_^QH_X65_U#O\ R/\ _8T? MVAC?Y%_7S#ZGA?YG_7R/%/\ A2_C+_H#_P#DU#_\71_PI?QE_P! ?_R:A_\ MBZ]K_P"%E?\ 4._\C_\ V-'_ LK_J'?^1__ +&C^T,;_(OZ^8?4\+_,_P"O MD>*?\*7\9?\ 0'_\FH?_ (NC_A2_C+_H#_\ DU#_ /%U[7_PLK_J'?\ D?\ M^QH_X65_U#O_ "/_ /8T?VAC?Y%_7S#ZGA?YG_7R/%/^%+^,O^@/_P"34/\ M\71_PI?QE_T!_P#R:A_^+KVO_A97_4._\C__ &-'_"RO^H=_Y'_^QH_M#&_R M+^OF'U/"_P S_KY'BG_"E_&7_0'_ /)J'_XNC_A2_C+_ * __DU#_P#%U[7_ M ,+*_P"H=_Y'_P#L:/\ A97_ %#O_(__ -C1_:&-_D7]?,/J>%_F?]?(\4_X M4OXR_P"@/_Y-0_\ Q='_ I?QE_T!_\ R:A_^+KVO_A97_4._P#(_P#]C1_P MLK_J'?\ D?\ ^QH_M#&_R+^OF'U/"_S/^OD>*?\ "E_&7_0'_P#)J'_XNC_A M2_C+_H#_ /DU#_\ %U[7_P +*_ZAW_D?_P"QH_X65_U#O_(__P!C1_:&-_D7 M]?,/J>%_F?\ 7R/%/^%+^,O^@/\ ^34/_P 71_PI?QE_T!__ ":A_P#BZ]K_ M .%E?]0[_P C_P#V-'_"RO\ J'?^1_\ [&C^T,;_ "+^OF'U/"_S/^OD>*?\ M*7\9?] ?_P FH?\ XNC_ (4OXR_Z _\ Y-0__%U[7_PLK_J'?^1__L:/^%E? M]0[_ ,C_ /V-']H8W^1?U\P^IX7^9_U\CQ3_ (4OXR_Z _\ Y-0__%T?\*7\ M9?\ 0'_\FH?_ (NO:_\ A97_ %#O_(__ -C1_P +*_ZAW_D?_P"QH_M#&_R+ M^OF'U/"_S/\ KY'BG_"E_&7_ $!__)J'_P"+H_X4OXR_Z __ )-0_P#Q=>U_ M\+*_ZAW_ )'_ /L:/^%E?]0[_P C_P#V-']H8W^1?U\P^IX7^9_U\CQ3_A2_ MC+_H#_\ DU#_ /%T?\*7\9?] ?\ \FH?_BZ]K_X65_U#O_(__P!C1_PLK_J' M?^1__L:/[0QO\B_KYA]3PO\ ,_Z^1XI_PI?QE_T!_P#R:A_^+H_X4OXR_P"@ M/_Y-0_\ Q=>U_P#"RO\ J'?^1_\ [&C_ (65_P!0[_R/_P#8T?VAC?Y%_7S# MZGA?YG_7R/%/^%+^,O\ H#_^34/_ ,71_P *7\9?] ?_ ,FH?_BZ]K_X65_U M#O\ R/\ _8T?\+*_ZAW_ )'_ /L:/[0QO\B_KYA]3PO\S_KY'BG_ I?QE_T M!_\ R:A_^+H_X4OXR_Z _P#Y-0__ !=>U_\ "RO^H=_Y'_\ L:/^%E?]0[_R M/_\ 8T?VAC?Y%_7S#ZGA?YG_ %\CQ3_A2_C+_H#_ /DU#_\ %T?\*7\9?] ? M_P FH?\ XNO:_P#A97_4._\ (_\ ]C1_PLK_ *AW_D?_ .QH_M#&_P B_KYA M]3PO\S_KY'BG_"E_&7_0'_\ )J'_ .+H_P"%+^,O^@/_ .34/_Q=>U_\+*_Z MAW_D?_[&C_A97_4._P#(_P#]C1_:&-_D7]?,/J>%_F?]?(\4_P"%+^,O^@/_ M .34/_Q='_"E_&7_ $!__)J'_P"+KVO_ (65_P!0[_R/_P#8T?\ "RO^H=_Y M'_\ L:/[0QO\B_KYA]3PO\S_ *^1XI_PI?QE_P! ?_R:A_\ BZ/^%+^,O^@/ M_P"34/\ \77M?_"RO^H=_P"1_P#[&C_A97_4._\ (_\ ]C1_:&-_D7]?,/J> M%_F?]?(\4_X4OXR_Z __ )-0_P#Q='_"E_&7_0'_ /)J'_XNO:_^%E?]0[_R M/_\ 8T?\+*_ZAW_D?_[&C^T,;_(OZ^8?4\+_ #/^OD>*?\*7\9?] ?\ \FH? M_BZ/^%+^,O\ H#_^34/_ ,77M?\ PLK_ *AW_D?_ .QH_P"%E?\ 4._\C_\ MV-']H8W^1?U\P^IX7^9_U\CQ3_A2_C+_ * __DU#_P#%T?\ "E_&7_0'_P#) MJ'_XNO:_^%E?]0[_ ,C_ /V-'_"RO^H=_P"1_P#[&C^T,;_(OZ^8?4\+_,_Z M^1XI_P *7\9?] ?_ ,FH?_BZ/^%+^,O^@/\ ^34/_P 77M?_ LK_J'?^1__ M +&C_A97_4._\C__ &-']H8W^1?U\P^IX7^9_P!?(\4_X4OXR_Z _P#Y-0__ M !='_"E_&7_0'_\ )J'_ .+KVO\ X65_U#O_ "/_ /8T?\+*_P"H=_Y'_P#L M:/[0QO\ (OZ^8?4\+_,_Z^1XI_PI?QE_T!__ ":A_P#BZ/\ A2_C+_H#_P#D MU#_\77M?_"RO^H=_Y'_^QH_X65_U#O\ R/\ _8T?VAC?Y%_7S#ZGA?YG_7R/ M%/\ A2_C+_H#_P#DU#_\71_PI?QE_P! ?_R:A_\ BZ]K_P"%E?\ 4._\C_\ MV-'_ LK_J'?^1__ +&C^T,;_(OZ^8?4\+_,_P"OD>*?\*7\9?\ 0'_\FH?_ M (NC_A2_C+_H#_\ DU#_ /%U[7_PLK_J'?\ D?\ ^QH_X65_U#O_ "/_ /8T M?VAC?Y%_7S#ZGA?YG_7R/%/^%+^,O^@/_P"34/\ \71_PI?QE_T!_P#R:A_^ M+KVO_A97_4._\C__ &-'_"RO^H=_Y'_^QH_M#&_R+^OF'U/"_P S_KY'BG_" ME_&7_0'_ /)J'_XNC_A2_C+_ * __DU#_P#%U[7_ ,+*_P"H=_Y'_P#L:/\ MA97_ %#O_(__ -C1_:&-_D7]?,/J>%_F?]?(\4_X4OXR_P"@/_Y-0_\ Q='_ M I?QE_T!_\ R:A_^+KVO_A97_4._P#(_P#]C1_PLK_J'?\ D?\ ^QH_M#&_ MR+^OF'U/"_S/^OD>*?\ "E_&7_0'_P#)J'_XNC_A2_C+_H#_ /DU#_\ %U[7 M_P +*_ZAW_D?_P"QH_X65_U#O_(__P!C1_:&-_D7]?,/J>%_F?\ 7R/%/^%+ M^,O^@/\ ^34/_P 71_PI?QE_T!__ ":A_P#BZ]K_ .%E?]0[_P C_P#V-'_" MRO\ J'?^1_\ [&C^T,;_ "+^OF'U/"_S/^OD>*?\*7\9?] ?_P FH?\ XNC_ M (4OXR_Z _\ Y-0__%U[7_PLK_J'?^1__L:/^%E?]0[_ ,C_ /V-']H8W^1? MU\P^IX7^9_U\CQ3_ (4OXR_Z _\ Y-0__%T?\*7\9?\ 0'_\FH?_ (NO:_\ MA97_ %#O_(__ -C1_P +*_ZAW_D?_P"QH_M#&_R+^OF'U/"_S/\ KY'BG_"E M_&7_ $!__)J'_P"+H_X4OXR_Z __ )-0_P#Q=>U_\+*_ZAW_ )'_ /L:/^%E M?]0[_P C_P#V-']H8W^1?U\P^IX7^9_U\CQ3_A2_C+_H#_\ DU#_ /%T?\*7 M\9?] ?\ \FH?_BZ]K_X65_U#O_(__P!C1_PLK_J'?^1__L:/[0QO\B_KYA]3 MPO\ ,_Z^1XI_PI?QE_T!_P#R:A_^+H_X4OXR_P"@/_Y-0_\ Q=>U_P#"RO\ MJ'?^1_\ [&C_ (65_P!0[_R/_P#8T?VAC?Y%_7S#ZGA?YG_7R/%/^%+^,O\ MH#_^34/_ ,71_P *7\9?] ?_ ,FH?_BZ]K_X65_U#O\ R/\ _8T?\+*_ZAW_ M )'_ /L:/[0QO\B_KYA]3PO\S_KY'BG_ I?QE_T!_\ R:A_^+H_X4OXR_Z M_P#Y-0__ !=>U_\ "RO^H=_Y'_\ L:/^%E?]0[_R/_\ 8T?VAC?Y%_7S#ZGA M?YG_ %\CQ3_A2_C+_H#_ /DU#_\ %T?\*7\9?] ?_P FH?\ XNO:_P#A97_4 M._\ (_\ ]C1_PLK_ *AW_D?_ .QH_M#&_P B_KYA]3PO\S_KY'BG_"E_&7_0 M'_\ )J'_ .+H_P"%+^,O^@/_ .34/_Q=>U_\+*_ZAW_D?_[&C_A97_4._P#( M_P#]C1_:&-_D7]?,/J>%_F?]?(\4_P"%+^,O^@/_ .34/_Q='_"E_&7_ $!_ M_)J'_P"+KVO_ (65_P!0[_R/_P#8T?\ "RO^H=_Y'_\ L:/[0QO\B_KYA]3P MO\S_ *^1XI_PI?QE_P! ?_R:A_\ BZ/^%+^,O^@/_P"34/\ \77M?_"RO^H= M_P"1_P#[&C_A97_4._\ (_\ ]C1_:&-_D7]?,/J>%_F?]?(\4_X4OXR_Z __ M )-0_P#Q='_"E_&7_0'_ /)J'_XNO:_^%E?]0[_R/_\ 8T?\+*_ZAW_D?_[& MC^T,;_(OZ^8?4\+_ #/^OD>*?\*7\9?] ?\ \FH?_BZ/^%+^,O\ H#_^34/_ M ,77M?\ PLK_ *AW_D?_ .QH_P"%E?\ 4._\C_\ V-']H8W^1?U\P^IX7^9_ MU\CQ3_A2_C+_ * __DU#_P#%T?\ "E_&7_0'_P#)J'_XNO:_^%E?]0[_ ,C_ M /V-'_"RO^H=_P"1_P#[&C^T,;_(OZ^8?4\+_,_Z^1XI_P *7\9?] ?_ ,FH M?_BZ/^%+^,O^@/\ ^34/_P 77M?_ LK_J'?^1__ +&C_A97_4._\C__ &-' M]H8W^1?U\P^IX7^9_P!?(\4_X4OXR_Z _P#Y-0__ !='_"E_&7_0'_\ )J'_ M .+KVO\ X65_U#O_ "/_ /8T?\+*_P"H=_Y'_P#L:/[0QO\ (OZ^8?4\+_,_ MZ^1XI_PI?QE_T!__ ":A_P#BZ/\ A2_C+_H#_P#DU#_\77M?_"RO^H=_Y'_^ MQH_X65_U#O\ R/\ _8T?VAC?Y%_7S#ZGA?YG_7R/%/\ A2_C+_H#_P#DU#_\ M71_PI?QE_P! ?_R:A_\ BZ]K_P"%E?\ 4._\C_\ V-'_ LK_J'?^1__ +&C M^T,;_(OZ^8?4\+_,_P"OD>*?\*7\9?\ 0'_\FH?_ (NC_A2_C+_H#_\ DU#_ M /%U[7_PLK_J'?\ D?\ ^QH_X65_U#O_ "/_ /8T?VAC?Y%_7S#ZGA?YG_7R M/%/^%+^,O^@/_P"34/\ \71_PI?QE_T!_P#R:A_^+KVO_A97_4._\C__ &-' M_"RO^H=_Y'_^QH_M#&_R+^OF'U/"_P S_KY'BG_"E_&7_0'_ /)J'_XNC_A2 M_C+_ * __DU#_P#%U[7_ ,+*_P"H=_Y'_P#L:/\ A97_ %#O_(__ -C1_:&- M_D7]?,/J>%_F?]?(\4_X4OXR_P"@/_Y-0_\ Q='_ I?QE_T!_\ R:A_^+KV MO_A97_4._P#(_P#]C1_PLK_J'?\ D?\ ^QH_M#&_R+^OF'U/"_S/^OD>*?\ M"E_&7_0'_P#)J'_XNC_A2_C+_H#_ /DU#_\ %U[7_P +*_ZAW_D?_P"QH_X6 M5_U#O_(__P!C1_:&-_D7]?,/J>%_F?\ 7R/%/^%+^,O^@/\ ^34/_P 71_PI M?QE_T!__ ":A_P#BZ]K_ .%E?]0[_P C_P#V-'_"RO\ J'?^1_\ [&C^T,;_ M "+^OF'U/"_S/^OD>*?\*7\9?] ?_P FH?\ XNC_ (4OXR_Z _\ Y-0__%U[ M7_PLK_J'?^1__L:/^%E?]0[_ ,C_ /V-']H8W^1?U\P^IX7^9_U\CQ3_ (4O MXR_Z _\ Y-0__%T?\*7\9?\ 0'_\FH?_ (NO:_\ A97_ %#O_(__ -C1_P + M*_ZAW_D?_P"QH_M#&_R+^OF'U/"_S/\ KY'BG_"E_&7_ $!__)J'_P"+H_X4 MOXR_Z __ )-0_P#Q=>U_\+*_ZAW_ )'_ /L:/^%E?]0[_P C_P#V-']H8W^1 M?U\P^IX7^9_U\CQ3_A2_C+_H#_\ DU#_ /%T?\*7\9?] ?\ \FH?_BZ]K_X6 M5_U#O_(__P!C1_PLK_J'?^1__L:/[0QO\B_KYA]3PO\ ,_Z^1XI_PI?QE_T! M_P#R:A_^+KJ/AC\,?$OAWQQINH:AIOV>SA\W?)Y\38S$ZCA6)ZD=J]#_ .%E M?]0[_P C_P#V-7M%\FWVK*KCL9.G*,H*S3_K< MNGA,-&:E&3NG_70ZFBBBOG#VPK+\3?\ (!O?^N?]:U*R_$W_ " ;W_KG_6@" M[8_\>5O_ -;3[E)T5O0E"0#7*?'K MP-J7Q)^$?B3PYH\Z6^I7L*>2TC%58I(CE">P8(5]/FYKQK]C+X"^,OA'?>(] M0\4P+IB7T4<$5BMPDQOCWXR/Q:T;X*_"&STZ M?X@:A8G5]4UK64>2QT+3M^SS71#F25FX5,XR5SPW'TA7Q_\ ":XCT+_@I9\= MK'5'6.^UWPWHNH:.LG#/:0PK#.$)ZCS>2!Z'TX .N\._![]I#P_XDTC4+W]H M73/%6FBZC.I:/?\ @FUM(V@\S,@AEA?>&"<+N)Y&2><5[OXN\<>'/ &E'4_% M&OZ7X;TT-M-YJ][':P@^F^1@,_C6W7QSX;\'Z+\=_P!O;XR1>/M/M?$NG_#S M3-$L_#FCZM$MQ:0?;;#QXM M/C/P^/"I.!KG]J0?8?\ O_OV?K6CX1\<>'/B!I(U3POX@TOQ)IA8H+W2+V.Z MAW D;XV(SR.,]Z^*?@[^SG\/)/V[?C;H\WABPN?#.AV>EZIIGAN>!9-+L[R M\MP+B>.U(\M7(A&#M^7'/"FG6V@>']7\$6. MMW6EZ?$L-L;P731>:L:@*I*YS@.O#6E:=#> MRZ=)>7VKV\,*743;98&=G $J-PR$[E/! KHM!\0:7XJTFWU31=2L]7TRX7=# M>V$Z3PRCU5U)4CZ&OBW]BWX+>"/'?C3]HKQ+XG\.:;XFU6W^*NOZ9:_VS;)= MI:0+*DI$*2!EC+O,VXJ 6VKG.!6_^S;X?T[X._MJ_&GX;>$+5=-\$7&D:=XD M72+<@6VGWLG[N01)_P LQ(N&VCCY5 P !0 ?LY^.O&NM?LB_$;6H_&MK9^*+ M/7=>CL?$/C.]:2SL5BN6$9FDDW;(448Z$*!TP,5]0:%XBBL?A_I6LZ_K>E2( M-/@GO-8MYU2PD8QJ6FC_\HUOC]_U^>*__1TE>L>,/B'X M(T/]G'X(>"?%/@>;XGZSXNTC3H]$\'0P12?;IK>UAE>1VE98TCCRI9F. &Y! M&< 'T-X-^,/@+XC7MQ9^$_&_ASQ1=VZ[IK?1M6M[N2( XRRQNQ R1U]:T-6^ M('A?0;K4+;4_$FD:=7L-W?Q1/:P.S*DL@9@41F5@&; )4@'BO@3XH6 M>M>#_P!HG]G/57^"'AOX07-QXM33H]2\/ZQ!/-=6\L966VGB@MXUQAL@EW P M0/O&O1O$'PK\.?%3_@I=JT'BO3H==TK2_A]9W\>E7R"6TEN1>R)'))$V5-/B/X3^'%C'>>+?%&B^%[.1MJ7&M:A#9QL?0-(R@FOEGQ-\/?#7PL_P"" MA7P:G\':'8>%_P#A(O#VN6^K1:1;I;17B0QQO%YB( I(;!SC/RKZ"H/@)\.? M#/QZ_:0^/?C3X@:59>+M6\.^)3X8T>SUB%+FWTRRAB0@Q0N"JM(S$EL9R&P? MF;(!]<^%_%VA>.-'BU;PYK6GZ_I4W$=]I=U'

    GHD=S<*L^UE7;$9%RA?& ')KR#XF? /XA>+OA(?!_A;]D7PK MX"U2S2)M&\3:7XSLOMVFSQ.K),LJVZ2.V5^8F3+9)))YH _1NBL7P3_;/_"& M:!_PD:QKXA_L^W_M)8B"@N?+7S0I'&-^[IQ6U0 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !67XF_Y -[_ -<_ZUJ5E^)O^0#>_P#7/^M %VQ_ MX\K?_KFO\A4]06/_ !Y6_P#US7^0J>@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "N9\-F+33<>&[L*6B+M;K)R+BW8DCK MU*Y*D>P/>NFJEJFCVFLP+%=1[PC;T=6*O&W]Y6'(/TJXM6:>S)=[J2W1XQ_P MS#_9_B2Y&A^,-5T7P5?;WO?#,)#Q%VZB)FR(@<\D+N&.&'&WTO5(;/PYX?MO M#>BP16CRQ?8[.UA7 A3&TO@?PJ,G/<^YJC<:=XB@EO(K?5KXVL=W!%$'BB=V MA;9YC;RF3MW/R?[M=-I>@VFD,[PB22XD $EQ/(9)7QTRQ[>PXK.EAJ.&?-#K M_7R7DCT<9FF,S*,88F=[>BOTN[?$^G-*[MU+5A9II]C;VL?^K@C6)?HH '\J MGHHIG %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M4%]_QY7'_7-OY&IZ@OO^/*X_ZYM_(T 4O#/_ " ;+_KG_6M2LOPS_P @&R_Z MY_UK4H **** "O']<_Y#>H?]?$G_ *$:]@KQ_7/^0WJ'_7Q)_P"A&O1P7Q,X ML5LBC1117KGGA1110 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 %%%% !1110 4444 %%%% !6YX+_Y& M:S_X'_Z U8=;G@O_ )&:S_X'_P"@-657^'+T9=/XUZGJ5%%%?.'M!67XF_Y M-[_US_K6I67XF_Y -[_US_K0!=L?^/*W_P"N:_R%3U!8_P#'E;_]KZGX,\>>'G+:/XLT)P MEW;!L[HF!&)(FR"?@;\;])\3Z-=^*OVC;GQ/H5A.DTV MDVO@^QT][Y5;(26=69L$8!V!&?B8_Q*^(7 MCV^^)OCV.R;3;&]GL8M/LM-MV.76VM8R51WZ,Y8DCCC)STOPO^!W_"MOBM\5 MO&G]M?VC_P )U>V5Y]A^R>5]A^SV_D[=^]O,W?>SM7'3!ZUZG10!Y9X-^!W_ M B7[0'Q$^)O]M?:_P#A+K+3;/\ LO[)L^R?9(V3=YN\[]^[.-JXQU-&G_ [ M[!^TQJ_Q<_MKS/[0\,P^'?['^R8\OR[@S>=YV_G.=NW8,==W:O4Z* /SZ_9B M^$7C7Q9XG_:$\1_#WXHWOPYU8_%;7]-OK>;28-7L+N..5)(Y/(E*F.4>>ZET M<9 4$'%?4/[/7[-]I\#9O$^MZAXCU#QOX[\57$=UKOB?4XTBENFC4K&B1I\L M42 G:@)QG&< =SX!^%OACX7_P#"1_\ ",:9_9G_ D6M7/B'5/](EE^T7]Q MM\Z;]XS;=VQ?E7"C' %=70!\\>'OV2?[!_9K\?\ PE_X2OS_ /A*YM6E_MC^ MSMOV7[:[-CR?-._9NQ]]=V/X:=\1/V39O%OA?X3G0?&]WX1\>?#6V%MHGBBW ML4N$PUM';W"RVKMM=)4C7*[LCIDC.?H6B@#Y6U#]B_Q-XT\+= 3)!';1/\CR,(R9F>0CRP N#7JVG_ [[!^TQJ_Q< M_MKS/[0\,P^'?['^R8\OR[@S>=YV_G.=NW8,==W:O4Z* /+/&7P._P"$M_: M^'?Q-_MK[)_PB-EJ5G_9?V3?]K^UQJF[S=XV;-N<;6SGJ*XKQU^RIK3?%;6O MB-\*_B5>?"_Q+X@BABUR Z5#JFG:B8EVQRM;R,FV4+QO5AG'3EMWT110!XZG M[/LWC;X(ZU\//B[XJG^*']M,YO-3EL(=.*_=,8ABARL?EL@=3ECNY)-<#I?[ M,OQLT2Q@T*S_ &G=8'A>WQ%"EQX5LIM56 # 0WSL=S8_C,9:OJ"B@"&TA-K: MPPM*\S1HJ&20Y9\#&3[FIJ** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH *R_$W_(!O?\ KG_6M2LOQ-_R ;W_ *Y_UH NV/\ QY6__7-?Y"IZ M@L?^/*W_ .N:_P A4] !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%?,_C3QQXN\;?M*ZW\-++XE#X46NFZ/97^EK;6%G< M7VOR3F82NANTD3RX2D:E(TW$L26 Q7K&I>)=<^%?@;2AJEEKWQ.UTR&V>3P_ MIL$4]PV'<.Z-(D42A5"EBZKG'=@* /0**\P\&_'[2O&_@WQ'K=EX=\20ZEX= MO6T[4_#$]BO]JV]R%C<1^6CLC;DEC<,KE"K9W<'&';_M*?VK9^-].@\#^)=# M\<^']!EUZU\,^(((4FU*(+((S"]O-,C*TJ",_-N!89'(H ]KHKYN_9QN/&OQ M2\->%/B!_P +U3Q387\,=UJ>@6&BV L87= SVL;*@N(FC8E?WDC-QR :^D: M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ J"^_X\ MKC_KFW\C4]07W_'E/ZY_R&]0_Z^)/_0C7L%>/ZY_R&]0_Z^)/_0C7HX+XF<6*V11HHHKU MSSPHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **_-3]L3XH_$ MCQ]\;_B%8?#GQAKN@Z+\-_#T=U?QZ-J$UM%<2B6,SEO+8 NJS,.>UNP]Z^KY M_C!-\2OV(M=^(.E7DECJ=SX+O[O[19RF.2VO([642%&7!5DE1L$8(*@\5A&L MI-KL:NFTD^Y[Y17Y6_#;PG\8_%?[+^J?&K3_ (]^+K:_T7[7<-HU_J%Q-!-' M;_>&]YB-Q7. R,"<#C.:[WXO?M)>-_&W_!/7PKXZBUK4/#WBN37(]/N]2T>X MDLWN/+,Z%@8RN X52P'R[@>.,#-8A6NUTN7[%WLGY'Z*T5R7PAOKC4OA/X*O M+RXEN[NXT2REFN)W+R2.T"%F9CR22223US7R-^VI\2/&)_:,\ ?#:/XA77PG M\"ZO8&ZN/$EG(86:<&;*M*&0@#RXD"[@ 9)K\-YUV-TH;YV)9@46%\,25\S&3G MC[(JH3]I%20I1Y78**^)_@'\0/%&L?\ !1#XO^&[_P 2:O?>';'2[B2TTBYO MY9+2W83V0#1PEBBD!W&0!]X^IKM-7_X*-?"G1)O$=G

    (3J^BZG)I;:5#91 MR7-T\91Q6:K1M=Z%.G*]EJ?4E%>#> _VU?AQ\1OA=XB\ M<:.^KR6GA_R_[1TG["7U"(R-MBQ%&6#!SD!@Q48;) 4D>,?LE_M\W_Q.O'T; MQ=X>\0ZEJNK^(GM].U#2-+B.FV%JZQ^5%-*'4@H2Y+;6.UE.33]M"Z5]P]G* MS=MC[@HKYV^*G[=GPY^%OC2^\*_9?$'BS6]/!.H0>&;!;H6>,;A(S2(.,C.T MG:>#@\5V/A[]J;X:^)?@]??$VU\11Q^$]/REY-/&R2V\HVCR6CQN\PED 49W M;EQD$57M(-M7%R2M>QZQ17R-J7_!2[P#I:Z7)/X$^(RVVK'_ (EERVBPI'J MR # 6N!Y@)(Z#N*]!\6_MF^!?A[XB\):/XML==\+3^(M';65DU6TCB6PC5)& M,5ROF%TES$5V*K?,RC//"]K#N/V@75AXG\ M+R:K(L5A?:]IJ06UR6;:I5UD<@$D?,0!SR11[6&FNXO9R['U!17QQ^UU^VM> M?!?XL>"?!_AZTU&5H]4MY?$/EZ;YC75HQB8VUH9,"21DD/*D8;:NX'\8:;\1/"_AN3Q1'9):VEG;0:B]PEO,ZEXY)2AA*[C][.]5 M..*F5:*NENBE3EHWU/MNBO%_B9^TU\/OV>?AWX:U3Q-J5Z(]0M(_[.L503W] MT@C4[BH(&0"NYB0N3C/(K,^!O[;'PW^/7B1_#FD2:IH?B,*SQZ3KUJMO-,JC M+;-KNI('.W=NQDXP#5^TA?EOJ3R2M>VA[W17S1XH_P""@WPN\'>)/&&@:G%K ML6L^&[X:>UE'9QR2:A+EPWV8+(=RKY?)?9CC+I_&O4]2HHHKYP]H*R_$W_ " ;W_KG_6M2LOQ-_P @&]_ZY_UH NV/_'E; M_P#7-?Y"IZ@L?^/*W_ZYK_(5/0 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %9?B;_D WO\ US_K6I67XF_Y -[_ -<_ZT 7 M;'_CRM_^N:_R%3U!8_\ 'E;_ /7-?Y"IZ "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBL_7O$6E>%=)GU36]3L]'TRW&Z:\O[A((8QZ ML[D #ZF@#0HKE_!/Q4\%_$R.XD\'^+]!\5I;D"9M$U."\$6>FXQ,V/QKJ* / M OV@?$W@#7[JY\(>/_A+XK\ M<8->,Z58_%3P;X2^%^D>.T^(4/@5[?5VOX?"9N+_ %NV9KH-I=K>3VN^X"I: MLRL\3??0!WQR?N.B@#X*T'0/B+X'\+_$R[\-^'O'GA[1M6^(>G7=XTAGU+Q M^@'3[=9IK=YFFEEE+*JD!GDC'F* '3 [+X3:5<:#^T5KOCO2?"'Q(F\*1^ I MH8KCQ5+?W5_?W4=XLS0PQ7LI>$LI 2)O*#,'(4 ;C]AT4 ?&VL6.E_$;XR>! MO$?PM^&'B[P3XSCU^WN?$?B2_P##USH%M+I89C=PW1E5%O'D7Y4 61@Q5MR@ M<_9-%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 5!??\>5Q_US;^1J>H+[_CRN/^N;?R- %+PS_P @&R_ZY_UK4K+\,_\ (!LO M^N?]:U* "BBB@ KQ_7/^0WJ'_7Q)_P"A&O8*\?US_D-ZA_U\2?\ H1KT<%\3 M.+%;(HT445ZYYX4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5@?$#Q ME9?#OP-K_B?43BRT>QFOI?5EC0MM'N<8'N:WZY[X@?#_ $+XI>$=0\+^)K-] M0T/4 JW-JEQ+ 9 KJX&^)E8#


    >AR"12=[:#5KZGY;_LT6/[1.J>%?'OB MKP1\-]"\7Z7\0Y9X]4U+6;B.-I?FF$JQJUW$0I::3)VG)'4[:[;]E/QEJ&A_ MLP_M(_"'Q%&UGKWA?1M8N%M)'5C&K6LL4\8*D@A)4SD9!,O!.:_13P%X"T'X M8>$=.\,>&-/72M"T]&2VM$D>0(&8NWS.2Q)9F))).37%W/[+_P ,KOQAXI\4 M2>&O^)YXHL;C3=8N4O[I!=V\Z!)4*"4(NY5'*@$$9!!YKBCAY1M9_P!,Z764 MKW1\%?LF_L?Z_P#M"? 6QN;SXMZWH?@N:_N(YO"EE QA=E<9?<9@A).#\T9Q M7KW_ 4"^&^A_"/]BG0?"/ARV-KH^F:U:10JY!=R4G9G<@#+,Q+$XY)-?7WP MQ^%?A;X-^%8O#7@_2_[(T6.5YDM?M$L^'"26WGV Y"F2)D8J"3P3CD^M74IN< M5%="8349-L_,VP^/7Q&70_#G[.'A?Q#I&DWMGKT5E:^-/">JK;0W5NV0H,L) M4,"7#EPP=RH5@7SG];_#^DG0=!TW3#=W.H&RMHK8W=Y*TLT^Q N^1V)+.V,D MDDDDFO&9OV&?@5-X=CT4_#K3ELXY5F62.:=+KE6FG6IF-M:Q+#%]HN))Y-JC W22,SN\+:'_9>K>(IO/U2X^USS?:'WN^=LCLJ_-(YP MH Y]A4QHR33?1MC=1-->2/C/]C.W6S_:@_:CL;5/)MDO+]([>(80!;VX"@*/ M0' ^M:O_ 2K\?\ AG1?@KK6@ZAXATNPUNY\4R-!IUU>1Q3S"2VM4CV(Q!;< MR.HP#DJ17UOX'^!/@;X;^,_$OBSPYH?]G>(/$DSSZK>?:YY?M#O(TK'8[LJ9 M=F.$ '..G%TLO$<-S]LBN8;FX6..;.=ZP^9Y2G/ M/"4HTIQY6NE_Q'*I&5T^MCX&_9CL?'=G\9OBWHFG_%_3/A1XM;4W:^BU?2;: MZ?4BLTVYD><<;2Q8@?>$@;D#CMM<_9ST7P9^RI\B>*[>XOK/4I+[2; M4""VOHY"3"ZPNZYE,T:@*!L)!(QP/M'XI?LJ_"CXSZL-4\8>#+/5-3P%:]BE MEM9I !@!WA=&? X&XGC%?/\ ^V/\*W^"_P"SG;>'_A-X9N-*\(WFK)_PE$&@ MQM-=R69C(8EGW,0=J@N3D84$[2:R=%TXN^J5^_7R-%4YI*VFQXYI7ZK$B*(K6-R\4A1,&-QPQYQC;79_MKZ M!I_BG]NCX$Z3JUI'?:;=I:1W%K,-R2I]MDRK#NIZ$=Q7C?Q8\-_LX?$'P*- M^ W@GQ+K/Q)NI;>.V:U2^D$'SJ9#<":0H 4#C*C )SD*#7Z#>'/V;_#>K6?P MQ\0>.=+_ +9^(?A'2+&T35OMUP-MQ"BEVVJX23,F]LNISGFE"+J)QWVU_I#E M)1:>VYQO[;GQSOOV8/@S9W_A/1=--]JFH)IL?VBW!MX%,3N6,:X#'$>T \RDD ;@ MN<9'3C]4_'_P[\-_%+PO=>'?%>D6^MZ-M>7)^ MP_\ Z/PC-X97X?V:Z3-;@"1QMWX^8\5M6I3J72>A ME3J1C:ZU/ OV_M3M-!_:6_9IU34;B.RTZSUM;BXNIVVQQ1I>6;.S,> %49)[ M"IO^"HGBK1?%W[,V@7FA:Q8:U:1^+[>%[C3KE+B-9!9W9*%D) 8 @XZ\BOK+ MXK_!'P/\<-'MM,\<>'K?7K2UD,L'F22121,0 2DD;*ZYP,@'!P,]*Y:\_9#^ M$=_\-;3X?S>$(SX1M=0_M2+3TO[I,77EM'YID642,=KL,%B.>G ISI3ESI;, M(U(KEOT/COXY75EX3_; _9U\1>-)(X?!0\/6"Q7-WC[-#*GFY+9X&R22!V8] M 5).!QK?M ^)-$^(W_!0/X)GX?:A9:SJUG):G5;W2IEFC\A)VD=&="066 2Y M]G4&OMSQO\&?!7Q(\(VOACQ/X=M-:T2U14M[>Y#%H=JA5*2 [U.!C<&!([UC M_"C]FOX9_ ^XGN?!7A*ST6\G0QO>;Y+BX*$@E!+*SN%) ^4'' ]*3HRO:^C= MP]HK7Z['R5^RCI-G>?\ !1#XZWL]O'+=69OC;R.,F(M=QJQ7T)7(SUP2.YK/ M^"MGH\/_ 4!_:)L-3\NS\.3>'M2?4%!\N+RVFM#*[8ZOS$]Z^T_"/P M)\#>!?B!X@\;Z'H?V'Q1K^_^TK[[7/)Y^YP[?NWT5W MZ'Y]:])XK_87T9==^&'Q5\,_$/X8:G?C.@W5Q#.[LXZE%8[OE0*9(F4G )0 MBZU]G>T_M*R@O/L\GWHO,C5]I]QNQ^%>-Z3^PC\!]%UR/5 MK;X=V+7<;[U6XNKF>#/_ %QDE:,CVVXKWI5"J !@#@ 5I2IRA>^W8FI-2M;< M****Z#$**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *W/!?_(S6?_ _ M_0&K#K<\%_\ (S6?_ __ $!JRJ_PY>C+I_&O4]2HHHKYP]H*R_$W_(!O?^N? M]:U*R_$W_(!O?^N?]: +MC_QY6__ %S7^0J>H+'_ (\K?_KFO\A4] !1110 M4444 4-N>.*=2NJ\81C>#W9]+AL)E=3*J^(KUW'$Q:48=&M-=O7JK6ZW/HF MBBBNT^:"OE?XW?$WQW\4/V@+3X#?##7/^$.:STQ=<\6^,(H$GN+&V=ML5K;( M_P HFDRIW'E58,/NFOJBOCGP#J=O\.?^"E_Q6TS7)OLDOQ!\.Z5J.@R3G:EQ M]DB$$L,9/5\J[[1SA2: .T\._L/YVT&^^%J>"/M:^3'J5GJ3 M:E]FR-P9DE$?F8W8(7'3B@"[\4_VNOA'\%_$1\/^+/&,-GKJHLLFFV5G\567B^6&]UGPCXE9[6< MSQ1^7NL[U 0NX ?)*NT'.#T X_XT?&_3?CU^P)\;-5LM!N_#&J:0E_HFN:'> M!#+8ZC Z&>,NGRR??5MXZ[N<'(H ^P;77+&]T*'689]^FS6PNTFV,,Q%=X;: M1G[O.,9KP?XX_%_PMXZ_9-O?B'X>^*]Y\//"=R;6XA\<6.DW%Q+#']L2+ MB MJRG>_P"Z^[QNR05S7H&CZO9Z7^SG8ZI=7,<6GV_A2.YEN68;%B6S#%R>F 3 MFO@GQ5_R@[@_Z\;/_P!/T5 'U9^T1^V;X?\ @3\5?A_X,G,LDNKW\G]LRKI- MY=FULEM9'4Q"%#OE:7R>%#[4WEE&0P]4L/CIX&OOAE-\0I-<&E^#X0YEU+6; M6?3A'M?8=T=PB2#+<#*_-D8SD5XI^U&P3]JS]E,L0H_MO61R>YL,"N5_X*(- MK^H>-/V>="TE]#^S:AXLD/D^*8Y9-)FO4A'V1+E(V#."S/M7/+8SQ0![;\+_ M -L3X._&3Q.GAWPGXVMK[7)$,D%C=6EQ927*@$EH1<1IYHP"5O_ -&/%EM'JOASPEX.A\0:;HMZJR6LM_<7DT#7 M;Q'(=HHX0B;@=AD2_&#X"R?$'Q5H'C3PSXHN_ OC_0X9;2UURUM MTNHY[60@R6MS;N0LT1958#*LK#*L#0!7^/'B"R^!/P[U?Q5X4\.Z/#XMU&>P MT2SF^R)&))[FZ2W@,S( S1QM.7VY' (!!.:YC4M8^(?P+\??#F+Q%X^D^(?A M_P 8ZT?#UU#?Z3:V ? M%'A;XG>.H/$]OJRV_P!CFT+1!I#:9+"_F)/'F:=FD$BQ."S8!B'&"14.C_ C MQ3K7C7PSK_Q(^($7C2+PO<27NCZ=8Z&FF0BZ:)H1,^$_%WQM\;?LY^)?BJOQ.CTR_T5]=ET[1X]#LVL[Z*QNKE%6\9HS)EO M(*9A:+"[3AFR3V_B3X@?$3Q]\%O&7]M>?\ V'X.D\)?8OLN MWSM\]M+]HW[SMQ]FQLVG[^=W&" >,^)OV@O&_P #_ /QAM=>U:'QEK?A75]+ MTS1-8GT[;+.-02W$37-O:H [1/,Y(A4&14 #&D^%_Q\U^U^,'AS03XJ\5_$ M?PUK-I?2:G?ZYX"N=#&BSP0^=&T!OB7HNKQ MOXO^)=AXMT:* Q+8VWAE+"6V.* //O@8WQ0^-G@[P_\ M3K_XE7'AS3O$,3:A:^$]-T>RDM;:SDW_ &=7FEC:9YMAC9F#A=V0$Q7F_P ) M_$_BSX&?LP^-OB;?>-=6\:BRO_$<-IX;U*ULHK5KXZ]W#7$A M6\64AE6225D!B# L"6.W! ,7Q)JGQ/\ @-J?@+6/$7Q$_P"$\TO7_$-AX=U? M2KC1K6TCMWO'\F.:S>%5=0DS)E9FE)0GY@1DGP7UOXG_ !8\>>.[R_\ &_\ M8WA7PGXUOM(M=-LM-M7FU*")T;RYY70[(PCB-?+"R$AF9SP*W;/]GOQ;X@UO MPK)\0_B5_P )GH7A>_BU33]-@T..PDN;N$$037LPE?SFC8[P(UB4N Q!P!7< M?"7X5_\ "K?^$S_XF?\ :?\ PD?B6]\0_P#'OY7V?[1L_<_>;?MV?>XSGH* M.^HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ J"^_X\KC_K MFW\C4]07W_'E/ZY_R&]0_Z^)/_0C7L%>/ZY_R&]0_Z^)/_0C7HX+XF<6*V11HHHKUSSPH MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K<\%_\C-9_P# _P#T!JPZ MW/!?_(S6?_ __0&K*K_#EZ,NG\:]3U*BBBOG#V@K+\3?\@&]_P"N?]:U*R_$ MW_(!O?\ KG_6@"[8_P#'E;_]E44 ?/7@G]C6S\'^)]&UBZ^+WQ:\51:3.EQ;:3X@\5&>R+*V MY?,C2-#( >SD\#%?0M%% 'AOCS]EE_''BB^UF'XQ?%7PPEY(9'TS0?$:PVB$ M@ B-'AV&CF[\-ZJ+@ZK'J,SW$VI23C$ M\MQ*QW/(XZMG/ Q@ 8])HH ^9M#_ &!?!>DV4&B7/C3XAZYX%@VK#X'U3Q&[ MZ.L:G*Q&-461X@1_JWD93T((KHM0_8Y\%ZE^RJOP!EU/7E\'+%%"+Y;B'^T- MJ7:W0^?R?+SYB@']W]WCKS7N]% 'F?QT_9]\-?M :+I-GKUSJNDW^C7JZEI. MMZ#>&TO]/N0I420R8(!P>A!' .,@8H:G^S+X4\6_!U?AQXVO=;^(6EK*;@:G MXEOO.U(3;BR2K/&J%'3<0I4# R#D$@^MT4 ?//A/]C+3O#/B#1=1O/BQ\5O% M%IH]U%>6>CZYXI:6R62)P\8=(XT:55*CY9&8$#!SDU]#444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %9?B;_D MWO\ US_K6I5?4+-=0LIK9V*K(NTLO44 +8_\>5O_ -?\ 09NOR%(WA^[=2K:Q8XR2%],TZZ2XM[;RYDSM;S&.,C!X)]#43Q<)1<4 MGJ5'#SC).YJT445Y)Z 5E^)O^0#>_P#7/^M:E0W5K'>V\D$R[HY!AAG% "6/ M_'E;_P#7-?Y"IZ;&@CC5%&%48 ]J=0 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%(S!5))P!R2: %HKQ7QM\2KFZ\0P'2YREK8R90KTE;H2?48R/H37JGA?Q% M;^*-)BO8#@GB2/NC=P: -:BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHI&;:I)S@<\#- "T5B_\)99_\\KK_OR:/^$LL_\ GE=?]^30!M45 MB_\ "66?_/*Z_P"_)H_X2RS_ .>5U_WY- &U16+_ ,)99_\ /*Z_[\FC_A++ M/_GE=?\ ?DT ;5%8O_"66?\ SRNO^_)H_P"$LL_^>5U_WY- &U16+_PEEG_S MRNO^_)H_X2RS_P">5U_WY- &U16+_P )99_\\KK_ +\FC_A++/\ YY77_?DT M ;5%8O\ PEEG_P \KK_OR:/^$LL_^>5U_P!^30!M45B_\)99_P#/*Z_[\FC_ M (2RS_YY77_?DT ;5>:?%?QO]BA;1K*3]_(/](D7^!?[OU/\JZ/6O&+0Z;,= M.M+B>\(Q&K1[0#ZG/I7C%QX9UR[N))IK.:261BS.Q&23WZT 8==)X%\72^$] M6$A+-92_+/'[?WA[BJ7_ B.L?\ /A)^G^-'_"(ZQ_SX2?I_C0!](6]Q%=V\ M]25Y;\.=8U3P_"]AJ=G<&R^]%(H#%#W7KT-=Q_PEEG_P \ MKK_OR: -JBL7_A++/_GE=?\ ?DT?\)99_P#/*Z_[\F@#:HK%_P"$LL_^>5U_ MWY-'_"66?_/*Z_[\F@#:HK%_X2RS_P">5U_WY-'_ EEG_SRNO\ OR: -JBL M7_A++/\ YY77_?DT?\)99_\ /*Z_[\F@#:HK%_X2RS_YY77_ 'Y-'_"66?\ MSRNO^_)H VJ*Q?\ A++/_GE=?]^31_PEEG_SRNO^_)H VJ*Q?^$LL_\ GE=? M]^31_P )99_\\KK_ +\F@#:HK%_X2RS_ .>5U_WY-'_"66?_ #RNO^_)H VJ M*Q?^$LL_^>5U_P!^31_PEEG_ ,\KK_OR: -JBL7_ (2RS_YY77_?DT?\)99_ M\\KK_OR: -JBL7_A++/_ )Y77_?DT?\ "66?_/*Z_P"_)H VJ*Q?^$LL_P#G ME=?]^31_PEEG_P \KK_OR: -JBL7_A++/_GE=?\ ?DT?\)99_P#/*Z_[\F@# M:HK%_P"$LL_^>5U_WY-'_"66?_/*Z_[\F@#:HK%_X2RS_P">5U_WY-'_ EE MG_SRNO\ OR: -JBL7_A++/\ YY77_?DT?\)99_\ /*Z_[\F@#:HK%_X2RS_Y MY77_ 'Y-'_"66?\ SRNO^_)H VJ*Q?\ A++/_GE=?]^31_PEEG_SRNO^_)H MVJ*Q?^$LL_\ GE=?]^31_P )99_\\KK_ +\F@#:HK%_X2RS_ .>5U_WY-'_" M66?_ #RNO^_)H VJ*Q?^$LL_^>5U_P!^31_PEEG_ ,\KK_OR: -JBL7_ (2R MS_YY77_?DT?\)99_\\KK_OR: -JBL7_A++/_ )Y77_?DT?\ "66?_/*Z_P"_ M)H VJ*Q?^$LL_P#GE=?]^31_PEEG_P \KK_OR: -JBL7_A++/_GE=?\ ?DT? M\)99_P#/*Z_[\F@#:HK%_P"$LL_^>5U_WY-'_"66?_/*Z_[\F@#:HK%_X2RS M_P">5U_WY-'_ EEG_SRNO\ OR: -JBL7_A++/\ YY77_?DT?\)99_\ /*Z_ M[\F@#:HK%_X2RS_YY77_ 'Y-'_"66?\ SRNO^_)H VJ*Q?\ A++/_GE=?]^3 M1_PEEG_SRNO^_)H VJ*Q?^$LL_\ GE=?]^31_P )99_\\KK_ +\F@#:HK%_X M2RS_ .>5U_WY-'_"66?_ #RNO^_)H VJ*Q?^$LL_^>5U_P!^31_PEEG_ ,\K MK_OR: -JBL7_ (2RS_YY77_?DT?\)99_\\KK_OR: -JBL7_A++/_ )Y77_?D MT?\ "66?_/*Z_P"_)H VJ*Q?^$LL_P#GE=?]^31_PEEG_P \KK_OR: -JBL7 M_A++/_GE=?\ ?DT?\)99_P#/*Z_[\F@#:HK%_P"$LL_^>5U_WY-'_"66?_/* MZ_[\F@#:HK%_X2RS_P">5U_WY-'_ EEG_SRNO\ OR: -JBL7_A++/\ YY77 M_?DT?\)99_\ /*Z_[\F@#:HK%_X2RS_YY77_ 'Y-'_"66?\ SRNO^_)H VJ* MQ?\ A++/_GE=?]^31_PEEG_SRNO^_)H VJ*Q?^$LL_\ GE=?]^31_P )99_\ M\KK_ +\F@#:HK%_X2RS_ .>5U_WY-'_"66?_ #RNO^_)H VJ*Q?^$LL_^>5U M_P!^31_PEEG_ ,\KK_OR: -JBL7_ (2RS_YY77_?DT?\)99_\\KK_OR: -JB ML7_A++/_ )Y77_?DT?\ "66?_/*Z_P"_)H VJ*Q?^$LL_P#GE=?]^31_PEEG M_P \KK_OR: -JBL7_A++/_GE=?\ ?DT?\)99_P#/*Z_[\F@#:HK%_P"$LL_^ M>5U_WY-'_"66?_/*Z_[\F@#:HK%_X2RS_P">5U_WY-'_ EEG_SRNO\ OR: M-JBL7_A++/\ YY77_?DT?\)99_\ /*Z_[\F@#:HK%_X2RS_YY77_ 'Y-'_"6 M6?\ SRNO^_)H VJ*Q?\ A++/_GE=?]^31_PEEG_SRNO^_)H VJ*Q?^$LL_\ MGE=?]^31_P )99_\\KK_ +\F@#:HK%_X2RS_ .>5U_WY-'_"66?_ #RNO^_) MH VJ*Q?^$LL_^>5U_P!^31_PEEG_ ,\KK_OR: -JBL7_ (2RS_YY77_?DT?\ M)99_\\KK_OR: -JBL7_A++/_ )Y77_?DT?\ "66?_/*Z_P"_)H VJ*Q?^$LL M_P#GE=?]^31_PEEG_P \KK_OR: -JBL7_A++/_GE=?\ ?DT?\)99_P#/*Z_[ M\F@#:HK%_P"$LL_^>5U_WY-'_"66?_/*Z_[\F@#:HK%_X2RS_P">5U_WY-'_ M EEG_SRNO\ OR: -JBL7_A++/\ YY77_?DT?\)99_\ /*Z_[\F@#:HK%_X2 MRS_YY77_ 'Y-'_"66?\ SRNO^_)H VJ*Q?\ A++/_GE=?]^31_PEEG_SRNO^ M_)H VJ*Q?^$LL_\ GE=?]^31_P )99_\\KK_ +\F@#:HK%_X2RS_ .>5U_WY M-'_"66?_ #RNO^_)H VJ*Q?^$LL_^>5U_P!^31_PEEG_ ,\KK_OR: -JBL7_ M (2RS_YY77_?DT?\)99_\\KK_OR: -JBL7_A++/_ )Y77_?DT?\ "66?_/*Z M_P"_)H VJ*Q?^$LL_P#GE=?]^31_PEEG_P \KK_OR: -JBL7_A++/_GE=?\ M?DT?\)99_P#/*Z_[\F@#:HK%_P"$LL_^>5U_WY-'_"66?_/*Z_[\F@#:HK%_ MX2RS_P">5U_WY-'_ EEG_SRNO\ OR: -JBL7_A++/\ YY77_?DT?\)99_\ M/*Z_[\F@#:HK%_X2RS_YY77_ 'Y-'_"66?\ SRNO^_)H VJ*Q?\ A++/_GE= M?]^31_PEEG_SRNO^_)H VJ*Q?^$LL_\ GE=?]^31_P )99_\\KK_ +\F@#:H MK%_X2RS_ .>5U_WY-'_"66?_ #RNO^_)H VJ*Q?^$LL_^>5U_P!^31_PEEG_ M ,\KK_OR: -JBL7_ (2RS_YY77_?DT?\)99_\\KK_OR: -JBL7_A++/_ )Y7 M7_?DT?\ "66?_/*Z_P"_)H VJ*Q?^$LL_P#GE=?]^31_PEEG_P \KK_OR: - MJBL7_A++/_GE=?\ ?DT?\)99_P#/*Z_[\F@#:HK%_P"$LL_^>5U_WY-'_"66 M?_/*Z_[\F@#:HK%_X2RS_P">5U_WY-'_ EEG_SRNO\ OR: -JBL7_A++/\ MYY77_?DT?\)99_\ /*Z_[\F@#:HK%_X2RS_YY77_ 'Y-'_"66?\ SRNO^_)H M VJ*Q?\ A++/_GE=?]^31_PEEG_SRNO^_)H VJ*Q?^$LL_\ GE=?]^31_P ) M99_\\KK_ +\F@#:HK%_X2RS_ .>5U_WY-'_"66?_ #RNO^_)H VJ*Q?^$LL_ M^>5U_P!^31_PEEG_ ,\KK_OR: -JBL7_ (2RS_YY77_?DT?\)99_\\KK_OR: M -JBL7_A++/_ )Y77_?DT?\ "66?_/*Z_P"_)H VJ*Q?^$LL_P#GE=?]^31_ MPEEG_P \KK_OR: -JBL7_A++/_GE=?\ ?DT?\)99_P#/*Z_[\F@#:HK%_P"$ MLL_^>5U_WY-'_"66?_/*Z_[\F@#:HK%_X2RS_P">5U_WY-'_ EEG_SRNO\ MOR: -JBL7_A++/\ YY77_?DT?\)99_\ /*Z_[\F@#:HK%_X2RS_YY77_ 'Y- M'_"66?\ SRNO^_)H VJ*Q?\ A++/_GE=?]^31_PEEG_SRNO^_)H VJ*Q?^$L ML_\ GE=?]^31_P )99_\\KK_ +\F@#:HK%_X2RS_ .>5U_WY-'_"66?_ #RN MO^_)H VJ*Q?^$LL_^>5U_P!^31_PEEG_ ,\KK_OR: -JBL7_ (2RS_YY77_? MDT?\)99_\\KK_OR: -JBL7_A++/_ )Y77_?DT?\ "66?_/*Z_P"_)H VJ*Q? M^$LL_P#GE=?]^31_PEEG_P \KK_OR: -JBL7_A++/_GE=?\ ?DT?\)99_P#/ M*Z_[\F@#:HK%_P"$LL_^>5U_WY-'_"66?_/*Z_[\F@#:HK%_X2RS_P">5U_W MY-'_ EEG_SRNO\ OR: -JBL7_A++/\ YY77_?DT?\)99_\ /*Z_[\F@#:HK M%_X2RS_YY77_ 'Y-'_"66?\ SRNO^_)H VJ*Q?\ A++/_GE=?]^31_PEEG_S MRNO^_)H VJ*Q?^$LL_\ GE=?]^31_P )99_\\KK_ +\F@#:HK%_X2RS_ .>5 MU_WY-'_"66?_ #RNO^_)H VJ*Q?^$LL_^>5U_P!^31_PEEG_ ,\KK_OR: -J MBL7_ (2RS_YY77_?DT?\)99_\\KK_OR: -JBL[3]=M]2G\J))E;&[,D1 _.M M&@ HHHH *0D*"2< 4M17/_'O+_N'^5 !]IA_YZI_WT*/M,/_ #U3_OH5@T4 M;WVF'_GJG_?0H^TP_P#/5/\ OH5@T4 ;WVF'_GJG_?0H^TP_\]4_[Z%8-% & M]]IA_P">J?\ ?0H^TP_\]4_[Z%8-% &]]IA_YZI_WT*/M,/_ #U3_OH5@T4 M;WVF'_GJG_?0H^TP_P#/5/\ OH5@T4 ;WVF'_GJG_?0H^TP_\]4_[Z%8-% & M]]IA_P">J?\ ?0H^TP_\]4_[Z%8-% &]]IA_YZI_WT*/M,/_ #U3_OH5@T4 M;WVF'_GJG_?0H^TP_P#/5/\ OH5@T4 ;WVF'_GJG_?0H^TP_\]4_[Z%8-% & M]]IA_P">J?\ ?0H^TP_\]4_[Z%8-% &]]IA_YZI_WT*/M,/_ #U3_OH5@T4 M;WVF'_GJG_?0H^TP_P#/5/\ OH5@T4 ;WVF'_GJG_?0H^TP_\]4_[Z%8-% & M]]IA_P">J?\ ?0H^TP_\]4_[Z%8-% &]]IA_YZI_WT*/M,/_ #U3_OH5@T4 M;WVF'_GJG_?0H^TP_P#/5/\ OH5@T4 ;WVF'_GJG_?0H^TP_\]4_[Z%8-% & M]]IA_P">J?\ ?0H^TP_\]4_[Z%8-% &]]IA_YZI_WT*/M,/_ #U3_OH5@T4 M;WVF'_GJG_?0H^TP_P#/5/\ OH5@T4 ;WVF'_GJG_?0H^TP_\]4_[Z%8-% & M]]IA_P">J?\ ?0H^TP_\]4_[Z%8-% &]]IA_YZI_WT*/M,/_ #U3_OH5@T4 M;WVF'_GJG_?0H^TP_P#/5/\ OH5@T4 ;WVF'_GJG_?0H^TP_\]4_[Z%8-% & M]]IA_P">J?\ ?0H^TP_\]4_[Z%8-% &]]IA_YZI_WT*/M,/_ #U3_OH5@T4 M;WVF'_GJG_?0H^TP_P#/5/\ OH5@T4 ;WVF'_GJG_?0H^TP_\]4_[Z%8-% & M]]IA_P">J?\ ?0H^TP_\]4_[Z%8-% &]]IA_YZI_WT*/M,/_ #U3_OH5@T4 M;WVF'_GJG_?0H^TP_P#/5/\ OH5@T4 ;WVF'_GJG_?0H^TP_\]4_[Z%8-% & M]]IA_P">J?\ ?0H^TP_\]4_[Z%8-% &]]IA_YZI_WT*/M,/_ #U3_OH5@T4 M;WVF'_GJG_?0H^TP_P#/5/\ OH5@T4 ;WVF'_GJG_?0H^TP_\]4_[Z%8-% & M]]IA_P">J?\ ?0H^TP_\]4_[Z%8-% &]]IA_YZI_WT*/M,/_ #U3_OH5@T4 M;WVF'_GJG_?0H^TP_P#/5/\ OH5@T4 ;WVF'_GJG_?0H^TP_\]4_[Z%8-% & M]]IA_P">J?\ ?0H^TP_\]4_[Z%8-% &]]IA_YZI_WT*/M,/_ #U3_OH5@T4 M;WVF'_GJG_?0H^TP_P#/5/\ OH5@T4 ;WVF'_GJG_?0H^TP_\]4_[Z%8-% & M]]IA_P">J?\ ?0H^TP_\]4_[Z%8-% &]]IA_YZI_WT*/M,/_ #U3_OH5@T4 M;WVF'_GJG_?0H^TP_P#/5/\ OH5@T4 ;WVF'_GJG_?0H^TP_\]4_[Z%8-% & M]]IA_P">J?\ ?0H^TP_\]4_[Z%8-% &]]IA_YZI_WT*/M,/_ #U3_OH5@T4 M;WVF'_GJG_?0H^TP_P#/5/\ OH5@T4 ;WVF'_GJG_?0H^TP_\]4_[Z%8-% & M]]IA_P">J?\ ?0H^TP_\]4_[Z%8-% &]]IA_YZI_WT*/M,/_ #U3_OH5@T4 M;WVF'_GJG_?0H^TP_P#/5/\ OH5@T4 ;WVF'_GJG_?0H^TP_\]4_[Z%8-% & M]]IA_P">J?\ ?0H^TP_\]4_[Z%8-% &]]IA_YZI_WT*/M,/_ #U3_OH5@T4 M;WVF'_GJG_?0H^TP_P#/5/\ OH5@T4 ;WVF'_GJG_?0H^TP_\]4_[Z%8-% & M]]IA_P">J?\ ?0H^TP_\]4_[Z%8-% &]]IA_YZI_WT*/M,/_ #U3_OH5@T4 M;WVF'_GJG_?0H^TP_P#/5/\ OH5@T4 ;WVF'_GJG_?0H^TP_\]4_[Z%8-% & M]]IA_P">J?\ ?0H^TP_\]4_[Z%8-% &]]IA_YZI_WT*/M,/_ #U3_OH5@T4 M;WVF'_GJG_?0H^TP_P#/5/\ OH5@T4 ;WVF'_GJG_?0H^TP_\]4_[Z%8-% & M]]IA_P">J?\ ?0H^TP_\]4_[Z%8-% &]]IA_YZI_WT*/M,/_ #U3_OH5@T4 M;WVF'_GJG_?0H^TP_P#/5/\ OH5@T4 ;WVF'_GJG_?0H^TP_\]4_[Z%8-% & M]]IA_P">J?\ ?0H^TP_\]4_[Z%8-% &]]IA_YZI_WT*/M,/_ #U3_OH5@T4 M;WVF'_GJG_?0H^TP_P#/5/\ OH5@T4 ;WVF'_GJG_?0H^TP_\]4_[Z%8-% & M]]IA_P">J?\ ?0H^TP_\]4_[Z%8-% &]]IA_YZI_WT*/M,/_ #U3_OH5@T4 M;WVF'_GJG_?0H^TP_P#/5/\ OH5@T4 ;WVF'_GJG_?0H^TP_\]4_[Z%8-% & M]]IA_P">J?\ ?0H^TP_\]4_[Z%8-% &]]IA_YZI_WT*/M,/_ #U3_OH5@T4 M;WVF'_GJG_?0H^TP_P#/5/\ OH5@T4 ;WVF'_GJG_?0H^TP_\]4_[Z%8-% & M]]IA_P">J?\ ?0H^TP_\]4_[Z%8-% &]]IA_YZI_WT*/M,/_ #U3_OH5@T4 M;WVF'_GJG_?0H^TP_P#/5/\ OH5@T4 ;WVF'_GJG_?0H^TP_\]4_[Z%8-% & M]]IA_P">J?\ ?0H^TP_\]4_[Z%8-% &]]IA_YZI_WT*/M,/_ #U3_OH5@T4 M;WVF'_GJG_?0H^TP_P#/5/\ OH5@T4 ;WVF'_GJG_?0H^TP_\]4_[Z%8-% & M]]IA_P">J?\ ?0H^TP_\]4_[Z%8-% &]]IA_YZI_WT*/M,/_ #U3_OH5@T4 M;WVF'_GJG_?0H^TP_P#/5/\ OH5@T4 ;WVF'_GJG_?0H^TP_\]4_[Z%8-% & M]]IA_P">J?\ ?0H^TP_\]4_[Z%8-% &]]IA_YZI_WT*/M,/_ #U3_OH5@T4 M;WVF'_GJG_?0H^TP_P#/5/\ OH5@T4 ;WVF'_GJG_?0H^TP_\]4_[Z%8-% & M]]IA_P">J?\ ?0H^TP_\]4_[Z%8-% &]]IA_YZI_WT*/M,/_ #U3_OH5@T4 M;WVF'_GJG_?0H^TP_P#/5/\ OH5@T4 ;WVF'_GJG_?0H^TP_\]4_[Z%8-% & M]]IA_P">J?\ ?0H^TP_\]4_[Z%8-% &]]IA_YZI_WT*/M,/_ #U3_OH5@T4 M;WVF'_GJG_?0H^TP_P#/5/\ OH5@T4 ;WVF'_GJG_?0H^TP_\]4_[Z%8-% & M]]IA_P">J?\ ?0H^TP_\]4_[Z%8-% &]]IA_YZI_WT*/M,/_ #U3_OH5@T4 M;WVF'_GJG_?0H^TP_P#/5/\ OH5@T4 ;WVF'_GJG_?0H^TP_\]4_[Z%8-% & M]]IA_P">J?\ ?0H^TP_\]4_[Z%8-% &]]IA_YZI_WT*/M,/_ #U3_OH5@T4 M;WVF'_GJG_?0H^TP_P#/5/\ OH5@T4 ;WVF'_GJG_?0H^TP_\]4_[Z%8-% & M]]IA_P">J?\ ?0H^TP_\]4_[Z%8-% &]]IA_YZI_WT*/M,/_ #U3_OH5@T4 M;WVF'_GJG_?0H^TP_P#/5/\ OH5@T4 ;WVF'_GJG_?0H^TP_\]4_[Z%8-% & M]]IA_P">J?\ ?0H^TP_\]4_[Z%8-% &]]IA_YZI_WT*/M,/_ #U3_OH5@T4 M;WVF'_GJG_?0H^TP_P#/5/\ OH5@T4 ;WVF'_GJG_?0H^TP_\]4_[Z%8-% & M]]IA_P">J?\ ?0H^TP_\]4_[Z%8-% &]]IA_YZI_WT*/M,/_ #U3_OH5@T4 M= LR2'"NK'V.:?63I/\ Q\-_N?U%:U !1110 5%<_P#'O+_N'^52U%<_\>\O M^X?Y4 8-%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 R.9)E+(P<9(R#W%/K.T+_C MS?\ ZZO_ #K1H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ ILDBPQL[L%11DDTZJ6L_P#(+N?]V@"X M"& (.0:6H[;_ (]XO]P?RJ2@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "F&9%D6,L [#(7/)%/K.G M_P"0Y;?]AI]9VE_\?FH? M]=?Z4 :-%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 (2%!). *2.19HU=&#(PR"*;<_\>\O^X?Y M56T;_D%VW^[0!=HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@!CS)&R*S!2YPH)ZFGUG:I_Q^:?_ M -=?Z5HT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 ,$R-(T88%U&2N>0*?6=!_R'+G_KDM:- M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110!=TG_CX;_<_J*UJR=)_P"/AO\ <_J*UJ " MBBB@ J*Y_P"/>7_^U2_E^SV%C!)[&9-^T%X!M_!<'BR37MOA^>[^P1WGV.X.9]K-LV M>7NZ*QSC''6L'_AKKX3?]#7_ .4Z[_\ C5TUK2K'6+5-4 MGE6"_MDG17 #!7! .&(S[FN&^$7@?PYJ7[6GQ!T>\T#2[K2;6TN&@L)[*-X M(B)[< I&5VJ0&8<#N?6O&>*Q+C2E'E]^W1[V]3]'CD>2PK8^A6]JWAN9Z2AK M%222UAOKKT/KCP]X@L/%6B66KZ7/]JTZ\B$T$VQDWH>APP!'XBO/=>_:>^&? MAG6KW2=2\2_9M0LIF@GA^P7+['4X(RL1!Y[@XKTK3].M-)L8+*QM8;*S@4)% M;V\8CCC4= J@8 ]A7PKIOCGPOX#_ &D/B1>>*O#\WB*RFNKJ&*W@LHKHI)YX M.[;(P X!&1SS73B\1/#J%FE=V;=[;>IXW#V387.*F*:,8N*D_>M9M MQ:V\D?:'@7X@Z!\2M%;5O#=__:.GK,T!F\F2+YU )&'53T8'3G:.>N *X_P 6?%#XXZ+\/=,^ M),FJZ59:#=&$II"VJ/)Y;C"2.6CSAN#\KC[XP .DRQ\*:M).3M=M+2W?5FE/ MA2OBY<]&<:493=.,:DO>YE;W7RQLV_+3O;2_V'17S!XF^/'B?0O'7POUY]0$ M7@3Q5:0-HK=\8?%#Q5JW[3FA> _#.J_8=) MM84GU@+!#(6 !D9=SHQ7*>6O&.7_ !K7Z]2UT>Z7W[?(X?\ 5C&WBW**3A.; M=W9*#M)/3XD]+*ZNUJ>C>"_C-H/CSQMXE\+Z=%?)J.@2-%5\Q_#7XK>*-7^)GQFL+K48WM=%2^:Q5;2!&C,4TBQDLJ!GPH ^< MFN9^$_Q0^./QDT6W_L6]LX;?3[K9J&LW$$"//DAO*5=A4;4(Z*#R,GI6-/'1 MLDTY-WV79^IZF*X5JN=2I3G"E3@J=^:;M[\;WORK=]+73:2NM3["HKYH\7_% MOX@_$/XS:EX ^'%Y8Z'%I",UWJ=W"LA9EVA\[E< !F" !9+A?&QPWM^:',HJ;A?WU![2:M:VNNMUU1]'T5\;_"OXE?'3XS>%=0?0M; MTVVDTMV,NH75K$);IV *PJHB*# !YVC[XR?3=\*?M&>*/%/[-?C'Q US%:^* MM"EBB6^A@3#J[QX#D#%3>(_BY\;9OAK;_ !/MK_2M(\.,T:?V7#;+([*6 M$?FL71B%:3L'!P1]:G^TJ?\ )+:^W3OOL:+@O&-I?6*6LW3^)Z5%]CX?B?E= M=VC[%HKYN^*_[36I^'?A7X(U'2(+2T\1>*H%E#7# PV@ 3S&P3C&YP 6.,9) MSBN;TKX\>,/A_P"/_#6GZ_XX\-_$/1=:F6VF?16@:2R8LJ[OW07'+ C<#N ; MH16DLPHQERZ]->U]CCH<)9C7H.LN5/W[1;=Y/98(JH[R9";F/)7#;OO=*T?A7\5OB0GQ M2\3_ T\5ZCI^H:]#92O8:C]G58TG$:O&6$:INC*N&/ /&.]"Q].4N7E>]KV MTOVW'4X3QE.@ZSJT[J"JMR[*^NOI?2_TE:ZM8WUY=VEM>V]Q=VA M47$$4JL\)8$J'4'*Y .,]<5;KX@^ >E_$SQ1X^^(MQH'C&TTF_CU"+^UYI[* M.07C>9. 4#(VP#;)P,?>'I7V_6N%Q#Q,.=QM_P ._P"F<&?9/')<2L/&M&H[ M)NU[J\8O6Z2UO[MF]-[/0****[3YD**** ,[0O\ CS?_ *ZO_.M&L[0O^/-_ M^NK_ ,ZT: "BBB@ HHHH *YBZ^)GANR^(UCX#GU'RO%5]I\FJVUBUO+B6V1P MCN)=OEY#$93=NP(M]^#>@Z8-#8*6!U))UU.Y9 .=XBBCB M.,??P.]>G?%CQ58?M!?%[]F'0],'VG0K^1_B)-?'K^"_'L?PT\$^$]:G\.6T]IHMOJ%YJEY H^T2NUP"B M0J[!5"+EMI^85)X)^.GC1O OQT\+>*;JR;XD?#.SE9M9TVV$<%[%+9/<65T( M7W!'(4[H^5!7C@XH ^G*XSX2?%;2?C-X1;Q%HMO>VMDM]=Z?Y=^B))YEO.\+ MG",PVEHR1SG!&0.E>.?LU7GQD^+WAOP#\2?%7C>WT+0+[3(+A_"%CI%O(=01 MK? N)[MAN1I'/G!(E554JO)R1Y%\"?C-J_AWX,Z?\.?AY#!J?Q4\1>(->ELX MYP&@TFS&J3K+J-T,\1IR%7^-P% /- 'WG3994@C>21UCC0%F=C@*!U)/85\L M?'#XE^,/AOXN^%_P[O/BA#X,LM8L;E]1^(^L:5:L]W>1&,+;1JRK:P.X9V^9 M3PJ@9/+6OC!X2^)?A[]EGXKW&H?&!_$4T.AW>I6.K6^A6EK.;:.TE=X&*9C8 M28 \Q%4J/N\\T ?2NE:K9:[I=GJ6FWEOJ&G7D*7%M>6LJRPSQ.H9)$=20RLI M!# X(((JU7SO^QCX-\6Z+\ _ FH:C\0;SQ!I^H>$=+;3=)O-+M(H=+S:QLBJ M\2))*%!"_O&)(7).237CGQG^/7BS]G;PZ_BZ\_:/\*^/-8TR[MCJ'@"/3].M MS=V\EQ'%,ELL-79@S.XPC$CT /M^XUG3[/4K/3I[ZV@U"]61K6TDF59 M9P@!D*(3E@H9H1 MW\$!NF*("A96?,:$(-W"\"@#W>BOEOPOXF^*G[36O>,]6\'_ !!C^&7@G0=: MN=!TL6FAV^HW.J26Y"37,KW&0L1DR%1 I(!R0>3'H_[0'C8_ OX_6.O7%E;_ M !0^&%AJ,;ZKIMN!;W++8O<6=XL,FX*6 !:,Y7*GL< ^J**^/\ 39OVAO&G MP!T_XJVWQ.T_0-7FT"/7+;PG'X>MIK*=!!YJQW$[_O=\JX+-&4"%R N%IWQ( M_:B\0:EX#^ FHV>OV'PLTKXCVC7&J^,+^T2Y@T>46J2QVZ>:?*5I7=PKR\ 1 M$X- 'U]17FWP=\,>-=!2_N/$OQ/C^)6DWB1R:9Z#KG MCJV35+%BEY#86=S?+:,,Y69[>)UB(P&M4T'3/[;O+RV^(5G8O=:5JB7%P7CDN9HP6AF =4(D' C'. ,@'V!X1\7Z M-X^\-:?X@\/:C#JVBZA'YMK>VYS'*F2,C\0?RK8KY_\ VC/VBM.^$7PO\)WO MA'4_#D$WB_4;?2]%UC4;E(](LXY5:1KV5PP4Q)&I; 8;BRCO7E&E_M*7WPS^ M)_P]TZ;X^>%/CEHGB[6(?#]Y9:>FGQ7^FW,X807$2V;',!D 1A(&V[E^?)H M^UZ*^2=-\9?&GXO?'#XP> O#?BZU\%^'_"^JVOE^))-)@O;F));.)ULX(74( M?G$LCRREV =% YR.V_9\\?>+[?XM?%'X7^/=??Q)JV@S6FJZ/JDUI!;/=:9< MQ ;(41?W-A;R7%=.73XI8(9I-C3V/V9VF;RBRDK+OW*"\9?M M1^./A9X-\06?AS0[;1=,U+^W[K3XKM])#><)%@B( EEG8QX,K%$6%R%).#0^ M*'Q*\;^$?BOX(^$^J?%VU\#6]UX=.HR^/M1T>T6;6[\7!C:TB64?986";7*[ M22)% '>@#ZWHKBOA3X;\8>&-!N+;QEXWC\>WC3[[74TTJ+3V$&Q<*Z1,49MV MX[E"@@CY1BNUH **** "BBB@ HHHH **** "LZ?_ )#EM_UR:M&LZ?\ Y#EM M_P!'?!UTT=Y\8[O3]*LY$PSP6,ZB:ZD8>B0JR..HWGC/0 ]I\'_ M +0W@CQYXJT#0-#O[N\O==\/_P#"3Z>[Z?/#%-8&41"3=(B[26.0K '&#T(S MZ37A.E>*M4\,_M9:%\+]-N5M? MI\.'U"'24@CPEQ%?P6\;A]N\ 1$KMW;>^ M,\UYG\+_ !3\>#1K"7SK>199([; M;)$P18]S@,N&;<2Q)YKVGX/_ !.\2^*?VJ/V@_!^J:E]J\.^%?\ A'O['L_( MB3[+]IL7EG^=5#ON< _.6QC P.* />:*\+\(_$KQ)JG[8GQ \#W6H^;X7TOP MWIU_9V'D1#RIY7<2/Y@7><@#@L0.P%>5_'SXB>,_A+I?B_Q$_P"TUX3L]>TF M.ZO]/\#7&EZ=%%=)$&=+-@\IN7E=0JY1P=S#"]B ?2OC;XK:3X#\7>"/#NH6 M][->^+KZ;3[&2V1&CCDC@>9C*68$+M0@;0QSCCO79U\G_$#QHOQ(\8?L?^+5 M@^RKKU])JH@SGRQ/H\DNW/MOQ^%?6% 'G_PA^/G@+X\6NL7'@7Q FNQZ1=?8 M[[%M-;M#+C(!65$)!P<, 0<'G@U:^+WQI\&? ;PF/$WCO6UT'1&N$M%N6MY9 MRTKABJ!(D9B2%8\#@ FOA3]B11\'?$7PI\1J/)T'XH0:WX=U%@ $&J6FJWLM MG(YQDL\)EB'^Z.F*Z;]OZZD^*&J>/-+A/F:'\+_!EQJE[T*MJNH*8+=&![I: MB>0'L95[X( /O+2]2MM9TVTU"SD\ZTNH4GADVE=R,H93@@$9!'7FK->0:NNO M-\!/"CZ!XXTSX>2QV%B]UKNJ64=U'%;B ;U59)$17)VX9B0 #\IKRKX,_'C5 M(/VDK?X:3?%O1?C1H>JZ)<:E#JNGQ6276F74$B*T$QLR(RK*68956!&.0,D M^M*XS6OBMI.A?%3PSX N+>]?6?$%C>:A:SQHAMTCMC&) [%@P8^:N,*1P)_"'Q)M?A?X%L=7N=)T6&UT"WU.YU);=S')+-*T:6XDO/"^H_P!E:DLUN\2K/L5\ M(6&'&&'(_D03XGI'B;XH?!G]HCP!X)\7>.%^)/ACQY!J,=M=W.D6VGW>F7=I M;B.=?X=_%3Q1KO_ T1]NU3S_\ A$]NBX$MW*XR#.RE\0B-8Q( Q6K&K?MHWZ_LI_"WQNC:'H7B[Q]<0: M3%=:U,(-+TZ8F1;B\E+-_J4$+L%+9.Y!D\T ?7E%?%&E_M*7WPS^)_P]TZ;X M^>%/CEHGB[6(?#]Y9:>FGQ7^FW,X807$2V;',!D 1A(&V[E^?)K7T'XC>/OC M9\6_B'X;M/C-9?"C6/#FNW&EZ;X/31+2ZNKNTBVF.]D^U?O)4E4EAY.T!6'S M=#0!]@45F>%[/5-/\.:9;:YJ,>KZS#;QI>7\-N+=+B8*-[K'D[ 3DA&=(N]5U>_MM+TRTC,MQ>7DJQ0PH.K.[$!0/4U>KY4_:LT MN/XJ_M"? CX4:SF7P9JD^I:]K%AN(34#90J]O#(!]Z/>Q+*>#QW H ZNS_;X M^ M]JD5A#\08"\TH@BN6TZ\2TD1R/%Y3!RQ($3;MRK@D8SVZI=*LDT^.P6SMUL8U5 M4MA$OE*%QM 7& !@8],5\\?">]@TW]L']IB[N9!#;6^G>%Y99&Z*JVEV23] M* /I&BOD[X:ZA\;_ -I3P-'\2]$^)5M\-M*U=II= \,Q^'K:^3[*LC+"]Y-* M3(SR!^.=-D@\+_$#1_$4'AS6%M(4G@BNH[^ M.WN!$LRN-CHV1D$J'ZY&: /LZBO%_P!LOXA^(/A3^S+X[\6>%=0_LOQ!IEK% M):7GDQS>6QGC0G9(K*?E8CD'K7*_%#XI^.O$WQ0\#?"+P!K-IX;U[5M ?Q-K MGB6XLDO)+"Q5EB7R(&^1I))F*Y?Y5 Z'L >K>,/C-HO@GXJ?#WP#?6M_+K'C M?^T/[.GMXT-O%]C@6:7SF+AERK +M5LGK@))],UPZ?'973E]-Q-#-'%B([-D;!T"Y\T@J-H)^Y: "BBB@ HHHH M **** "BBB@ HHHH CN?^/>7_Z\>>($\/VVK M77V.SEDMII5>7&<$QHVP8YW-@#UKT"ODS]N;X>Z?\6/&7P3\&ZHH-CK>K:K8 MNQ )C+Z5)]0^&D&M:U*R@,U]> M:I+#9-0NK/P[86>@6VHO M>P6\S1?:;J2?)^=XW'EQ;, ?>)H ^@OBQ\2M,^#OPY\0>-=9@N[G2M%M6N[B M&Q17G9 0"$#,JD\]V%=+87B:A8V]U&&6.>-95#=0& (S[\U\6_$SXP:S\5OV M%_CI9^*[2UL_&GA)K[PYK0L PM9IX60B>$,21'(CHP!Y!W#TKI-3LOV@M#^" MR_$JT^(>FQZG8:,NL'P#_8$#:>T*0^8;0W)/V@R[!CS0X4L/N*#F@#Z'\5?% M3P_X,\;>#O"FIS7$>L>+);F'2TBMGD1V@B\V3>X&$^4C&[K^!Q#X3^+&D>,O MB)X[\&V5O>Q:IX-ELH;^:X1!#*;JW%Q'Y1#EB C -N5<'IDZEI\D,;M(BZ4;F&,NREE*2=2A&<8.15;X1ZQ:^' M?VFOVK=5OI/*LK&;0;J>3^[&FCHS'\ #0!],45\#Z3^T[XD^(O@6X^(5O^T? M\._ .J7$4E[I7PZNWTV6-(UW&*"^FDD%QYK@+N,>S83]T]*^N/@#\5XOCE\& M?"/CN*U^PG6[%;B6U#%A#*"4E0$@$@.K ''( - 'H%%%% !1110 4444 %%% M% !1110!G:I_Q^:?_P!=?Z5HUG:I_P ?FG_]=?Z5HT %%%% !1110 4444 % M5]0U&UTBPN+Z^N8;*RMHVEGN;B01QQ(HRS,Q.% ))/ JQ7RU^VI:MX^\7?! M+X4WDTT7AKQEXCD?6HH9"AN[:SA,_P!F8CG8[;*10Z,.A4C(-4[+P] MI>FZ)#HUKIMI;:1#$((["*!5@2,# 0(!M"^V*\'^(/C[QW\1OCY=_"CX>^(K M?P5;:%H\.KZ_XD;3X[^Y5YY"(+6"*7]VI*(SL[JW! ]0#Z(HKYX^&?Q \>> M OCT?A'\1->MO&BZIHSZYH'B>'3X[&>012".>VN(HSY>]=RLK(H!!.>>!P7P M7UWXY?M$Z?XWFC^)D7@33-!\4ZKHMC>6>@6EY=WPBG;89/-7RUBC5HXPJIO< MHY9^10!]>W^H6VE6-S>WMS#9V=M&TT]Q<.$CBC4$L[,>%4 $DG@ 4ZUNH;ZV MBN+>6.XMYD$D&=9O-+LHUAUN&%8^0K%O)66.=-VW!R"!C.*^B_@;X+\;>&?A/OU#XDS^) M[N^T2U.DMJVDVD,&DN(&P<6Z1M*F6CR';.(^",DT >T5R$?Q4\/R_%B7X<+- M<'Q3%HPUYH?LSB+[(9O)#>;C;NW_ ,.<]^QKY.\<_'CQ+\#]:\*WTW[1/AGX MH7-SKEGI>L>#8['3K>7R)Y1&\ULL#F=&CY.)"X/>%I9+0"UM]5N4DA2WE"Y/EJ_VF+=_= 8X M&, ^M**^!O&'[4'B'X1>$8/'LW[1_P^^)=[:RP2:O\ #_2CIRQR0R2(LJ6$ MD4AN"\88L#(7W!22!TKU/XD?%#XHZ_\ M50_"_X?:Q9Z5H^J>!K;76U>^L4N M%THF]N(Y+E(R 9I7401K&[A!RQ!P0P!]345\E?%KXA>//A;XC^&'PWUKXN6_ MAN+6;:^FU#XF:MHEHC75PDJF&SCC(%K Y23&64Y$:_Q$Y]W^$?AGQEX;T^^' MBSX@Q_$.&X>.73K[^R8+&2.+;R',!V29)!#!5X[4 =]1110 4444 %%%% !1 M110!G0?\ARY_ZY+6C6=!_P ARY_ZY+6C0 4444 %%%% !1110 5S'AGXF>&_ M&/BGQ3XL^&)H;?5[;R)4^S22Q^9&-S*%?*\Y0L!WP:Z>OCWX8^))_ M!WQ>_;-U^U19+G2GL;Z)'^ZSQ:4[J#[944 >Q?$O]KKX1?"+Q$V@>)_&=O;: MX@#2:;8VMQ?W$((R#)';QR,G!!^8#J/6NF\ ?'+P'\5/"5[XE\)>)[+7]'L5 M9KJ:S+-);[5+$218\Q&P"0I4$CH#7F7[!O@73?"_[-OA+78XEN/$/BNU77M: MU:50;F^N;@F4M(_5MH?:.P ]2<\W\4-)M_A7^W%\'O$GA^".P;Q_!JFA>(X8 M!L6^\B!9[:9E'!D5@1O/S;>,XH VYO\ @HE\ ;=HEE\:7L32MLC5_#6J@NW7 M S:\FO3_ (1_'KP/\=;74KCP5JUQJL6G.D=RUQIMU9;&<$J +B)"V0I^[G&. M:\W_ &J?^2D?L[?]CVG_ *0W5>U>/_&FG_#GP-X@\5:J^S3=%L)]0N.<$I$A M<@>YQ@#N2* (/#?Q(\.>+_$/B?1-(U WFH^&;B.TU5!;RI';S/&)%02,H1SL M()",VW(#8)Q7E&M_MY? ;P_K-UIES\0[26>U?RYYK&RNKNVB8'!#7$,31#\6 MKYZ\8:1XB\!?\$^C-<7+Z;XQ^*NN6][KU]'\LD3:K=H9 !V(MRD.#TYZ<8^X M_!?@/0/AWX/T[POX=TJVTO0;" 6\%E!& @0#!S_>)Y+,_:-GF>3_PC6J[]N<;L?9'+Y[S0+P2-#=3VTMJ2(Y&C*?&5W!X3T<;L'[1>-Y18'MMB\U\CILS7G'[2'@O3_ M (<_\,H^%=)39IFB^.=+T^W!')2*VD0$^YQDGN2: /I?XA?$KPK\*/#'/&*W M6N7N[[)9W6G7=HUS@%CY1FB0/@ GY2>!FO.(?#]G\9OV^_$R>)X5U+2OAKH% M@VC:7< /;I>7FZ1[LH1@R!5" GI@$<@$?5AKU;PCXOT;Q]X:T_P 0>'M1AU;1=0C\VUO; /BMX:U30=,_MN\O+;XA6=B]UI6J)<7!>.2YFC!:&8!U0B0<", MYO0JNA5A52ORM/[G<\2_8_ M\/ZIX9^#L=EK&FWFE7GV^=_L]] \,FT[<':P!P:Y7X1>$M:-J M%KI-U:7"P7\]K(D$I,]N0$D(VL2%8\'L?2OI>BN-82*C3C?X#Z.>?U9U\;7Y M%?$II^5VGI]P5\7:7JGC;X1_M >/_$5E\-M?\36FI7-Q#$UO;3QQE3,'$BN( MG# [>WKUK[1HJL1AW7Y6IL:+JXU>-!HY@EGN&C49\W;Y2MM^8C[N..M:7Q<\*ZWJ7[(? MA[1K/1[^ZU>+3]+233X;5WN$9$C#@Q@;@5PS[VXJ2=N,DJ.*M?LE^!?$$>K>+O'/B[3KW3]=U286T<>H0 MM%+Y8P[MM8!L$[ #_P!,Z^DJ*(X*"JQJW^%6^[2XZG$V)J8"O@.56J20KY;%!V0P0 ,%< D94C/L:]_HHI8 M.-*<9I[7_$,?Q)5Q^'JX>5-)5/9]7I[-67W]3Y4\0^&_&?P+^/FN>-]"\*WG MC'0->C<2P:>"TT;.5=@0JLP(=<@[2"IQG/23X3_#WQ=XM^)/C+XG^*=$GT%[ MRRF@L=-F!$Q9HQ&N5QNPL:!>0"2<@<5]3T5*P,5._,^5.]O,UEQ36EAW#V,5 M5<%3=36[@K:6O:[LDW;4^!G7RU& M0' R,]Z\J^&?P[\56'[-_P 4-,N?#.L6VI7DMJ;:SFL)5FG =2=B%2$.;X5)?^!&O^ME?ZSB,3[)7K3I3:N]'2=TEZ]3Y?U#P?KS_L.+H* MZ)J+:YY40_LP6DAN$M1L1Y>-V0H)Z=!FOI>BK^I1[_8Y/\ @G,N):R:?LUI7]ON]]/=]--] MSY!^(OP.\1^*?@E\,M1TW1GN-=\/6:I=Z/=QE))(SM8J8VQD@IRO!(<^@J_X M/BT_7O$6B62?L[3:+(US$+O4KVU:*&V7<-\B%HQNQR1S^=?5]%1]0BI\T7VO MHGMZ['3_ *V5YX=T*M.]G-Q:E.-N=MM/EDE))O2_Y'S%X%\(Z[9_MD>*M:GT M748-&F@E$6HR6DBV[DI$ %D(VGH>A[&IM*\):Y'^VYK.NOHVH+HDEHJIJ36L M@MF/V.)<"3&TG<".O4$5]+T5:P44DK[2YO\ @'-+B6M*4Y>S7O4/8;O;3WO7 M0^/?A[-X\^ _Q1\=0+\/-6\2VFNWXDBN[-'$(59)61_,",N"LIR#@C%?85%% M;8>A]7BX*5UT\CS,XS59O4C7G24*EDI--^]9))V;LK)=/F%%%%=9X 4444 9 MVA?\>;_]=7_G6C6=H7_'F_\ UU?^=:- !1110 4444 %>.?MA?#>[^+'[-?C MSP]IL,L^L&P-]IT=N"9FNK=UN(5CQSN9XE48Z[L=Z]CHH ^>_P!C'P+K%E\$ M]1UGQMHTVF>*?'>L:AXBUK3+Z)DDA:XE*I"ZL P A2,;2!C)&*\G_82^"?BW MP/\ %7QQ<>,-*O[6V\&6 \$>&-0OH'07^G"^N;DS1E@ RE6M@&7(.W'4&OMR MB@#Y,\"ZEKW[)/C#XBZ%J?@+Q5XK\'^(O$5UXGT36?".F-J9B-T%:6SGBC^> M-D=3M<@JP8988IO@WX>^,]<\)_M(?$CQ#X=OM"UKXB:0B>\@L[2PE M@MA(L98":4R.QC4G!8#))P/K6B@#SC]FS2KW0OV=?A9INI6=QI^HV?A72K>Y ML[J)HIH)4LXE>-T8 JRL""I&000:^0?AY^REK^C_ A;XE>#="N?#/QQT'Q1 MK&KVRZC#)"^L6INI5-C,CX_K @X;9M888'!KRGX-?!77M6\! M_M":%X>\.:UX"^&WB[2Y+#PGX9\2$Q36US+9S1W4R0LS-;0O))&0C<\$X7&* M^TJ* /B);SQY\1OV&]0^$GAWP9XQ\(_$70_!]GI4C:OICV=MK8VKWAU'PU_9\EM'! M/#*T,!V^9=S,\:C]V&##>Q;. ?T5HH ^9?V@+/6? ?[2GPQ^*D'A;7O%?ARP MTK4=$U*/PW8M?7=HTQC:&7R$^=T)# E'_&J>'=;T[P M_=?#":W-QJ6GR0""X?4X)!;RDC"3; 6\LG=@$XXKZ,HH ^2?AOK6O_LBZEXU M\(:Q\/\ Q;XK\,:AK][KOA[6?!^E-J8:&Y;S#:SHAW12(^Y=S (P(.0*I:=\ M,_&NJ? _]I_QKK_AV\TSQ5\2=,U!]/\ "Z_Z3>0VT6FO;6<3K'NS.X_Y9KG& M57KP/L.B@#ROPSHVH6_[+>DZ3+8W,>J)X-BM6L7A83K,+$*8RF-P?=QMQG/% M>9?#OQ%#\+OV4?A+X<\:_#/Q7XHANO#UO::CI=CX;?4C9O'%&#'=6V/,4DL0 M!L/W&SC S]0T4 ?*/[)7@6Z\/_%KQ[K/A/P?K_PY^$6H6=LMEX=\0PM:M+J0 M=S-,IL4@A=Q(X^7 ^KJ** "BBB@ HHHH *I:S_R"[G_=J[5+6?\ MD%W/^[0!9MO^/>+_ '!_*I*CMO\ CWB_W!_*I* "BBB@ HHHH **** "BBB@ M KYKOOVMKC4].N=)N_V?OBO=:I/&\#Z7<>&E>SF8@C8UUYAA\L]V)QCL>E?2 ME% 'PG;_ +*?COPI^RK\)(X]&L]<\;^ =??Q(_A265'AN+:::9Y]/1FRF\1S M !ON[D.,Y%>N_#WXM>'/%WB[2=,L/V>_&GAZ_:=?-U+6?",-A:V!7),AN&;# M;2.#'N)."..:^CZ* /!_@#X;U;1OC9^T!?:AI=[8V6I^(;*:QN;FW>..[C73 MX49XF( =0P*DKD @BN$_;0TOQMX \6>&?BS\-/#>J>)?$JZ5J/A*^LM%M7GN M&AN86ELYF" D1P74:L3Z2'D=:^LZ* /E7XE?LGWT?[&_A7X<^$H[.[\3>#38 M:M80W6%M[Z_MY/-F5P>,3,\_7C,@R<9-3^%_C%H.O:MIVDO^S/XUTK7)IHXI M_M7A*".QM&+ .YO"PC:-6\L$\:RP2H4DC<95E(P01Z$5\+_ +*'P)\8:#^T$VD>*=)U&'P3\(;?4;#P M??W\+K'>_P!H73NLT4C#$FRV C;:3M) )' K[LHH \%N/#>KM^W=8:^-+O3H M*_#:YL6U3[._V47!U2!Q"9<;?,* MLSG )QBC]D?PWJ_AO3_ (M+J^EWNE-? M?$G7[ZU%[;O"9[>2X!CFCW ;HV'*N,@CH:]ZHH ^4=7OM7^!'[7/CWQC>^"/ M%GBCPWXTT338[2^\+:4^H^1-X9DC^:/<&5@S?+UYZXCN+S7/V=_VLOBE MXNO? _BGQ5X2^(=CI$L&I>%=,?4FL[FR@>!H9HH_G4,"(Y'/7'UE10!\5 M^"M%^)WCSX^_'3Q./">J^ I?$?@>&R\,7.IQ8:&51-'"9I$S&LP<>:8UJ:"L%J;M[=X[F\_M _P"O M9\NR",NS%D7@*^OJ** /AOPU\#_%6O?\ !.W3M&BT?4-(^(?AO4;_ ,2Z M'9WEH\=U%?6^K75S;@1. :]>Z%#:R27<+2NJVUHL87>3'!'$NW:"#NR,YK[=HH ^-?C=X.U:U\3?L_ M^)/$/@/6?'_P]T#2Y(=6\/:9IYOIK._:WB6"YDLNLP0AA]TE"">N 7^$=/U[ MQA^V1X!\::?\+]5\$> H/#VJZ?!-?::+2=IMT3-)/$@(MU?>JQB0AW\N0[1B MOL>B@#XY^$?BKQ'^Q[8Z_P##K7?AAXV\4Z%%K=Y?>'M<\&Z2=3AN+.XE,JI, M%?=#*C.RG?P>H.,$][K-GK7BS]J3X)^+E\-:QI^F?\(IJSWOVNU/_$NEG6U9 M+>X=EWFO-?WMO;N M\-F)-,=(S*X&V,,Y"KN(R3@0M#-!(L2AD=& *L#U!&17RWX5^ ?C2^_8K^ ]]:>$Y+GQK\/M2_MF7PE MKD!MI+ZW\Z=9[4I*!LD:-U92X[>XK[[HH ^SSQZ/<3>2-5L;B,1W5L)#PLA4# M86X!SZ\_0E% 'SUH?[7EUK5W9Z>WP.^+5CJLTBQ2QW7AL1VL#%@K,;DR",H. MNX$DCMGBCX>^!]0NOVGOVBY]5TF^MO#^O:;X>M;:^D@>.&["VMTDPBD(VN4W M@-M)VEAGK7T+10!\@_!?XB>+?V8?AC8_"WQ/\+O&GBC6/#8DLM*U3PKI)O-/ MU>W\QC _G!MMNVUE#"7;C:3STK"U[]F+Q_J'[#_C'0Y[*&3XF^(->D\;7&CI M<*\:W3WR7)M!+G#-Y<>W.<%SUQS7VW10!\._M7_%CQG^T%^S/XK\)>#?@YX^ MM-9OK6-]1&N:+):K:I'*DCQP@Y:ZE8IL40JPPQ8D8P>Y^)GA_P 2_"GXY> _ MC1I/A+5O%^EKX3;PAXATS1(#/J5K"95N89XK?(,H$@975?F / /;ZIHH ^-] M:UCQ=\9OVP?@#XOM/AYXGT'P-X?;7K=M0US39+:?S9].8%Y82"8(B4B1&EVE MW9@%XR?LBBB@ HHHH **** "BBB@ HHHH **** ([G_CWE_W#_*JVC?\@NV_ MW:LW/_'O+_N'^55M&_Y!=M_NT 7:*** "BBB@ HHHH **** "BBB@#P?X_>& M]6UGXV?L_P!]I^EWM]9:9XAO9KZYMK=Y([2-M/F17E8 A%+$*"V 20*\8^)O MP&\8ZA^UDWA?3=)N9OA!X\U+3?%_B.\6(FVM[G3PYDM6;& ;F2.S8Y()VG:, M!B/M^B@#YUT/PMK4/[?GB;Q"^D7Z:!-X M;./56MG%J\XO68Q"7&TN%Y*@YQ MSBN(^"/B3Q!^Q_X/O/A7K?PU\9^)=,T?4+R3PWK'A+2CJ5O?V4]P\\:2,I'D M3*TK*PEPO&=Q%?8-% 'Q)K'P;\=I^QS\>[[6M"NCXZ^(E[?:ZOAJP!O)[-)/ M*2"U'EY\QUCC!.WUQVKI?%GQG^(L@#$/T!4=1];44 ?*7_"F]9^'OQ!_9#T*UM+S6+#P;::I8ZIJU MK;.UO"W]CF%7D<#$:O)PNXC)(')K>\!_#F^UOXZ?M1VVLZ9?V.@>*1H]I;7T MEN\<5W&=(6&8PR$ /L8E25)PPP<&OH^B@#X@^$.O2? 'P'I'PZ^(?[/_ (E\ M2Z_H*'3X=?\ "GA:/5;'5($8B&83 CRV*;=PEP<\G&2!]A>!KA;OPAI-PF@2 M>%EFMUE_L::.-)+,M\QC=8R4# GG:2,YY-;M% !1110 4444 %%%% !1110 M4444 9VJ?\?FG_\ 77^E:-9VJ?\ 'YI__77^E:- !1110 4444 %%%% !7@_ M[6?PB\3?$#1?"7BKP$+9_'_@75TUO2K:\?9%?)M*SVC/_")4P,Y RH!(SD>\ M44 ?-]A^V/J4D"VM[\ _BY;:^ $EL8?#PEMA+QD)=F18F3)^^2.!TSQ53QMI M_B'X$_M,:U\3['PEK'C+P=XOT6UT[5X_#EM]KU#3[RU9A%+]G!#21-&^T[,L M"N<=,_3=% 'S/\/K/Q-\;/VF+/XI7WA76?!G@OPUH,^CZ/;>(H/LM_J%U<2J MTTYMR2T4:I&J@. S$@^H'0?L<^&]6\,?#_Q;;ZSI=[I-Q/XTURZBBOK=X7DA MDO':.10P!*,I!##@@Y%>\44 ?&UC\'/%/C#X$_M8^%X]'O+'5?$GC'6KC1X[ MZ%K<7R-:VGDO&S@!HW>,J''RY!YX-5?B;K?B_P".W[(>H>$O#G@'QKHGB'2+ M/2TU71]8TZ336U*&*1!=6MM.V!+N2-^4R&4@=6Q7VG10!\"?'*.3XH?#7PYH MOPM^ GB+PMI^DZYI%[J,VI>&/[+EA@2ZC7R+>$#S)F4N'=E!C5(W8L:^@;?P MWJZ_MW7^OG2[T:"WPVMK%=4^SO\ 93<#5)W,(EQM\P(0VS.<$'&*]ZHH \'_ M &.?#>K>&/A_XMM]9TN]TFXG\::Y=117UN\+R0R7CM'(H8 E&4@AAP0&*X\M;&6"5=ZX>&1H63> R_> MZXK[7HH ^3?#_P :--N8;+3-8_9=\96?BPJD=U;6WA.WDTY)C@,4O2PB,8)) MW9S@=,\5V]IX8U6']NR^UT:3>)X?/PUMM/34A;.+7[0NJ3N8!)C;O"%6V9S@ M@XQ7O=% 'E'QT\=Z!H-G#H/BGX<>)/'VAZG&WG)I'AQM9M5QD;)8TW,#Z'9C MGK7FO[&G@75/"?B3XE7NE^&M<\"_"K4KFTD\->%_$.4N+>41O]LF2!F9K>*1 MRF(V.>"<+C%?4-% !1110 4444 %%%% !1110!G0?\ARY_ZY+6C6=!_R'+G_ M *Y+6C0 4444 %%%% !1110 5\S_ 6^'M_<_'3]I]/$&AWUOX?\27NG0V]Q M=6SQPW\!L#'+Y3L,2 9*DKG!X-?3%% 'R!\)?'WC;]DOP?;?#+QI\-O&7C32 M]!9[;0O%7@K2SJD=]8[RT(GB1@\$J*=A!&T[.#T+;_@KPSXO^/W[17A_XJ^* M?"=_X&\'>"[&ZM_#&D:WL74KRZND5)[J>)&80H(QL5&.[.&XZ5]044 >#_M* M>&]6U[X@? >XTW2[W4;?3?&BW5[+:V[RI:P_8[E?,E*@A$W,HW-@9('>J_[7 MGAW6OB=I/@CX9:;IE](;^WMI&@M=+MB+B=995^6,RLD<:[B-VY@ M,]*^@** /*OVF/@J?CM\$]<\'6-VFD:JZQ76DWN,+:WD$BRP-P.%W(%) )"L M<#->>Z+^UIXLT73;?2_&GP)^)">,H4\JZ7PYHRZAIMQ*!@O#=+($",1D;R-N M<$G&3]+T4 ?/O[,OPQ\66OB[X@?%?XA:?%HGB_QO/;)%H4,ZSC2M/MH]EO"S MK\K2G)9R.,XZ'(JQ;^&]77]NZ_U\Z7>C06^&UM8KJGV=_LIN!JD[F$2XV^8$ M(;9G."#C%>]44 ?/WBCPSK'Q*_;#\*27FE7T/@SX?:--JD-[/;.EM>ZO=DPH MJ,1MD,,"NV5)VM( <$U6_:T\+:UXD\8? *;2=(O]4ATWQ_9WE])96SS+:P+% M*&EE*@[$!(RS8 R.:^BJ* /E[XN>$?&WP=_:'3XT>!_#%QXXT36-)CT;Q7X< MTUT6_P 1,6@O+=6($KJOR%,Y(Z==R]S\.?VF&^)7BS3M$MOA3\3/#\=R)&GU M3Q-X>.G6=H%C9QO>23+%B @"*W+T44 ?-=]^UM<:GIUSI-W^S]\5[K5 M)XW@?2[CPTKV%?$JQP:Q ; MFYFLH9!(EGYUQ),(%8$@[!(%R.,@XXKVNB@ HHHH **** "BBB@ HHHH *** M* +ND_\ 'PW^Y_45K5DZ3_Q\-_N?U%:U !1110 5%<_\>\O^X?Y5+45S_P > M\O\ N'^5 і 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 9VA?\>;_P#75_YUHU%; MVR6L92,84L6Y.>34M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %4M9_Y!=S_NU=J.X@2YA>)QE&&# MB@ MO^/>+_<'\JDI%4(H4< # I: "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *SI_^0Y;?]*I4'/8T 2T444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 5G:7_Q^:A_UU_I6C44-LD$D MKH,-(VYN>] $M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 1W/_ ![R_P"X?Y56T;_D%VW^[5QE M#J5/((P:9;P);0I$@PBC S0!)1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &=JG_'YI_P#UU_I6 MC44ULD\D3N,M&VY>>]2T %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 9T'_( GRAPHIC 16 qlys-20231231_g2.jpg begin 644 qlys-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@" M^ 3* 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 #\ _;?2-(U;Q+JUY;V^KO%Y3D_,['/S$=C6G_PKC7_^AE_5_P#& MCXK,Q 'XU8KYO_;ILEL_'?PZ\)?OQHV3SD !E_C 8 ]7^ _P =?#?QY\-7GB+01;1?9=6NK3[-%J"3 MNT<4S1I,=H!42!=P!'0]3UK7\6_%_P"$_@&_CTKQS\3O#^C74P!BMM4UF"WD M8'H0KL#CWZ5Q?P&T?]D+Q/K3?%+]G;3/"ZWR6+6EQ+X=B6U:.%V5BLMNFW:2 M8U(+H&XX/6N9^-6I_L&_"/5_$'_"W-#\/3:]K,;7NI6MYIS7E_=F0$*(RP9D MSC"A2JK@'Y>M 'N@U?23I7]NC4[-O"/_!//6-!\402_:+OPYK%Q MIEAYOFR06TL4K11?+G).2V!TWXP#D#DO@)XO_8&T[P!X/\)_$[X>Z!IWB1M( MM(;R\\1>"FA2>\$:B0FXDAV$[\DN6P>N: /KC5M7TK0=-FUC7-3M[*SMT+W% MU=S+''$O]YF8@*/"_BC\-/B.)C\/OB#HFN?9B/M TC5(K@Q9Z;O+8[<] ML]:\9_:>M;7XJ_M+?"SX >(!YWAR[-]K6MV!;]W>FWB)@1Q_$@=6RIX(;VK- M_:+\"^#_ (&?''X2?%7X7^&;#09]0\81>'M7BTBT2WCO+6Z 7$B( K;<,0<9 MZ?W5P ?2M%%% !117E?[;O[4^@?L1_LG^.OVL/%/A6\US3_ NAOJ5WI.GS)' M-=(KJNQ&?Y0?FZGTH ]4HK\[_#__ 6I_;8\5Z#8^*/#G_!"#X]WFG:E9Q75 MA=PZOIQ2>&1 Z.O/0J01]:M_\/BOV\?^D!_Q_P#_ ;:=_C0!^@M%?GU_P / MBOV\?^D!_P ?_P#P;:=_C1_P^*_;Q_Z0'_'_ /\ !MIW^- 'Z"T5^?7_ ^* M_;Q_Z0'_ !__ /!MIW^-'_#XK]O'_I ?\?\ _P &VG?XT ?H+17Y]?\ #XK] MO'_I ?\ '_\ \&VG?XT?\/BOV\?^D!_Q_P#_ ;:=_C0!^@M%?GU_P /BOV\ M?^D!_P ?_P#P;:=_C1_P^*_;Q_Z0'_'_ /\ !MIW^- 'Z"T5^?7_ ^*_;Q_ MZ0'_ !__ /!MIW^-'_#XK]O'_I ?\?\ _P &VG?XT ?H+17Y]?\ #XK]O'_I M ?\ '_\ \&VG?XT?\/BOV\?^D!_Q_P#_ ;:=_C0!^@M%?GU_P /BOV\?^D! M_P ?_P#P;:=_C1_P^*_;Q_Z0'_'_ /\ !MIW^- 'Z"T5^?7_ ^*_;Q_Z0'_ M !__ /!MIW^-'_#XK]O'_I ?\?\ _P &VG?XT ?H+17Y]?\ #XK]O'_I ?\ M'_\ \&VG?XT?\/BOV\?^D!_Q_P#_ ;:=_C0!^@M%?GU_P /BOV\?^D!_P ? M_P#P;:=_C1_P^*_;Q_Z0'_'_ /\ !MIW^- 'Z"T5^?7_ ^*_;Q_Z0'_ !__ M /!MIW^-'_#XK]O'_I ?\?\ _P &VG?XT ?H+17Y]?\ #XK]O'_I ?\ '_\ M\&VG?XT?\/BOV\?^D!_Q_P#_ ;:=_C0!^@M%?GU_P /BOV\?^D!_P ?_P#P M;:=_C1_P^*_;Q_Z0'_'_ /\ !MIW^- 'Z"T5^?7_ ^*_;Q_Z0'_ !__ /!M MIW^-'_#XK]O'_I ?\?\ _P &VG?XT ?H+17Y]?\ #XK]O'_I ?\ '_\ \&VG M?XT?\/BOV\?^D!_Q_P#_ ;:=_C0!^@M%?GU_P /BOV\?^D!_P ?_P#P;:=_ MC1_P^*_;Q_Z0'_'_ /\ !MIW^- 'Z"T5^?7_ ^*_;Q_Z0'_ !__ /!MIW^- M'_#XK]O'_I ?\?\ _P &VG?XT ?H+17Y]?\ #XK]O'_I ?\ '_\ \&VG?XT? M\/BOV\?^D!_Q_P#_ ;:=_C0!^@M%?GU_P /BOV\?^D!_P ?_P#P;:=_C1_P M^*_;Q_Z0'_'_ /\ !MIW^- 'Z"T5^?7_ ^*_;Q_Z0'_ !__ /!MIW^-'_#X MK]O'_I ?\?\ _P &VG?XT ?H+17Y]?\ #XK]O'_I ?\ '_\ \&VG?XT?\/BO MV\?^D!_Q_P#_ ;:=_C0!^@M%?GU_P /BOV\?^D!_P ?_P#P;:=_C1_P^*_; MQ_Z0'_'_ /\ !MIW^- 'Z"T5^?7_ ^*_;Q_Z0'_ !__ /!MIW^-'_#XK]O' M_I ?\?\ _P &VG?XT ?H+17Y]?\ #XK]O'_I ?\ '_\ \&VG?XT?\/BOV\?^ MD!_Q_P#_ ;:=_C0!^@M%?GU_P /BOV\?^D!_P ?_P#P;:=_C1_P^*_;Q_Z0 M'_'_ /\ !MIW^- 'Z"T5^?7_ ^*_;Q_Z0'_ !__ /!MIW^-'_#XK]O'_I ? M\?\ _P &VG?XT ?H+17Y]?\ #XK]O'_I ?\ '_\ \&VG?XT?\/BOV\?^D!_Q M_P#_ ;:=_C0!^@M%?GU_P /BOV\?^D!_P ?_P#P;:=_C1_P^*_;Q_Z0'_'_ M /\ !MIW^- 'Z"T5^?7_ ^*_;Q_Z0'_ !__ /!MIW^-'_#XK]O'_I ?\?\ M_P &VG?XT ?H+17Y]?\ #XK]O'_I ?\ '_\ \&VG?XT?\/BOV\?^D!_Q_P#_ M ;:=_C0!^@M%?GU_P /BOV\?^D!_P ?_P#P;:=_C1_P^*_;Q_Z0'_'_ /\ M!MIW^- 'Z"T5^?7_ ^*_;Q_Z0'_ !__ /!MIW^-'_#XK]O'_I ?\?\ _P & MVG?XT ?H+17Y]?\ #XK]O'_I ?\ '_\ \&VG?XT?\/BOV\?^D!_Q_P#_ ;: M=_C0!^@M%?GU_P /BOV\?^D!_P ?_P#P;:=_C1_P^*_;Q_Z0'_'_ /\ !MIW M^- 'Z"T5^?7_ ^*_;Q_Z0'_ !__ /!MIW^-'_#XK]O'_I ?\?\ _P &VG?X MT ?H+17Y]?\ #XK]O'_I ?\ '_\ \&VG?XT?\/BOV\?^D!_Q_P#_ ;:=_C0 M!^@M%?GU_P /BOV\?^D!_P ?_P#P;:=_C1_P^*_;Q_Z0'_'_ /\ !MIW^- ' MZ"T5^?7_ ^*_;Q_Z0'_ !__ /!MIW^-'_#XK]O'_I ?\?\ _P &VG?XT ?H M+17Y]?\ #XK]O'_I ?\ '_\ \&VG?XT?\/BOV\?^D!_Q_P#_ ;:=_C0!^@M M%?GU_P /BOV\?^D!_P ?_P#P;:=_C1_P^*_;Q_Z0'_'_ /\ !MIW^- 'Z"T5 M^?7_ ^*_;Q_Z0'_ !__ /!MIW^-'_#XK]O'_I ?\?\ _P &VG?XT ?H+17Y M]?\ #XK]O'_I ?\ '_\ \&VG?XT?\/BOV\?^D!_Q_P#_ ;:=_C0!^@M%?GU M_P /BOV\?^D!_P ?_P#P;:=_C1_P^*_;Q_Z0'_'_ /\ !MIW^- 'Z"T5^?7_ M ^*_;Q_Z0'_ !__ /!MIW^-'_#XK]O'_I ?\?\ _P &VG?XT ?H+17Y]?\ M#XK]O'_I ?\ '_\ \&VG?XT?\/BOV\?^D!_Q_P#_ ;:=_C0!^@M%?GU_P / MBOV\?^D!_P ?_P#P;:=_C1_P^*_;Q_Z0'_'_ /\ !MIW^- 'Z"T5^?7_ ^* M_;Q_Z0'_ !__ /!MIW^-'_#XK]O'_I ?\?\ _P &VG?XT ?H+17Y]?\ #XK] MO'_I ?\ '_\ \&VG?XT?\/BOV\?^D!_Q_P#_ ;:=_C0!^@M%?GU_P /BOV\ M?^D!_P ?_P#P;:=_C1_P^*_;Q_Z0'_'_ /\ !MIW^- 'Z"T5^?7_ ^*_;Q_ MZ0'_ !__ /!MIW^-'_#XK]O'_I ?\?\ _P &VG?XT ?H+17Y]?\ #XK]O'_I M ?\ '_\ \&VG?XT?\/BOV\?^D!_Q_P#_ ;:=_C0!^@M%?GU_P /BOV\?^D! M_P ?_P#P;:=_C1_P^*_;Q_Z0'_'_ /\ !MIW^- 'Z"T5^?7_ ^*_;Q_Z0'_ M !__ /!MIW^-'_#XK]O'_I ?\?\ _P &VG?XT ?H+17Y]?\ #XK]O'_I ?\ M'_\ \&VG?XT?\/BOV\?^D!_Q_P#_ ;:=_C0!^@M%?GU_P /BOV\?^D!_P ? M_P#P;:=_C1_P^*_;Q_Z0'_'_ /\ !MIW^- 'Z"T5^?7_ ^*_;Q_Z0'_ !__ M /!MIW^-'_#XK]O'_I ?\?\ _P &VG?XT ?H+17Y]?\ #XK]O'_I ?\ '_\ M\&VG?XT?\/BOV\?^D!_Q_P#_ ;:=_C0!^@M%?GU_P /BOV\?^D!_P ?_P#P M;:=_C1_P^*_;Q_Z0'_'_ /\ !MIW^- 'Z"T5^?7_ ^*_;Q_Z0'_ !__ /!M MIW^-'_#XK]O'_I ?\?\ _P &VG?XT ?H+17Y]?\ #XK]O'_I ?\ '_\ \&VG M?XT?\/BOV\?^D!_Q_P#_ ;:=_C0!^@M%?GU_P /BOV\?^D!_P ?_P#P;:=_ MC1_P^*_;Q_Z0'_'_ /\ !MIW^- 'Z"T5^?7_ ^*_;Q_Z0'_ !__ /!MIW^- M'_#XK]O'_I ?\?\ _P &VG?XT ?H+17Y]?\ #XK]O'_I ?\ '_\ \&VG?XT? M\/BOV\?^D!_Q_P#_ ;:=_C0!^@M%?GU_P /BOV\?^D!_P ?_P#P;:=_C1_P M^*_;Q_Z0'_'_ /\ !MIW^- 'Z"T5^?7_ ^*_;Q_Z0'_ !__ /!MIW^-'_#X MK]O'_I ?\?\ _P &VG?XT ?H+17Y]?\ #XK]O'_I ?\ '_\ \&VG?XT?\/BO MV\?^D!_Q_P#_ ;:=_C0!^@M%?GU_P /BOV\?^D!_P ?_P#P;:=_C3_ G_!; MSXO2?M)?#']GC]HG_@EA\5_A1_PM7Q.="\/>(?%>JV36WVD1-*PVQDLV%7) M]: /T"HHHH S/&7_ "*][_UQ_J*\NKU'QE_R*][_ -NV>D_%!-6T^ROK M4RQZXFD2SV2L&*F)WB#%7Z'!7&"#FO0:P?BC\/M,^*WP]U?X<:SJ%U:VFLV3 MVMS/9,HE1&Z[2P(SCCD'K0!\X^ 6\"?%S]M/P[\6OV8?"]Q;>'].TB]3QKXA MMM)DLK+4FDC988@KJGFR!RK$[><*._P!:\(?%V^ALKW39 MYK2_TKQ%X=E9YT1F4,@\MEEC?&Y2"<@@X&:]DTO3K;1],MM)LP1#:P)#$#UV MJH4?H*=/96=S(DUS:12/$_![]G[Q;\1/%>A:QIO MA&3Q/=ZCX8TF6TDEN;72V90K"(9;;R3@=E9QD-DT_P!J/]I_X#_'CX)ZG\(? MA+J+>,_$GB)(X-&T?3M+G:2.7S%(F8NBB()C.20?PR1]15%#96=O*\]O:11O M*C;?IH@,"K#(/4&H[6TM+&+[/96L<,8.0D2!1GZ"@"2 MBBB@ KY _P""_'_*&S]H3_LG\W_HZ*OK^OD#_@OQ_P H;/VA/^R?S?\ HZ*@ M#Z _9/\ ^36?AI_V3_1O_2&&N_K@/V3_ /DUGX:?]D_T;_TAAKOZ "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O@#_@L#_R?;^P5 M_P!E_N__ $UR5]_U\ ?\%@?^3[?V"O\ LO\ =_\ IKDH ^_Z*** ,SQE_P B MO>_]_P#7'^HKRZ@#LOAQ_P A_4OQ_P#0S795QOPX_P"0 M_J7X_P#H9KLJ "BBB@ HHHH **** "BBB@ HHHH *^0/^"_'_*&S]H3_ +)_ M-_Z.BKZ_KY _X+\?\H;/VA/^R?S?^CHJ /H#]D__ )-9^&G_ &3_ $;_ -(8 M:[^N _9/_P"36?AI_P!D_P!&_P#2&&N_H **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH *^ /\ @L#_ ,GV_L%?]E_N_P#TUR5]_P!? M '_!8'_D^W]@K_LO]W_Z:Y* /O\ HHHH S/&7_(KWO\ UQ_J*\NKU'QE_P B MO>_]_]_\ M7'^HKRZ@#LOAQ_R']2_'_P!#-=E7&_#C_D/ZE^/_ *&:[*@ HHHH **** "B MBB@ HHHH **** "OD#_@OQ_RAL_:$_[)_-_Z.BKZ_KY _P""_'_*&S]H3_LG M\W_HZ*@#Z _9/_Y-9^&G_9/]&_\ 2&&N_K@/V3_^36?AI_V3_1O_ $AAKOZ M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "O@;_@HOX-O?#_[0,GB>>^BEAU[3H)H(EE!>'RD6 M%E*]0"4W ]#DXY!Q]G?&CXN^&/@C\/[SQ[XHERD"[+2U5@'NIR#LB7W..3V M)[5\U_LI?"+Q/^TA\3KK]J/XTQ>?9I>%M(M)%/EW$R'"[5/_ "QBP !_$PY) MVMGY3B6,/P>\;ZG\7[;XJS: M5<6NBZ1;3_Z7-&52ZDDB:(1IG[^-Y8D<#:,\D5]ST45ZV3Y53R?!^PA+FUNW MM=NW3ILBHQY58****]4H**** "BBB@ HHHH *^ /^"P/_)]O[!7_ &7^[_\ M37)7W_7P!_P6!_Y/M_8*_P"R_P!W_P"FN2@#[_HHHH S/&7_ "*][_UQ_J*\ MNKU'QE_R*][_ --OA9XV/PK M^%;6]I>6EO'+JFISVZRNCR*'6.-7!4?(58D@YW #&#D_8O\ VT/&WQ3\;#X5 M_%1K>[O+NWDETS4X+=8G=XU+M'(J *?D#," ,;2#G(QXO\0-%\>?MK_&K7?' M'P;^'$YMTBB61IKA(P51!&C2.[!%D95'R \ =\%J=\,-(\5?L8?'[P_XF^.' M@F6W@E@D"2Q3I*(DD4Q-*C1EE=D#'7U;GM>SY.6 M]NUKVZ[W,.:7-?H?H315?2M5TW7-,M]9T>^BN;2ZA66VN(7#)(C#*L".H(-6 M*_2TTU=&X4444P"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "J^KZMIF@: M5[+_L\^=FF8PRW#>T:O)Z1CUE)[+_,F3Y485U- MXJ_X*#?M BTMFN;/P-X>;);&"D!/WO3SYMO _A4=]IS]F:%H>D>&=&M?#V@: M?':65E L-K;0KA8T48"C\*YKX&_!KPS\"_A[:>!?#B!V0>9?WI3#W=P0-TC? MD !V4 =LUV%891EU3"0E6Q#YJU363_**\E_70(JVKW"BBBO8*"BBB@ HHHH M**** "BBB@ KX _X+ _\GV_L%?\ 9?[O_P!-IV]G:P MKNFN;N98XXQZLS$ ?C5BOF_]NFR6S\=_#KQQ\1O"=]KOPVT:^O'\6:?9P--' M%*\06WN)XE^_&C9/.0 &7^,!@#U?X#_'7PW\>?#5YXBT$6T7V75KJT^S1:@D M[M'%,T:3': 5$@7< 1T/4]:U_%OQ?^$_@&_CTKQS\3O#^C74P!BMM4UF"WD8 M'H0KL#CWZ5Q?P&T?]D+Q/K3?%+]G;3/"ZWR6+6EQ+X=B6U:.%V5BLMNFW:28 MU(+H&XX/6N9^-6I_L&_"/5_$'_"W-#\/3:]K,;7NI6MYIS7E_=F0$*(RP9DS MC"A2JK@'Y>M 'O%G>6FH6D5_874<\$T8>&:%PR2*1D,I'!!'<5SR_&?X/OXK M_P"$%3XJ>'#K7F^5_9(UJ#[3YF<;/+W[MW^SC/M7S7X/OOB3^SO_ ,$PM5UW M4+N:SU%K:5M&07 >6PM[RZ2*+#*>& E,@QRI;L00.O\ &O[(?P8TS]CF^\/V M/@+3(]6T[P@]]#KBV:"\-_';F7SC-C?EI!R,XVG;TP* /H+5M7TK0=-FUC7- M3M[*SMT+W%U=S+''$O\ >9F("CW-97@OXH_#3XCB8_#[X@Z)KGV8C[0-(U2* MX,6>F[RV.W/;/6OER/Q5>?M+W_[/GPO\?W#WNEZMH=QK7BBWE'M7BTBT2WCO M+6Z 7$B( K;<,0<9Z?W5P ?2M%%% !7R!_P7X_Y0V?M"?]D_F_\ 1T5?7]?( M'_!?C_E#9^T)_P!D_F_]'14 ?0'[)_\ R:S\-/\ LG^C?^D,-=_7E_[*GBSP MW#^R]\-H9=8A5D\ Z.K*3T(LH>*[[_A,?#'_ $&H/^^J -*BLW_A,?#'_0:@ M_P"^J/\ A,?#'_0:@_[ZH TJ*S?^$Q\,?]!J#_OJC_A,?#'_ $&H/^^J -*B MLW_A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZH TJ*S?^$Q\,?]!J#_OJC_A,?#'_ M $&H/^^J -*BLW_A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZH TJ*S?^$Q\,?]!J M#_OJC_A,?#'_ $&H/^^J -*BLW_A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZH TJ M*S?^$Q\,?]!J#_OJC_A,?#'_ $&H/^^J -*BLW_A,?#'_0:@_P"^J/\ A,?# M'_0:@_[ZH TJ*S?^$Q\,?]!J#_OJC_A,?#'_ $&H/^^J -*BLW_A,?#'_0:@ M_P"^J/\ A,?#'_0:@_[ZH TJ*S?^$Q\,?]!J#_OJC_A,?#'_ $&H/^^J -*B MLW_A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZH TJ*S?^$Q\,?]!J#_OJC_A,?#'_ M $&H/^^J -*BLW_A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZH TJ*S?^$Q\,?]!J M#_OJC_A,?#'_ $&H/^^J -*BLW_A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZH TJ M*S?^$Q\,?]!J#_OJC_A,?#'_ $&H/^^J -*BLW_A,?#'_0:@_P"^J/\ A,?# M'_0:@_[ZH TJ*S?^$Q\,?]!J#_OJC_A,?#'_ $&H/^^J -*BLW_A,?#'_0:@ M_P"^J/\ A,?#'_0:@_[ZH TJ*S?^$Q\,?]!J#_OJC_A,?#'_ $&H/^^J -*B MLW_A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZH TJ*S?^$Q\,?]!J#_OJC_A,?#'_ M $&H/^^J -*BLW_A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZH TJ*S?^$Q\,?]!J M#_OJC_A,?#'_ $&H/^^J -*BLW_A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZH TJ M*S?^$Q\,?]!J#_OJC_A,?#'_ $&H/^^J -*BLW_A,?#'_0:@_P"^J/\ A,?# M'_0:@_[ZH TJ*S?^$Q\,?]!J#_OJC_A,?#'_ $&H/^^J -*BLW_A,?#'_0:@ M_P"^J/\ A,?#'_0:@_[ZH TJ*S?^$Q\,?]!J#_OJC_A,?#'_ $&H/^^J -*B MLW_A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZH TJ*S?^$Q\,?]!J#_OJC_A,?#'_ M $&H/^^J -*BLW_A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZH TJ*S?^$Q\,?]!J M#_OJC_A,?#'_ $&H/^^J -*BLW_A,?#'_0:@_P"^JY3XP?M(?#'X->$Y?$OB M#64GF(*V.FVS9FNY/[JCL.F6/ 'O@'*M6I8>DZE25HK=L&TC;^*'Q3\%_![P MC<>-/'.K+;6D(Q&@YDN),<1QK_$QQT[
    P(#0>#?"?C[]M_XB#XD_&?7CI/A.SE*VEG$ MY4,F>8;<'UQ\\QZD8&<87Z^\,77PX\&:#:^%_"TEE8Z?91".VM;<85%_J3U) M/))).2:^:C#$<1SYJEX89;+9U/-]H_G^6>L_0F^'OP[\(?"SPI;>#/!&CQV5 MA:K\J)RTC'J[MU9SW)_D!65\&P\\.Z#BN2UK=+=B[ M*UCY._9J^,_BS]EKXD3_ +-7QVD\C2S,_M5?!OX??M"^"C%;:S:6WB'3D9]'OV. 3U,,AQS&W_ (Z< M$=P?/_V,/VIKS39S^SY\;+I[34]-8V^CWEX>7"\?9G/]Y!_@OX NO%D]_ M#>7A!CTO3D?YKFRCJQ[ >I .5>O2PU&56H[12NV#:1Q'[;G[3DGPF\-K M\./ MV6\4ZW%M5H#E[&!OE\P8Y\QN50=1RW89N?L6_LR)\$?"!\5^++0'Q3K M,(:[+C)LH3AA #_>S@N>[8'.T$^7_L=_#-OB'XYN?VHOCEJJ3WD]VTVC6]T/ M]9+T^T%?X43&V->V,C 52?JW_A,?#'_0:@_[ZKY_+*%7,L5_:6)5EM3B^D?Y MGYR_+Y$17,^9FE16;_PF/AC_ *#4'_?5'_"8^&/^@U!_WU7TI9I45F_\)CX8 M_P"@U!_WU1_PF/AC_H-0?]]4 :5%9O\ PF/AC_H-0?\ ?5'_ F/AC_H-0?] M]4 :5%9O_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5 &E16;_ ,)CX8_Z#4'_ 'U1 M_P )CX8_Z#4'_?5 &E16;_PF/AC_ *#4'_?5'_"8^&/^@U!_WU0!I5\ ?\%@ M?^3[?V"O^R_W?_IKDK[M_P"$Q\,?]!J#_OJO@C_@KCK6E:M^W=^P:NG7R3%/ MC]=EPAZ9TR2@#]":*** ,SQE_P BO>_]_P#7'^HKRZ@# MLOAQ_P A_4OQ_P#0S795QOPX_P"0_J7X_P#H9KLJ "O/OB]^TM\,_@7KMGI/ MQ035M/LKZU,L>N)I$L]DK!BIB=X@Q5^AP5Q@@YKT&L'XH_#[3/BM\/=7^'&L MZA=6MIK-D]K:TO]*\1>'96>=$9E#(/+998WQN4@G((.!FO9-+TZVT?3+;2;,$ M0VL"0Q ]=JJ%'Z"G3V5GE 'QW\+?@CX^\?_ +#/ MQ+\(:1X=O['3M?UVYU'P#H.H!EF2SCFBGBC56Y4.8MJ@\$Y;HV3TOB+]M?X; M^+?V:)O /AV6^NOB#JWAUM%3PA%ID_VN/4'A\AP5V8VJQ9\YY QUXKZDJ-;* MS2Z:]6TB$S+M:81C<1Z$]<4 ?*'C'P#JO[*=Q\#OBSKVGSW&D^#-'FT;QI/9 M0M-]B^T0X\_" DQK*\A+ =E'5@*V?'WQ'\)?M>_''X<>$/@M?R:UH_A+Q$GB M+Q-K<-K(EM:F 9@AWNHW.[9&T>H]&V_31 8%6&0>H-1VMI:6,7V>RM8X8P/?M2_M;>%_V?M) M;1=+\G4?%%S%FTT[=E;<'I+-CD+W"]6]AEAS8O%X? T'6K2M%?U\V)M)79I_ MM&_M#?#O]GCPW]KU:TM[S6+J,_V7HT04/,>F]SCY(P>K=^@!->"_ _\ 9S\? M?M5^,!\>/VA998]%E8/I^F*IB^UQ@Y5(U'^JMQZ_>?D@\EZUOV^'S3_W7F7HD8&-L6!D 9 7Y6^L8XTB18HD"JH 5 M5& !Z"O HX7$Y[56(QBY:*UA3[_WI_HOZ<).>KV*EAX?T'2K&'3-,T6TM[>W MC$<$$-NJI&@& H & .U3?V=I_\ SXP_]^A4U%?3I)*R-"'^SM/_ .?&'_OT M*/[.T_\ Y\8?^_0J:BF!#_9VG_\ /C#_ -^A7@G[9_[**_%#2/\ A9GPUL1! MXITJ,,T5J-C:A$G(48_Y:KCY#U.-O]W'T#17)CL%0S##2H5EH_O3Z->:$TFK M,\$_8R_:8TSXSZ"? GCB*"+Q9I46)?,B53?Q+QYH&/OCHZ^OS#@D+[K_ &=I M_P#SXP_]^A7R[^V5^SEKW@[Q O[4'P.\RSU'3Y_M6M6]FO*L.MTBCJ.OF+T( M)8C[]>N_LP_M&Z#^T-X&75(_+MM;L56/6M.5O]6Y'$B9Y,;8)'HF3Y65X MVO1KO+\8_P!Y'X9?SQ[^JZ_\.3%M/E9Z+_9VG_\ /C#_ -^A1_9VG_\ /C#_ M -^A4U%?0%D/]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ%344 0_P!G:?\ \^,/ M_?H4?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ%344 0 M_P!G:?\ \^,/_?H4?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^ M,/\ WZ%344 0_P!G:?\ \^,/_?H4?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ MWZ%']G:?_P ^,/\ WZ%344 0_P!G:?\ \^,/_?H4?V=I_P#SXP_]^A4U% $/ M]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ%344 0_P!G:?\ \^,/_?H4?V=I_P#S MXP_]^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ%344 0_P!G:?\ \^,/ M_?H4?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ%344 0 M_P!G:?\ \^,/_?H4?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^ M,/\ WZ%344 0_P!G:?\ \^,/_?H4?V=I_P#SXP_]^A4U% &5XHU;PEX+\.WG MBOQ,]K:6%A;M-=7$D8PBC\.2>@ Y)( Y-?'G@[P]XB_;X^/TWB_7[*6Q\$:% M(%6V7Y0(LY6 $?\ +63&YV'W1WX05H_M)_%#Q1^UI\7;3]F[X-W/F:-:W>=1 MOHR3%/(A^>9R.L,7;^\W(SE*^I/A1\+_ O\'? MCX"\)6VRVLX_WDS ;[B4 M_?E<]V8_D, < "OEJC?$&.]FO]WI/7^_)=/\*Z]_N9G\;\C8LM"T33K.+3[# M2+:&""-8X88H%5411@* !P !C%2_V=I__/C#_P!^A4U%?4))*R-"'^SM/_Y\ M8?\ OT*/[.T__GQA_P"_0J:BF!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 M 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ M //C#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#S MXP_]^A1_9VG_ //C#_WZ%344 0_V=I__ #XP_P#?H5\!_P#!7RVMX/V[?V"S M!;HF?C_=YV(!G_B5R5^@5? '_!8'_D^W]@K_ ++_ '?_ *:Y* /O^BBB@#,\ M9?\ (KWO_7'^HKRZO4?&7_(KWO\ UQ_J*\NH [+X5"!G?-G@GHGNWW>+'YAALMH>UK/T75OLEW$Y M**U-K]K#]LG3OA$LGP[^&YCU+Q;< 1D(OF)IY;H6 ^_*(-.BN[*]@:&ZMIURDB,,$$5YF:9;#,:"2?+..L9=4_\NY,H\R, M'X-_%[PG\;O EKXZ\)7'[N8;+JU=@9+68 ;HG]QGKW!!'!KJ:^*-8TWQS_P3 MV^-RZ[HR7.H^!M=EVM&3GS(@<^4QZ">,$E6XW#/3+ ?8OA#Q=X>\>>&K/Q?X M4U..\T^_A$MM<1GA@>Q'4$'((/(((/(K'*]8U349/VG/BZ)+K5]5D>?1DNQE@'SNNF!_B;)"# MH%Y'5,O\ D5[W_KC_ M %%>75ZCXR_Y%>]_ZX_U%>74 =E\./\ D/ZE^/\ Z&:[*N-^''_(?U+\?_0S M794 %%%% !1110 4444 %%%% !1110 5\@?\%^/^4-G[0G_9/YO_ $=%7U_7 MR!_P7X_Y0V?M"?\ 9/YO_1T5 'T!^R?_ ,FL_#3_ +)_HW_I##7?UP'[)_\ MR:S\-/\ LG^C?^D,-=_0 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4C,J*7=@ !DDG@"H[Z^LM,LI=2U*[BM[>"-I)YYI J1 MH!DLQ/ '))KY!^.?[1_Q _:C\7GX _LVVL[:7.2FH:FF8S=Q@X9F;_EE;CO MGE\@8YVGS2&WO=8L#\TIZ-' W14 SNFR!@'! &X^D?LK?LB^&_@%IB^(==\G4?%-S% MBYO]N4M 1S%#GH.Q?JWL.*V?V;?V8O!G[/'AWRK%4OM^6%%%% !1 M110 4444 %%%% !1110!@_$OX;^%?BSX,O? OC*P$]E>1XR,!X7'W9$/\+J> M0?P.02*^2_A3X]\:?L)_&*?X0?%&:6X\(ZG/YEM?*A*(K'"W48YP. LB#D8R M,X&[[2KA/VA?@-X8_: \!2^%-:"P7L.9=(U()E[2;'7W1N R]Q[@$>)FV75: M[CBL*[5H;?WEUB_)_@3*-]5N=O:7=K?VD5]8W,2UHD%SY.CWEP^5MI&.5BW'K"^04;H"V.A^7Z MYKJRS,:698?GBK26DHO>+ZI_H$9PT^ R3/W8]%11W9B0H'5FV8_P!GT$H+FJ3= MH1[O_)=292Y4)\'_ 3XI_;D^.5W\9?B9:/'X4TB<1V]@23&X4[H[13W'.^1 MN^['&X8^SXHHX8UAAC5$10J(HP% Z #M63X \">&OAGX/L/ _A&P%O8:? (X M4ZLQZL['NS$EB>Y)K8HRG+O[/H-S?-4GK.7=_P"2Z!%604445ZI04444 %%% M% !1110 4444 %%%% !1110 4444 %? '_!8'_D^W]@K_LO]W_Z:Y*^_Z^ / M^"P/_)]O[!7_ &7^[_\ 37)0!]_T444 9GC+_D5[W_KC_45Y=7J/C+_D5[W_ M *X_U%>74 =E\./^0_J7X_\ H9KLJXWX$OAEX6NO&7C M;68K&PM%S)+(>6/9%'5F/0*.37Q_JVM_&+_@H7\0SH7AZ.;1/ ^EW ,CR#*1 MCL\F.)9R/NH#A0>H&6/DYGFL<#:E3CSUI?#%?F^R\_\ @VF4K>I/\2/BQ\5O MVZ/'9^$GP:M)[#PG;RAKZ[F!194!XFN".B\92(V4%%%% !1110 4444 %%%% !1110 4444 %%%% 'CO[7G[+VG?'_P ) M?VIH4,4'BC2XB=-N3A1O+ <\@D_2-?.7[:W[+E]XM4?'+X30R0>)]*"S M7D-D2LEXD?*RIMY\Y,#&.6 QU"@_.YGA*^#Q']HX-7DOCC_/'_Y)=/Z3B2:? M,CZ-HKQG]C_]J.Q^/?A3^P_$4\+H8[#QKT7>+_JS\T4FFKH****Z1A1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 445Y)^US^TE8_L_^ RFE31R>(]51H]'MFP?* M[-<./[JYX!^\V!TW8Y\5BJ."P\JU5VC'?^N[Z";25V>=?MQ?M":QJ.H1_LR? M"(R76L:M(D&LO:'+*'QMM5(_B;(+GLIP?O-CU?\ 9?\ V>]'_9\^'L>BJ(Y] M9O@LVMWZ#_62XXC4]?+3) ]>6P"V*\Y_89_9MOO#%F_QY^)T,DWB/6U:6Q6\ MRTEM#)RTK9Y\V3.2>H4XZLPKZ/KQ M,O\ D5[W_KC_ %%>75ZCXR_Y%>]_ZX_U%>74 =E\./\ D/ZE^/\ Z&:[*N-^ M''_(?U+\?_0S794 %%%% !1110 4444 %%%% !1110 5\@?\%^/^4-G[0G_9 M/YO_ $=%7U_7R!_P7X_Y0V?M"?\ 9/YO_1T5 'T!^R?_ ,FL_#3_ +)_HW_I M##7?UP'[)_\ R:S\-/\ LG^C?^D,-=_0 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %WCP9KJ3'$<:Y^9 MC^0')( S69\>OV@? _[/_A,Z_P"*;CSKR<,NF:5"X$UVX[#^Z@XW.>![D@'Y MJ^%_P=^*?[;WCD?&3XWW<]GX6BD*V%G$2@G0'_4VX/W8\CYI>K$8!)R5\3,L MUG1JK"82//7ETZ17\TNR\NI$I6=EN5]!\-?&+_@H/\0AXI\62S:+X(TVX*PQ MQ$E(QWCBR,2S$?>D(POI]U#]@^!_ WA7X<>&+7P?X,T>*QT^S3;#!$.I[LQZ MLQ/)8\DU;T'0-%\+:-;>'O#NEPV5C9Q"*VM;>,*D:CH !_DU;K7+,JA@;U:D MN>K+XI/=^2[+R'&-O4****]8H**** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH ^2OVM_@#XE^#7C*/]J3X#A[1K:Y^T:S:6R<6[G[TP4=8GR1 M(O0;B>A.WW?]G7X^^&OV@O /?%MSLMK./]W$I&^XE/W(D'=F/'MR3P":^6OV;OAAXH_:V^+UW M^TA\8[;?HUI=XTZPD!,4\B'Y(4!ZPQ]6_O-PJ/B_6O%7[?_Q^A\&^%YY[ M7P3H,A>2Y"D 19PT[ _\M9,;8U/0=N'-?8WA;POH7@KP[9^%/#&G1VEA86ZP MVMO&.$4?S)ZDGDDDGDU\M33XAQWM'_N])Z?WY+K_ (5T[_>C/XWY%^BBBOJ3 M0**** "BBB@ HHHH *_*_P#X+$?M&_%#6_VBKWX"V^OWEAX9\/6-J?[.MIFC MCOIIH$G::4 _O,"0( ,/#/P_\ "U_XV\9ZU!IVE:7:O<7] M[ET\2 M/%;(7,)E4,OG7$C,Q";@$08R0F6^WX'IT:&.J8_$Q7LJ47>3VC)M6MW=KI): MZ^A\QQ/.I5PL,+1?[RW_A MGQ#97?\ Q+KF9I([&:&!YUFC!/[O(C*$# ;>,@E5Q^J%?.O[%G_!.+X7_L=: MG=>,K?Q)=>)?$UW;&V_M>[M5@CMX2066&$,VPL0-S%F.!@8!8'Z*KSN+N[*][+M^;^84445\R>T%% M%% !1110 4444 %? '_!8'_D^W]@K_LO]W_Z:Y*^_P"O@#_@L#_R?;^P5_V7 M^[_]-,O^17O?^N/]17EU>H^,O\ D5[W_KC_ %%>74 =E\./ M^0_J7X_^AFNRKC?AQ_R']2_'_P!#-=E0 57U75]*T+3Y=6UO4[>SM85W37-W M,L<<8]69B /QJQ7S?^W39+9^._AUXX^(WA.^UWX;:-?7C^+-/LX&FCBE>(+; MW$\2_?C1LGG( #+_ !@, >K_ '^.OAOX\^&KSQ%H(MHOLNK75I]FBU!)W:. M*9HTF.T J) NX CH>IZUL>+?B[\*? -]'I?CGXF^']&N9@#%;ZKK,%O(X/<+ M(P)'O7%? ;1_V0O$^M-\4OV=M,\+K?)8M:7$OAV);5HX796*RVZ;=I)C4@N@ M;C@]:N>,/V=OV9;*R\3>.O'WPUT.X&H)/?:_J^KVXGE50I+LLDF6A"J.!&5Q M@8YH ]"_M;2O[+_MS^T[?[$(//-YYR^5Y6-V_?G&W'.8%I!:-%( M(U Z\N)" .N[(X(K&^ GB_\ 8&T[P!X/\)_$[X>Z!IWB1M(M(;R\\1>"FA2> M\$:B0FXDAV$[\DN6P>N: /KC5M7TK0=-FUC7-3M[*SMT+W%U=S+''$O]YF8@ M*/"_BC\-/B.)C\/OB#HFN?9B/M TC5(K@Q9Z;O+8[<]L]:\9_:>M;7XJ M_M+?"SX >(!YWAR[-]K6MV!;]W>FWB)@1Q_$@=6RIX(;VK-_:+\"^#_@9\U>+2+1+>.\M;H!<2(@"MMPQ!QGI_=7 !]*T444 % M?('_ 7X_P"4-G[0G_9/YO\ T=%7U_7R!_P7X_Y0V?M"?]D_F_\ 1T5 'T!^ MR?\ \FL_#3_LG^C?^D,-=_7E_P"RIXL\-P_LO?#:&76(59/ .CJRD]"+*'BN M^_X3'PQ_T&H/^^J -*BLW_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZH TJ*S?\ MA,?#'_0:@_[ZH_X3'PQ_T&H/^^J -*BLW_A,?#'_ $&H/^^J/^$Q\,?]!J#_ M +ZH TJ*S?\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^J -*BLW_A,?#'_ $&H/^^J M/^$Q\,?]!J#_ +ZH TJ*S?\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^J -*BLW_A, M?#'_ $&H/^^J/^$Q\,?]!J#_ +ZH TJ*S?\ A,?#'_0:@_[ZH_X3'PQ_T&H/ M^^J -*BLW_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZH TJ*S?\ A,?#'_0:@_[Z MH_X3'PQ_T&H/^^J -*BLW_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZH TJ*S?\ MA,?#'_0:@_[ZH_X3'PQ_T&H/^^J -*BLW_A,?#'_ $&H/^^J/^$Q\,?]!J#_ M +ZH TJ*S?\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^J -*BLW_A,?#'_ $&H/^^J M/^$Q\,?]!J#_ +ZH TJ*S?\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^J -*BLW_A, M?#'_ $&H/^^J/^$Q\,?]!J#_ +ZH TJ*S?\ A,?#'_0:@_[ZH_X3'PQ_T&H/ M^^J -*BLW_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZH TJ*S?\ A,?#'_0:@_[Z MH_X3'PQ_T&H/^^J -*BLW_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZH TJ*S?\ MA,?#'_0:@_[ZH_X3'PQ_T&H/^^J -*BLW_A,?#'_ $&H/^^J/^$Q\,?]!J#_ M +ZH TJ*S?\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^J -*BLW_A,?#'_ $&H/^^J M/^$Q\,?]!J#_ +ZH TJ*S?\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^J -*BLW_A, M?#'_ $&H/^^J/^$Q\,?]!J#_ +ZH TJ*S?\ A,?#'_0:@_[ZH_X3'PQ_T&H/ M^^J -*BLW_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZH TJ*S?\ A,?#'_0:@_[Z MH_X3'PQ_T&H/^^J -*O+OVEOVH_!W[/'A_;<%+_7[N(G3='23D]O-E(^Y&#^ M+$8'_;.\)?!G2&T#P9/!JWB>YC_<6PR8K,$<22XZGN$')[X')\T_9L M_9P3QGXC/QX_:=UL7VHW, M/"Z@*NLP #H :7_A,?#'_0:@_P"^J[LMRRAEM)J.LI:RD]Y/N_T0XQ432HK- M_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZKTBC2HK-_X3'PQ_T&H/^^J/^$Q\,?\ M0:@_[ZH TJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/ M^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK M-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,? M]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ M +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S M?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@#2K/\5^%= \;^'+SPGXITR.\T^_@ M,5U;RCAU/\B#@@CD$ CD4W_A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZI2C&<7&2 MNF!\']?T7 MQ5HEKXD\.ZE%>6-[ LUK%_A9\:? UWX$\7ZA T%P M-UO<)_K+68 [94..&&?Q!(/!-?,W[/7QF\1?LB_$ZX^!/Q:U 2^&KFYW66HJ M28[8L?EN(S_SR?\ C7^%LG@A@?EJS/X' M;H?:5%9:>-/"LB"2/7;=E895@V01ZT[_ (3'PQ_T&H/^^J^J-#2HK-_X3'PQ M_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ M@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^ M$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3' MPQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^ MJ -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2KY._;/^.7B'XG^,(/V5/@ MOON[FZNEAUN6V;_6R9S]GW#HB8W2'H,8. K ]W^V%^U?I?PD\%'PYX$U6.;Q M-J\92T:+G[%$>&G/^UV0>N3R%(./^Q)\$_#OPE\/-\1_'E_$WBG6HMS+.Q+V M,#'=LR?^6C<,YZCA>QS\UF=>KF6*_LW#.RWJ272/\J\Y?E\[1)\SY4>J_L]_ M WP]\ OAY;^#M(V37;XFU;4 N&NK@CEO91T4=@/4DGN:S?\ A,?#'_0:@_[Z MH_X3'PQ_T&H/^^J^@H4*6&HQI4U:,59(M*R-*BLW_A,?#'_0:@_[ZH_X3'PQ M_P!!J#_OJM0-*BLW_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJ@#2HK-_X3'PQ_T& MH/\ OJC_ (3'PQ_T&H/^^J -*FRRQ01---(J(BEG=C@*!U)/85G_ /"8^&/^ M@U!_WU7PM_P4I_;:U[XB>(4_8H_9@N9-0U+5YQ9^)M0T]\%BW!L4?@ 8R9GR M %!0G'F >IE&58C-\8J-/1;RD]HQ6[?H<.88^EE^'=6>KV26[?1(Y/\ :S^/ M7Q$_X*2?'ZS_ &0_V9[ICX0L+S?JNKH3Y%X8V >\E(_Y=HL_NU_C8@\EHPOW MA^SQ\ / '[,_PKT_X4_#NQV6MFN^ZNY%'G7UPP'F3RD=78@>P 51@*!7G'[# M?[,_PM_8]^%2>'X-:LKWQ+JBI-XFUE ?WTH'$,9(R(8\D*.,DLQ +8'MG_"8 M^&/^@U!_WU7H9YFN'JTXY?@=,/3V[SEUG+UZ=EVV7'E> JPE+%XK6M/_ ,E7 M2*_7^F]*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJOFSVC2HK-_X3'PQ_T&H/ M^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK M-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,? M]!J#_OJ@#2KX _X+ _\ )]O[!7_9?[O_ --]_ZX_P!17EU '9?#C_D/ZE^/_H9KLJXWX M??%[]I;X9_ O7;/2?B@FK:?97UJ98]<32)9[)6#%3$[Q!BK]#@KC!!S7H-8/ MQ1^'VF?%;X>ZO\.-9U"ZM;36;)[6YGLF42HC==I8$9QQR#UH ^!/BY^ MVGX=^+7[,/A>XMO#^G:1>IXU\0VVDR65EJ321LL,05U3S9 Y5B=O.%.3L!K' M_:'_ &H?A1\7/C->_ 3XD_$5O"_@+PS?%/$J_9;AKGQ#=Q2$&U7R48QVZ.OS M,<%B!CL1]>Z7IUMH^F6VDV8(AM8$AB!Z[54*/T%3T >:^#?VEO@%K'PNU+QM M\,]<;4/#_A:*."[CTG2)P;6,!0JI$8U8JJX.%!PH/I7D_P"U'^T_\!_CQ\$] M3^$/PEU%O&?B3Q$D<&C:/IVESM)'+YBD3,711$$QG)(/X9(^HJBALK.WE>>W MM(HWE.9'2, N?_9]\6?!7XY^*H+F_TSP=HK:%XTOK6)IC;K M):K$+E@H+% YD8G'91R6 J7Q]\1_"7[7OQQ^''A#X+7\FM:/X2\1)XB\3:W# M:R);6I@&8(=[J-SNV1M'J/1MOTT0&!5AD'J#4=K:6EC%]GLK6.&,'(2) HS] M!0!)1110 5\@?\%^/^4-G[0G_9/YO_1T5?7]?('_ 7X_P"4-G[0G_9/YO\ MT=%0![U^RA86+?LM?#5FLHB3X T8DF,<_P"@PUW_ /9VG_\ /C#_ -^A7#?L MG_\ )K/PT_[)_HW_ *0PUW] $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10! M#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ M\^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C M#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% M$/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ M/C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ M -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10! M#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ M\^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C M#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% M$/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ M/C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ M -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10! M#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ M\^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C M#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% M$/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ M/C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ M -^A7SW^UA^UWI/PXFD^%GPCL;?4O%EPP@EEAMQ*NGLW 4* ?,FR>$Y /7/W M3E_M1?MCZKJZ>-YB<\&&WQUDZYDZ)SCGE>H_9/\ MV.-*^#4*>/?'XBU'Q;<*7+L=\>G[NJH3]Z0Y.Z3ZA>,EOF\5C\3F5=X/+W9+ MXZG2/E'O+\OQ4.3D[1,/]E/]C!_#5XGQ?^.L?]H^)+E_M%MI]VWFBS=CGS)2 M<[YN_<)[MROT9_9VG_\ /C#_ -^A4U%>O@,!ALNPZI45IU?5ONWU922BM"'^ MSM/_ .?&'_OT*/[.T_\ Y\8?^_0J:BNT9#_9VG_\^,/_ 'Z%']G:?_SXP_\ M?H5-10!#_9VG_P#/C#_WZ%']G:?_ ,^,/_?H5-10!#_9VG_\^,/_ 'Z%']G: M?_SXP_\ ?H5-10!#_9VG_P#/C#_WZ%']G:?_ ,^,/_?H5-10!#_9VG_\^,/_ M 'Z%']G:?_SXP_\ ?H5-10!#_9VG_P#/C#_WZ%']G:?_ ,^,/_?H5-10!#_9 MVG_\^,/_ 'Z%']G:?_SXP_\ ?H5\^?MI?\%&_AA^QYJ5IX.N/#EUXD\37=L+ MG^R+2Z6".WA)(5YIBK;"Q!VJ%8X&3@$$G[%O_!1OX8?MAZG=>#K?PY<^&_$U MI;&Y_LB[NEGCN800&>&4*N\J2-RE5.#D9 8C'V]'VGL[ZGK_ -@9Q_9OU_V+ M]E_-IMWM>]O.UCZ#_L[3_P#GQA_[]"C^SM/_ .?&'_OT*FHK8\@A_L[3_P#G MQA_[]"C^SM/_ .?&'_OT*FHH A_L[3_^?&'_ +]"C^SM/_Y\8?\ OT*FHH A M_L[3_P#GQA_[]"C^SM/_ .?&'_OT*FHH A_L[3_^?&'_ +]"C^SM/_Y\8?\ MOT*FHH A_L[3_P#GQA_[]"O._P!I/]F[PO\ '[P(^BM!!9ZO:!I-&U(1@&*3 M'W'P,F-L $=N".0*]*HK'$8>CBZ$J-57C+1H32:LSY._8\^/6I^ _%#_ ++_ M ,=K(6E_97'V;1;J]491^ULS'JI&#&W0@A02"E?5?]G:?_SXP_\ ?H5XI^V5 M^RO!\;?#W_"9^#;=(O%>E0YMV4[?M\2\^2Q[,.2C=CP>#D9W[%?[4\_Q*L#\ M)?B7QX&7XBME>)678IW3_AS?5?R MOS7X_=>8MQ?*SWS^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:BOI2R'^SM/_ .?& M'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^ MSM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_ M0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T_ M_GQA_P"_0J:B@"'^SM/_ .?&'_OT*Y#XX_%/P5\"_A[=^.O$=I YC'EV%F%4 M/=W!!V1KQ[$D]E!/;%=7KFN:3X:T:Z\0Z]J$=K964#375S,V%C11DL?PKXRM MXO%7_!0;]H$W,ZW-GX&\/M@#."D!/3T\^8KS_=4=]@SX^;YC/"0C1H*]:II% M?G)^2_KJ3*5MMS:_9#^"OB#X\?$&Z_:C^,UN)X&O&DT>TDCQ'/,IP'"GI%%@ M*H[LO^R<_6_]G:?_ ,^,/_?H4S2-(TS0-*MM#T6QCM;.S@6&UMX5PD<:C"J! MV JS6^5Y=#+<-[-.\GK*764GN_\@C'E1#_9VG_\^,/_ 'Z%']G:?_SXP_\ M?H5-17HE$/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A M1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-7B'[='[ M9GA;]CWX5OK;>1>^*-55X?#.CNW^ME YGD Y$,>06_O$JH(W9'3@\)B,?B8X M>A&\I.R7]=.[Z(QQ&(HX6C*K5=HK<\V_X*8_MPV/[//AH?!CX1^3/X_\00!% M>VB#OI%N_P HEP!_KWZ1KU'WST4-8_X)J_L#P?L[^$S\6OBWIB7/CW7X-TL= MT YTBW?YO)!.?WS=9&_X . Q;S[_ ()I?L9^*?&_BE_VYOVGO.U'7=8N#?>& M;74ER^YN1?R*>AQ@0K@!5 <#_5D?>-?39OB\/E&#>48*5W_R]FOM27V5_=C^ M/WW\3+\/6S#$+,,2K?\ /N+^ROYGYO\ KI:'^SM/_P"?&'_OT*/[.T__ )\8 M?^_0J:BOD#Z$A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[] M"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ M /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FH MH A_L[3_ /GQA_[]"O@/_@KY;6\'[=O[!9@MT3/Q_N\[$ S_ ,2N2OT"KX _ MX+ _\GV_L%?]E_N__37)0!]_T444 9GC+_D5[W_KC_45Y=7J/C+_ )%>]_ZX M_P!17EU '9?#C_D/ZE^/_H9KLJXWXK2>/0 MF8C4-0;=']JC!PTDK8S' .R_>?C()(0?0G[._P"S=X)_9Y\,?V=HD8N]5N4' M]J:Q+&!)<-UVK_U7A\&W&BM)5/YO[L/U?Z;YMN>BV, MC]EW]D[PK^SYHPU.\\K4?$UU%B^U39\L(/6*'/*IZGJW4X&%'KE%%?087"8? M!4%1HQM%?U]Y:22L@HHHKH&%%%% !1110 4444 %%%% !1110 44C,JJ69@ M!DDGI7S=^TC_ ,%2?V8_@!]HT32==/C'Q!%E?[*\/3*\43CM+<\QISD$+O<' MJM1.I"FKR=CMP.78[,JWLL+32V]7LEYO0^DJ\(_:1_P""C'[,G[-?GZ1K MGB\:YK\.5_X1[P\5N)D?TE?(CAP<9#L&QR%-?)[^//\ @IG_ ,%(7-MX'TU_ M O@2[.#/FN"#/=\<$1C8>ZBO=?V;O^"0_[.WP>,'B#XGAO'>MQ MX8_VG"$T^)O]FV!(D]/WK.#UVK7-[>M6TI1LN[_1'TW]AY-DWO9M7YIK_EU2 MU?I*6T?-;]F?GQ^U)XS^*/[5'Q&U[]JYOA!K&FZ!J<\%NMS%;37%G;>3 D*Q MFY\M4+$1[CTY)XJQ^Q%\4M+_ &8?VF/!_P :/BAHVKVV@K]K0W,%HW[R.6WD M@,B@@>:B-(&8+D_+QDX!_:RRL;+3+.+3M-LXK>W@C"0P01A$C4# 55' '85 MQWQ\_9Z^%?[2O@&?X>?%;PZE[:/EK6Y3"W%E+C FADP2CC\01PP()!P> FI> MT4KRWVZGNT_$#!U,)]0JX7EH-,_!' MB"UU32M1@$ME?V4H>.5#W!'?.01U!!!P16G7YD/%^U3_ ,$?_B7YL1E\6?"W M6+WG.Y;>8GUZ_9+L*.O*R!?X]OR??_[/_P"T3\*OVF/ 4/Q"^%/B%;NV;"WE MI+A;FQEQDQ31Y)1A^(8J?5/HT)I M21Y/^RA^TSI'[0G@S;?-%;^(]-C5=7L5X#]A/&/[C'J/X3P>-I/K%?'W[3WP M2\5_LT?$.#]IKX$1FWL!<[]5L8D)CM7(]2L&?,EG.!RC>H[JW<$'@Y \_*L?7]H\#C-*T.O2<>DE^O M_#VF+>SW.SHHHKWBPHHHH **** "BBB@ HHHH ***^?OVX/VFI_AIH2_"CX? M73/XHUN()(]MDR64#_+D8Y\U^B@<@9;@[<\>.QM#+\+*O5>B^]OHEYL3:BKG M _M7_%[Q/^T;\3;7]ESX+2^?:+>!-7NXF/ESS()]8B5M0KS]L/] MIRV+^$[.\V:3I#@^1>M&QV6D2G_EVB/WS_RT?(.29",O3K/XH?\ !8/]J5M4 MU);W1OA9X3FVJF<&& G.P=5-W/MRQY$:CN%4/^E'A+PEX;\!^&+#P9X/T:#3 M]+TRU2WL+*V3:D,2C 4?XGDGD\U]I6E'A/ NA!_[757O-?\ +N+^RO[SZOI] MS/FJ:EG^*562_P!G@_=7\\EU?DNG_#HT(XXXHUBB0*J@!548 ["EHHKXD^F M"BBORQ_X+"_M&?$_6_VB;WX"V^OWECX9\/65J?[.MIFCCOIIH$G::0 _O,"0 M( 'LBK<0YC]5IR4;)R;>MDK+;2[NUU1^IU%?EC_ M ,$>OVC/B?HG[15C\!;C7[R_\,^(;*Z/]G7,S21V,T,#SK-&"?W>1&4(& V\ M9!*KC]3J,/7CB*?,E8.(]_ZX_U%>75ZCXR_Y%>]_P"N/]17EU '9?#C_D/Z ME^/_ *&:[*N-^''_ "']2_'_ -#-=E0 4444 %%%% !1110 4444 %%%% !7 MR!_P7X_Y0V?M"?\ 9/YO_1T5?7]?('_!?C_E#9^T)_V3^;_T=%0!] ?LG_\ M)K/PT_[)_HW_ *0PUW]Y. !U)( J]7RS_P M5%NM=C\&^%+2UN2NFRZC42.^ 9?IFO/S7&O+LOJ8A1NXK;U:7 MZZDR?*KGKNC_ +7W[-FO0WD^G?%G3L6$#2W N4E@8JO78)44R'V3)/85\Z>- M_B)\7/V^/'Y^&_PQMIM*\&V4RO=W$P(4J#Q-<$?>8XRD(/7GL6'S7X?T+4_$ M^NV?AS1;5Y[N_NDM[:&,9+N[!0!^)K]2?AI\,O!GPC\)6_@OP-I"6EG ,L>L MDSXYDD;JSG')^@& !\GEV,S#BJ+IUFH4H_%RW3E?:.M[+377_@9Q!O@1X03PIX,L<,V&OK^4 S7D@'WW/YX4<*.G(]8M=/L;6,R7 M-[>W"Q10H.K,[$!1[DU\B?M&?\%C/@C\.9)O#'P+TF7QSK6XQI=QEH=.C?H/ MWA&^?GLB[6[/6=2M3I*\W8]++K>B^;/L&[N[6PM9+Z^ MN8X884+RS2N%5% R6)/ '.ML_'CQ7-X)\&S.)(M.NX'MHMF M<@Q6"D/*1U#SL.#PYZ5]4?LW?\$W/V8_V;_L^L:;X3_X2'7X<-_;_B)5GDC< M=X8\>7#@]"J[P."QKG]KB*W\--X%\!79SY,B26-I+$?2+)GO,CD%R8R1P5KZ1_ M9N_X)6_LR_ 7[/K?B#1CXTU^+#?VEX@A5H(G'>*VYC7G!!?>P/1A7TO15PPM M.,N:7O/NSBQW%688BC]7PJ5"C_+3TOZRW;[[)]A$1(T$<:!54850, #TI:** MZ3YD**** ,[Q=X0\+^/?#5[X.\::#:ZII>H0&&]L+V$/',A[$'\P>H(!'(K\ M[OC[^Q_\?/\ @G9\0)?VFOV.=:O;SPK&2^K:0^Z=[.#.6BN(_P#EXMO23[\? M4D%?,/Z14CHDB&.10RL,,I&016-:A&LNS6S['M9-GF*R>;44ITI:3A+6,E^C M[/\ -:'AW[&/[=_PK_; \-B'2Y4TCQ79P!M6\-7,P+J. 986X\Z+/<#*Y 8# M()]RKX7_ &S?^"96NZ%XD/[2G[$&]+E\G>XR3+9$8"/US!] MU@2%Q]QNL_83_P""F^B?&NZ@^"W[021>'O'L$GV6*>>/R(-5E4[2NTX\BXR, M&(X#-]S!.P94Z\H3]G6T?1]'_P $]3,,CPN,PKS#)VY4E\<'\=/U[Q[/MO>S M9]>4445UGR(4444 %%%% !1110 4444 0ZEINGZQI\^DZK917-KH'?YP?M6LCQWX&\,_$GPG>^"O%^FK=:??PF.>)NH[AE/\ "RG!![$ UY.: MY;]?IJ=-\M6&L)=GV?D^I,HW$\ ^//#'Q,\(V7C?P?J*W5A?Q!XG'53T*,/X M64Y!'8BMBOBGP7XE\;_\$_OC5+X$\:23WW@K6IO,BN50E63( N4':1!A9$'4 M =?D-?9^EZIIVMZ;!K&D7L5S:W4*RVUQ"X9)$895E(Z@@YHRK,OK]-PJ+EJP MTG'L^Z\GT",KHGHHHKUB@HHHH **** "BBLWQ?XM\/\ @3PS>^,/%.HI::?I M]N9KJ=_X5'8#N2<
    7K*$Z[_@H_P#M@>,/C-X[C_80_99\W4=0U.[^ MQ>)[S3WYGD_BL4<<+&H!,SYP I4D!9 ?IK]BC]D#P?\ L?\ PGB\):9Y5YKV MH!)_$NM*F#=S@<(I/(B3)5%]RQ&6-?:8&E2X:P,=8IX2B[48O]Y)=7_(OU_J_9? 7X&> /V M99G ,MW.<;YY6'WG8C)/0 !0 .QHHKX^K5JUZLJE1WDW=M[ML^AITX4H*$ M%9+1(**I^(/$&A>%-$NO$OB?6+;3]/L86FO+Z]G6.*"-1DLS,0% ]37Y_P#[ M2?\ P4/^,'[5?C9OV9OV"]%U*2*]9HKSQ);(8KFZCSAFC9L?9(!GF9BK'(^Y MT;EK5X45KOT75GMY1DF-SFJU2M&$=93EI&*[M_IO\M3UO]N'_@I[X+_9^DN/ MA9\&8[?Q-XZ=C ZQDR6FER'C$NW_ %LN>!"IX/WB,!6\+^&?_!*KX_?M4V>H M_'#]J[XLW^@>(==VS6=O=6 NKH#C#3QET$*A<*L*D%1@'9MVU]"_L/\ _!-# MX>?LQ16_Q ^(#6_B7QTRASJ$D>ZVTQCU6V5ADMV,S#]_P"N/]17EU>H^,O^17O?^N/]17EU '9?#C_D/ZE^/_H9KLJXWX';]_A7\ M!(QK'B.>3[/)J%M'YT=M(3C9$HSYTN?JJG^\<@<6.S#"Y=0]K6=ET75OLEU8 MFU%:G=_M)_M8>!?V?-,:QD9-2\0SQ9L]&ADP5STDF(_U:?JW8=2/#OA1^SA\ M5_VMO%4?QJ_:/U2ZM]&DPUAIPS&]Q%G(2)/^6$'^U]YNHZ[ZZ_\ 9M_8@EL] M47XM_M%2'5]?N9?M$>EW?,G8DB63_ &>57_:.-OTP , 5XM+ XO. M:BKX]66>2, M$8.PRNVS(X^7'!Q7=445]%1H4,/#DI145V227X%I);!1116HPHHHH **** " MBBB@ HK ^(WQ2^'/PA\-R>+OB=XUT[0M.BX-UJ5TL89L9VJ#R['LJ@D]A7Q? M\;O^"QLNO:U_PK?]C3X77OB35KIS#::MJ%A*PD;U@M(_WDG'(+E,$+_&GA#X?Z!/XJ\<^)[#1] M-MES<7^I7:0Q)]6<@9]!U-?&_P"T!_P66\":-?-X(_9<\$W'C'69I/)M]3O+ M>2.S,AX'EQ ":X.>,?NP>H)KA/"'_!.']L;]K_7X/B-^VY\7K[2;,MOAT@RI M-=HAY*QPI_H]F"/0%@?O)FOLG]G_ /8]_9Z_9FL%A^%/P^M;>^,>V?6[P>?? M3>N9FY4'NJ;5_P!FL>;%5_A7*N[W^X]SZMPQD>N(G]:JK[,':FGYRWE\O1H^ M+M%_8G_;]_;NU:#QC^UK\1[KPMX?,@EM](O$Q(B]O*L(RJ0G'R[Y2).A(:OK MO]G/]@[]FO\ 9CCBO? 7@:.[UJ-1N\1ZUBYO2>Y1B L/TC5,]\U['16E/#4J M;YMWW9YN9<39GF%+V$6J='I""Y8V\[:OYZ>04445T'SP4444 %%%% !1110 M4444 %?,'[=?_!-OP-^U%:S_ !!\ &V\/^/88]R:@J[;?4RH^5+D*,AN !, M6' (8 ?3]%14IPJQY9+0[LNS'&95BEB,-/EDOQ79KJO(_/W]DW_ (*+_$;] MG_QG_P ,M_MXV5]87&GR+;67B;45+36PZ(+EAGSH2,;;A2>,%BRG>OW[8WUE MJ=E#J6FWD5Q;W$2R07$$@=)$895E8<$$$$$<&O*_VLOV-_A)^UWX,_L'QW8? M9-6M8V_L;Q':1C[38L>ZU[X>W4S'2[NV8NL<>[YIK*1L=,@O;,1@G(V[MS)6LJ6RGWE3\^\?^'?Z7T5A?#7XF^ _C!X,LOB#\-O$UMJ^D M:A'OMKRU?(]U8'E'!X*L RG@@&MVNU--71\5.$Z4W":LUHT]&F%%%%,@**** M "BBB@ HHHH X[XY?!7PI\=_ 5QX*\3Q!'/[S3[]$S)9S@?+(OJ.Q7N"1QP1 M\W?LS_&GQ7^R]\1I_P!FCX[2F#3/M.W2[^5R8[5W/RLK'_EWDZY_@8G./FQ] MA5Y5^U9^S3HW[0O@LI:K%;>(=.1FT>_88#=S!(?[C>O\)Y'<'PLUR^LZD<;@ M]*T.G2<>L7^G_#-1)/=;GJH((R#17S!^Q;^TOK-IJ9_9L^-32VFMZ9(;72+B M].'DVOA;))<>(-:"0ZDUGEI((Y,!8%Q_RTDR,]PI_V M@1Z!^R;^SAIW[/O@%8+^..7Q#J:K+K5VN#M./E@0_P!Q,GG^)B3Z ?,8^I/. M<8\OHNU./\62_P#2%YOK_P "SA^\[';?##X;>&/A)X(L? 7A&T\JTL8L;V W MS.>6E<]V8\G\A@ "M^BBOI*=.%*FH05DM$O(O8****L HHHH **** "OD3_@ MIK^WC<_ [11\ ?@M>O<>/O$$2QRRV(+R:3!+PI4+S]HDSB-1RH._CY-WH?[> MO[:OAO\ 8^^%YO+1H+SQ=K$;Q>&])NJ/!S+%U\17^H81^^_BE_)'_-]/Z9 MZ)_P38_8.MOV8?!A^)/Q(LDG\?:_;@WC2$.=*MVPWV96[N3@R,.I 49"Y;ZD MHHKP2Z'JX/"4,#AXT:2LE^/F_-A7!?M"_M*?"3]F M'P/)XZ^*_B-;6([EL;"'#W5_*!GRX8\@L>F2<*N&O(\1>.'C_.(_ MVE_VZ->U*+3+K;)I^@2L8;B[ASN5 @Q]CMN>%4!VR3\N0Y\BKB'S>SI*\OP7 MJ?9Y9P_36&6/S2?LJ'3^>IY07ZO3Y:KGKK4OVNO^"O7CQM/TR-_"'PMTV]'F M%BS6L9!SES\IO;G'(481,C[F[4*=3U>YP M]WJ$@'WY9,#(&3A!A5R< 9.>V\*^%/#7@?P[9^$O!VA6NF:980B*RL+* 1Q0 MH.RJ.!Z^Y.:T*JCAU3?/)WEW_P CGS?B"ICZ2PN&A[+#QV@NOG)_:?K^>K** M**Z#YT**** "BBB@ HHHH **** "BBB@ KX _P""P/\ R?;^P5_V7^[_ /37 M)7W_ %\ ?\%@?^3[?V"O^R_W?_IKDH ^_P"BBB@#,\9?\BO>_P#7'^HKRZO4 M?&7_ "*][_UQ_J*\NH [+XMZ/X;TFXU[Q!J<%E96D1DN;JYD")&HZDD\"L+ MXK_%_P !_!;PK)XM\>ZPMM ,K;P)AIKJ3'^KC3^)OT'4D#FOD^:Z^/7_ 4) M\8&UM%?0/ UA<_,3DPQX[MT^T3X[<*N?X8+5>VZ0N/=36%7$4J3LWKV6Y[F6<.YKFL?:4 MX5 MO9%)KXM^+/\ P5T^)GQ9\1'X7?L._![4+^_N"4AUB_T\W-RPZ%XK5,J@'7?* M6&#\R+3_ (0_\$A/'GQ+\0CXH?MO?%_4-4U&Y(>?1[#4&GG?N$FNY,X Z;(@ M0!]UQ7VG\)_@E\)O@7X=7PK\)/ .G:%98'F+908DF(Z-+(K=7H4\^69#F&V7_ &8PX_W:^T/@C^S3\#_V=-%_L7X/_#NPTG>@ M6YO4C\RZN?\ KI.^9'YYP3@=@*[JBM:6'I4M4M>[W/(S3B+-DW.@>(-+M[ZQO(6AN[.[A62*:-AAD96 M!# C@@U^>_[3O[!/Q?\ V._'3?M3_L+ZI?I8V3--J7AZW)EFLHLY<*AS]JM3 MCYHVRR@ _,!N3B<*F$=X:P[=O0^VAB\OXL@J.-:I8O:-3:-3LI]GVE_P$_T1 MHKYT_8=_X*(?#C]K?28_#&K^1H7C>W@S>:&\O[N["CYIK5FY=>Y0_.G.=P&\ M_1===.I"K'FB]#Y+'X#%Y9B98?$P<9KH_P UW7F@HHHJSC"BBB@ HHHH *** M* /G_P#;3_97E^*.FCXJ?#>V:'Q9I48=TMCM?4(DY !'/G)CY#U.-O\ =Q<_ M8S_:HB^-.@?\(/XVN5B\5Z5#B8.-IOXEX\T#^^.CKZ_,."0ONE?*O[9/[.FO M^"O$:_M0_ WS+/4+"?[5K5O9KRK#K=*O<$9$B]""6(P7KYK,7X_?>))Q?,CZJHKS7]F/]HO0/VAO RZM#Y=MK5D%CUK35;_5 M28XD3/)C;!(/;E3DC)]*KWL-B*.+H1K4G>,M4RDTU<*\Q_:H_:)TK]GSX?/J M431S:YJ :'1+)SG<^.96']Q,@GU)"\9R.S^(OQ!\,?"SP9?>.O%]\(+&PA+N M1]Z1NBQH.[,< #U-?)GP/\ >*?VU_C9=_'3XK6C#PSIEP$M+!B3'*5.8[5<] M47(:0_Q%L8^8X\K-\?6I..$PNM:IM_=763].GF*3>RW.S_8;_9VU43R?M(_% MA9;G7-89Y])6\&7C23):Y;/\;Y.WT4Y_B&/IND5510B* H& . *6N[+L!1R MW"JC3]6^K?5OU'%**L%%%%=PPHHHH **** "O/\ ]IG]H[P!^RW\*+[XI^/K MG*0CRM-TZ-P)=0NB#L@CSW."2>BJ&8\"NF^(GQ"\'_"CP3J7Q$\?:W%IVD:3 M:M/>W:1\+?"D_ MEQVX?'E0$@BW0C@W4P :1QG8N.<+&&^@R+**>.E+$XI\N'I:SEW[17F_P^Z_ MDYIF$\*HT:"YJT](KM_>?DOZZFS^Q=^SG\0/V_OCA>?MI_M26YN/#L-[_P 2 M729D/D7SQL=D$:-_RZ0G@_\ /1\@ECYE?H\JJJA5 P .U4O#7AO0/!WA^R M\*>%M(@L--TZV2WL;*VC"QPQ( %10.@ %87QE^-OPR^ '@>Y^(?Q6\56^EZ; M;\*TAS)<28)$42#YI'..% [$G !(YL[SB>:XCG:Y*<%:$>D8K]>[_2QTY1E4 ML-%4J:V>FV_9%\*?V5X$TW[9K%U$%U?Q)>Q@W5X>I4?\\HL] M(UXX!)9LL?FW4J8IVIZ1[]_0_1(8#+>%X*MF*57$[QI7O&/9U'_[;_PZ\=_8 MB_X)=>&?@U>0?&']H6:'Q/XXED^U1V\S^=:Z9,3NWY;_ %\^3DR-P&^Z,@.? MKZBBNFE2A1CRQ1\QF>:8[-\2Z^*GS/IV2[)=%_3U"BBBM#SPHHKX"_X*@_\ M!4'XJ?L__%1OV?OV?GL]/U+3[.&?7M>N[-+B2.25!)'#%'(#&,1LC,S*V=X M VDGHPN%JXRK[.GN5&+D[(^_:*^ O^"7W_!4+XJ?M ?%1?V??V@GL]0U+4;. M:?0=>M+-+>222%#))#+'&!&08U=E957&P@AMP*_?M&*PM7"5?9U-PE%Q=F%% M%%]_ZX_U%>75ZCXR_P"17O?^N/\ 45Y= M0!V7PX_Y#^I?C_Z&:[*N-^''_(?U+\?_ $,UV5 !5?5=7TK0M/EU;6]3M[.U MA7=-$[[7?AMHU]>/XLT^S@:: M.*5X@MO<3Q+]^-&R><@ ,O\ & P!ZO\ ?XZ^&_CSX:O/$6@BVB^RZM=6GV: M+4$G=HXIFC28[0"HD"[@".AZGK6QXM^+OPI\ WT>E^.?B;X?T:YF ,5OJNLP M6\C@]PLC D>]<5\!M'_9"\3ZTWQ2_9VTSPNM\EBUI<2^'8EM6CA=E8K+;IMV MDF-2"Z!N.#UJYXP_9V_9ELK+Q-XZ\??#70[@:@D]]K^KZO;B>55"DNRR29:$ M*HX$97&!CF@#T:TN[2_M8[ZQN8YH)D#PS0N&1U(R&!'!!'<5SR_&?X/OXK_X M05/BIX<.M>;Y7]DC6H/M/F9QL\O?NW?[.,^U?+'PF\9^//A'_P $N=>\:0WE MY;2-)<)X:DEK:'<:UXHMY7)74IK2$K'YH_B4R1 MN6!X.\^@KJ_VB_ O@_X&?''X2?%7X7^&;#09]0\81>'M7BTBT2WCO+6Z 7$B M( K;<,0<9Z?W5P ?2M%%% !7R!_P7X_Y0V?M"?\ 9/YO_1T5?7]?('_!?C_E M#9^T)_V3^;_T=%0!] ?LG_\ )K/PT_[)_HW_ *0PUW]>7_LJ>+/#(9XLV>C0R8*Y MZ23$?ZM/U;L.I' ?M+_MU67AV=_AM\!675M?G;R9-3AC\V*U<\;(EQ^]E_-5 M/]XY R?V;?V4?#MGJ@^+?[16O0ZOK]S+]HCTN[G\Y(9#SYD['(ED_P!GE1_M M'&/G<5FF(Q==X3+=9+XI_9A_G+R_X-H*H_C5^T?JEU M;Z-)AK#3AF-[B+.0D2?\L(/]K[S=1UWU]=>'O#NA>$]%MO#GAK28+&QM(Q'; M6MM&%2-1V 'YD]23DU"/&'A<# UJ#\Z7_A,?#'_0:@_[ZKORW*L/ET6X^].7 MQ2>[?^7D.,5$TJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJO3*-*BLW_ (3' MPQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^ MJ -*BO$/V@O^"AG[+W[.EO-:^*/'::IK$8.WP_H2BXNBWH_(2'_MHRG'0&OD M3Q-^W!^WE^W)JDWA']F;P=)X-\./(8I]4M;C9(J]_-OW"A#WVPA7ZCYJYZF) MI4WRK5]D?19=PQF>/I>WDE2H]9S?+&WE?5_+3S/MC]H3]LW]G;]F2S<_%+X@ M6\>HB/=#H.GXN+^7C(Q$I^0'LTA5?]JOCGQ5_P %#OVU/VR]=N/A[^Q5\);W M1=.+>7/J\:++=(I[RW,F(+3([#+#^%S77_L]_P#!)OX(>&[Q/&?[3/Q)/C36 M9)/.GTZVGDBL1(3DEW.)K@YYR2@.2"IK[&\*O\+O VA6_A?P7;:5I.FVJ[;: MPTZV6&&,?[*( !6?+B:_Q/E79;_>>C]:X8R/3#0^M55]J:M33\H;R^?R9\DZ?>R^7(_?S[M_WLQ]=NS!'WF%?9 MWP^^&GP_^%'AR+PC\-?!NG:'IL/W+/3;58D)_O-M&68]V.2>Y-6O^$Q\,?\ M0:@_[ZH_X3'PQ_T&H/\ OJMZ5"E1^%'A9GGF:9Q*^)J-I;16D5Z16GZ^9I45 MF_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5:GDFE16;_P )CX8_Z#4'_?5'_"8^ M&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_ MZ#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 & ME16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU6/XX^. M/PA^&GA^7Q5\0/B+I6CZ="/GN]0NA&N?[HS]YCV49)[ TTG)V0%+XW?M(? [ M]G#1(/$'QL^)&GZ!;W3E;1;DO)-<$8W>7#&K228R,E5.,C.,BCX(_M(? W]H M_1)_$'P2^)&GZ_;VKJMVML7CFMRV=OF0R*LD><'!91G!QG!K\AU*XT)[2XLM?L=+VF6X@DC.W"NRJQ641/@D?U[?IZ_J;^Q]R_4_=>BO'?@C^WQ^R=^T%#%'\//B_IYOY0,Z-J>ZUO%; M^Z(I #)CU3XSSG(1SR=K98P_L0_\ !3N3Q'K*?L]_ MM=1GP_XRLY_L=OK-_#]FCO)E.WR;E2 ()\\9P$<\?*V WV)_PF/AC_H-0?\ M?5?//[;W[$_P._:ZT9]?LM:LM#\;6T&VPU^.,[;D ?+#=*!F1.P;[Z=LC*'C MJ4)TY^TH[]5T?_!/L,!G>$S##1R_.+N"TA46LZ?_ ,E'NO\ @6^F**_.3]ES M]OKXL?L=>-4_9B_;3L[R;1[-EATSQ"Q,\MC%G"-O&3(=*M]=T'Q;8WEE=PK+:W5M,'CE0C(96'!!'<5M1KPK+31K==CR,XR3% MY/52J6E3EK&<=8R7=/\ -?IJ;E%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5;' MC&E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF M/AC_ *#4'_?5 &E2.B2H8Y$#*PPRL,@CTK._X3'PQ_T&H/\ OJC_ (3'PQ_T M&H/^^J /D?X_?";Q?^QW\4[?]H7X)0E= N+C;?Z>H/E6Q<_-!(!_RP?^$_PM M@<$(3]/_ D^,?@WXQ_#ZW^(?AJ^5+9D/VV*:0!K.51EXY/0KUST(((X-MKI^GP"*WB7KCNS'NQ.23W))KQO\ 8/L?AYX._9]TS6+, MQVVHZR\L^JRS']Y(Z321H,XX4*HVC_:)ZDU[/_PF/AC_ *#4'_?5>]D>$DJ7 MUZL^:K52;?9/517DE_6A<%I=]32HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^ MJ]XLTJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/ M^$Q\,?\ 0:@_[ZH TJBO;VSTVSFU'4;N*WM[>)I)YYI J1HHRS,QX !))Z8 MJE_PF/AC_H-0?]]5\#?\%%OVQO$_[0?CN']B#]ENZ:]%]=BU\3:G:286ZD!^ M:U#_ ,,,>"TK]#M*_=5MWJY/E-?-\7[*#Y8K64GM&*W;_0X,QQ]++\/[26K> MD4MY/HDZJR-Y4RH=KW\HXRH MR5AC."2V3@L=GZ!_!'X+> OV??AIIGPJ^&^E"UTW38=H9L&2XE/+S2L!\TCG MDG\ //?V./V?/A#^Q_P#"2'P3H6MVEUJUT%N/$FN%<->W ';(RL29*HO8 M9)^9F)\-_;+_ ."JD>FZH_P._8YB_P"$A\37GB+.\+.$<'A/=P]/X5UF^LWW;Z=EVN=7"W#.9YGB95.7FK3U ME)_#"/:_1+\>ESVG]LO]OOX2?LAZ*VGZA,NM>+;B'=IWAFTG < CY9;AN?)C M]R"S?P@X)'RA\'/V3/VE?^"DWCJW_:$_:V\0WND>#R=VDZ;$AA>X@)R([2)L MB"$C&9FRS\$;R=Z]S^QK_P $Y?#.EZVOQZ_;'\1P^)/%EY/]K30KVY-S#;RD MY\RZZ^>C5?X=?#?P+\)?!]GX"^&_ABTT?2+"/ M9;65G'M4>K$]68GDLQ+,>22:VZS?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJNQ M))61\7.;?'_\ M:[_9W_9BTPWOQC^)EAIURT>^WTF)O.OK@=MD"9?!/&X@*.["O@OQ/_P4#_X* M!?MS:K-X._9/^'TG@[P^\ABFU:UE F1>_FW\H5(CCG;"%D'(!:NX^ '_ 1X M^%5MJ8\>?M=?&*7QCK%Q)YUWI6G7DL=L\AZ^=<-B>?/J/*_&O1^H4XKS?XG?\ !(']OOQWI$GQB\9>)=*\3^,-5G#ZII-SX@WWH4*% M3=<3;86*@!=H?:JJH4D<#]._A]HOP7^%'AN+P?\ #/1=&T+3(/\ 5V6EVBPQ MY[L0H&YCW8Y)[DUN?\)CX8_Z#4'_ 'U3CFBP[MAJ:BO/5OU8_:F=,DH _0FBBB@#,\ M9?\ (KWO_7'^HKRZO4?&7_(KWO\ UQ_J*\NH [+X(,5?H<%<8(.:]!K!^*/P^TSXK?#W5_AQK.H75K::S9/:W,]DRB5$;KM+ M C...0>M 'SCX!;P)\7/VT_#OQ:_9A\+W%MX?T[2+U/&OB&VTF2RLM2:2-EA MB"NJ>;('*L3MYPIR=@-8_P"T/^U#\*/BY\9KWX"?$GXBMX7\!>&;XIXE7[+< M-<^(;N*0@VJ^2C&.W1U^9C@L0,=B/KW2].MM'TRVTFS!$-K D,0/7:JA1^@J M>@#P+XI:S\,OVN/V2?&'@+]G'5X-42QL(8;2TL[*6W5)(&CGB@19$3J(@JXX MY XKF/$7[:_PW\6_LT3> ?#LM]=?$'5O#K:*GA"+3)_M<>H/#Y#@KLQM5BSY MSR!CKQ7U)4:V5FETUZMI$)F7:TPC&XCT)ZXH ^4/&/@'5?V4[CX'?%G7M/GN M-)\&:/-HWC2>RA:;[%]HAQY^$!)C65Y"6 [*.K 5L^/OB/X2_:]^./PX\(?! M:_DUK1_"7B)/$7B;6X;61+:U, S!#O=1N=VR-H]1Z-M^FB P*L,@]0:CM;2T ML8OL]E:QPQ@Y"1(%&?H* )**** "OD#_ (+\?\H;/VA/^R?S?^CHJ^OZ^0/^ M"_'_ "AL_:$_[)_-_P"CHJ />OV4+"Q;]EKX:LUE$2? &C$DQCG_ $&&N_\ M[.T__GQA_P"_0KAOV3_^36?AI_V3_1O_ $AAKOZ (?[.T_\ Y\8?^_0H_L[3 M_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8? M^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[. MT_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]" MIJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^ M?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_ M0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T_ M_GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ M* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#G MQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H M_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ MY\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* M(?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ M +]"IJYCXK_%_P !_!;PK)XM\>ZPMM ,K;P)AIKJ3'^KC3^)OT'4D#FHJU:= M&FYU'9+=L-C7UNZ\,>&])N->\02V5E96D1DN;JYVHD:CJ23P*^1_B]^TA\0/ MVG?%3?!/]F/0)8].F)2]U5(O*EN(\X9V;'[B#Z_,W XSL-":Z^/7_!0GQ@;6 MT5] \#6%S\Q.3#'CNW3[1/CMPJY_ASEOJSX/_!;P#\#_ LGA;P)I(A4X:[O M)<-/=N!]^1\!/@)IJZI?10ZOXCFCQ=:K-%E8Q;[S=\#Y1ZS_ &=I_P#SXP_] M^A4U%?0X7"8?!4%1H1Y8K^OF_,M))61#_9VG_P#/C#_WZ%']G:?_ ,^,/_?H M5-170,A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"OG;_@ MHW^V"_['GPOTVX\'>'+"[\3>)+J6WTC[;!NAMDB53+.RC!/"+^-/B[XTM=)LQD6\%Y)VL]0NG"R*)@@9[F8L(80PB7$8);*G M#-T')BJ_)!Q@_>>Q];PIDCQV.CB<5#_9H71VL_P 8/^"C M?_!1:X?3/@QX.'@;P5.Y1]0M6:T@*9P?,O67S9R.C+ H!!Y3O7.?LZ?\$>OV MB=<^)UA/\>]#LO#_ (9L;Q)M1_XFL%S-?1JP)BB6!W"[\8+.5V@DX)&T_J7; MV]O:0):VL"111($CCC4*J*!@ < =JYL/2Q-6%JLFE^+_4^GXBS?AC*<5&> M5X>E4JM?$M81[6BO=F9&*M_<%?66E^&?#>AZ=#I&B>'[&SM+>,);VMK:)''$HZ*JJ %' ML*O45Z%.E3I*T%8_/,QS;,-V H[D54(3J2Y8J[\AI M-['?_P!G:?\ \^,/_?H5R/QB^-7P,_9_\.'Q7\8_&^C:!9X/E&]8>;.1U6*) M09)6_P!E%8^U?"7Q#_X*Q?M0_M0>)9?A9^P/\$=1@:3Y3K-Q9K=7RH3@2%>; M>T7MND+C_:4UI?!W_@C3\1?BIXC'Q5_;N^-.HZIJ5R0\^C:=J+7%PXZA)KN3 M(4#ILB4@#[KBO267PH+FQ4^7R6LO^ 7R6^)V(?C'_P %A_&?Q2\1GX5?L(_ MF[U74KDE(-9U'23<7#]B\-G'D*!UWRL0!]Y!5#X8=PT6TNDN;U4/)C!&;>T7_9C#C_ &5-?>OP=^ ?P;_9_P##@\*_!SX= M:9H%F0/.^Q0?O9R.C2RMF25O]IV)KKZ'F$*"Y<+#E\WK+_@!SV^%6/"=,_X) MG?L.:;\/D^&[_L^:/=6:N'DOKEI#?R.!C<;L,)AG^ZKA>>%%=)X._8D_9*\! M^![KX<>'?V?_ T-'O7#7EM?:>+MIV (5GDGWR,5R=I+97)QC->I45Q/$XB2 MLYO[V1S2[GQ-\>_^"'_[/'CQIM:^"'B;4O VHL2T=H6:^L"W7[DC"5,GN)"! MV7C%>/MX=_X*\?L"$O8PGXC^$K3G8(VUF 1C_9.V\@4#^[A!ZG%?IS1753S/ M$*/)52G'M+7\=RU4EL]3X8^ _P#P6U_9[\82QZ!\??A[>>"=1#>7-?00&]L0 MPX);:HFCY_AV.!W;BOL+X=?$3X2?%W05\3_"[Q=H?B"P;&;K2;J*=4)_A;:2 M4;_9;!'I7(_'C]BO]F+]I**23XL?"33+R_D7 UJTC-M?*>Q\^+:[8[*Q9?:O MCWXB_P#!%SXJ_"?7F^(7[$W[1.H:??0Y:"QU6\>SNE'78MW; !\]-K1J/5N: MODRS$_"W3?9ZQ^_?[PM3EY'Z'_V=I_\ SXP_]^A1_9VG_P#/C#_WZ%?FOIO_ M 48_P""BG[&-_%X;_;)^!7 _LOQ:JVN6]%GW&%LG@#>&/'RCI65;+< M52CS)\=4)TY+4^BO[.T__ )\8?^_0H_L[3_\ GQA_[]"GP7$%U EU:S)) M%(H:.2-@593R"".HI]'8PZ!FTS5[1%2ZT^4C[\;XZ=,H3Q(/TYK$^( MGPY\#_%GP=>^ /B-X:M=7TC4(MEU97:95O1@>JL#R&4AE(!!!%<]:ASOG@[2 M77_,^CR?/Y8&D\'BX>UPTMX/I_>@^C7X^3U,KX,_%KX2_'_P):_$;X5ZQ9ZG MIET,%DC DMY 6BE0\QR#(RI]01D$$]5_9VG_P#/C#_WZ%?FQ\6_V=?VDO\ M@EK\1IOCU^S7K-UK?@&>51JME;$3TD QR 0K94*EB.:7)- M6E^?H5F^01PU!8[ 3]KAI?:ZQ?\ +-='Y[/RNCUC^SM/_P"?&'_OT*/[.T__ M )\8?^_0J:BND^:(?[.T_P#Y\8?^_0H_L[3_ /GQA_[]"IJ* (?[.T__ )\8 M?^_0H_L[3_\ GQA_[]"IJ* ,SQ%X.\,>*]"O/#6OZ);W%E?6[P74+1@;T88( MR.0?0CD'D5\W_P##KWP+_P )/]N_X6?J?]D>;N_L[["GG[,_=\_=CVSY=?4= M%>?C>($2&\GTZ+?-I<,N J(%&?M,NX! /F5 M6W<%D-:7[%?[*WPO_P""?WP1O/CA^T3J^FV/B34+02:YJ5\X9=,A/S+91'DO M(3C=LR7?"KN"J3\^?L\VGP\_8ZT1OVW/VR+V?6_B/XG62^\%^$9I ]\PER3? MS!L^49,G#L,(A. SD*MOP+\&/VK?^"L'CR#XJ_&[6+CPS\.+2X8Z;;P(5C*9 MP8[.)O\ 6.>C7+Y&<@;MOECV\]S7#95A?[%RU\S_ .7LE]N7:_\ )'\?Q?9P MQPK7SA_V[F\O8X=?!?>W]U=9R[]//92_%_\ :@_:*_X*4>/9_P!G_P#9)\)7 M&B^#@VW5=2E'DO/"3CS;R90?)A(!Q"I+/@@[S\J_6O['7[ /P>_9)T%;NRM( M]<\57,.W4O$M];C?R.8X%.?)C]@2S?Q,< #TWX.?!7X9_ +P/;?#SX4^%;?2 MM-MQDK$,R3R8 ,LKGYI'.!EF)/ P .JKY&EA[2YZCO+\O0^BS7B!5L/]1R M^'LL.NGVI^)O&'B&QTK3;1-]U?ZC=I!#"OJSN0JCZFOC;]I#_@MC\#?A[-+X6_9]\/W M'CS6=WEQWH#6^G)(3@88CS)SGLBA6[/7HT,+B,3*U.-_R^\^:C&4GH?:$]KI M-K ]SSA,>02&?-+^6/ZO_ "*Y81W9\I_\)?\ M\%1_^"E;^3X$\/K\/O EV<"[@#Z=:R1'NUP0;B[R."(@8SW45[S^S5_P1=_9 MQ^$A@\0_&*YF\?ZTF',5_'Y.FQ/UXMP29>X_>LRGKL%?8ZJJJ%4 # [4M9 MU,RK.')12A'LOU>XG4=K+0HZ3X7\-:!IL.C:%X=L;*SMHPEO:6EHD<42CHJJ MH 4>P%6/[.T__GQA_P"_0J:BO.W((?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ M* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#G MQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H M_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ MY\8?^_0KX#_X*^6UO!^W;^P68+=$S\?[O.Q ,_\ $KDK] J^ /\ @L#_ ,GV M_L%?]E_N_P#TUR4 ??\ 1110!F>,O^17O?\ KC_45Y=7J/C+_D5[W_KC_45Y M=0!V7PX_Y#^I?C_Z&:[*N-^''_(?U+\?_0S794 %%%% !1110 4444 %%%% M!1110 5\@?\ !?C_ )0V?M"?]D_F_P#1T5?7]?('_!?C_E#9^T)_V3^;_P!' M14 ?0'[)_P#R:S\-/^R?Z-_Z0PUW](YY/L\FH6T?G1VTA.-D2C/G2Y^JJ?[QR!Q8[,,+EU#VM9V71=6^R M75B;45J=W^TG^UAX%_9\TQK&1DU+Q#/%FST:&3!7/228C_5I^K=AU(\.^%'[ M.'Q7_:V\51_&K]H_5+JWT:3#6&G#,;W$6+.6K*7A[P[H7A/1;;PYX:TF"QL;2,1VUK;1A4 MC4=@!^9/4DY-7:**^FC&,4DE9(T"BBBF 445Y!^U'^V_\"/V3M)8^/\ Q#]K MUN2+?8^&=,99+R?/W69_E&/NC$88#(CSFOLC]E3]@WX#_ +)NGI=> M$-$_M/Q$T6V[\4:JBO=/D?,L0Z0(>?E3DC&YFQFN3VM;$:4M(]W^B/KEEF3< M.KGS-^VK]*47[L7_ -/)?HOQ1\O_ 3_ ."9GQT_:;\7)\=?V^?'6J W.)(_ M#WVD?;)8\Y$;E?DLXN?]5&-PR1^[-?=_P\^&W@+X3>%+;P/\-O"=EHNDVBX@ MLK"$(H/=CW9CW9B6)Y)-;=%;TJ%.CMOWZGA9MGV89Q)*J[0C\,(Z0CZ+]7J% M%%%;'C!1110 4444 %%%% !1110 4444 %%%?/\ ^TU_P4O_ &5_V8OM&CZ[ MXT&O^(82#XG_$.%]71-T?AS2,7-_)QD QJ<1 ]FE**?6OB>_\ VJ_^ M"F7_ 4:O9?#W[-'@>?P1X/ED,4VJV,[0*$S@^;J+@,S#NENJMCJIKUS]F[_ M ((G?!OP-<1^+_VD/$T_CK6V?S9K!'>#3ED)R2W/FW!SSEBJMSE#7H_4L/AM M<5/7^6.K^;V1?)&/Q,\M\3?\%$?V]?VY=2!8+7(YVK\X_A=J[;X!?\ !$W1[C5Q\1?VR?B=>^+=9N9!->:1IU[* M(9'/7S[M\33D]]OE\C[S"ONKPSX6\,^"]#M_#'@_P]8Z5IMHFRUL-.M4@AA7 MT5$ 51]!5^IGF4H1Y,-%07EN_5@ZEE:.AA?#SX9?#SX2>&H?!WPR\%:;H.EP M?ZNRTNT6%"<8+-M'S,>[')/%_$+_@M5^RG MX7WV_@G1?$WB>8?ZN6VT];6W;ZM.RN/^_9KU,)D6<8[^!0DUWLTOO=E^)P5\ MTR[#?Q:L5Y7U^Y:GT;\9_P!H?X*_L\Z+#KWQF^(EAH5O7% M&K2/C(R54XR,]12?!C]H?X*?M#:--KWP9^(EAKMO;.%NEM]R30$YV^9%(JR) MG!P649P<=#7XW_MF?M/:]^UM\:9_BUJ>@SZ38O90VNCZ3+>&X%K!&N& ?8@; M=(9'.%&"^.<9-C]AO]IU?V3/V@+#XHZI:W]WHS6D]GKFGZU];V_ MF].MK7L?MY17BWP2_P""@_[)GQZ\FS\(_%BRL=2FP!H^OG[%<[C_ *)"$E; MVC9Z]I!!&0:_-\3A,5@JGL\1!PEV::_,^RH8BAB8<]*2DO)W"BBBN'_"TW M@G5IY?3[HM'D]/W+._IBNG^%7_!;G6_!^ MM?\ " _MD? +4="U.W8)=WVC6SQ21GIF2RN2'3U)$A]E[5^A5(+4*1&-2LE=X<]3')]^(^Z$'WKN_M"E7TQ--2\UH_\F7S MJ7Q(QO@A^U?^SM^T99K<_!SXL:3K$Q3>^G+/Y5Y$.Y>WD"RJ/*\\_ MX6[_ ,%>OV!/W7Q-\-3?$'PG:?>O[I6U2%8QU?[5%BXAXX!GX']WU/J.&Q&N M&J:_RRT?W[,.2,OA9^FE%?''P"_X+6_LN_%#R-)^*EIJ'@/4Y,!FOP;JQ+'L M+B)=R_62-%'K7UKX3\8^$?'NAP^)_ _BC3M9TVX&8+_2[U+B&3Z.A*G\ZXJ^ M&Q&'=JD6OZ[D.,H[EZ[M+6_M9;&^MHYH)HVCFAF0,DB$8*L#P00<$&O@;]KC M_@G#X^^"?C#_ (:B_8/N[S3K[3Y6NKOPQIK'S8.[M:+R)(R,[K8@Y!(4,"$' MW[17'6HPK1L_D^QZN49SC,FKN=%WB])1>L9+LU_31\M?L)_\%*?!?[34,'PV M^):V_A_Q]"NPV;'9;ZJ5ZM!N.5DX),).1U4L =OU+7R3^W;_ ,$R_#WQYFG^ M,/P+>'P]X^A?[1(L3>3;ZM(IW L5_P!5/D9$HZG[_7>O#_L;?\%,/$W@_P 4 M?\,S_MR0W&C:]ITPL[;Q-JD?EG>,!8[W/ )&,7 ^5@06[R-A"M.C+DK?)]'Z M^9[F,R;!9OAY8[)EMK.CO*'G'^:/XK\%]W44D"?@WX"U/XE_$37(M/TC2;8S7= MQ(>?144=6=F(55'+,P ZTTFW9#2;=D*/%=]>+_8.C M2VYEM()%RUWJS5IU?Y5_)3[^ M_E%U#X8OY][NW\+7AZ 8Q;K@* W ,=?>%G9V>G6D6GZ? M:QP001K'!!#&%2- ,!54< # Z5Y]\>_P!K#]GW]F;2CJ7QE^)FGZ5*T9>W MTP.9;VX';RX(\R,,\;L;1GDBOB;XC_\ !7/]H[]HWQ++\+?V"?@;J FE^4:Q M=V O+U4)P)/*&8+9?]J5I%_W:\[!976G&].-EUD]%]_^1&:9MF&=U_:5W[JT MC%:1BNR73\S[Y^*/QB^%GP3\-OXN^+/C[2_#^G+D+<:E=+'YC 9VQK]Z1O\ M94%CZ5\2?'/_ (+8_P!NZU_PK?\ 8L^$=_XGU>ZK:G8RL)7_ .F%G%^] ME]07*$$T5I$5M[7(XR?G'\2&OLK]G#]@G]F#]EN**Z^&OPZ@FUB-<- MXCUDBZOV/0D2,,19[B)4!]*]DHKGKYAB:\>2_+'LM$*4Y,****XB HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "O@#_ (+ _P#)]O[!7_9?[O\ M]-M MZ/X;TFXU[Q!J<%E96D1DN;JYD")&HZDD\"L+XK_%_P !_!;PK)XM\>ZPMM , MK;P)AIKJ3'^KC3^)OT'4D#FOD^:Z^/7_ 4)\8&UM%?0/ UA<_,3DPQX[MT^ MT3X[<*N?X,_'_B>RT?2K)-US?ZA<+'&@[#)ZD] HY)X )KY MX_:]_P""HGP3_9M^U>#_ ?)%XN\7QY0Z987 ^S64G3_ $B89 (/6-,OD8;9 MG-?._@C]DK]L_P#X*/\ B>U^*W[5WBZ]\,>$-_FZ=II@,3F,]K2T/$0(X\Z7 M+$8/[P5RU,2E+DIKFE^"]6?4Y?PU4GAUC,QG["AW?Q2\H1W?KMUU.B^._P#P M5'^+7Q[\6-\"_P!@7P/J-U=7A:+_ (2,V6ZZE7HSP1-\MO&.\TO(!SB,C-=/ M^RW_ ,$CM(T[5U^+7[8>OMXN\1W4OVF71&NGFMDE/.ZYE8[KI\]1PF<@^8#F MOJ/X$?LX?!S]FSPFOA#X0^#+?386"_:[LC?B^_H0Z?IVGZ180Z7I5C#:V MMO$L=O;6\02.)%& JJ,!0!P .!4U%%=9\DVV[L****!!1110 4444 %%%% ! M1110 45!JFJZ9H>G3:OK6HP6=I;1F2XNKJ98XXD'5F9B H'J:^0/VF?^"SW[ M.7P@-QX<^#L$GC_7$)02:?+Y6FQ/T^:X(/F]C^Z5E/3>M;T,-7Q,N6G&XU&4 MMC[%DDCAC:65PJJ"69C@ #J2:^7?VFO^"MW[+'[/OVC0O#>M'QQXABRO]F^' M9E:WB<=I;KF-><@A/,8$@_"CX<_P#!(3]BSRM8\7?%G2/B#XGML'[? M/$=41)1_SQM[97@B(/(+EF4C[]>OALI3E;EE5E_+!-_>TC.M7PF$5Z]1+U:7 MYG$MXQ_X*G_\%-F,/A&Q?P!\/[SC[1$\FGVGQ/_ +-J"0_I^]9P>NU:YOX@?\%R M/@CHH:U^&'P@\1:Y(GRI)J4\-A"WH5*^OW?P&_9 ME_LJSF_U&HP^'9Y\9Z9N+DB _P#?(KVO[ XBG2UA'#T_[TE'[W?F_ \JIQ+E MJ?)2DYOM!-_CM^)^A]A86.E646FZ9916UM!&(X+>",(D: 8"JHX ["N?\>? M&7X1_"V$S_$GXGZ!H*APS"_\ BY\=]5VWS1Z-8 M1V@)[@O*9BWUP#]*X_[$R+"ZXO'Q;[4XN=_^WM$8?VGFE?\ @81I=YM1_#<] M8^(7_!6S]BCP'YD-AX]O_$=Q']Z#P]I$KY/M)-Y<;?@YKQ;Q3_P6\U/Q%J'] M@_ C]FB^U&ZD)^SR:I?L\C?]N]NC$_A)7T'\//\ @F)^Q-\.O+FMO@O:ZO<) MUN/$-U+>[_K'(WE?D@KVKPMX)\&>!M/&D^"?".F:/:CI;:581V\8_P" QJ!1 M]//%?B;Q+,N-\37:6=NW_ 8E\P?]_*]U^'O[$/[)/PM\ MM_!OP \-Q31?ZNZOK 7DZ'U$MQO<'Z&O4Z*\K%Y]G6-_C8B37:[2^Y67X'?0 MRK+<-_#I17G:[^]ZG$_&#]G#X&_'SP_;>%_BY\-=.UFSLB?L*R(T4EMD $12 M1%7C!P,A6 .!GH*SO O[(?[,GPX\%W?P]\)_!'P_'H]^P:_M+RQ%W]J(!"F1 MY][R8R<;B<9.,9->CT5Q1QV-A1]C&K)0O>W,[7[VO:YTO"X:53VC@N;:]E>W M:Y\E?&W_ ((X?LM_$KS=2^';ZCX(U"3)7^S)3<698]V@E.0/9'0>U>+']F#_ M (*I?L5G[1\!_B1+XQ\.VW*:997(N4$8[&RNN4)]("S>]?H]17MX;BO-J5/V M5=JM3_EJ+F_%Z_B>97R' 5)^TI)TY]X/E_#;\#X&^&G_ 6EU3PMJ_\ PA?[ M6/P$U#1-1@(2[N]%A>-XST^>SN2'3U)$A/HM?6'P6_:__9M_:"CC3X5_%O2K M^[D&?[*FE-O>#U_<2A9#CU (]ZZ3XE_!SX4_&32/["^*GP\TC7[8 B--3L4E M:+/=&(W1GW4@^]?)_P :?^"*/P.\522:S\#_ !MJG@Z]W;XK.X)OK,$<@+O8 M3)S_ !>8V/2NGVG"69_'&6&GW7OP^[XEZ+0QY,_P7PRC7CY^[+[]OO/M6BOS MA_L#_@KY^Q'\VC7T_P 0O#5ITB1FUB+8.@V-MNXE [)A1Z\5WGP=_P""V?PT MU.Z7P[^T+\,-4\*WT;^7<7VF@W5NCCJ7B(6:+']T"0UE6X3S"5-U<%*.(AW@ M[M>L=[^2N73S_"*?L\3&5*7:2LOD]OGH?<5%*9HA_P!-(CB2/Z,HKKZ^:JTJM";A4BXM=&K/[F>U"I3JQ4H--/JM M0HHHK,L\1^/O_!.[]DC]HWS[[QO\*K2RU:?);7O#^+*[W'^-FC&R5O\ KJKU M\E^+/^"1_P"U?^S;KDWCS]AW]HF[E8'=_9<]Z=.NY%'2-F!-O<_]M!&OM7Z1 M45VT,PQ5!/9ZHM3DC\V_#/\ P5B_;#_9AUJ'P/\ MP_L\7-T-VP:K'9' M3KJ4#JZD VUR/^N>P?[5?6'P"_X*/?LB?M%>18>$?BG;:9JTV -"\28LKHL? MX%WGRY6]HW>O9?$_A3POXVT6;PWXR\-V&K:=)?MD_L,?"K]L#POMUV%=*\3V%+3[FFV3MJ,2Q#HGV*;]]%[B MW)_WJ[[X*?\ !IPOY5WJ&DQO/;HXZF2W?$T(']T>: M:SJY3.K3;I-5(^6_W;G3A,1B\!B(XC#3M*.S7];=UU.0^!7[6?[07_!-SX@P M_LU_M=:)>:AX0#;=)U2(M,UI!G FM9#_ *^WZ9B.&3H I!C;]$O!GC3PG\1/ M"]EXU\#>(+75=)U&$2V5_92AXY5/H1W!R"#R""" 017E^O1?LB?\%"OA5/X8 MM?%.B>+M,=/,CFTR\7[;IDI&%E4']Y;R#/1U&1PP*D@_%<]I^U1_P1_^)GVN MS:7Q9\+=8O?F!RMO,3V;K]DNPHX/*R ?QA<)XU^F]%<+^SY^T9\*?VF_ 4/Q!^%/B%;NW.%O;*7"W M-A*1DQ31Y.QNN#RK#E21S7=5UQDI*ZV/BJ]"MAJLJ56+C):-/1H****9D%%% M% !117RY^W%_P4R^'G[,<5S\/OAXMMXD\=%2GV%'W6VF,>C7+*:3.[+\MQN:XE8?"PR7FSUS]I7]JCX0?LJ^"F\8?%'7 MPDLJL-,T>UP]WJ$@_AB3(X'&7.%7(R1D _G#JGCW]IC_ (*Z?'VT^']K+_8G MA73YC=-90;GL]&ML[3<3'C[1<$$JN<9+$*(U+D?,_P :OC5X^^+/CJ[\<_%3 MQ9<:UK=T?W\LL@(A7J(E ^6-5S]Q0 O3 .:]U_97^%?_ 4*^.7PV7X9_LY: M#/X(\%ZC+YNL^)BS:>NJ,>-\MWCS[A "5$< V =5)+,?4P^25,1A?K.,DJ<7 M\,6[-^Y#^[23^*7]]Z+S=XK[=O/CS M^P#_ ,$OO +?#+1-?AFU>%0;[2]'V7NKW\X&-]RRD+&W4@2-&J@X10.*^>-< M_;\_X*%_MX:O/X*_8T^$]UX8T(R&*XUFTPTR+_TUOI0L4!Q\P6,"0<@,U>R? MLV?\$5_V>?A8T'B/XVZC/X^UI2':"Z0P:=&_7B%6+38.1F1BK?W!7V'H>@Z' MX8TBWT#PUHUIIUA:QB.ULK&V6&&%!T5$0!5'L!5QJ9=@E:C'G:ZO1?)?YGR] M?$3KU95:DG.3U;>MSX2^ G_!$G0)-5_X6#^V)\3[WQ=K%S)YUYI.FWDJP22' MKYUT^)Y\^J^6<]S7VU\./A;\./A!X:B\'_"_P1IF@Z9%]VSTNS6%6.,;FVC+ ML>[-DGN36]17)B,9B,4_WDKKMT^XPE*4MPHHHKF)"BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ KX _X+ _\ )]O[!7_9?[O_ --< ME??]? '_ 6!_P"3[?V"O^R_W?\ Z:Y* /O^BBB@#,\9?\BO>_\ 7'^HKRZO M4?&7_(KWO_7'^HKRZ@#LOAQ_R']2_'_T,UV5<;\./^0_J7X_^AFNRH **** M"BBB@ HHHH **** "BBB@ KY _X+\?\ *&S]H3_LG\W_ *.BKZ_KY _X+\?\ MH;/VA/\ LG\W_HZ*@#Z _9/_ .36?AI_V3_1O_2&&N_K@/V3_P#DUGX:?]D_ MT;_TAAKOZ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O*?VD_P!K#P+^ MSYIC6,C)J7B&>+-GHT,F"N>DDQ'^K3]6[#J1PG[3'[<$7AV_?X5_ 2,:QXCG MD^SR:A;1^=';2$XV1*,^=+GZJI_O'($'[-O[$$MGJB_%O]HJ0ZOK]S+]HCTN M[E\Y(9#SYD[$D2R?[/*K_M'&WYW%9IB,77>$RW62^*?V8?YR\O\ @VAR;=HG M(?"C]G#XK_M;>*H_C5^T?JEU;Z-)AK#3AF-[B+.0D2?\L(/]K[S=1UWU]=>' MO#NA>$]%MO#GAK28+&QM(Q';6MM&%2-1V 'YD]23DU= & **[\MRK#Y=%N/ MO3E\4GNW_EY#C%1"BBBO3*"BH=0U"PTFQFU35;Z&VMK>)I+BXN)0D<2 9+,Q MX4 $S@CS <5E5K4Z*O)GIY7D^89Q6]GA87MN]HQ7=O9?GV/J/X[?M&_!W]FWPF MWB_XN^,[?3(6#?9+7.^YO''\$,0^9STR0,#.6('-?"7CG]KG]LW_ (*.>)[K MX3_LG>$+WPSX1W^5J.IBIP.K'J6.23R237/RU\3\7NQ[=7_D?1^VR'AK M2A;$XE?:?\*#_NK[37?;JK;'SO\ LA?\$N?@I^S=]E\8>,XXO%_B^/#KJ-]; MC[+9/U_T>$Y (/21\MD979G%?3]%%=5.G"E'EBK'R^89ECLTQ#KXJ;G)]^GD MELEY(****LX0HHHH ***R_&GC;PC\.O#-WXS\=^)+/2-*L8]]W?W\ZQQ1#.! MECW)( '4D@#)-5&,IR48J[8I2C%-MV1J45Y9\(/VV?V6?CSXF;P9\*OC'IVI MZJ Q2PD@FMI9@HRWEB=$\W !)V;N 3T%=KXV^*?PR^&EK]M^(OQ#T/08MNX2 M:QJL-L"/;S&&?PK>K@L91K>RJ4Y1GV::?W6N90Q.'JT_:0FG'NFFOO-ZBOG' MXA?\%7/V)? &^&'XG3Z_'M+EGS])'"1'\'KQ+QA_P7%LM3O?[%^"7[ M.6IZG<3-BVDUC4 CD]OW%NLA;Z"05ZV%X6S_ !:O##R2[R]U?^36//KY[E.' M=I5DWY>]^5S[[H) &2< =37YE?$O]MS_ (*F:]X9D\7ZCX8T_P"&>@MP-0U# M2H-,1UQG"/JCLTC$=!$"Q_A':ODWQQ\=/VD/CSXF7P=<_%#Q7XZN[R7R[6Q@ MO+NYCN">=L5N0#^ 05Z=/A!PBY8G%4XVW47SR7JE9?B9TLVKXN5L+AIR\Y>Y M'[W_ )'[1?$;]KC]F+X2I+_PL+X[^&-.EASYEH=6CEN!_P!L8RTA_P"^:^5/ MVBO^"YWP@\)P3Z'^S=X.N_%>H\K%K&KQ/::>AQPPC.)Y>>"I$7LQKP_]FS_@ MBE\>?BDUOXF_:&U]/!6DOA_[-C"W&I2KUQL!\N#([L68'K'7WA\%O^"O35>,+U+.797LOGU^Y'Y3_$CXP?MO\ [>6ME/$$_B?Q+;";=!H'A_2Y MFL[<]MMO I7(_OOE_5C7I?P%_P"":W[?MK>1:YX,^'\/@^8[3%K>LWMO;W4# M?WHR-]Q W/5%4U^O%E8V6FVJ6&G6<5O!$NV*&",(B#T ' %2UWPXJIX2GR87 M"P7G/WON7NI?<>=B,!BL:[5J\E'^6'NKYO5O[S\]M%_X(M?%/Q]J":]^T5^U M/+?77_+5;*">_D;UQ<73J1_WP:]B^'O_ 1W_8R\%^7-X@T+7/%$RMAZB MJ4I.,EU3L_O1%2E3K0Y:D4UV:NCX0^*__!%#0[74?^$L_9B^-&I>'=1@?S+2 MRUEFD2-^VRYAVRQ >I60^]>&[7[U]=0G4HQ& M.KFZ@(GC^L_'^SS7Z/45]+2XLQM2"I8^G'$0_OKWEZ26J?GJ>+/(,-"3GA9R MI2_NO3YQ>GRT/CKX)?\ !:+]G#QZ8=,^+.AZIX*OGP'GE0WMEG_KK$HD'/\ M>C '=J^JO ?Q*^'OQ2T5?$?PW\;Z5KMBV/\ 2M)OXYT4GLQ0G:?8X(K@?C;^ MPY^RW^T!YUU\0_A)IIU";).LZ8AM+S=_>:6+:9#[/N'M7RKX\_X(W?$GX::V MWCC]C[]HB^TZ]BR;>TU6YDM+A1UVK=VP&[/3!C4>IK3V'">9_P *I+#3?27O MP^4EJO5D>US[!?Q(1K1[Q]V7W;/T1^@=%?G'%^VU_P %+_V-I5T_]I_X.2>) MM$@8*VJWEJ%RO8+?6H:+)_Z:*S^O>O>/@E_P5W_9+^*ODZ=XMUF\\%:E)A3# MX@AS;%O]FXCW(%_VI/+^EB7$965![! M@*[ZBG"*]7\.K,W^G>$?$0\T M1H3EK^(@\2MI$OVJR_LYS8ZM M5YRD98I*0,C"ON?H$.<5C# Y?.5\-4]G?[,OA^4EM\[GT>*SNCG.&C3Q\+U8 MJT:B^*W:2VFO.Z:WOO?]5J*_-#X%_P#!$]*$WAS]EKP!)K-R057Q M#XCB:&V4^L=NI$DGU>JPV\>V-I=IX1!N/!=@/FI+ >R2EB9JFGT>LGZ1W-\/E^*Q$)5(Q]V M.[>B7JWHO);OH>S_ +=O_!8^X\1?:OA)^R'>7$5K)F&^\9+&TP )<*[#IO\ @F+^PUK/A61OVM_VAK>>\\::^7NM(MM3R\UC M'-DM=2[N?M$H8]>45N?F8A?I\NP64X# /,\33;CM3YG[TY>7\L5U:U^>_F8W MB3,.?^RLL:BMYM;)?WNLI/HI:+LNFO\ L+_\$I/@Y\"_!^G>-/C?X.L?$OCF M=%GN!J:BXM-*8\B&*(YC=UXS(P8[@=A Z_7J(D:".- JJ,*JC ]*6BOD,3B M:N+K.I4>_P!R\EY&L;J*3=_-A1117.,**** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH *^ /^"P/_ "?;^P5_V7^[_P#3 M7)7W_7P!_P %@?\ D^W]@K_LO]W_ .FN2@#[_HHHH S/&7_(KWO_ %Q_J*\N MKU'QE_R*][_UQ_J*\NH [+XFSY2]U1 ?@?X63PMX$TD0J<-=WDN&GNW ^_(^.3UP. ,\ 5\S* MMC.(&X4&Z>'ZRVE/RCV7G_P49W<]MCC?V9_V1?!/[/\ 8)J]R(]5\2RQXN=6 MDCXAR.8X ?N+V+?>;O@?*/7:**^APN$P^"H*C0CRQ7]?-^9:22L@HHK$^(7Q M'\!_"CPK<^-_B1XLL=%TJT7,][?SA$![*.[,>RJ"Q/ !-;MI*[+A"=2:A!7; MV2W9MUXM^U5^WA\!_P!DW3GMO&.N?VEXA>+=9^%]+=7NGR/E:3M AX^9^2,[ M0V,5\O?&W_@IM\ZZS')XA^S#[9*F<&2,-\EI%S_ *V0 M[AD']V17;_LJ_P#!(WPIX4U%/BC^U=K"^,O$T\OVF329)FELHI2'L%E-)8C.Y\M]52CK4EZ_RKUU]&>016 M'[>'_!6#61<7\O\ PA?PR%QE!ATLBH;JJ\/?RC'4XC5@>8\XK[2_9;_8>^ _ M[)VDK_P@7A[[9KDD6R^\3:FJR7DV?O*IQB%#_<0 $ ;BQ&:] _M3_\%'OV=OV75N-"U'6_^$B\ M3Q A?#>B2J\D3^D\G*0#U!R^#D(:ZL'@L7F%94<-!SD^B_7LO-Z&&(Q.'PE) MU*TE%>9[Y))'#&TTTBHB*2S,< =237YH?\ !9#]K#X;_%E/#/P>^$?Q'@UF M#2+^ZNO$J::Y>V\\+&EN!*/DE*@SYVE@-W7/ 4S?\%$?^"IESMB7_A"/AM._ M)_>6]C+'GU_UM^V!_P!?&WPD?'6J:B/L M$)U>TCFGOYV4DQVT#'R[=0 6,F2ZC^-B54_:Y;@\NX8QL*^+J>TQ"VIT[.S: MM[TGI=7V6SUU1\[BJN.S^A*AA8S[]C\V/ .C^+?$7C?2- \ M!"Z_MJ^U&&WTK[$[++Y[N%3:5Y!R1R.E?H?X)_X(:^&9[K^U?C+^T)J^JSRM MNN8]%T](&)[_ +Z=I2WU*"O,_P!DW_@H5_P3K^%OQ NO$C_L@W'@.Z$,K6.O M6VJRZVZG:?D43 -;EQ\H,>1\V&(4DC<\=_\ !4[]KG]K7Q)-\+_V"O@IJ%A$ MYV2:S+:I [LW^C6:GIER^#C#@UZV><49QBZRC@$Z,$O>E+EN_G[UDO) MWUU)RKA"EAXMXU*;Z:NR_*]_0]K\3_L=_P#!+G]C7P^GBSXRZ9IBE5)@E\5Z MM-=SW6.HCM%.)C[)$??BO#?%/_!4?7/$FL-\%_\ @F9^RU!83W ,<6I6_AN( MW#*#CS([.!?+C4'!WREA@_,BUT?P5_X(O>*_'_B$?%+]N;XR:AKFJW3"6YT? M3=0>:60]=L]Y+ECZ%8P,?PR5]P_"7X(_"3X$>&E\(_"#X?:9X?L!CS(M/MPK M3$;Y5\GO\ D?34,'@<&OW--)^22/@O MX:?\$C?VB?VC?$T?Q5_;Y^-VHB>7YCHUI?B[O0A.?+,IS!;+_L1*XQTVU]O? M C]ESX"_LTZ+_8OP8^&NGZ.7C"7-\L9DN[D#_GK.^9'&><$[1V KOZ*\G$8[ M$XE6D[1[+1?<;RG*6X4445R$A1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 V6**>)H9HU='4JZ,,A@>H([BO! M_C;_ ,$U?V0OCCYU[JOPQAT+4I]45U83&X MS U/:8>HX/R;7_#F%?#8?%0Y*T%)>:N?G;K_ /P2K_:U_9TU:;Q?^QK^T//. M-V\Z:]XVG7,H'1&Y:"X_[:;![4S2/^"G?[:O[,>I0^%_VQ_V?9;Z$/Y8U1K, MZ?/-ZLDJ*UM/C'1 H//S5^BM5M8T;1_$.FS:-K^E6U]9W";)[2\@66*1?1E8 M$,/8BOHUQ3]<7+FF'A77\UN6?_@4?\CQWD7U=\V!K2I>7Q1^Y_YG@GP3_P"" MGW['_P :_)L8OB*/#6I2X']F^*T%F001P0?6OFCXV_P#!)C]D7XN>=J&@^%KCP;J4F2+KPS*(X2W; M-NX:(+[($/O7S]=?L"?\%%OV0;A]7_9/^-\FOZ5$Y<:5:W8MV?G)+V5R6MW/ MT9F/.!3_ +-X;S+_ '/$NC)_9JK3Y36B7KJ+Z[G6"_WBBJD?YJ>__@+U^X_1 MNBOSW\&?\%@?C5\'];3P/^V/^SI>6MU'Q)>:?:R6-T5'&_[/QT445X1ZA\7?\ !7'] MC3X-^-/@CXA_:4ABCT/Q5H-M%)-?6T0V:J#+'$D4ZCJY+JJR=1P&RH&W\DO( MF\WR?*;?G[N.:_H+_:&^#&C?M"_!7Q%\&M>O7MK?7;#REND3<8)599(I-O&[ M;(B-C(SC&1G-?F#_ ,.=OVS_ /A-_P#A&/\ A']$_LWS]G_"2?VY%]EV9^_Y M>?/Z\)Z?\+?V"_V4['2?%'B;RM!\&Z21=7\J /=3L[. M^Q,\O+,[;4!/+@9[U\0_"'X??$S_ (*U_M-W/QI^+5M3;Z>DA M">6"&6QB88W2.,/-*.0",;MD644\=.IF./?+1AK-]9-Z\D?7;39?(^.X MMXFQ&(JQP.#=TKQI1V2BM.>2[VU;>K=^FAT?[ _[+?CK]K_XMW/[=/[5D;7U MG-?^?X>TRZC(BOI4.$<(>EK#@*B='9>7E MV7T\OH2>@%%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !7P!_P6!_Y/M_8*_[+_=_^ MFN2OO^O@#_@L#_R?;^P5_P!E_N__ $UR4 ??]%%% &9XR_Y%>]_ZX_U%>75Z MCXR_Y%>]_P"N/]17EU '9?#C_D/ZE^/_ *&:[*N-^''_ "']2_'_ -#-=E0 M5QWQA^.OP^^!VFV5YXUO+I[G4[@P:3I6FV;W%W?2C!*11)RV,C). ,@9R0#V M->,?M._"7XK:QX]\%_'KX*VEAJ6N^"I+M6T#4Y_*COX+B,1N$D/"2 9P20/F M!S\N& $_9;_:*U[XBW-YX#^*N@^(-(\5&XO;^TL=<\-R6(;31< 1!"5"L41X MP<_,2?XL$UL?'W]K_P""G[.@%IXVUFXO-2VJ[:-HT*SW4<9( D=2RK&O(P79 M=V?ES5;X._M8Z'\1?'#?"/QSX"UGP7XR2V,ZZ%K<8*W,8R6:WF7 E )S@9 M)&0IQQW_ 46\'^%=#_96\;>(]'\.V=MJ&K7NFR:G?0VZK+=,MU B[WQEL*H M !X% 'O/B;Q/IOA/PGJ'C+51(;/3-.EO;D1)E_*CC+M@9&3@' S7CNB_MX>% M/$-K:ZCHO[/WQ8N;2]1'MKR#P67BD1L%75UE(92#G(SQ7I_Q*\/:EXN^$6O^ M%-&1&O-3\-W=I:+(^U3+);LB@GL,L.:\+\/_ !B_:$_91^#^@V/Q<_9UAF\, M>'-+M+#4=;T'Q-'<3VZ(JQ"9H"@W G' ; SRU 'MGQB^-/@7X&^%T\4>.+JX M(N;I+73["QMS-=7UPWW888QR['!]!ZD5S/PU_:P\%^/O'D7PPUSP1XJ\(:_= MVS7&FZ;XOT@6K7T2@EC"0[!B "2,@\'K@XXGXFZUI7C[]M;X+>1L::\F<@2I MGT8(H- 'T!1110 5\@?\%^/^4-G[0G_9/YO_ $=%7U_7R!_P7X_Y0V?M"?\ M9/YO_1T5 'T!^R?_ ,FL_#3_ +)_HW_I##7?UY3^RKXBU6+]E_X;Q)X4NW"^ M M' =67##[%#S7??\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO M_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\ M)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J M_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#" M2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO M_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\ M)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J M_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#" M2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO M_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\ M)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!L5PWQ"_:5^!OPLUH>'/'?Q$L[*_( M!:T6*29XP>1O$2MLR.?FQP*?BGIW@C1I?$/C#3SIME#_ *RYO;F.- >P M!)Y)[ HV_F:78Z M?)! '!(\;^%'[.'Q7_ &MO%4?QJ_:/U2ZM]&DPUAIP MS&]Q%G(2)/\ EA!_M?>;J.N^N?\ V"/@=H'C._U#XE^,_ USK%MI=S%%I,3 M?9VGP6D9U/\ K"H\O Z#<<@G&/LX>)-6 P/!]Y_WTM88'#XGB*$,7CM*6\:: MO9VTO+OY+M\[B3GJRYX>\.Z%X3T6V\.>&M)@L;&TC$=M:VT85(U'8 ?F3U). M35VL?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6OK8QC%))62-#8HKROX\?M=_"[] MFSPX/$GQ_]]+62H5:[O6>G9?J M>K//,LR.#HY-"\]G6FO>?^"+^%>NO==3%^"7P ^$?[.WA%/!?PB\%VNDVG!N M)8UW3W3@??FE;+2-UY)XZ <5V58_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_W MTM=B2BK(^/K5JN(JNI5DY2>[;NW\S8HK'_X275_^A0O?^^EH_P"$EU?_ *%" M]_[Z6F9FQ16/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2T ;%% M!=*;7?&\4.C6*??O-5U&&WB7ZO(P _.O!/B7_P %@?V-OANTEJGBRY\074>< MVWAJ#[2&^DI*PG\'K6E0KUG:G%OT0U%O8^IJ\N_:._;'^ /[+.DF[^*?C2-- M0>+?::!88FOKGTVQ C:I_ON53_:S7P9\:_\ @L=^T9^T!=/\-OV0OA)J.C-< MAE^UVL#:CJTZ],QQQH5@X.#@.P."KK7DOA7_ ()G?\%"/CAJLGB?Q5X&O-,D MOY?,N=5\7:EYK_ !C_ ."A'[4G[8-S<>&OA9J6G?##P0SM%=:SJ6N1V(9. MXGOI"O.#GR8!O()&)*P?A=XH_P""77[*3IXD\=^)=4^-'B^$[_)TS1&72K:; MK\JW)C6;!_Y:,9 >"$4UW_PR_P""&]H)(K_XY?%'7=0; $ECX;LHX-H'83SF M0L.W^K6OI/X4_P#!.[]COX1>7<:/^R[%JUW'@F]\32?VB[$=&V3%HU/^ZBUZ MN+XBP-*@\-@4Z=/M#1R_Q3?O/Y6^9PX?),-&K[;%S=:IW?PKTCLCYNOO^"PO M[5?QJNF\,_LA_LD[@F(DF-IW*!7E7[57[.7_!5OX[> M5^,/[1_AB]U.QT)GDM-$M3:&XM8I=N^5+2T&<#8F[=EP!DC 8C]6=,U!]$L( M]+T;X?2VEK"NV&VM8XXXT'H%7 ^E6/^$EU?_H4+W_OI:^;AF=*A-.A1BO6[ M?W]#VU44?A1^$/[-/[+GQ6_::^*NG?#CP1X3OGCDOD36-2-JP@TV#_]]+6689C4Q[5U9+H$ZCF; M%%8__"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2UYQF;%%8__"2ZO_T*%[_WTM'_ M DNK_\ 0H7O_?2T ;%%8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2T ; M%%8__"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2T ;%%8_\ PDNK_P#0H7O_ 'TM M'_"2ZO\ ]"A>_P#?2T ;%%8__"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2T ;%% M8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2T ;%%8__"2ZO_T*%[_WTM'_ M DNK_\ 0H7O_?2T ;%%8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2T ; M%%8__"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2T ;%%8_\ PDNK_P#0H7O_ 'TM M'_"2ZO\ ]"A>_P#?2T ;%%8__"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2T ;%% M8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2T ;%%8__"2ZO_T*%[_WTM'_ M DNK_\ 0H7O_?2T ;%%8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2T ; M%%8__"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2T ;%%8_\ PDNK_P#0H7O_ 'TM M'_"2ZO\ ]"A>_P#?2T ;%%8__"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2T ;%% M8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2T .\9^ O!'Q&T1_#?C_ ,(: M9K>GR??LM5L8[B(GUVN",^_6OEKXV_\ !&C]F+XB^=J7PSO=3\$:A)DJMC(; MNRW'N896W#Z)(@'I7U'_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM>C@,V MS++)^2S MYV8P,YK\_P"OH,FX/X?SRE.OA\1-P6EFDI1>^KU37HEZGDYCQ%FV63C2K4H\ MV]TVTUY;6^=_0^Y_BIXZ^)G_ 5P_:=M_A!\+KBYTWX9^&;CSI[]XR$$0)5K MV53]Z60;DAC/(!.<9D(_13X4_"SP1\%?A_IGPQ^'6BI8:1I-N(K:%>6;NSN? MXG9B69CR22:\&_X)B^!9OA+^Q]X9_P"+83VFJ:['+J>JW2H%DO/,F_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ M /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+ MJ_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )+J__ M $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PD MNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ M /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+ MJ_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )+J__ M $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PD MNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q7P!_P6!_Y/M_8*_[+_=_^FN2ON?_ M (275_\ H4+W_OI:^"_^"M>J7FH_MW_L'+=:-/:;/C]=;3,0=W_$LDZ8H _0 MRBBB@#,\9?\ (KWO_7'^HKRZO4?&7_(KWO\ UQ_J*\NH [+X%-.TQY MM0K)%*O]UE8$$?6@#PSP/X"^,_QS^/'A;]HSXK^"M/\(:7X7TNX_L'18-5 M6]N[J2YB*F2:1%550(V0O4$8QR357]MO2/VBOC'X#U_X'_#[]GF>^L+N:T:T M\3?\)18Q)*$>*9OW$CJZX963DCIGH:^AXHHH(EAAC5$10J(HP% Z "G4 >>> M'O'7Q[UCX>:MJ=W\!(]#U^Q5!I&CZEXFMIX]0Z;LRP9$7&0-W?':O-OBSJ?[ M6'[17@:\^"]M^SDG@V#6E6WUGQ#K/B:VNHK6#<"XBCA^:5B 0#P/IG(^C** M/"/C5\ /'7AT_#7XB? 73H=4UGX8P?88='O;M8#JFGM L#QB1OE63:O!.!\[ M'D@ UXO"7QN_:/\ C)X1\:?%'X5_\(5X7\$7;ZC;Z?=ZM#=76IWY $;8BR(T MC(SSR>>N[Y??Z* "BBB@ KY _P""_'_*&S]H3_LG\W_HZ*OK^OD#_@OQ_P H M;/VA/^R?S?\ HZ*@#Z _9/\ ^36?AI_V3_1O_2&&N_K@/V3_ /DUGX:?]D_T M;_TAAKOZ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HJ.ZNK6QMI+R]N8X88D+RRRN%5%')))X 'K7SY\;/ M^"A7P[\$R2>'?A5:#Q1JV=BSQ,19QOT'SCF8Y[)P?[PKCQN88/+Z?/B)J*_% M^BW8FU'<]^UC6M(\/:9-K.O:I;V5G;INGNKN98XXU]69B !7S?\ &'_@HAH= MG>GP?\ O#LGB+5)7\J*_E@?R-YX CC&'F.?]T>FX5Q^C_L[_ +4_[6NIP^*O MCUXHN-!T3?YEO831;6"_],K4$!..-\GS=#\U?2'P>_9S^$WP.LA%X&\-(+PI MMGU:[Q+=3>N7(^4'^ZH5?:O%^L9SFVF'C["D_M27OOTCT^?JF3>4MM#YW\*? ML??'_P#:+UF+QW^T]XWO+"U)W0Z:65KD(>=J1C]W; _0MQRO>O:XOV)/V84T MRUTR;X702BT'RSO>SK+(>Y=E<%_H>!T XKU:BNW"Y#EN'B^:'M)/>4_>;^_ M]!J$44?#GAKP_P"#]%M_#GA;1K;3["U3;;VEK$$1!UX [D\D]23DU>HKPW]K M#_@H#\!_V3[*73?$.K?VUXF,>;;POI4JM/DCY3,W*VZ=.6^8@Y56KU6Z=&&N MB1V8/!8O,*ZH8:#G)]%_6B\WH>U:MJ^E:#ID^M:[J=O96=K$TMU=W:$2'C%K !NN& MZX9@$XR!(#7F5AX._;M_X*N:S%K?C'4#X,^&@G#VZ>4\=FR@\&*+(>^D'_/1 MB$!#89/NU]L_LQ?L7_ G]E#1!:?#;PT)=5EBV7_B+40);VY]1OP!&G^P@5>! MD$\US>TKXG^'[L>_5^A]9]0R3AOWL>U7Q"_Y=1?N1?\ ?EU?]U?.ZU/EK]G_ M /X)6?$7XP^*?^%Y?M[^--0U'4+QEE;PX-0+SRCJ%N9U.(T'00PG@8&Y<%:^ MZ_"'@WPG\/\ PY:^$/ _ARRTG2[*/9:V&GVZQ11+[*H YZD]23D\UI45O2H4 MZ*]U:]^IX&:YYF.#-+N.$NX-$2Q4QG^(7&HL2W^]%@^@[5W MQRK%6YJEH+O)V+5.770_2+5-6TO0["75=:U*WL[6%=TUS=3+''&/5F8@ ?6O M"_BM_P %.?V(_A'YMOJ_QQT[5KN/(%EX95M19B.J[X08E/\ O.*^6=*_X(Y? MM6?'"_CU_P#:U_:Q>5RV\V\=S5'L'/#[@!U)ZU2P^6TG[]1S?:*_ M5A:G'=GE/C__ (+MVFKZA_PCG[.?[..JZQ>3L5M)M=N=KLW;%M;"1G_"0&N) M\:?&K_@L9\9?#=SXO\1RP?"?PHJ[KK4;]8-!A@4]/WETS79)[!"2>P)Q7JGQ M@_X*4_LN?LS02_##]B3X2:%K&LNWV=;G0]*2VTQ),X',*J]XV<<)A6SD2$\5 MQ?@K]A#]M']N[Q';?%']M#XAZAX=T,MYEGH\J!;I8S_#!:#$=H"."T@\S@$H MW6OJ,+D]'#T5B<;"-"GT<[RG+_##_/;>S1X=?/:3J.C@:?M9^7PKUEM]Q\5> M*/!GCKXL_$6+P]IOQ!UOXE^(;J4Q+=6L-W=-./&,XQS7V M1^RA_P $0M2U;[-XP_:IUAM.MCAU\*Z5<*]RXZXGG&4C'JL>XD'[R&ONOX _ MLN? []F;P_\ V#\(? UMI[R(%O-2D'FWEWCO+,WS,,\[1A03PHKT&N3,>)J* MC['+J7)'^>5G-^GV8_)7[-%4,)F%5\^-K-O^6/NQ7EIK+YO[SFOA9\'OA=\$ M?"\?@SX3>!--T#38\$V^GVX3S& QOD;[TCX_CWM8*5MKI M.WWB(B1J$10JJ, 8 %+117.;!1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7P!_P6!_Y/M_8* M_P"R_P!W_P"FN2OO^O@#_@L#_P GV_L%?]E_N_\ TUR4 ??]%%% &9XR_P"1 M7O?^N/\ 45Y=7J/C+_D5[W_KC_45Y=0!V7PX_P"0_J7X_P#H9KLJXWX2?'#]L[X._!7SM*?4_[;UJ/(_LG2Y MQC;TED^[%[CEO]FN?$XO#8.DZE>:C'S_ *U^0FTMSUIF55+,0 !DD]J\.^./ M[>7PC^%7G:-X7G'B;64ROV?3YA]GA;_II-R/P3<>,';7D!N?VP_VWY"ELG_" M,^#IFP2"\%M(GN?]9=''I\F1_#7N/P/_ &*/@]\&?)U:?3_[>UJ/!_M35(@5 MC;UBBY6/V)W,/[U>%_:.:9KI@(?M??MJ7 M,>J?$#57\,^%)'#Q6\D30PLO4&.WSOF/C=J^@O@G^R=\'O@;''>Z!H8 MOM65?GUK4@))\]]G&V(?[H!QU)KTRBNS!9'A,+4]M4;J5?YI:OY=%Y?F4H): MA14&IZIIFB:?-JVLZC!:6MNA>>YNIECCC4=2S,0 /&;"\>'3\Z5!%M!G8I_:ME".%Z$-? MW(6/(_Z9*K^F:_/'7=3N[/5[FQMKV*58)WC$\/S++@D;@6 .#C(X!P:FAA<; MF\N3":):MO1>7G^!]UE.6Y1PRYU\/HWFR+G D5G^2Q3!&YRQ.[E63A:]Q_9/ M_P""2'@'X=WD7Q)_:8U&+QKXHED^T-I\I:33[>4G)+[_ )KM\\EG 3D_(2 U M?+'_ 3T_P""A_P&_8O^$/B*+Q)X$\1ZQXPU[5T:1-/$*6K6L,>(09'?%>D3?\%3O^"@7[2,K6'[*/[+/V.TE8JNHQ:7<:F\)Z FX81VZ?\#3% M=='A_'-\V(6JZMJR//S?B&%)SPN2P5&B]Y+2J2=TDNGD['Z30PPVT* M6]O"L<<:A8XT4!54# Z"O./BM^V#^R_P#!'S(OB?\ '/P[IEQ#GS+ :@L] MTN/^G>'=+_X[7P]_PPA_P5B_:B_??M&?M#GP[IUQ_P ?.EW&NE@0?2TL +<_ M0L,=*])^%/\ P0G_ &^%/['/[+?P2\N3X9? KP[IMQ#CR[]K 7%TN/^GB;?+_ ./5Z73^M8"C_"HW M?>3O^&PO8?A3_P1$_9%\$^5=_$"]\0^,;E<&2._P!0^R6Q(]([<*X'L9&K['HK M.>:8V:Y5+E79*W_!$ZDV<9\+_P!G7X#_ 5A6+X4?"'P]H+JNTW.G:5&D[C_ M &I<;W^K,:[.O&?VG?V\OV>/V5;22T\<^*1?Z\(]T'AG1RLUXQ(X+C(6%3_> MD(R,[0W2OCC4?B[_ ,%"O^"GM_-X>^$VAOX*^'TLIBN;J*X>"V9,X*S76T27 M3=C'$NWD;D[UZ6 X>Q^8T_K->2I4>M2;LOE?67E;3S/&QFXP53!R"JA MW!&"J]:^:;#X6_\ !0S_ (*@7T.N_$_6F\$_#R6026UO) \%J\>\XRC)%RY53YZG_/V:U_[$ ) M'#%NM>TT45\MBL7BL=6=7$3,O^17O?\ MKC_45Y=7J/C+_D5[W_KC_45Y=0!V7PX_Y#^I?C_Z&:[*N-^''_(?U+\?_0S7 M94 %%%% !1110 4444 %%%% !1110 5\@?\ !?C_ )0V?M"?]D_F_P#1T5?7 M]?('_!?C_E#9^T)_V3^;_P!'14 ?0'[)_P#R:S\-/^R?Z-_Z0PUW]_:#^%'P0L/M7CSQ/'%VX9Q&/= MR..F:^?]<_:7_:?_ &K-5F\(?L]^$[G1-(W;+C4(9-LJJ>\MR<+%QSM3Y^H! M:N\^"O\ P3R\!^$ID\2_%_4/^$GU8MYCVK;A9HYY)(/S3'/=\ YY6OGWF^,S M%N&6T[K_ )^2TC\EO+^M".9R^$\\O?BI^UU^V?=R:-\,-%?PUX7=S'-=13-% M$5Z$2W. TA[%(AT/*GK7J_P/_8&^$_PQ,.M^,T'B?6$PWF7L(%K"W^Q#R&^K MEO4!:]RLK*STVTCL-.M(H((4"0PPQA411T X ]A6#\2OB_\+?@YHI\0_%/Q M_I.@VF#LDU.]2(RD=D4G=(W^RH)]JWPV18>%3ZQC).K4[RV7I'9%TJ$ZM11@ MG*3V2U?R1T2(D:".-0JJ,*H& !2U\3?&O_@M5\(_#\[^'_V?_ 6I>+[]W\N" M^O5:SM&8\*40@S2\_P )6//8UX7\5_BM_P % ?CKIO\ :WQ^^,.E?![PE>)O M2TU;4/[&$\1ZB.V4M?70(Z AE/J.M>K]9C.7)23F^R1]7A^$,Q]FJV.E'#T^ M]1V;]([M^3L?>WQQ_;>_9A_9Y$UK\1_BK8+J,0.=%TUOM=YN_NF*+)CSZR;1 M[U\H>./^"O7QJ^,>N/X#_8R_9[O;FZDXCOM0M'O;H*>-XMX/DBQ_>=W7U%?+ M5OXR_8!^#4@^P:!XJ^,^N*WRR7A;0]%+]BJ#?=2X/9M@8=ADX]D\#W7_ 5> M_:-T-/"_P$^$]I\(/!LW^K70M*30(-I&!)YTF;J4XZO%G)R<>G?#*OK3X*_L9_LP?L]+%+\*/@SHVGWD0&W59H M#N P'M6L,'DN$=Y7JR^Y?Y_<<..XJS7%T_91G[.G_)37)'TT MU?S;/AN#XI_\%C_VT84L_AKX-E^'7AB90L5Q9VO]D1+%T5EN)R;EP!W@X]AV M\K^(?_!%+]M;PG?VMOX4TS0/%<5Q&IGN=*UN. 6[G[P87?E%@#T*@Y'8'BOV M&HKLAF]6@_W,(Q7:WYL^=55IZ(^2_P#@G]_P3$\!_LW> VUCXY>$_#GB?QKJ M%R)Y+BXT]+J+2HP,)# TJ_>ZEI% R3M&0H)^LH88K>)8((E1$4*B(N H'0 # MH*=17G5\15Q-1SJ.[9FY.3NPHHHK$045S_Q,^*WPW^#?A:;QK\4O&EAH>F0\ M-=7\X0,V,[$7[TCGLJ@L>PKX;^,__!5WXM?&_P 4-\'/V"_AGJ-U>7)*)K]Q MI_G73KT,D,!RD*#KYDV< \JA&:]?*\CS'-FW1C:"WG+2*]7^BN_(\_'9I@\O M2567O/:*UD_1?TC[&^/?[3WP0_9H\/?\)#\7_'5KIQD0M9Z&K?P=\/_"UAHVEVBXM['3K98HU]3A1R3W8\ MD\DFO:]OP]D/\!+$UU]I_P .+\E]KU>G5,\WV6;YK_$?L*?9?&_5_9_/N?)' M[,7_ 1[^&7@.[C\>?M*:R/''B%Y/.ET\L_]G12DY)?=\]T<\Y?:IRM?8 M^G:;IVCV$.E:380VMK;QB.WMK:()'$@& JJH 4 = *FHKY_, PF I\E""7YOU>["BBBO..P**** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ KX _P""P/\ R?;^P5_V7^[_ /37)7W_ M %\ ?\%@?^3[?V"O^R_W?_IKDH ^_P"BBB@#,\9?\BO>_P#7'^HKRZO4?&7_ M "*][_UQ_J*\NH [+XT? M^VOB%XJMM/1@3! S;IIR.T<:Y9_P&!W(KYR^(?[>?C_XEZV?A[^RSX&NY[F; M*KJD]IYLY'0O'%RL:C^_)G@\JM3?#+_@G]XD\9:Q_P )_P#M0^-+K4+V_P )G>+_ M -LSXZ?'_6Y/ /[+O@:\M(6^634C&KW.P\;F8_NK93ZDD^C \5T/PB_X)X:< M+\>-/VAO$TVOZG,_FS:?#U!V^'=$03W9?'\44665CC[\F,]VKY'^.__ 7)UVZ\[2/V??AI;Z9$ MQ*QZUXHD$LQ!Z%;>-MB'W9W'J*BEE%.K653'S=>ITBE[J](K]=^Q[F X:S?, M8>UC3M#^>;Y8+YNU_E<_0^TL_"?@'PX+>SM]/T;2;"'.U EO;VZ#J3T51[U\ M\?'/_@J_^R5\'?.TW0O%$WC+5(\@6GAE1+"&[;KEB(L>Z%R/2ORM^+_[5OQJ M_: U1;CXJ_$O7/$3O*K0:<9?+ME6FD_#CP_XXS\(_@WHNE7,8P-3-MY]X?K<2EI?PW8 M]JM8/*:+O5E*M+_P&/\ F%3BZIAH.EEE&-"/>*O)^LWJ_N3/S2^"GP+_ ."B M7Q5MTC_9X^!5G\*=&N$VG74M#IMPR'C?]MNC)?N".ODML.>% P*]U^%'_!"[ M0;S4?^$K_:?^.NJ>(=0G?S+NST/,:R/WWW,^^24'U"1GWK] **Z/[2JTX\F' MBJ:_NK]3Y?$8S$XJHZE63E)]6VW][/-/@M^QW^S)^SVD;_"7X-:+IEU$,+JC MV_VB]/\ V\3%I?P#8]J]+HHK@G.=27--W?FX4445(@HHHH **;))'#&T MTTBHB*2S,< =237R=^U/_P5M^!?P3:X\)_"?9XY\2(3'BPGQI]L_3]Y.,^: M0?X8MV<$%E-=V7Y9CLTK>RPM-R?ELO5[+YG+B\;A<#3YZ\U%?GZ+=GU/X@\0 MZ!X3T:X\1^*-;M--T^SC,EW?7]PL4,*#JS.Q 4>Y-?%?[2/_ 6&\/V6JGX: M?LA>$)O&&O7,OV>#6)K21K;S#P!! N);EL]/NKG!&\5YOX?_ &6OV^/^"CVL MVWCK]IGQA<^$/!QE$UEIL]LT0"'I]GL<@CC@2S'<0007'%?:G[-W[&?P _98 MTH6WPN\&1C4GBV7?B#4<37]QZYE(&Q3_ '$"KQTSS7T?U/(,AUQ63GRU4#R;)#UVJI;KE%/-?!-TURP_BEE;+RM[L3CH,#BNPHKR,TS[,4M9/Y_Y!1117BGI!1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 5\ ?\%@?^3[?V"O\ LO\ M=_\ IKDK[_KX _X+ _\ )]O[!7_9?[O_ --,O\ D5[W_KC_ M %%>75ZCXR_Y%>]_ZX_U%>74 =E\./\ D/ZE^/\ Z&:[*N-^''_(?U+\?_0S M794 %%%% !1110 4444 %%%% !1110 5\@?\%^/^4-G[0G_9/YO_ $=%7U_7 MR!_P7X_Y0V?M"?\ 9/YO_1T5 'T!^R?_ ,FL_#3_ +)_HW_I##7?UP'[)_\ MR:S\-/\ LG^C?^D,-=_0 4444 %%%% !1110 4444 %%%% !114&J:IIFB:? M+JVLZC!:6MNA>>YN9ECCC4=V9B ![FDVDKL">J'B7Q3X;\&Z/+XA\6:Y:Z=8 MP#,MU>3K&B^V3W/8=3VKYW^-G_!1CP?X;>7P[\%]*_M_4!E?[2N%9;2-O]E1 MAYOPVKW#&OCOXK_M8>#/%&L_\)+^T-\9KW6YXR6@T#PT$G= >BJV1;6ZGH2" M\@Q\T9->!7SZ-6M]7R^#K5/+X5ZOK\OO-L/AL3BY-4(.5MWT7J]E\V?6WQ6_ MX*%7&L:I_P (+^S5X1N-9U&X?SD[1^:<_0^IO&W_!6G]D[]G+1)?!7[*? MPI?5W48.HW"FRMI6' =F<-<3D?[2K[-7R7\=/^"G7[6GQ_GDT>Z\?W.EZ?ZM*^Z21?=1&:^O/@S^R?\ LX_L^0HGP@^#VB:/.B[?[02U\V\8>C7$ MNZ5A[%L5]!#"93A8*#;J6Z+W(?AJ=<,ZPF _W##QBU]J7OR^^2Y5\H(_(SX. M?\$W_P!M[X^F.]TCX57.@Z=.<_VKXH8V$>#T8*X,S@]]Q*6E(]MV*]%K$\2_$KX<^# Q\8>/]$TG;][^TM5A@Q]=["O/O$O[>O[&O MA/=_:O[2'A639]X:=J0O#^5OOS40PN/QDKPA*;\DV>35Q6'I?Q)I>K2_,]VF>'KA<_0SK&*\]\2_\%S_ (#V>X>$/@]X MMU C[IU"2VM0W_?$DIQ^%>E1X7XAK_#AI_-!I?Q\PI+_ MS_)(/[9Q5 M3^%A*C_Q)1_,_0'7?%7ACPO#]I\2^([#3H\9\R^O$A7'KER*X'Q+^VA^R5X1 MW+KG[1W@U73[\5OK\$\B_5(F9OTKY+T+_@A3IT\_VWQY^TQ>WDKG,JV/AT(Q M/_722=\_4K7?>&O^")G[)ND;9-=\3>,M6.^D:<+EA#IT&X^7%$@. M%VKC)'+'+$DDFOU6\,_\$M_V&/#&V2'X'0WLJ]9=3U>\GW?56EV?^.UY9\"K6Y?[+'_!-S]G;]E];?7K71O^$D\3Q ,?$>MPJS1/ZV\7*0>Q&7YP7-=Q^R MW^RW\-?V2_AJOPY^',<\WG3FYU/4[U@9[Z<@ NQ "J!A0.Y))])KP<^X MGK8VM.A@OW>';VBN5R[N5M[OIVW5SU]_ZX_P!17EU>H^,O^17O?^N/ M]17EU '9?#C_ )#^I?C_ .AFNRKC?AQ_R']2_'_T,UV5 !7'?&'XZ_#[X':; M97GC6\NGN=3N#!I.E:;9O<7=]*,$I%$G+8R,DX R!G) /8UXQ^T[\)?BMK'C MWP7\>O@K:6&I:[X*DNU;0-3G\J._@N(Q&X20\)(!G!) ^8'/RX8 3]EO]HK7 MOB+9<"4 G.!D D9"G''?\%%O!_A M70_V5O&WB/1_#MG;:AJU[ILFIWT-NJRW3+=0(N]\9;"J >!0!]!7VJZ=IFE M3:WJ=Y';6EO;M/<7$[A4BC5=S,Q/ ))[8KQ1OV_/A7' GB2?X?>.H_"&F&EG+[!)OW;_++<;MF<\8S5G]OG6+[0_V,?%]YITC)))8VENS*?\ MEG+=P1./H4=A^-=!\0O"6@I^R+K'@Y+2,:?!\/IH(8PORHJ61V$>F-H(]Q0! MM?%;XZ?#OX.^#;?QMXJU.2>WOYHX=)MM,A^T3ZC+(,I' B_ZQF'(Y QWKG?A MK^UAX+\?>/(OAAKG@CQ5X0U^[MFN--TWQ?I M6OHE!+&$AV#$ $D9!X/7!QX M)\%]3N_&/Q&_9GTGQ"3+!I_@K4KJWBEY!E2%XHVQW*K$A![8KTW]MN-=/\=_ M!;Q19KB^@^*-E9Q.OWO)G($J9]&"*#0!] 4444 %?('_ 7X_P"4-G[0G_9/ MYO\ T=%7U_7R!_P7X_Y0V?M"?]D_F_\ 1T5 'T!^R?\ \FL_#3_LG^C?^D,- M=_7E/[*OB+58OV7_ (;Q)X4NW"^ M' =67##[%#S7??\)+J__0H7O_?2T ;% M%8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#? M2T?\)+J__0H7O_?2T ;%%8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L M45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T 1_$?XE^ ?A#X.O?B!\3/%= MGHNC:?'ONK^^EVHOHH'5V)X5%!9C@ $G%>;?"3_@H/\ L;_'+Q6/!'PT^.>G MWFJ-$\D=I>65S9&55Y8(;J*-9& YVJ2< G& 2/D[_@O-J?CO4? OPZ\O1]3M M-!35=0_M+<2;=[LQP?9M^/EWA!=;<\X,F/XJ_./PSI/B#7O$=AH?A2TN;C5+ MV\C@TZWLE9II9W8*BH%Y+%B .NZL@(REQBVC/KN7+2^N(P0?[PKX"^/?_!2'Q_\<-7% MO+)?ZP6FQ8Z>BF"SC<\+Y<*Y9SVRWSGUJ_X=_P"",7[96MR"?7],T73V-B,=.#M1H3J/Y0C]\M?P/ -)^ _[4?QQ<2^. M/$GA_P ":-(/O&E_C M[_\ 9MM:6F?IO$V/UKT+PU_P2;_8\T+;_:GPI\5:UMZ_VGXC=-WU^S^5^E>[ M2?!V74O98>K-0[4J<8?C+6_F92S#BBO!0C2A!+9.3:7_ (#^AQ_@#]NO_@E) M^S!;B+X%_#"[\V-=HO\ 1_"Q:[D&,8-Q>.DK#V9N])XE_P""['PLM=W_ AW MP%\07^/N_P!IZI!:9^NP38_6O_?M6^/O^2/?L>K/O\ ]5_H]]J6?^_" M19H_X:0_X+2?$G_D5_@0V@>9]W_BE4M=O_@PD;'XU]\?\)+J_P#T*%[_ -]+ M1_PDNK_]"A>_]]+4_P"L&5TOX&74U_B_XJ*TM=O_@O1L?A1_PZ9_;0\?\ _)8?VQQ/O_UN M=5U'4OK_ *XQYK[X_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:/]<,RI_P* M=*G_ (::7YW#_5W!2_BSG/\ Q3?Z6/B+PU_P0E^']N5;QE^T)K-\?XQINB16 MN?H7DEKT'PU_P1?_ &-]#VG5F\5ZR1]X:CKBH#_WXBC_ )U].?\ "2ZO_P!" MA>_]]+1_PDNK_P#0H7O_ 'TM09/2^&BOG=_FV>2 M^&?^":_[#WA3:=._9\TJ5Q_2O0O#7[/7P#\&;?^$1^"/A' M3"GW6L/#EM$WURJ Y]ZV/^$EU?\ Z%"]_P"^EH_X275_^A0O?^^EKRJV99CB M/XM:"P='^'3BO1)&M%%%!&L,$:HBC"HBX 'L*=6/\ \)+J_P#T M*%[_ -]+1_PDNK_]"A>_]]+7$=)L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7 MO_?2T ;%%8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ M]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[ M_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__ DNK_\ M0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7 MO_?2T ;%%8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ M]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[ M_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__ DNK_\ M0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7 MO_?2T ;%%8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ M]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[ M_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__ DNK_\ M0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7 MO_?2T ;%%8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ M]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[ M_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__ DNK_\ M0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7 MO_?2T ;%%8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ M]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[ M_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__ DNK_\ M0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7 MO_?2T ;%%8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ M]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[ M_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__ DNK_\ M0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7 MO_?2T ;%%8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ M]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[ M_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__ DNK_\ M0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7 MO_?2T ;%%8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ M]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[ M_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__ DNK_\ M0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7 MO_?2T ;%%8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ M]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[ M_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%? '_ 6!_P"3 M[?V"O^R_W?\ Z:Y*^Y_^$EU?_H4+W_OI:^"_^"M>J7FH_MW_ +!RW6C3VFSX M_76TS$'=_P 2R3IB@#]#**** ,SQE_R*][_UQ_J*\NKU'QE_R*][_P!%-.TQYM0K)%*O\ =96!!'UH \,\#^ OC/\ '/X\>%OVC/BO MX*T_PAI?A?2[C^P=%@U5;V[NI+F(J9)I$555 C9"]01C')-5?VV](_:*^,?@ M/7_@?\/OV>9[ZPNYK1K3Q-_PE%C$DH1XIF_<2.KKAE9.2.F>AKZ'BBB@B6&& M-41%"HBC 4#H *=0!Y+KGAGXA?M*_ GQ1\,?BG\*Y?!%Q?V8MM/^T:U;WXD< M /',3;DA5614RIY('%>?7]Q^VEXL^"W_ S=>_ BVL-1N=)&BZAXWF\20/9? M9=GE/ ?%7]G#QKX(L/ACXV^ &GP:KK/POMS M9KI-Y>3SUW?+[_10 4444 %?('_ 7X M_P"4-G[0G_9/YO\ T=%7U_7R!_P7X_Y0V?M"?]D_F_\ 1T5 'T!^R?\ \FL_ M#3_LG^C?^D,-=_7 ?LG_ /)K/PT_[)_HW_I##7?T %%%% !1110 4444 %%% M% &'\1_AIX!^+W@Z]^'_ ,3/"EGK6C:A'LNK"^BW(WHP/5&!Y5U(93@@@C-> M]_ZX_P!17EU>H^,O^17O?^N/]17EU '9?#C_ )#^I?C_ .AFNRKC?AQ_ MR']2_'_T,UV5 !1110 4444 %%%% !1110 4444 %?('_!?C_E#9^T)_V3^; M_P!'15]?U\@?\%^/^4-G[0G_ &3^;_T=%0!] ?LG_P#)K/PT_P"R?Z-_Z0PU MW],O^17O?^N/]17EU>H^,O\ D5[W_KC_ %%> M74 =E\./^0_J7X_^AFNRKC?AQ_R']2_'_P!#-=E0 4444 %%%% !1110 444 M4 %%%% !7R!_P7X_Y0V?M"?]D_F_]'15]?U\@?\ !?C_ )0V?M"?]D_F_P#1 MT5 'T!^R?_R:S\-/^R?Z-_Z0PUW]]_ZX_P!17EU M'9?#C_D/ZE^/_H9KLJXWX,O\ D5[W M_KC_ %%>75ZCXR_Y%>]_ZX_U%>74 =E\./\ D/ZE^/\ Z&:[*N-^''_(?U+\ M?_0S794 %%%% !7A7[37[54WABQUOX7_ )L-._!_C'5?[4O(=)N0FI MZ=.0=X$;#]^O)PJYXQRO.0#UOPI\>/ OC'X7:E\6M*CU*/3M(AN7U*UO=/>" MZMV@3?)&T;X^<+[X.1S7 :+^WAX4\0VMKJ.B_L_?%BYM+U$>VO(/!9>*1&P5 M=764AE(.I%*O"&OW=LUQINF^+](%JU]$H)8PD M.P8@ DC(/!ZX..)^)NM:5X^_;6^"WD7*W>D?\(_J>L::^/=U/X>\.6.F37,6J:<$F>"W2(NH+9 )3('O71_P## MXK]O'_I ?\?_ /P;:=_C0!^@M%?GU_P^*_;Q_P"D!_Q__P#!MIW^-'_#XK]O M'_I ?\?_ /P;:=_C0!^@M%?GU_P^*_;Q_P"D!_Q__P#!MIW^-'_#XK]O'_I M?\?_ /P;:=_C0!^@M%?GU_P^*_;Q_P"D!_Q__P#!MIW^-'_#XK]O'_I ?\?_ M /P;:=_C0!^@M%?GU_P^*_;Q_P"D!_Q__P#!MIW^-'_#XK]O'_I ?\?_ /P; M:=_C0!^@M%?GU_P^*_;Q_P"D!_Q__P#!MIW^-37O_!9+]K>YE$GP^_X(R?%[ MQA9! )M4\-:]92V\4X_UELQD5")8V^5Q@@'H3UH ^_Z*_/K_ (?%?MX_](#_ M (__ /@VT[_&C_A\5^WC_P!(#_C_ /\ @VT[_&@#]!:*_/K_ (?%?MX_](#_ M (__ /@VT[_&C_A\5^WC_P!(#_C_ /\ @VT[_&@#]!:*_/K_ (?%?MX_](#_ M (__ /@VT[_&C_A\5^WC_P!(#_C_ /\ @VT[_&@#]!:*_/K_ (?%?MX_](#_ M (__ /@VT[_&C_A\5^WC_P!(#_C_ /\ @VT[_&@#]!:*_/K_ (?%?MX_](#_ M (__ /@VT[_&C_A\5^WC_P!(#_C_ /\ @VT[_&@#]!:*_/K_ (?%?MX_](#_ M (__ /@VT[_&C_A\5^WC_P!(#_C_ /\ @VT[_&@#]!:*_/K_ (?%?MX_](#_ M (__ /@VT[_&C_A\5^WC_P!(#_C_ /\ @VT[_&@#]!:*_/K_ (?%?MX_](#_ M (__ /@VT[_&C_A\5^WC_P!(#_C_ /\ @VT[_&@#]!:*_/K_ (?%?MX_](#_ M (__ /@VT[_&C_A\5^WC_P!(#_C_ /\ @VT[_&@#]!:*_/K_ (?%?MX_](#_ M (__ /@VT[_&C_A\5^WC_P!(#_C_ /\ @VT[_&@#]!:*_/K_ (?%?MX_](#_ M (__ /@VT[_&I+/_ (+(?MC6]RDWCG_@B?\ &?PKI"G-_P"(O$&N6,=E81_\ M])FC#L%Z#(4GGI0!^@-%?GY)_P %C/VXWD9]+_X(2_'>_MBQ-M?6FL:>8KB/ M^&1"<$JPP02 <$<"F_\ #XK]O'_I ?\ '_\ \&VG?XT ?H+17Y]?\/BOV\?^ MD!_Q_P#_ ;:=_C1_P /BOV\?^D!_P ?_P#P;:=_C0!^@M%?GU_P^*_;Q_Z0 M'_'_ /\ !MIW^-'_ ^*_;Q_Z0'_ !__ /!MIW^- 'Z"T5^?7_#XK]O'_I ? M\?\ _P &VG?XT?\ #XK]O'_I ?\ '_\ \&VG?XT ?H+17Y]?\/BOV\?^D!_Q M_P#_ ;:=_C1_P /BOV\?^D!_P ?_P#P;:=_C0!^@M%?GU_P^*_;Q_Z0'_'_ M /\ !MIW^-'_ ^*_;Q_Z0'_ !__ /!MIW^- 'Z"T5^?7_#XK]O'_I ?\?\ M_P &VG?XT?\ #XK]O'_I ?\ '_\ \&VG?XT ?H+17Y]?\/BOV\?^D!_Q_P#_ M ;:=_C1_P /BOV\?^D!_P ?_P#P;:=_C0!^@M%?GU_P^*_;Q_Z0'_'_ /\ M!MIW^-'_ ^*_;Q_Z0'_ !__ /!MIW^- 'Z"T5^?7_#XK]O'_I ?\?\ _P & MVG?XT?\ #XK]O'_I ?\ '_\ \&VG?XT ?H+17Y]?\/BOV\?^D!_Q_P#_ ;: M=_C1_P /BOV\?^D!_P ?_P#P;:=_C0!^@M%? #_\%DOVMVLDMK#_ ((R?%Z[ M\0*Y.H>$+;7K(ZE80'_5W,R%0@B/_2 _P"/_P#X-M._QH_X?%?MX_\ 2 _X_P#_ (-M M._QH _06BOSZ_P"'Q7[>/_2 _P"/_P#X-M._QH_X?%?MX_\ 2 _X_P#_ (-M M._QH _06BOSZ_P"'Q7[>/_2 _P"/_P#X-M._QH_X?%?MX_\ 2 _X_P#_ (-M M._QH _06BOSZ_P"'Q7[>/_2 _P"/_P#X-M._QH_X?%?MX_\ 2 _X_P#_ (-M M._QH _06BOSZ_P"'Q7[>/_2 _P"/_P#X-M._QH_X?%?MX_\ 2 _X_P#_ (-M M._QH _06BOSZ_P"'Q7[>/_2 _P"/_P#X-M._QH_X?%?MX_\ 2 _X_P#_ (-M M._QH _06BOSZ_P"'Q7[>/_2 _P"/_P#X-M._QH_X?%?MX_\ 2 _X_P#_ (-M M._QH _06BOSZ_P"'Q7[>/_2 _P"/_P#X-M._QH_X?%?MX_\ 2 _X_P#_ (-M M._QH _06BOSZ_P"'Q7[>/_2 _P"/_P#X-M._QH_X?%?MX_\ 2 _X_P#_ (-M M._QH _06BOSZ_P"'Q7[>/_2 _P"/_P#X-M._QH_X?%?MX_\ 2 _X_P#_ (-M M._QH _06BOS^L_\ @LA^V-;W*3>.?^")_P 9_"ND*>E-D_X+&?MQO(SZ7_ ,$)?CO?VQ8FVOK36-/,5Q'_ R(3@E6 M&""0#@C@4 ?H'17Y]?\ #XK]O'_I ?\ '_\ \&VG?XT?\/BOV\?^D!_Q_P#_ M ;:=_C0!^@M%?GU_P /BOV\?^D!_P ?_P#P;:=_C1_P^*_;Q_Z0'_'_ /\ M!MIW^- 'Z"T5^?7_ ^*_;Q_Z0'_ !__ /!MIW^-'_#XK]O'_I ?\?\ _P & MVG?XT ?H+17Y]?\ #XK]O'_I ?\ '_\ \&VG?XT?\/BOV\?^D!_Q_P#_ ;: M=_C0!^@M%?GU_P /BOV\?^D!_P ?_P#P;:=_C1_P^*_;Q_Z0'_'_ /\ !MIW M^- 'Z"T5^?7_ ^*_;Q_Z0'_ !__ /!MIW^-'_#XK]O'_I ?\?\ _P &VG?X MT ?H+17Y]?\ #XK]O'_I ?\ '_\ \&VG?XT?\/BOV\?^D!_Q_P#_ ;:=_C0 M!^@M%?GU_P /BOV\?^D!_P ?_P#P;:=_C1_P^*_;Q_Z0'_'_ /\ !MIW^- ' MZ"T5^?7_ ^*_;Q_Z0'_ !__ /!MIW^-'_#XK]O'_I ?\?\ _P &VG?XT ?H M+17Y]?\ #XK]O'_I ?\ '_\ \&VG?XT?\/BOV\?^D!_Q_P#_ ;:=_C0!^@M M%?GU_P /BOV\?^D!_P ?_P#P;:=_C4UM_P %DOVMX8IH_%G_ 1D^+WA^]D3 M&AZ7K.O627&MS][:U"*P>4+\Q#%!@=>U 'W_ $5^?7_#XK]O'_I ?\?_ /P; M:=_C1_P^*_;Q_P"D!_Q__P#!MIW^- 'Z"T5^?7_#XK]O'_I ?\?_ /P;:=_C M1_P^*_;Q_P"D!_Q__P#!MIW^- 'Z"T5^?7_#XK]O'_I ?\?_ /P;:=_C1_P^ M*_;Q_P"D!_Q__P#!MIW^- 'Z"T5^?7_#XK]O'_I ?\?_ /P;:=_C1_P^*_;Q M_P"D!_Q__P#!MIW^- 'Z"T5^?7_#XK]O'_I ?\?_ /P;:=_C1_P^*_;Q_P"D M!_Q__P#!MIW^- 'Z"T5^?7_#XK]O'_I ?\?_ /P;:=_C1_P^*_;Q_P"D!_Q_ M_P#!MIW^- 'Z"T5^?7_#XK]O'_I ?\?_ /P;:=_C1_P^*_;Q_P"D!_Q__P#! MMIW^- 'Z"T5^?7_#XK]O'_I ?\?_ /P;:=_C1_P^*_;Q_P"D!_Q__P#!MIW^ M- 'Z"T5^?7_#XK]O'_I ?\?_ /P;:=_C1_P^*_;Q_P"D!_Q__P#!MIW^- 'Z M"T5^?7_#XK]O'_I ?\?_ /P;:=_C1_P^*_;Q_P"D!_Q__P#!MIW^- 'Z"T5^ M?7_#XK]O'_I ?\?_ /P;:=_C1_P^*_;Q_P"D!_Q__P#!MIW^- 'Z"T5\ 7O_ M 62_:WN91)\/O\ @C)\7O&%D$ FU3PUKUE+;Q3C_66S&14(EC;Y7&" >A/6 MH?\ A\5^WC_T@/\ C_\ ^#;3O\: /T%HK\^O^'Q7[>/_ $@/^/\ _P"#;3O\ M:/\ A\5^WC_T@/\ C_\ ^#;3O\: /T%HK\^O^'Q7[>/_ $@/^/\ _P"#;3O\ M:/\ A\5^WC_T@/\ C_\ ^#;3O\: /T%HK\^O^'Q7[>/_ $@/^/\ _P"#;3O\ M:/\ A\5^WC_T@/\ C_\ ^#;3O\: /T%HK\^O^'Q7[>/_ $@/^/\ _P"#;3O\ M:/\ A\5^WC_T@/\ C_\ ^#;3O\: /T%KX _X+ _\GV_L%?\ 9?[O_P!-77?$?B/Q7M'U^Y\17U\/"-[I?BM;1+FW@!D/G), MC%'2(J6.0"V0NJI7OAKP]J6MV/B34-#M)]0TQ95TZ^EMU:6U$H D$;$9 M3<%4''4 9H \>^"/PA^,7P;\#^-OB#=:;H^I^._&&MR:Q+H=M=M#91,6R+99 M2,YPS_.1C<0#D L<'XLZG^UA^T5X&O/@O;?LY)X-@UI5M]9\0ZSXFMKJ*U@W M N(HX?FE8@$ \#Z9R/HRB@#PCXU? #QUX=/PU^(GP%TZ'5-9^&,'V&'1[V[6 M ZII[0+ \8D;Y5DVKP3@?.QY( ->+PE\;OVC_C)X1\:?%'X5_P#"%>%_!%V^ MHV^GW>K0W5UJ=^0!&V(LB-(R,\\GGKN^7W^B@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH *\+_X)[_\D3U;_L>]9_\ 2DU[I4&GZ7IFD0&VTK3H+6-I M&=H[>%44L3DM@ ,.CCT*G@B@#'^%W_),_#O_ & K3_T2E;M-BBB@B6""-41%"HB# 4#H .PI MU !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!X7X! M_P"4@GC_ /[$32O_ $8U>Z5!'I>F1:A)JT6G0+=RQA);I85$CJ.BEL9('I4] M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!Y1^W/ M_P FC^/?^P"__H:UW7PN_P"29^'?^P%:?^B4K8OK"QU2TDT_4[**XMY5VRP3 MQAT<>A4\$4^***")8((U1$4*B(,!0.@ ["@!U%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !7A?[6'_);/@?\ ]CW+_P"DS5[I4%WI M>F7\\%S?:=!-):R;[:2:%6:)L8W*2/E..XH GHHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** /"_\ @GO_ ,D3U;_L>]9_]*37 MNE0:?I>F:1 ;;2M.@M8VD9VCMX512Q.2V !R3U-3T %%%% !1110 4444 %% M%% !1110 4444 9GC+_D5[W_ *X_U%>75ZCXR_Y%>]_ZX_U%>74 =E\./^0_ MJ7X_^AFNRKC?AQ_R']2_'_T,UV5 !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %>6^*OVP_@EX7^*^D_!B+6+C5=$/#MGIMO)\3XYI8;*W6,/*^"SM M@?,Q/))Y- 'MOQ1^*'A/X0>$9?&GC*>X6UCECACBL[5YYIYG;:D4:("69CP. MWJ0*X'P-^V?\/?%GQ#L?A?XD\">,?!^K:LI;1HO&&A?8UO\ SB,AVYX/7&3 MQG) KUYD1\;T!P"D%Q'\.-1.N^+-4CYCLWS& MT-KN'_+1S&,KZ,#_ M@ ^C9YX;6![FYE6..-"TDCM@*H&22>PKQ7X7_ +5T MFJ?!F_\ CO\ $O3##I&H^*+BS\&V.BZ9--=WMJ)#' "@+%YG9).@5<+GBKW[ M;GC?5O#'P+NO"?A5LZ]XTO8?#NB1J<%I;IMCGCD8B\SGL<5V>C>'D^"_P>L_ M#/@CPQ/JY\.:-'!8:;;.D&2*\ \1_$+6OBC^US\.A\>/ =Y\.K+ M0;BXD\+P:F//?6[^4(HB^T1CRHP"L?R[B2<#JZX]Y^.'@_PK<>!/%/CBX\.V M#=0M8-3DMU,\4)@E8QJY&54DDD#KWH V/A9\1]"^+WP]TGXE>&;:ZAL M-8M1/;17L:K*JY(PP5F .0>A/UKF?VI/C)K7P4^%IUWP?I]M>^(M4U2UTKPY M8W:LT=Q>3R!54A2"0%#M@$?= K/_ &'?^33? W_8&'_HQZY[Q=_Q>;]MW0O! MJ_O-(^&&CMK.IKU5M3N@$MHV_P!I8\2J?K0!W?Q>_:$^''[/OA6#5_BMXDB6 M]DM\Q:=IT1>XO'5(JRJCC(#A68 ^N"1[URW[1W@_PJ_PF\=>.I/#MFVLK\/\ 4[--4:W4 MSI;BVG;RE:A_8[ /[+/@,'H?#-M_Z#0!A:I^V[X!BEU.[\)?# M/QSXGT?1KB2'4O$?A[P^)K&)H_\ 68D:12X3JQ52 .-?!FCW\\>G>/K*SN&AT59G8S+.JQD71AW%RT1*C().#M'TY^R=X6\ ^ M#/V>?#'AWX9>+$UW1H;)GM]7C&!,/B)XFM=*T^'@S7+\NW9$49:1SCA5! M)]*W:S=;\'^%?$NH:?JOB'P[9WUQI4YFTV:[MUD-K*1@NFX?*V.,CD4 _P"" M>/\ R2WQ9_V4G5OYQ5ZO\6?BAX0^"GP^U/XC>,;M(++3X3(4! >XE/W(D'=W M; 'UR> 30 ?"3XM^!OC=X&M/B'\/-5-WIUV64%XRDD4BG#1NIY5@>WT()!!/ M,_&[XQ^)_!GQ$\ _"OP!9V5QJ_BW76%Y]MB=UM],@3?H+8/(-4_@ MK_Q>']K'Q[\;)?WNF>$XT\(^''/*F1#YMXX[9$A"AAU5L4 ;GCO]L'PEX/UW M5-$T7X6^._$Z:%,T6MZAX:\.&:ULW49=&D=T#,O?;D#GGBNY^&'Q5\#_ !@\ M!6?Q*\#:N+C2KV-F2613&T94D.CJ?NLI!!^F02"#7&_'KXT_&7X;"\L_AI^S MAJWB@1V/FP:I;WL0@61LY!B4F9]IP2JKELX!'6N>_8,\-?#B3]EBW\,^'_$D M7B"WNY[M/$(:U:%4N9?]=;-$P#(%5E7!^\/F'#"@#I?"7[7_ ,%O'WQE7X)> M!]5NM6OVM9ICJ=E K6&8OOH)BPWL/5%9?]K->H5\\:[H.B>&/^"@'@#0/#FD M6UA8VOP[OH[:SLX%CBB422<*J@ #Z5ZW\=?B;9_!KX0>(?B;>%/^)1IDDMNC M]))S\L*'_>D9%_&@#G?A1\:?$/Q+^+'Q!TU8-/A\(^#[V+3+34-C"6>]1"UW MNL9;SQ1%=+DW,]X"\R2>I"N(S MZA*XZYT?2?#_ /P46\-:)H.EV]E9VOPCECMK2TA6..)!>RX554 */84 >H_& M7X\>!?@?8V$OBE;^\O\ 5[DV^C:)HUF;F]U"48RL48(SC(R20!D#.2 ,[CX;7?A7Q'X6\1V]G]K71/%>F"UGN+?./-BP[*Z@]<'/7C@XX; M]I>W\1?#W]I7X?\ [1$W@S5=<\-Z/I]]I^JC1K)KF;3GF5@MQY:\E3NP2.@4 M]RH/)>._C-H7Q3_; ^#/B#P/X2\162P7FJ6SZKJ^B264=]$]NNZ./S0&D"#< M3\H \P$_A!X1E\:>,I[ MA;6.6.&.*SM7GFGF=MJ11H@)9F/ [>I KQ+]J/P?X5\$_$+X*:5X0\.V>FV\ MGQ/CFEALK=8P\KX+.V!\S$\DGDU]&LB/C>@.#D9'0^M 'D/@;]L_X>^+/B'8 M_"_Q)X$\8^#]6U92VC1>,-"^QK?X&<1D.W/!ZXR>,Y(%>NSSPVL#W-S*L<<: M%I)'; 50,DD]A7SE\;##\?OVOO /PV\%(+B/X<:B==\6:I'S'9OF-H;7-]6\,? NZ\)^%6SKWC2]A\.Z)&IP6ENFV.>.1B+S.> MQQ0!1^%_[5TFJ?!F_P#CO\2],,.D:CXHN+/P;8Z+IDTUW>VHD,< * L7F=DD MZ!5PN>*T_ 7[8'@?Q?\ $6T^%7B3P%XO\'ZWJ<+RZ1;>+M%%J+Y5!)$;*[@M M@'@XY&.3Q77:-X>3X+_!ZS\,^"/#$^KGPYHT<%AIMLZ1RW;1H%X9R%#, [SX=66@W%Q)X7@U,>>^MW\H11%]HC'E1@%8_ MEW$DX'5UP >__&;X^?"_X"Z ->^(OB%;=I0WV+3K=?-NKQ@.5BB'+>[<*,\D M5I?"SXCZ%\7OA[I/Q*\,VUU#8:Q:B>VBO8U655R1A@K, <@]"?K6/\*?'%QX=LY-8@\&ZA:P:G);J9XH3!*QC5R,JI))('7O6#^P[_ ,FF^!O^ MP,/_ $8] &A^U)\9-:^"GPM.N^#]/MKWQ%JFJ6NE>'+&[5FCN+R>0*JD*02 MH=L C[H%5_B/^TYH/PNUR'P%-X)\4^+?$D>GQW.H:=X+\/277D(P($C%F"HK M%6P-Q;CZ9Y;Q=_Q>;]MW0O!J_O-(^&&CMK.IKU5M3N@$MHV_VECQ*I^M>T^( M_$'A_P ':%>^*_$NI06-A8V[3WUY.VU8XU&2Q/T_P% '+? S]H'X>?M">'KK M7O DUY%)I]T;;5-,U.V\FZLIA_!(F2 >O()'!&<@@<;XC_;C^'6DZIJL/AKX M>>-O$^F:#_&;]J MN+3)M,C\<&[U+PY:2KMD%K;0W#0SD=BYD)]]N1D$$^A?L(:+IFF_LC>#;:TM MTV7.FR3W'R@^8\DTC.6]>3CGL,4 >E>!_&WA?XC^$K#QSX+U:.^TO4[<36=U M&" ZGCD'!4@@@J0"""" 16K7@/\ P3DW6GP3UOP["Q^R:1X[U2SL%SPL*LC M#VW.WYU[]0 4444 %%%% !1110 4444 0ZAJ%AI-C-JFJWT-M;6\9DN+BXE" M1Q(!DLS'A0!R2:\Y^%'[6?PB^-GQ)U3X9_#F[OKZ;2M/^V2:I]E"6=Q&)%C/ ME.6W/AFQG;M.#AC7?^(O#F@^+M$N/#?B?2+>_P!/NTV75G=1AXY5R#M93P1P M.#7A?@*RL]-_X*)>*=/TZTBM[>#X9V:0P0QA$C43Q *JC@ #L* /1?C!^T+X M2^#VHV'AZ\\-^(M?UG4XGELM#\+Z.]Y=21(0&D(!"JH) RS#]#5?X'?M-_#W MX\7NJ:!H.GZQH^MZ(RC5O#_B*P^S7EL#P&*;F!&>.#D9&0,C/H%Q-:6<4E_= MRQQ)%&6EFD8*$0G6L7Q#^T3-\,=#\/>'O'7@O7-?\ &NI:+%=WV@^"]#>X M,;;0)7^9]L<8DW*"SYXKF?V@O^+O?M+?#S]G^'][I^D2-XN\3H.1Y MH:8D%3V(->F_%?QSXS\!Z3;ZCX)^$NH^+;B:8QRVFG7L$#0J%)#L96&1GCC) MYH RO@A^TAX#^.\NJZ7X?T_5])UC0IECUC0/$%A]FO+0MG:63+#!P>A.,8P57G)95B&2."=Q!R% M-><_L?Z_#XW_ &C_ (C_ ! ^(,#:!XYU*&VBE\$SV\B26%A$J(DID=5$Y;$> M648'!Z.H%K]O;P?X5\+?";3;WPYX=L[*?5/B7IEUJ4UM;JCW4S/(3)(P&7;G MJ>E 'T=7FGCOXQ>)[#]HSP?\"O!-G93?VA876J^*9[J)W:TL(QLB*;6 #/+E M&)#T&F6?R;T]%DDRQ' M]Y#0!;\6_MV?#;PO<:A:SHVDW4D&I^)M(\,L^G6[HQ23,KNF0K @D M CT)XSZGX9^(7@OQ?X&M?B3H/B*VET.[LOM<6HR/Y<8BQDLQ?&S&#N#8VD$' M&*XS]K'XH^'OA3\#]8:^@%S?ZU:2Z5H6D1)NDO[N=#&D:(.6&6W-@= >Y ,7 M[-_P*A\"?LN>'_@G\1]+M[_9IK_VQ87"B2(O-,\[PL.C!6D*^AV^E $OPJ_: MT^$/QJ^)FI_##X.?MG>#_"MG^SQ\0_&EKX=LTU>\\-F&ZU-;=?/DB0KM0OC.T>F< M4 >G:%XQT;7O!-G\0(G>#3KW2H]05KE0&CA>(2 L 3@A3R 3^->/7_\ P4$^ M$^E1P:YJGP[\?6OAFYG6*'QE<^%7CTQ]Q^5P[,'*GM\F3V%>E? E5;X&^#59 M00?">G @CK_HT=>:_M[>+(+KX2#X!>&K%=1\5>/;B*PT328\%@BRH\EPX_AC M14^\> 2#T4D 'N-C>V>IV4.I:?O_ #++P?X6C2ZN.AD2UMP"1GN0G ]37#_L/>$=5T_X,-\2/%L&-<\? MZI/XBU4L,X%PV84&?X1$$(';>: *-]^WM\--&6VUKQ%\,O'^F>&[R=8K?Q?J M'A=HM/;QV9//'%>N^)_''@_P %^&)O&GBOQ+9:?I,$(EDU"YN% M6(*>A#=\\8 R3D 9S7S-^VG\6OB;XK^'5_\ #'Q?\$-6\*>$M0U._&]Z5 MOH[6UCN%82K#;;F&XHF"Q&,XZD$?1&F^#OAMXR\!Z!8MIMCKNBV=O:W.BR7< M:SQL$B AF&1@G:<@X[YH Q?@/^TE\//VBXM:NOAY!J8@T2^6VGFU&S$(G++N M5XUW%MI']\*WM79>*/$>E>#_ UJ'BW7;CRK+2[*6[O)3_!%&A=C^0->(?L> M$/#W[/7AVZ:/4OB-X@ATUWC/S16$;"6[E' MLJ!0?9S0!)X&_:IOM+^ 'AWXM_&GP_/_ &KXLN)#H7A[PMI,UQDZ5H^F:)IEIHVEV:0VUC;I!:1*.(HU4*JCT KYYT MEH?C]^WM:_$/P8HET#X8:-/IU]K*HS+*C6Z,/OB-923V!4_WE) .^^)O M[5WA'X=^+KSP)I?P\\:>+-5TV*.35K;PEX>:[%BKH'7S7+*H)0A@ 3U'2NB^ M"?QQ^'W[0'@P>./AWJ$LMLMPUO=6]U#Y<]K,H!,% ZDD =J\=_8'\$>(M,\#>)?BQ MXFTAM,E^(/BFYUVSTMQ@VUK*Q,61V)W,1_LE?6@#WFBBB@ HHHH **** "BB MB@ J'4-0L-)L9M4U6^AMK:WC,EQ<7$H2.) ,EF8\* .234U4O$7AS0?%VB7' MAOQ/I%O?Z?=ILNK.ZC#QRKD':RG@C@<&@#@/A1^UG\(OC9\2=4^&?PYN[Z^F MTK3_ +9)JGV4)9W$8D6,^4Y;<^&;&=NTX.&-:'Q@_:%\)?![4;#P]>>&_$6O MZSJ<3RV6A^%]'>\NI(D(#2$ A54$@99A^AKSKP%96>F_\%$O%.GZ=:16]O!\ M,[-(8(8PB1J)X@%51P !V%>^W$UI9Q27]W+'$D49:6:1@H1!R22>@'6@#S_X M'?M-_#WX\7NJ:!H.GZQH^MZ(RC5O#_B*P^S7EL#P&*;F!&>.#D9&0,C-W]HS MXN)\#?@OKWQ+2&.:ZL+3;IMM*"5FNI&$<*$ @L-[+D YV@].M>5?LR0-\7_V MH_'W[5.A6K1>&KFRC\/Z!=,A7^TQ$8O-N5]4#0@*W<-CJI U?V@O^+O?M+?# MS]G^'][I^D2-XN\3H.1YH:8D%3V(- '3>(?VB9OACH?A[P]XZ\%ZY MK_C74M%BN[[0?!>AO<&-MH$K_,^V.,2;E!9\\5I?!#]I#P'\=Y=5TOP_I^KZ M3K&A3+'K&@>(+#[->6A;.TLF6&#@]"<8YQD9U?BOXY\9^ ])M]1\$_"74?%M MQ-,8Y;33KV"!H5"DAV,K#(SQQD\UXC^Q_K\/C?\ :/\ B/\ $#X@P-H'CG4H M;:*7P3/;R))86$2HB2F1U43EL1Y91@<'HZ@ 'HWQ@_;#^"7P6\36?@KQ!K%Q MJ&L7=W%!)INC0K/):>8P57G)95B&2."=Q!R%->I5\X_M[>#_ KX6^$VFWOA MSP[9V4^J?$O3+K4IK:W5'NIF>0F21@,NW/4]*^CB0!DF@#S3QW\8O$]A^T9X M/^!7@FSLIO[0L+K5?%,]U$[M:6$8V1%-K !GERN2"!@<%[C4 M+FS^&WCS6=&TFZD@U/Q-I'AEGTZW=&*29E=TR%8$$@$>A/&:G[)(/Q2^(OQ! M_:?N1O@UW6?[&\,2'H-,L_DWIZ+))EB/[R&NK_:Q^*/A[X4_ _6&OH!^-M)\$>,OAMXW\(2:_<"#0 M[[Q7H'V6WO920%C5@[%6)( # ?>&<9K7_9B^&OB#X%?LR>'_ 'JU@UYJNE: M7+/<64,BY:XDDDN# K$[_]_\ 7'^HKRZ@#LOAQ_R']2_'_P!# M-=E7&_#C_D/ZE^/_ *&:[*@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "OF3]H&V_:E^)WQ \':SHG[*]RMKX)\7#4TF;QEIO_ !,8D.%V@R Q M;@ >02,X(KZ;HH \E^*_BO\ :CUO]GR74?A=\(AI/CB_G-M_9-SKEI,VGPEF M!N%EWK$[;0I5<\%P2#M(/"_ 0_M"? _PM;>"M!_8AN_](N1-K6N7?Q'TV2XO M;AR/,N93U=CR<=@,"OI2B@#PC5_^+S_MRV.C#][H_P *="-Y=#JIU:]&(E;U MVPC>#V8&O3/B[KWQ:\-Z!;:O\(/ EAXDO([Y?M^DWFIBT>6VV/GR96^19 ^S M[_&-W?%:GAOP%X/\(:GJVM>&]!@M+O7+S[7JUQ'DO=38P&8DGH. !P.>.:UZ M /FWQQX1_:"_:N\;^#K+QI\&!X%\,>%_$,6LW]WJ.MP75U>2Q9VPQ)#G8#D@ MLW'.>JX/HW[1NN_&3_A'+[P1\,O@7/XHAUK0[FVGU&/Q%:68M))$:, I.P+\ M$-D<=J],HH \*_94U/XN_"/X1V?@+XU?!>7PUI/A+PY--<>(Y/$5GI?#W5_CKXFMC'JWQ&UZ?6)%?[T-IN*6L.>Z MK&"R^TE>O>)_#.A>,_#UYX4\3Z%#I\/B%?$-I=>=+M\OY8H'+(<,6!)Q\N,\U[?10!\V?!2[_:A M_9V^%UI\#O\ AEP>(9=($T6FZWI7B6TAL[U6D=Q)()2'B/SF+OB/X/TNVN_AM\(YO%]S+<%+BTAUNWL3 FTG M?NG(#QT[6O%-]JMQKO_"4V$JV M23*"J&&-V>0Y0+E?[V<8%9'Q2\,_M1^+?VCF\:^*?V:9/%WA3PS.>+/VA_B?X(^!'C#XH?%7X,GP9 M=Z-98T6VE\0VVH?;9Y!LBY@X4"5HP0>2"3VKH/V5/A9-\'O@+X>\':DC?VDU MI]LUEY.7>\G)EEW'N0S;,^B"NL\:> O!_P 1-,AT7QMH,&I6D%Y%=Q6]QDH) MHSE&(!&<'G!X]JUZ /'O$/Q?_:L\+ZWJ6BQ?LK1^(8A>3#1=6T?Q7;PPSP;C MY7G)-\\3!=NX\@G..*;^RE\&/'OP1^'7B37/&MM:W?BCQ/KEWKE[I6G3A88I MI!E;9';Y--*:X2;[ M):6J[A;2.GRNKS$Q[EX)C!'%?0=9$'@+P?;^-Y_B3#H, UVXT];&;4^3(ULK M[Q%R! MG)KYFU$?M9WW[3VG_M"#]D6Z6&R\(/HITL^-],+.S3O+YN_S, ?-C;CMUKZC MHH X'XA_$GXR^$]*T75?"7[/MQXB:]M"^M65KXBMH9M,FVH1'\_RSC)=2R-Q MLS@@UR/P\^'?Q?\ BC\<[+]H+XY>%;;PW;^'=.GM/"'A:+4$NYH7G&V:ZGE3 MY-S)\H5>@QG!7+>V44 %%%% !1110 4444 %%%% !1110!\R?M VW[4OQ.^( M'@[6=$_97N5M?!/BX:FDS>,M-_XF,2'"[09 8MP /()&<$5Z#\5_%?[4>M_L M^2ZC\+OA$-)\<7\YMO[)N=?\ ;EL=&'[W1_A3H1O+H=5.K7HQ$K>NV$;P>S U[O61X;\!>#_"&IZMK7AO M08+2[UR\^UZM<1Y+W4V,!F))Z#@ <#GCF@#+^+NO?%KPWH%MJ_P@\"6'B2\C MOE^WZ3>:F+1Y;;8^?)E;Y%D#[/O\8W=\5XQXX\(_M!?M7>-_!UEXT^# \"^& M/"_B&+6;^[U'6X+JZO)8L[88DASL!R06;CG/5<'Z2HH \S_:-UWXR?\ ".7W M@CX9? N?Q1#K6AW-M/J,?B*TLQ:22(T8!2=@7X(;(X[5RW[*FI_%WX1_".S\ M!?&KX+R^&M)\)>')IKCQ')XBL[E)C&V\KY4+LR?(7;<3CY,=Q7NM4/$_AG0O M&?AZ\\*>)].2\T[4+=H+VUD)"RQL,,IP0<$4 >0_L-Z)J>I?#W5_CKXFMC'J MWQ&UZ?6)%?[T-IN*6L.>ZK&"R^TEG> =4U-+W4_, MEN]9O8\[9KN9R\A7(!(&0H) )"@D#.*]!HHH **** "BBB@ HHHH **** ,[ MQ9J>NZ-X:O=5\,^&6UG4(+=GM-*2[2 W3CH@DD^5,^K<5\VZ,/VL]*_:8UCX M_M^R+=/#JGAB'25TP>-],#1E)%?S"_F8(.W&,=^M?4=% 'S_ /MF^'_VD_B* M=$\ _#GX8W.K>$+J,3^,(M/\1VMC9,X*1D %F53N!QD8.>J^#'C3 MXS07MAX'\1?LEIX'\-65DT<5_'XQL;J*U5$^1!##\V#C&>W4UZM4.I:=9:OI MUQI.HP"6WNH7AGB)(#HP*L..>030!X?^QRC_ !*\2>._VHKY"R^+=>:R\/.X MZ:59YAB9?3>P8L/5,UV/Q5^('Q]\#>*HI/ GP.@\8>'I;%?->QUV*TO;:YW/ MNRDWRR1E?+QM((.[/:NT\)^$_#G@7PY9^$?".CPV&FV$(BL[. 82).N!GGJ2 M#_!KX7_ !?\9?M):C^U#\8?!UMX5V^'ET;0O#D6HI=3^7YF]IIY M(_DS][ '/S8.-@+8O[8&E_M*_&&PB^'W@S]FRXGL=)\4VNH6NN'Q9IZ+>QP% MCQ$\BO'NW?QR7$UR%1)4D@)4, TI"GG]SGH17I_P9^&^G_"'X5:!\---VF/1],BMY)$&! M+*!F23_@3EF_X%5_Q1X"\'^-+S2[_P 5:#!?2Z)J"WVE-/D_9[E00LJC.-PR M<$YQ6O0!\GZ;HW[7$GQWO_C;\2?V3I/%%Y9R/;^#K9?'.G6]KH]KDC='&S,6 MF<8+2'!] . /??#'CGXMZI\-;[Q3XD^!LNE>(;'4O"L6D+I@\<:8&C9)5D\ MS?YF"#MQC'?K7U!;22RV\M/HH **** "BBB@ HH MHH **** "O$_VO6^/'C7P/K_ ,'?AM\ I]5,,SJY MVX'.0#GVKVRB@#RKX$Z[\<].^%G_ BWC'X"2:'?>&_#5O;:0)_$EI<+JUQ% M 4V?N6/D@LB\L1?!_3/VN_ OC+5_BU\0OV0Y_%'C+67,/=-@ MCLK0'Y+6VB+/Y48[_,2QY)KZRHH ^=_VH_$OC+XG_#_P/\ M8\+R>'M?^).N MQPZUI":A'M>YZ[;:WH_@N[L_AYIUC_:%KIK MIHMI>%DMO-5"(DV<5KT ?.GQ3\5_M>_&3X;?,=H&1G;G.#CM7H5% 'S1^SM8?M._#SXJ>+=:\3?LPW$.G^.?%L=_< M78\7Z#_A_9W=AX-TXK_ %"6^O5AS^^N M92#)*Q))+' Y]A0!YQ^V/!^T;K'P]M_"7[.WAF2\FU6X:'7;VVU2WM;BUM,# M<(6G=0KODKO&2H!XR01D? ;5?C5\.K#0_A7I7[$S^&?#D$J0W&H_\)[I]R8% M)^>X=$&^9SRQQR37NM% 'S'^T1X2_:7^(7Q[MYM1_9Z?Q?\ #WPZ\<^BZ-!X MLLK*'4;S8I^T7*RL6D",741E0/ESR&8-[+\(?'?QA\8S7T/Q2^ K^"X[9(S8 MN_B:UU#[426W#$'W-N%Z]=W'2NWHH **** "BBB@ HHHH **** "L[Q9J>NZ M-X:O=5\,^&6UG4(+=GM-*2[2 W3CH@DD^5,^K<5HT4 ?+FC#]K/2OVF-8^/[ M?LBW3PZIX8ATE=,'C?3 T9217\POYF"#MQC'?K71_MF^'_VD_B*=$\ _#GX8 MW.K>$+J,3^,(M/\ $=K8W-YAC_H7F3."D9 !9E4[@<9&#GZ HH \I^#'C3XS M07MAX'\1?LEIX'\-65DT<5_'XQL;J*U5$^1!##\V#C&>W4US_P"QRC_$KQ)X M[_:BOD++XMUYK+P\[CII5GF&)E]-[!BP]4S7N&I:=9:OIUQI.HP"6WNH7AGB M)(#HP*L..>0353PGX3\.>!?#EGX1\(Z/#8:;80B*SLX!A(DZX&>>I)R>230! MQ?Q5^('Q]\#>*HI/ GP.@\8>'I;%?->QUV*TO;:YW/NRDWRR1E?+QM((.[/: MN,^#7PO^+_C+]I+4?VH?C#X.MO"NWP\NC:%X/=N_BY&.E;OQW^./Q.T3]F'7M9\3?"V?PGXHUB[&@^'-(;6;>]DN)KD* MB2I) 2H8!I2%//[G/0BO=:R/%'@+P?XTO-+O_%6@P7TNB:@M]I33Y/V>Y4$+ M*HSC<,G!.<4 4/@S\-]/^$/PJT#X::;M,>CZ9%;R2(,"64#,DG_ G+-_P*OG M73=&_:XD^.]_\;?B3^R=)XHO+.1[?P=;+XYTZWM='M=KXY_:(U7X53^)['X&66E>*8+X+%X7U3Q)#,MS;@KN9;F$;$=@6V MAN 5YZUY1\:]!_:6_:]\.V7PS=#C!P#FOINB@!L4:0Q+"F=J* ,G/ IU%% !1110 4444 %%%% &9XR_Y M%>]_ZX_U%>75ZCXR_P"17O?^N/\ 45Y=0!V7PX_Y#^I?C_Z&:[*N-^''_(?U M+\?_ $,UV5 !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &9XR_Y%>] M_P"N/]17EU>H^,O^17O?^N/]17EU '9?#C_D/ZE^/_H9KLJXWX,O\ D5[W_KC_ M %%>75ZCXR_Y%>]_ZX_U%>74 =E\./\ D/ZE^/\ Z&:[*N-^''_(?U+\?_0S M794 %%%% !1110 4444 %%%% !1110 4444 %%%% !117SK^VG_P4=^%_P"Q MUJ=IX-N/#=UXE\37=L+G^R+2Z6".WA)(5YIBK;"Q!VJ%8X&3@$$]>"P.+S'$ M*AAH.4WT7_!T7JSGQ.*P^#HNK6ERQ74^BJ*^=?V+/^"COPO_ &Q=3NO!MOX; MNO#7B:TMC<_V1=W2SQW$((#-#,%7>5)&Y2JG!R,@,1]%48W XO+<0Z&)@XS7 M1_\ T?R##8K#XRBJM&7-%]0HHKS_P#:@^-9_9_^"FK_ !)MK%+J^@5(-*M) M,[9;J5@D8(')4$[B 02%(!!KD.@] HKP/0?V2OBGXHT"'Q-\4OVKOB)!XKNH M1+<+X>UM;33[.5@#Y:6ZIM95/RGD;L=!6E^RE\7/'^KWWC/X+_&;5(K_ ,1_ M#_44AGUB*$1_VC9RJSPS,@X#[5.<=F7.3DD ]JHKFOAG\6?!GQ;^'%I\5?!E MW-+H][',\$L]NT;D12/&^5/(PT;?7%9&G_M)_"*_^"T'Q_;Q!+!X9N21#=36 M4GFNPG: ((E4N6,BE0 #GKTH [RD\Q/,\K>-P&=N><>M>8^!OVM_A3XW\;V? MP\>S\0:'JNIQN^D6_B70)[$7ZJ-S>4T@PW'.#@GM7(6FI0:/_P %"/%&K722 M-%:_".*:188R[E5NU8A5'+' X ZT >_45SWPV^*7@OXL?#^R^)W@S5?.T>^B M>2*XF0QE0C,CA@WW2K*P.?2N4D_:X^"R?##3/BS'JM_+INN7TEGH5M!I4KW> MI3H[(4A@"[WY1N< >I&10!Z917*?"SXP^&/BW9WLVA:9K.GW&G3K%?Z=KVCS M65S S#_:"^#.@Z%XCO;.RU?7;^/5;2 MVN62.[188RJR*#AP"20#TS72_$/]JCX-?"WQ9=>!?&&O7$6K6UE!<1V%O823 M2W7G,RQQPJ@)EBT5Q'P:_:$^&WQUBU&/P3>7D=[I$RQ:MI M.J6+VUU:,V=N^-QG!P<$9'!'45SOC#]M+X'>#O%&H>%I;O6=3?1I3'KE[HFA M3W=MIKCJLTL:D C!R!G&"#R" >LT55T+7-)\3:)9^)-!ODNK'4+2.YLKF/[ MLT4BAD<9[%2#^-6J "BBB@ HKYV_;2_X*-_##]CS4K3P=<>'+KQ)XFN[87/] MD6ETL$=O"20KS3%6V%B#M4*QP,G ()/V+?\ @HW\,/VP]3NO!UOX5)&Y2JG!R,@,1C[>C[3V=]3U_[ SC^S?K_ +%^ MR_FTV[VO>WG:Q]$T445L>0%%>6_MK>*?$?@O]EWQ?XF\):W-_L:^+_%/C#3/B++XJ\0WFHMI_Q7UBRL6O+A MI#;VT8AV0ID_*B[CA1P,UY-^T5\;?C!:_&C7/BU\/_%>H1>#/A1JNDV'B'2; M2=A#JC32,;O".F: /KVBO-/VI_BIXC^'/[,WB/XI_#-TN+Z MWTV*73;A(Q(J+++&GG@'(8(CF3D$?+R,9KDO@M\#K_5=)\,_%[PC^USXXUN2 M->W#"*(IZLI8OC_ %_L9>*OB)H'B M'QI^SG\9/&%WK?B#PK?PW=IJ=_<-))=6-S$K*0S$E@C#GGCS .U 'O=%>"?% MGQE\3?C+^T4?V8?AAXXNO"VEZ-HR:EXR\0::H^VGS"/*M8&(/E,596WCG!/9 M=K8'QF^''Q:_9,\'2?'/X4?'CQCXCM=$FCEU_P ->-=7^WPWMJT@5S&Q4&)Q MNR2.< G/&& /IJBJ'A;Q%IWB_P ,Z=XLTARUIJEA#=VK-U,&K31]+CU#QKXGMX5DN85DP8K6#=PCLK*V_KALC&TA M@#WBD,B!Q&7&XC(7/)%>,V'[*GCGP=J5GK_@#]JWXA/=07,;W5MXKU5=4M+N M,,-Z-$ZKL++D;E.1D8Z50\>_\I!_ ?\ V(NI?^AF@#W:BO-OB3^U9\)_AGXL M?P#=-J^LZY!"LUYI/AO1Y;Z:UC(!#2B,83((.")OCG\+?"?PWMOBSJGBJ-]"OEB.GWEG#).;HR_ZM(TC4LS-_= R. M:_#S]JWX6_$/QO%\.([37M$UNZ@>?3].\2Z%- M8O>QH"6:+S!AL $XR#@$XX..3^&Q/_#?_P 21G_F4=)_D* /=Z*\S_;"^)7C M+X1?LX^)O'_@"/\ XFME;1+;3>4'^S^9-'&TVT@@[%S1KD&011@D+D$;FP#@XS@XL_" MGXW_ ]^->EWUWX(U&VN[&7!(26*0!ES@X/0X.#D' !UR2 M)*H>-PRGH5.12U\^?\$_?$N@^#_V&M!\4^*=6AL=.L!J4UY=W+[4B1;VN+2RU*1ONK#-(H4ENV<9 MZ=2!0!ZQ17%?%_X__#7X(K80>--1N7O]5=DTK1],LI+J\O"O+;(HP20.Y.!V MSFN+\;?ME_#\?!#Q)\0/!!UC^T]*BFM!87/AZX^T6%\;:66$W$17*1?)DN?D M[$T >TT5Y/\ LI_M'VGQU\#:6FHV>J#78]#@N=7N9]#FMK664@!C%(RA'!8Y M 4GCD<50_;^\8>*_ O[,.M>(/!7B.]TG4$O+*..^T^X,4R*US&K!77E<@D<= MC0![/17CG['/Q"\7:UX=\0_"7XG:W-J'BCP'K\VFZA>W39EO+9B7MKECWWID M GDA,GDUY'_P4!^-?Q476-:T3X0>.]2T2S^'NCVE]XBN]*NFB:>]O;J&*"V= MEYP(F>7'0Y.0<"@#Z_HKC?B;\<_ ?P>T_3'\9W-]+>:ON32],TO39;NZO'15 M+A(XE)X#+DG &1SR*J_"+]HSX;_&?5=1\-^&WU*QUG245]0T/7-,DL[N&-ON MN8Y!RIXY!.,C.,C(!WE()$+F,."P&2N>17D7B']N#X!^'M6O?#[ZIJEYJ6G: MYL-.U6Y6WTGQ%JGAVYM]- MO9&.%6.=U"\XX+8'O0!ZY17@'[1O[7DWPA^.?@[X>Z=:ZF;*6]F_X2=8_#TT MYGB,"/$+9@O[Q@6^8)DCH:]J\$^+]+\?>%K/Q?HMM>0VMZA>&/4+)[>90&*_ M-'( R\@]1TP>] &K1110 45QOQQ^./@SX!^##XP\8/+)YDHALK*V ,MS*03M M7) !)8\ >I(!\E^$7_ 48\"?$3QG;>#_%'@RX\/\ V^=8;*]:_6XB,C'" MK)\B&/)P,_, 3S@K42F^FO7N]E\[$N44[,^C****]$H*** M^-?V,_VA/BQH?CW3K#XS^,[[6/#WQ"O+VW\/ZAJ-PTGV'4K:X=/LP9C\JR(5 MP.FXJ% ^:@#[*HKQNT\7^*7_ &^[KP(_B&\.BI\*%O5THW#?9Q<_VBJ>=LSC M?M)7=C..*QOVS?$7Q/\ %.O^&/V>?@AXMO-&\0:W'>:K>:AI]RT4D%K;0/L1 MF4@JLLQ5,CNE 'OM%><_LG_%B;XT? 'P[XVU"9GU+[)]DU@/PXO(3Y*597&S(0NRA]HR <#D"H/B-\$/CO\$O"=[\3/@I^TEXOUV[T6W>\N MO#_CB[CU"#4(8QN>)6"(T;%0<$?$WQ5J$OA3XP)J? M_".:3>7#&+2989RUNBJ20F^(*!C&[S 3G% 'UW17D7[6OQB\;_#W2O#GP]^$ M[6\?BWQSK:Z9H]W=1AX[).#+T*E1&3QMR=H/\70@'O-%>9?LC_&S5_CQ\&K; MQ5XIL8[;7+"]FTS7H8AA!=PD!B!VW*4;'8L0.!6=^UO\9O&WPZTGP[\/?A/Y M"^+O'.M+IFBW-T@:.S3CS;DJ00VP,G!!'S9(.,$ ]>HKPQ?V2_BKHMDFN^%_ MVQ?'[^)8\2--K-\EUI6P/0M%( 2.G(R!D XS7,Z[^W#\!=$EU"QBU'5M1O] M+U*ZL[_3-*T:6XN(3;,%EF95'R1 G =B V#C.#@ ]?HKR#6?VY_V=M.T*R\0 M:3XDOM;BO+'[:\>@Z5-07_[(8](N/ M$5_]@DOOL:^)4TB8Z5]HSCR_M6W8>N:\2F_;FL]*_:3; M6WA.X>Z%\MQL=\*F\Q%<@-C:3C!H ^D:*XGXI?M _#CX1MIUCXEN;^YU/6 3 MI6A:1ILMU?70 RQ6&,%@!W+8';KQ4GPD^._P\^-*7\/A"\NXK_295CU;1]5L M9+6\LF897S(I " 0#@C(.#SD&@#LJ*\ATK]N#X!Z_K>E^'?#VJ:IJ%YJE_\ M9?*LM(ED^QL;@VZM<$#$2M(#@GDC!Q@@UZ]0 4444 %%?$W[2'_!;'X1_!;X MGWWPT\ _"^]\8G2+MK75=535TL[=9D.UUA/E2&;:05+$*"0<$C#'Z+_90_:O M^&'[8'PP7XE_#22XA$-P;;5=*OE N+&X #%'"DA@00RN#A@>Q#*.JI@L51I* MI.+47_7R*<))7:/3J***Y20HKY\_:L\=>(Y_CKX!^!EQ\3]0\$^&O$<%W/J6 MNZ5="VN+F:,8CM8[AA^Z).WIU,BCKBO2?A!\&M<^$FH:C&WQD\3^)=*NXX_L MEAXINQ=RV&P+_N/.)YW8R1GG:5[8H ]>HKYM\?Z)XP^+O[;VH_"5_C3 MXT\-Z-8?#^'4H8/"FM_9-T_VE8R6!5E((D.>,\+S@8K6^ 'BWXF^!_VE_$W[ M,'C;X@7?BS3K'P[%K6BZSJ:K]L@1I(XV@F=0-Y)DR"><+G@' /?**\T_;&\ M2^(/"'[,GC#Q)X6UFYT_4+72PUK>V7&G7'BM);>8C:YBE3R\F-L%2N>02,T >YT5X5\<_$?CKXG_ M +16A_LM^"O'6H^&M/\ ^$>EU[Q7JVB2B.]:W$ODQ012X/E$O@EASAAZ$',\ M,2>-_P!FS]J7PW\'+OXFZ_XE\)>.]+NVTX>*+_[78P68@$QLN!M]7 M'ID@'T117S1\-/#_ (V_;*U#Q/\ %'7OC7XO\-Z!9^(;C2_"6D^$-7^PJL,! M ^TRLJDRNS'.#]T@CI@#L?V./B1X[\2:9XL^%OQ.UPZKK?@/Q-+I3ZNZ!7OK M;DPRN!_&0&YZD 9R]_ZX_U%>75ZCXR_P"17O?^N/\ 45Y=0!V7PX_Y#^I?C_Z&:[*N-^'' M_(?U+\?_ $,UV5 !1110 4444 %%%% !1110 4444 %%%% !7A/[=?[+7Q-_ M:D\)Z#H'PR^*_P#PBD^E:C)<75QYDR^>C1[0G[H@\'GFO=J*Z<'BZ^ Q,:]% M^]':Z3\MGH88G#TL51=*IL]^GY'YY?\ #H;]K#_H\<_^!-__ /%U\Y_MH_L( M?M"_LT:I;^)O&^HW'B[2[Z &3Q19QS2I#(OR^3,7RT9 *ECM8'@Y4@?LS17 MUN"X\SC#8A3JJ,X]5RJ-_FEI^/H>!B>%L1 MR..*Z'_@HWH&L:M^S->:UHUF]PV@:Q9ZI/"@R6BCDPY^@#[CZ!2>U>[TRXM[ M>\MY+2[@26*5"DL4BAE=2,$$'@@CM7RN/Q^(S+$NO7:/O"/CKP7:?$'PUKMO<:3>V@N8KP2C8J8R=QS\I7D,#RI M!!QBO"?V6[A?BA\>OC1\<_#@\[0]6N[/2=&O$'R7C6MN8I'0]UXC(/??747_ M /P3_P#V3[_59-3;X8F!)Y?,GL+35[N&UD;.>84E"@<#Y0 ..E3^"/V7+_X- M_$F'Q#\$?B-=:-X4N[II==\#W4/VBS5\95%"DG'< 9&_;)8&NYC:/"_'>+XX67QK M^#7_ N+QEX0NI)?'<#6>G^'=-F@DBZ"1MTTKL\?(4\#DC/I7=>'_P#E(YK_ M /V2JW_]+5KJ/#/['7[/7A74=/UNP\#R3:AI>HPWMCJ5]JUU/<12Q!A&!(\A M.Q=Y_=_<)P2I(!KL+?X9^";7XD7'Q;@T7;X@NM)739[_ .T2'=:J_F"/9NV# MYL'<%SQUQ0!\C^+/&6K?LZZ/\6/V2_#ZLM_XBUF!OAW;J<;X-6812QQ]P(OF M (_BS7MWCG]EFWN? ?@+PI\-?'J>'O$GP^B$OAJ_>V69)BL:1S^;"3\RN2I9 MAT+]\X-#QE\*-5^)O[=/AWQOJG@B:'0_ _AII4UJ> A+^]D=O+A5OXA$',@Q MT8-GJ*]'^+'P'^&'QL2P/Q"T"2XGTMI&TR]M;^:VGM2X4/LDA=6PP5<@D@X' M% '+?L\?'#QYXT\3^+_A1\8="TNS\2>");4:C?Z)<,UC=Q7$;21R)O\ FC.U MV"!Z;H/B#0/%.E1:]X8URSU*QGW>1>V%RDT4F&*G:Z$@X((.#U!%>> M:E\$=.^$/P4\1^$OV;? ]M'K&KV[I&UW>LS37$H\LSSS3,S.$#,^"3]T@#G% M=%\"OA+I'P,^$NB?"O1+EIX=)M2DEPXP9IG9I)9,=@TCL0.P(':@#S#]J?\ MY.8^!'_8Q:E_Z(BINA:9IU[_ ,%(]=OKRPAEFM/AG;O:RR1@M"S7(4LI/W25 M)&1V)'>O7_%7PP\#^-O$V@^,?$VB?:=1\,W,MQHEQ]ID3[/)(H5SM5@KY '# M @8XI;7X9^";/XCW7Q:MM%V^(+S2TTZXO_M$AW6ROO";"VP?-@Y"YXZT >0^ M$X6MO^"A7C<:9J8M-2N;>&]?. M=TL44BHYSR3CYB23G- '>6WC#P%:V^CVEIXITB*+6(1_8$4=[$JWL80,/LX! M_>*$*GY,C!':M>N3UKX&_"K7]9\+:]J7@^#[1X*S_P (QY$CQ)8@JB[51&"L MH$:8# @;1C%=90!X5^W5^RW\3?VH_">@Z!\,_BM_PBD^E:C)<75QYDR^>C1[ M0O[H@\'GFOFC_AT3^U?_ -'B_P#DS?\ _P 77Z&45SU,+1JRYI;^I]#E_%&; MY9A5AZ$HJ*OO&+W=]VKGXT?MH?L)?M!_LTZI;^)?&^HW'BW2[Z &3Q19QS2I M#(OR^3,7RT9"@%2QVL#@'*D _8O_ &$OVA/VEM4N/$O@C4;CPEI=C 3'XHO$ MFB2:1N/)A*8:0D$EBIVJ!R=O(_//_AT3^U?_P!'B_\ DS?_ /Q=>Z_L*_L6?&/]ESQ9KNO_ M !,^-_\ PE<&JZ=';VMOYMPWD.LFXM^]8CD<<5]+T5T0PE&G)2COZGSN-XKS MG,,++#UI1<9;VA%=;[I7Z'CW[?O_ ":!XV_Z\8/_ $JAKD?VC_#&M> -"\$_ MM?> +!Y=4\%:?;Q>(K2$?-J&C2(HF0^ICW%AGA=S-_"*]V^('@#PG\4?!U]X M!\=:5]MTG4HU2\M?/>+S%#!Q\T;*P^90>".E7SHNE-HO_".R6$!]!6/[*'P"TSX67_ ,%=-\!>1X8U34!>W^EQZG= M33@QD,7\W?C,4?RAMORCBO08((;6!+:VB6..- L:(N J@8 ["@#P;]BSXFZ M9JO[.*> ?B[>V-IJ'A+4I?"FM6VK3QA'=&\N*$ASAMT96,#G<48#/2N'_:*^ M%&D?L:W^D?&O]FWQ#>:%<:EXDMK.^\$I=M)8ZP)"=RI"Q)5L>F0H/R["!GWK M4?V:/@?J\GBA]6\ V]ROC*:&;Q%#//*T=U+%GRY A?$3C<3NC"DDY)S6/\/O MV,/V;_TMEK-_P""A.NZ7X[\'Z+^S/X8OHKSQ1XM\16D<>G6[AY+6W1M[W$@ M'W$&!R<<;CT4X]-^+/[+7P)^./B&V\5?%#P.=2U"TLQ:V]RFJW5N5A#LX3$$ MJ C"?A5\+?!UOXCE\%Q'Q5J^F7>I"UA:4-Y5KOD8$!D)+XP M20X]S7/>+/%OQO\ AU^U;X(^/GQ=^%6G^%M-UG'A/5I].UY;Q)UF+/"9,*NS M:X#9. MR!0<#.<"D^)_PK\!_&3PG)X(^(VA#4--EFCF,'VB2)ED1MRLKQLK*0?0C@D= M": /%/"NKV/PS_X*+>,=.\6W*6:>/O#6GW'A^>X;:EQ);QI"T*L>"YV.=O\ ML^XSTG[?'C[1/"?[-VN^&I[A9=6\30#2]$TR,[I[N:5U4A$'+;5))/T'4@'O M?BI\$/A5\;="B\._%'P;;:O;V[;K9IG=98&.,E)48.A.!G##.!G->>77_!/3 M]F&32+FSL?"NH6M_*%-MKB:YG/?- 'IGP@\+7O@;X2 M^%_!.I$?:='\.V5C<8.1OB@2-N>_*FO$/#GB+3?@E^W_ .,;'Q]=I867Q(T> MPN/#NHW3!8I9K:-8FM]YX#D[R 3_ '!U9<^Q?!;P9\2? /A2;PW\2_B:WBV> M&];^S=5FL5@G^R;$"1S;20\@8/E^K C/-7?B7\)OAO\ &/P^?"WQ-\'V>L6. M_>D5TAW1-C&Y'4AHVQQE2#@XH ^>?VP_A@GPC;1?BKX/^*GC.'4]8^(EE'-9 MS>*IVMA'-*[NB19 "@@ +T"\5V7CW_E(/X#_ .Q%U+_T,UM>#_V%OV7O!.OV MWB;3/AJ+F\LI%>QDU34[F[6W*D%=J2R,G! ()!(QUKOK_P"&?@G4_B'8?%6^ MT;?KVEV$ME8WWVB0>7!(M 'C7[#,]F/%/Q?L]:=/^$F'Q.O MGU)9"/--J=HMSZ^7GSMO;!XK(^%_V2]_:'_:(U?P@R-H3:?9PSR0?ZI]06SD M\[;C@L'\S?\ [3<]17JGQ-_9/^!'Q<\3?\)IXP\&-_:[1"*;4M.U&>SEG0 M+(877S. !ELD X%='X*^$GPX^'/@EOAUX'\)6VFZ,Z.LMG;EAYF\;79W)+ MNQ'!8DMP.>!0!Y!^PMJOPQ@_8BTV:YNM,%A:V%[_ ,)2 4PC;Y#+YX]3%M^] MU7;VQ7"_L^?&/Q5\#/V&?A\]CX<@U#6/$WBI](\,1:K,8[>!KBZG\N69@,B, M88\8)##! YKUW4/V#?V5M12SAD^%ZQ16EO' 8;;5;J);F./[@G"RCSB/[SY; M@ G Q7<>-_@S\+_B+X!3X7^+O!EGY$@1HQNDDD)90K$!#\@SG&>:ZS3?AGX)TCX@ZG\4M.T;R]=UBSAM=1O?M M$A\V*+[B["VQ<>H )QS0!=\47_A.STHVGC.]T^*QOV%FT>IR(L5PT@*^20_# MEAD;><],5\N_'SX5Z7^QEXA\/_%K]G#Q'>Z-)K7BFVL-0\"B[:6RU592=WEQ M,2588QQG;N&W9@ _3/Q ^'7@CXJ>%Y_!?Q"\-V^JZ9#QEX7\!%M3L_\ CPNM2U&XNS:#MY0F=@A'9@-P M]: /)O[-^+>H_M_?$*T\#>/M%T+4)/#FF-IAUS1FO#<6(AC\P0@2H5439+8S MD^F*]*^#GP)^(7@OXT>)/C!\1/B9I6KZAKVBV]I=66DZ,;-?W1Q',P,KY.U2 MH/UYXKJOBQ^SS\(OC9/9W_Q#\)BYO=/!%AJ5K=2VUU;@]EEA96QR3M)(R2<5 M)\*_@)\*_@O]NE^'WAQ[:XU/9_:-[E=4 M;_@DYX>-G)LM!XESJSM&71;;^U)N74?>42>7D=Z]J^*7[/7[0_QQ^&X\)>*_ MVA/"']BW#VUU;WFF^$6C:/8RO')%)]I('0 $=0Q'>O8?"/P7^&'@?X:#X/>' MO"4"^&A%-&=)NG>XC=)79Y%8RLS,"SL>2>O'2N-T;]AS]FC0M1@OK/P)GW.O7LMK!(&W!EA>4IUYP01[4 ?!3XCZ=IMY:2ZA!X+OQ?P02*TT8:SF,?F M ?,,C=MSUYQ5SXN_ 'X3?'2UM+?XE^$TOI-/$@@F5Y69I."1@G R M< 9H QOV0)HI_P!EWP$\,BN!X7M%)4YY$8!'X$$?A7&_\%*/^32M;_[".G_^ ME<==[\)/V:?@W\#=5O-8^&7A>73Y;V(Q2*VI7$R1QEMY2-)794!;G@#\N*WO MB5\,O!'Q?\(S^!?B'HO]H:5#S0!X7^T!XIL M/V5OVH=)_:(U))$\-^+]#GTCQ1Y*YQ=V\9EM9,=W95$8]%5J\[^)OA#6K#_@ MG%XR^*GC.#;XA^(.L6GB#5,]8TFOX#;Q#/.U8MI [;R*^LOBI\(_AY\:_"I\ M%?$WPXFJ::;F.X%NT\D9$B9VL&C96!Y(X/()!X-2?$+X6^ _BGX%N/AIXYT! M;S0[E8EFL(YY(01&ZN@#1,K* R*>".F.G% '!?&;XT^-_#'Q$\&_!+X4Z+H[ M^(O%-I<31ZGXA:3[+9V\,8=_DB(>5VVG"AA]T9X.1Y_\,D^(%K_P44N;3XD^ M*]"U75%^%++-)X?LGMXXD^WHRQR(\CMY@!#9)^ZR<=S[;\5_@+\+/C796-I\ M0O#9NGTN4R:9>6]W+;W%HQQDQRQ,K#.!D9P<#C@55^'?[-?P4^%/B)/%W@/P M2ECJB:?)9O?F\GDEFBDD61_,,CMYKED4[VRV #CB@#SC]B31=)C\=_&GQ$F MGQ"^F^*VI6TEWL&]HD?6 *\YP?KKP3\,_!/PZN=9N_!VB_8Y/$& MLRZKJ[?:))//NY<;Y/G8[OCA\%F\%:I\??!4GA;4["W>":P\'L MBK A22)XW^TD*!M7!]*]C\)_ _X5^"%\0P>&O"$,%MXJN7N-=L'EDDMKF1U* MN?)=C&@8$A@J@-QG.!CC+7]A+]F"TN0\?P_N&M5F\U-*DUV]:R5\YSY!FV$9 M[$$>U '.?M&6TFC_ !_^ %KJ%^9F@UJ^@DNI!M\V3[+$H)YX+'MGJ:^@:Y7X MM_!3X:_''0(?#GQ+\."_M[6Y%Q9NEQ)#+;R@$!TDC964\^N#W!K4\#^"/#?P MX\*6?@KPA8O;:=8(RVT,EP\K#+%F)>1F9B68DDD]: *7Q;\':O\ $#X;:QX, MT'6O[.O-1LS%;WV6'DL2#N^7GMVKYI_X=^?'K_HXH_\ ?ZZ_^*KZYHKR\=D^ M!S&HIUTVTK:-K\F2XI[GPE\O$PALUSS)(V/E ].I M/ !)Q7ZCT5X.(X+P-7$QJ0FXQZK>_HV[K\2'239\C?\ #OSX]?\ 1Q1_[_77 M_P 571?"/]BSXQ_#_P").C^,]>^.']HV>G7@EN+'S;@^54JD9QC*Z::]Z73YEJ$4%?)'P'^"<7QY_8.N/!]K/]GU>W\1ZC?>';\- MM:UOXKEVB<-_""?&O]L9?$VO6;6NN6/P?;3?$EF\>TP7 M\&J(DH([9X?'8.!VJ;P'XS^.WCO]H_Q[^T!\(_A)IWB?3(I_^$6T>\U#Q"MF M(8+4AI?+!5BZR2$/G@#ISSCZ%T3X$?"?PW\2-6^+F@>#XK/Q%KMHUMJNI6]S M*IGC8HS?('V*Q,:$LJAB1DG.:T/AK\,O!'P@\'VW@+X=Z&NGZ5:-(T-L)GE. MYW+LQ>1F9B68G))].@ H ^?/V1/$7B_X5?'[Q]\'/BOX:M?#3>(%;Q?I6G1: MBL]O KN4N=DH !&0IQ@;1$WI70?M$?LX?!OQ5X;U/]I7X<>+_P#A$_$=GILV MHV_C#PYJ0CANBJ%LS;#LD5\8+##-GDMT/KGB'X0_#SQ5X]TGXFZ]X=6?6]$M MI[?3[SSY%"PS(4DC=%8)(I#-PX8#)(Q7 M^P)^RBVK'4_P#A5^V,S>6V<;2_-0_M$:#^U*_P+TFW'[/6CZ%;?#>2UU;2=3L/%:7,UHEE'C(C$:EQ ML!) /\(/:OJ?Q'\+O OB[QGH7Q \1Z']JU7PTT[:)//$'B& MTMM'M;7[3+J#S#RO+QD,&'#9XP!G)( SFLGP]\#_ (5^&/A,-0URR@E&&6"4Q MHAQZ'RB1Z@@]#69^VW>+X!^+GP=^.>LHRZ%X>\27-IK-SM)6U6[2)5E;'10( MW)/L!U(SWGP0^ /BSX%>)+C2-!^+-]J?@5K)UTOPSJ\(EFTR;>A417&=QA"[ MP$(XR.IR:]"\2^&?#WC+0KKPQXKT6VU'3KV(QW5E>0B2.5?0J>.N"/0@$4 0 MZMXV\':#X8;QKK/BK3[71T@$QU2:\1;?RR,AA(3M(/;!Y[5XA\.KFQ3_ (*) M?$&/Q+(@OI_".F'PN9B,M9A$,XBSU'G9)QZ'T-=%H/[!/[)_AW68M;LOA/#* MT$QEM[:^U*YN+>-R"+#4+>Y MEMKF 'J%EB96V]]I)&3G% 'F6N_9+_\ X*1Z$WA1D:XLOAY<#Q2UO_#$TK>2 MLN/XMS1D \X*GIBI/V#],TZ-OBUK"6$(NYOC!K$,UR(QO>-/*9$+=2H,CD#H M"Y]37J'PG^!7PJ^"%C)1::-;1_:/'.IQ7&R!1YD:,JHC<"?A5H]QH'@/1?L-I=:A-?3Q?:))= MT\K9=\R,Q&3C@' ["O*?VE/@+IWAO]B[Q-\'/@9X)N65TC>PTBTDEN)7=KV* M:3:79F;^)L9X XH H_M*ZM\,&_X)]:E/I=SIK:+/X8M8M'%H4\IILQB)8P.- MPD X'(VG.,&L'QT-1T'X@_LN7'C"1H;B"UN+74);@XQ=2:=;($8G^)I,C'?"Z%=1@$5R;1[N;[(ET%&9/LV_R@V1S\N,\XSS7<_% M;X/_ Y^-OA?_A#_ (F^&8M3L1,LT2M(\;PR@$!T="&1L$C((R"0<@D4 >0_ MM"Z_HEW^VQ\#_#=KJL$E_92ZW->6B2 R0QRVB"-F'\(;RWQGKM-7/#\B1_\ M!1_7XI'"M)\*[VD,!))B9H74LF6;@YQN.,9.0#QCQ58?%*_P#^"AFM6G@SQSH^A:C+X"MO M[&EUW2&NQ/:"0&5(0)$P?-#L<$\!N.":]$^%/P&^)7AK]H#4/C=\2_BCI&K7 MU_X7&E26&D:(UF'59TD29\RON*A63..C 9&.>N^*7[/OPB^,UG8VOQ!\(1W; MZ9_R#;R"XDM[BUZ?9?\$X-%TFP^!>HZM9Z?%'=7_BW46O+A4&^8 MI*57<>I 48 Z#)]37T#6#\.?AGX)^$WAYO"O@#1OL%@UW-4Y# M$$5]%_LG_P#!*+]K;XF?#0?$2W^)DWPXBU.;-MI=]]JAN;J%1\L[QQE2BDE@ MH;D@$XP03^M]%=M7/L1.DHQBD^KW_ MUI-'YO_\ #FW]KS_H]/\ \F=0_P#B MZ^QOV*O@#X[_ &:O@;!\,/B-\0O^$GU.+4KBX;5=\K;DD8%4S*2W&*]:HKSJ M^/Q.)AR3:MZ)$2G*2LSCOBG\/O@U\;;23X5?$S3M,U658%O%TV6X"W5NC%D6 M=-I$D8)5E#C .".>17B_P&F\4_ C]IWQ#^S3X=\;ZEXK\*67@_\ MFQM-0N! M-<:/,)%5;3S,5::G:W M61F=L9. 3@9. ,UQD'RW\-/@MXD_:S^%T?[6MG\0EF^*5OKDMQID5XRO M8Z_:?_ &H-#.9_#X\&>&+T>)=$ M_M93%=ZB\GDE8T1R)XT WAR#M/'H6]0\4_L1?LS^+_$=WXHU/X=F"ZU"4R:D MNFZK=6D5VQ))\R.&14.223P"23G.:U+W]E#]GJ[.@O!\+]/LI/#-PDVC3Z9N MM9(&5MV"\15I%)R2'+ DDGDDT >/>-_!/C+QW_P4+U;2O!'Q2OO"5S%\-()9 MM0T^RAG>6,7: Q$2@@ E@V1SE17L?P3_ &=?"_P8OM6\3CQ!JOB#Q'KSHVL^ M(]6=M&P?IKXB_#7P/\6?"L_@GXB>'HM3TNY96EM979?F4Y5@R$ M,I!Z$$&N,\!?L<_L\_#GQ1!XUT'P,\^J6AS8WFK:G<7K6OIY8GD8(1V8#,F3U(QG)^ MI))))Y)))))H TJ*** "BBB@ HHHH **** "BBB@ HHHH **** ,SQE_R*][ M_P!_]_]_\ 7'^HKRZ@#?\ #_B:#PSK-[//:O*)7*@(P&,,:V?^%KZ? M_P! F;_OX*** #_A:^G_ /0)F_[^"C_A:^G_ /0)F_[^"BB@ _X6OI__ $"9 MO^_@H_X6OI__ $"9O^_@HHH /^%KZ?\ ] F;_OX*/^%KZ?\ ] F;_OX*** # M_A:^G_\ 0)F_[^"C_A:^G_\ 0)F_[^"BB@ _X6OI_P#T"9O^_@H_X6OI_P#T M"9O^_@HHH /^%KZ?_P! F;_OX*/^%KZ?_P! F;_OX*** #_A:^G_ /0)F_[^ M"C_A:^G_ /0)F_[^"BB@ _X6OI__ $"9O^_@H_X6OI__ $"9O^_@HHH /^%K MZ?\ ] F;_OX*/^%KZ?\ ] F;_OX*** #_A:^G_\ 0)F_[^"C_A:^G_\ 0)F_ M[^"BB@ _X6OI_P#T"9O^_@H_X6OI_P#T"9O^_@HHH /^%KZ?_P! F;_OX*/^ M%KZ?_P! F;_OX*** #_A:^G_ /0)F_[^"C_A:^G_ /0)F_[^"BB@ _X6OI__ M $"9O^_@H_X6OI__ $"9O^_@HHH /^%KZ?\ ] F;_OX*/^%KZ?\ ] F;_OX* M** #_A:^G_\ 0)F_[^"C_A:^G_\ 0)F_[^"BB@ _X6OI_P#T"9O^_@H_X6OI M_P#T"9O^_@HHH /^%KZ?_P! F;_OX*/^%KZ?_P! F;_OX*** #_A:^G_ /0) MF_[^"C_A:^G_ /0)F_[^"BB@ _X6OI__ $"9O^_@H_X6OI__ $"9O^_@HHH M/^%KZ?\ ] F;_OX*/^%KZ?\ ] F;_OX*** #_A:^G_\ 0)F_[^"C_A:^G_\ M0)F_[^"BB@ _X6OI_P#T"9O^_@H_X6OI_P#T"9O^_@HHH /^%KZ?_P! F;_O MX*/^%KZ?_P! F;_OX*** #_A:^G_ /0)F_[^"C_A:^G_ /0)F_[^"BB@ _X6 MOI__ $"9O^_@H_X6OI__ $"9O^_@HHH /^%KZ?\ ] F;_OX*/^%KZ?\ ] F; M_OX*** #_A:^G_\ 0)F_[^"C_A:^G_\ 0)F_[^"BB@ _X6OI_P#T"9O^_@H_ MX6OI_P#T"9O^_@HHH /^%KZ?_P! F;_OX*/^%KZ?_P! F;_OX*** #_A:^G_ M /0)F_[^"C_A:^G_ /0)F_[^"BB@ _X6OI__ $"9O^_@H_X6OI__ $"9O^_@ MHHH /^%KZ?\ ] F;_OX*/^%KZ?\ ] F;_OX*** #_A:^G_\ 0)F_[^"C_A:^ MG_\ 0)F_[^"BB@ _X6OI_P#T"9O^_@H_X6OI_P#T"9O^_@HHH /^%KZ?_P! MF;_OX*/^%KZ?_P! F;_OX*** #_A:^G_ /0)F_[^"C_A:^G_ /0)F_[^"BB@ M _X6OI__ $"9O^_@H_X6OI__ $"9O^_@HHH /^%KZ?\ ] F;_OX*/^%KZ?\ M] F;_OX*** #_A:^G_\ 0)F_[^"C_A:^G_\ 0)F_[^"BB@ _X6OI_P#T"9O^ M_@H_X6OI_P#T"9O^_@HHH /^%KZ?_P! F;_OX*/^%KZ?_P! F;_OX*** #_A M:^G_ /0)F_[^"C_A:^G_ /0)F_[^"BB@ _X6OI__ $"9O^_@H_X6OI__ $"9 MO^_@HHH /^%KZ?\ ] F;_OX*/^%KZ?\ ] F;_OX*** #_A:^G_\ 0)F_[^"C M_A:^G_\ 0)F_[^"BB@ _X6OI_P#T"9O^_@H_X6OI_P#T"9O^_@HHH /^%KZ? M_P! F;_OX*/^%KZ?_P! F;_OX*** #_A:^G_ /0)F_[^"C_A:^G_ /0)F_[^ M"BB@ _X6OI__ $"9O^_@H_X6OI__ $"9O^_@HHH /^%KZ?\ ] F;_OX*/^%K MZ?\ ] F;_OX*** #_A:^G_\ 0)F_[^"C_A:^G_\ 0)F_[^"BB@ _X6OI_P#T M"9O^_@H_X6OI_P#T"9O^_@HHH /^%KZ?_P! F;_OX*/^%KZ?_P! F;_OX*** M #_A:^G_ /0)F_[^"C_A:^G_ /0)F_[^"BB@ _X6OI__ $"9O^_@H_X6OI__ M $"9O^_@HHH /^%KZ?\ ] F;_OX*/^%KZ?\ ] F;_OX*** #_A:^G_\ 0)F_ M[^"C_A:^G_\ 0)F_[^"BB@ _X6OI_P#T"9O^_@H_X6OI_P#T"9O^_@HHH /^ M%KZ?_P! F;_OX*/^%KZ?_P! F;_OX*** #_A:^G_ /0)F_[^"C_A:^G_ /0) MF_[^"BB@ _X6OI__ $"9O^_@H_X6OI__ $"9O^_@HHH /^%KZ?\ ] F;_OX* M/^%KZ?\ ] F;_OX*** #_A:^G_\ 0)F_[^"C_A:^G_\ 0)F_[^"BB@ _X6OI M_P#T"9O^_@H_X6OI_P#T"9O^_@HHH /^%KZ?_P! F;_OX*/^%KZ?_P! F;_O MX*** #_A:^G_ /0)F_[^"C_A:^G_ /0)F_[^"BB@ _X6OI__ $"9O^_@H_X6 MOI__ $"9O^_@HHH /^%KZ?\ ] F;_OX*/^%KZ?\ ] F;_OX*** #_A:^G_\ M0)F_[^"C_A:^G_\ 0)F_[^"BB@ _X6OI_P#T"9O^_@H_X6OI_P#T"9O^_@HH MH /^%KZ?_P! F;_OX*/^%KZ?_P! F;_OX*** #_A:^G_ /0)F_[^"C_A:^G_ M /0)F_[^"BB@ _X6OI__ $"9O^_@H_X6OI__ $"9O^_@HHH /^%KZ?\ ] F; K_OX*/^%KZ?\ ] F;_OX*** *FN?$>RU;29].CTV5&F3:&9Q@5R5%% '_V0$! end GRAPHIC 17 qualyslogo.jpg begin 644 qualyslogo.jpg M_]C_X 02D9)1@ ! 0$!+0$M #_VP!# T)"@L*" T+"PL/#@T0%"$5%!(2 M%"@='A@A,"HR,2\J+BTT.TM -#A'.2TN0EE"1TY05%54,S]=8UQ28DM35%'_ MVP!# 0X/#Q01%"<5%2=1-BXV45%145%145%145%145%145%145%145%145%1 M45%145%145%145%145%145%145%145'_P 1" %R :(# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#TZBBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH ***ANKJ"TB,MQ*L:@9Y/6@:3; MLB:D9@JEF( '))KE=1\8HC%+&+?@XWOT/T%:K?7K9GN'/&, X&/H*PE7B MMM3TJ.659ZS]U'?7>O:9:-M>Y#,1GY/F_E6-<^-$V$6UJ=^>KGC]*XW.:*P= M>3V/2IY90C\6IT%UXMU&90(]D)'=!U_.JC>(M688-XX^F!_2LJBLW.3ZG7'# M48Z**^XNG5M2)S_:%U^$K?XTG]JZE_T$+K_O\W^-4Z*7,^Y?LH=D7/[5U+_H M(77_ '^;_&IHM>U6(8%],?\ >;=_.LVBCF?<'2IO>*^XVH?%&JQRAVG\Q1U5 ME&#^5:-OXTF$G^D6J%/]@X/ZURE%4JDUU,9X.A/>*_(] M?%FFSKF4O"V<88 M9_45M0W$,X)AE20#KM8'%>2U)#<30-NBE=#_ +)Q6L<0UN<57*J;_ANQZU17 M"6'BZ\@(6Z43IGD]&Q75:;K=CJ*@12A9,#,;<'_Z]=$:L9;'E5\%6HZR5UW1 MHT445H<@4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %(Q"J68@ GWE\VVUMVD[YZ#\ZW[3P9E2(0D3 M1'U5LUG7'@E?+_T:\;?_ --!Q^E#H314,RP\MW8X^BM6_P##VI6.YFA\V-?X MX^<_AUK*/!(/!'4>E9--;G="I"HKP=PHHHJ2PI5=D8,K%2.00<4E% '1Z/XJ MGM (KL&>(# /\0_QKM+.\M[V$2V\H=3Z=1]17E%6].U&XTZX$UN^#T([$5O3 MK..CV/,Q670J^]3T?X'J=%9>B:U!JT/'R3K]Y/ZBM2NU-25T?/5*$8H=LVH,)7X(C'0?6MC1M'M])M@D8#2G[\A')-:-=E.@EK(^?Q68R MF^6EHN_<;'''$@2-%11V48%.HHKH/)W"BBHCQ+134=)!E' M5A['-.H$%96J:!8ZBI+1B*7'$B#!_P#KUJT4FD]&7"I*F^:#LSS+5M&NM*EQ M*N^,])%'%9U>MRQ1S1M'*@=&X((S7 ^(] ?3)#<0 M:,?QC]C[5QU:/+JMCZ M#!X]5O<^%I?*UR _WLK^=> MC5VX?X3YS-5^^3\@HHHKH/+"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH Y3QV?W%H/]IC_*N,KLO'?^ MJM/JW]*XVN"M\;/J/S_ #"BBBL3N'1QO+(L4:EG<[5 [FO1_#^DII5B M%8 SOS(WOZ5@>"]+$LKZA,H*I\L8/KW-=I790IV7,SP,SQ/-+V,=EN%%%4=7 MU2#2K0S2G+'A$'5C70VDKL\F$)3DHQ6K+%W=V]E 9KF58XQW-G MQ!!VD?D_E7/ZCJ-UJ4YEN9"1G(0?=7Z54KCG7;TB?08;+805ZNK_ +D^JZA M<2,\EY+ENH5L#\JIDDG)))HHK!MO<].,8QTBK$T5U

    !FW\2/H%%%%=)XX4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ')^._\ 56GU M;^E<;79>._\ 56GU;^E<;7!6^-GU.7?[M'Y_F%.CC>618XQEW.U1ZFFUK>&+ M9+G7H%D!VIE^/4=*SBKNQUU)^S@Y]CO].M5LM/@MD! C4#FK-%%>DE;0^,E) MR;;ZC9)%BC:1SA5!)/H*\SUO5)-5OFE; C7Y8U'3'K76>,[YK;3%MT/S3G!( M."!7!URXB>O*CW[V"BBBN4]D**** "BBB@ H]P<&BB@#T3POJW]I M6&R3_7PX5LG[WH:VJ\U\.7OV'6(7+A8Y#LE5WT9\T=3Y?'T%1J^[L]0 MKSWQ=9?9=8:95(2?Y\GNW>O0JYKQQ;(^EQW)SOB< ?0]:*T;P#+JO)72[Z'# M4445P'U!>T3_ )#%I_UU7^=>H5Y?HG_(8M/^NJ_SKU"NS#[,\#-OCCZ!1117 M2>.%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110!R?CO\ U5I]6_I7&UV7CO\ U-H?]IOZ5QM<%;XV?4Y= M_NT?G^85U'@1%:]NG(RRH,'TS7+UU7@/_CZO/]Q?YTJ7QHK'_P"[R_KJ=I11 M17H'RAP'C2X6;65C7K"FT_SK K5\3_\ (PW?U'\JRJ\VH[R9]?A8J-&"79!1 M114'0%%%% !1110 4444 *#M96_ND&O5K&?[38P3XQYB!J\G/W37J.A_\@6S M_P"N2_RKIP[U9X^;)]<[4+#V(K2K/U[_ ) =Y_UR-=4O MA9XM'^)'U1YB.@HI!T%+7F'V1>T3_D,6G_75?YUZA7F&AC.LV@_Z:K_.O3Z[ M,/LSP,V_B1] HHHKI/'"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH YCQS&6L;=^RN:XBO0?&(_XD3'_ M *:+7GU<-=>^?398[X?T;"NH\"2*M]%[A+;7H&D)"ME./ M4]*BF[33.C%PYZ$EY'I%%%%>B?(GGGBZW:'79'/250P_E6)78>.K/*6]ZH8E M?W;>@'6N/KSJJM-GUF"GST(OY?<%%%%9G6%%%% !1110 4444 /AC::>.)%+ M,S 8'>O5[>)8+>.)!A44 5PW@W3C?\ @T9UU/\ <;^5>@5VX?X3YW-7^^2\@HHH MKH/*"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH H:Y#Y^CW2;-YV$J!ZUYB1AB*]=(R,5Y9JML;/4IX" MV[:QYQC-"9)H^'1@R_6F45S'M[GJ]CW<"NMKT82YHW/D,31=&JX%74[)-0L);9^CCCZ M]J\ON()+6X>"92LB'!!KUJN:\5Z&+J(WULG^D(/G _C'^-95Z?,KH[,NQ2I2 M]G+9_F<-1117$?1A1110 4444 %6+&RGU"Z2VMUR[=3V4>IIMI:SWMPL%O&7 M<^G:O0M T6/2;;DAYW^^_P#05K3IN;\CBQ>+CAX_WNA;Y4P>GJ:\[KEQ$_LH]O*Z%KUGZ(****Y3VSK? L.9;F8IT4!6_/-=C6 M/X5M3;:)$2G\Z[&JNIV2:A82VS8^8?*3V/8U%2/-&QTX6M[& MJI]#RNBI+B%[>=XI%*LIP0:CKSCZU.^J);:XEM;B.XA.)(SD5Z;I6H1:E8QW M$3 DC##^Z>XKRVM+0M5?2;X2%X_$OZL>F45' M;SQ7,"30N'C<9!%25WGS#33LSF/$'AA;G?=6("S=6C[/]/>N*DC>*0QR(R.. MJL,$5ZY6=JFC6>J)^^CQ(!A9%X(KGJ4>;6)ZN$S%TUR5=4>945M:GX:O[%BT M:&XB[,@Y_$5BG@X(P?>N1Q<=&>[3JPJKF@[A5[2=-DU6\^SQNJ8&YF;L/IWJ MC2AF4Y5BI]0<4E:^I4TW%J+LST[2-)MM*MA'",N>7<]6-7Z\XL_$FJ6G G\Y M<8 DY K6A\;$1J)K(L_G MJ3Z"L<^,-,\G_IFN1U?5;C5KGS)CMC7[D8Z+_\ 7HG6BEH3A\OJ M5)_O%9$6I7TNHWKW,I.6/RC^Z/2JM%%<3=]6?1QBHI16P5;TNS:^U"*W4'#- MR0.@[FJE=IX+TSRXFOY5^9_ECR.W<_Y]*NG'FE8PQ5;V-)RZ]/4ZA$"1J@Z* M,4ZBBO1/D0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH X_P 9:4%/]HQ* #Q)]>QKD:]; MFBCGA:*5 Z,,$'O7FVMZ7+IEZR,,QMRC#H17'7IV?,CZ'+<5SQ]E+=;>AFT4 M45S'K&IHFMW&DR87]Y Q^:,_S%>@:=J%OJ-LL]N^Y3U'=3Z&O*ZGLKVXL9Q- M;2E&!Y'8_6MJ=5PT>QY^+P,:_O1TE^9ZO17.:1XKMKL+%>8@F]?X3^/:NB5@ MRAE(((R"*[8R4E='SM6C.B^6:L+6??Z+I]^#YUNN_& Z\$5H44VD]R(3E!WB M[''7O@MAN:RN,@#A).I/UK$NM!U2U8*]H[Y&KSV5K<(4F@C=3U!6LRZ\+:5.@5(/((/6,X)K)X>71G= M#-J;^*+1YW17:7/@JW*_Z-47MI+973P3+AE/YU!7HOB'1$U6WWQX6Y0?*?[WL:\^GAD@F:*52KJ<$&N"I M3<&?583%1Q$+]5N1T445D=8=:T-.UJ_TXCR9BR?\\WY!K/HIIM:HF<(S7+)7 M1W-AXPLYL+=(T#\#/4$_TKH(+F"Y4M!,D@'4J6 M1I)&+.W))[TVN*I437-M-:S-%,A1UZ@U%7IVKZ1;ZI;E) %E'W)!U!_PKSW4=-N=.G,= MQ&1SPW8UP5*3AZ'TV$QD,0K;2[%.BBBLCM"BBB@ HHHH ,9HHIR(TCA$4LQX M SF@!O6NG\.^&VN&6ZO4*PCE4/5_P#ZU7?#GAKR2MW?("_5(SV]S75 8X%= M5*CUD>)CG1^__(15"J%4 < #M2T45UGAA1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %5[VS@OK=H+A RG\P?458HH:N.,G%W1Y[K?A MRXTYC)#NFM_[P'*_6L.O7B 001D'M7-:SX5ANPT^YOYA';Q%CW/8?C7>:+X?M]+ D8B6XQ MRY' ^E:-I9V]E"(K>(1I[=ZGKLIT5'5[GSV*Q\ZWNQTC^84445N><%%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!7O+& MVOHC';:WXXU3479+9S:09X$9^8 M_4T >H7NK:?81F2ZO(HU!PO./YUX710!]"@@@$'(/0BB MO%]'\6:MI+ ).9H> 8Y3D8'8>E>D>'/%ECK@$0_*_$L.@6F% DNY!^[3T]S[5K:C>PZ=837<[! M8XUSSW/85XCK.J7&L:C)=W#9+'Y1V4=A0!!>WEQ?W3W-U*TDKG))J DX R: M=%&\TBQQJ7=C@*.I->I^$O!D&G0+=:C$DUVW(5AD1_\ UZ .)TGP?K&J*'2# MR8BNX/+\H/TKI8/AFAA4SZDRR8^8)'D?SKT&B@#@3\,X,'&IR9_ZY#_&L'4O M >L649DB5+E0<8C/S8]<5ZY10!\^/&\;%71E8=B,&EBED@E66)RCJUUZ'LP]10!Z1X(\6'5%^ MP7S#[4H^1O\ GH/\:[&OGV">6VG2:%VCD0Y5E."#7M7A;6%UK1HK@G]\ORRC MI\WK]* -BBBCI0 44F1ZBESF@ HHHH ***,CUH **,CU%% !1110 4455NM2 ML;.$RW-U%&@X)+4 6J*R8?$VASRK%%J<#.QP!GK6HDDAS0 ZBBDR/ M44 +11D'O10!YW\5?O:=]'_I7GU>@_%7[VG?1_Z5Y]0![=X2_P"15TW_ *XB MM>LCPE_R*NF_]<16OD#O0 44F1ZBEH **** "BBC('>@ HI,CU%+0 444CNJ M#+L%'J3B@!:*C^T0?\]H_P#OH4]6# %2"#W% "T444 %%%% !1110!P/Q/U- MXXK;38R0)/WCX/!'0#\^:\XKHO'LID\678W%E3:H'I\HK!MH3<744(.#(X3/ MIDXH ]"^&^@A(FU>X126RL((Z>I_I7?U!8VRV=C!;+C$2!,@8S@=:GH **** M "BBB@ KF_&^AC5](:2-2;JW!:/ Y;U6NDH(!!!Y!H ^>B,'%=9\.]5-EK@M M';$5T-N,?Q=OZUF>+K#^SO$=W"$5$9MZ*O0*>E9MA<26E]!<0MMDC<,I]Z / M?JYGX@3S6WAEI()6C?S4&Y3@]ZZ2,EHU)ZD UR_Q(_Y%5O\ KLG]: /,?[8U M+_G^G_[[->F_#JXGN?#\DD\KR-Y[#+')Q@5Y+7JWPR_Y%R3_ *[M_(4 =?11 M10 5Y%XQU*^@\47T<5W,B*PPJL0!\HKUVO%_&_\ R-M__OC_ -!% $6DZMJ+ MZM9HU[,5,R @N>1N%>VUX-HW_(9LO^NZ?^A"O>: "L[6]9L]$LC?G6-2S_ ,?T_P#W MV:I$,C8(((I* .W^'=_>77B%TGN99$\ACM9LC.17IU>4_#/_ )&1_P#K@W\Q M7JU 'G?Q5^]IWT?^E>?5Z#\5?O:=]'_I7GU 'MWA+_D5=-_ZXBL?XBQW<>EQ M7UKTDR$F0H2/>@#P_^V-2 M_P"?Z?\ [[->C?#G6)+_ $^>TN)7EGA;=N;GY3T_D:\RO+:2SO);:52KQL5( M/6MGP5J1TWQ%;L2?+F/E,,X'/ )^E 'LU%%% 2 "2< =S7B^O>(;ZZUJZEA MN98H]Y"HKG X_I7I'C;4QIOAV^>OZ5XU0!L:7=ZMJ.HP6D=Y< MDRN%.USD#N?RKVJ&/RH8X]Q;8H7<>IP*\X^&.E^;>3:G(N5A^2,Y_B/7]*]* MH PO%7B2#0+,''F74@_=1_U/M7E.JZ[J6K2%KRY9E)R$'"CZ"I_%NIR:IK]S M(Y8)&QC12<[0../QYJIH^EW&L:A'9VP&YNK'HH]30!2W-ZFMC2/$^JZ0RB"Y M9XAQY3\KCZ=JZP?#--O.IMN_ZY\?SKE-1\,:G8ZLFG^09'E/[IDZ.* /5] U MRUUVQ%Q =KCB2,]4-:EP_QKI: "BBB@ HHHH M\3\8'/BO4?\ KJ?Y"JV@(LFN62L,CS5_G5WQM'Y7BR_'JX;\P#69IPS0![W12(RNBNA#*PR".XI: "BBB@ HHHH **** /)/B1_R-3?\ M7%/ZURH.""*Z7X@7,5SXIF\IL^6JQM]1UKFXQND4'N<4 >Z:!*\^A64LAR[1 M*2:Q?B1_R*K?]=D_K71:? EK8001_=C0 ?E7._$C_D56_P"NR?UH \DKU;X9 M?\BY)_UW;^0KRFO5OAE_R+DG_7=OY"@#KZ*** "O%_&__(VW_P#OC_T$5[17 MB_C?_D;;_P#WQ_Z"* ,[1O\ D,V7_7=/_0A7O->#:-_R&;+_ *[I_P"A"O>: M ."^*&I/'!;:/CH0. /SKS>NG^(=U+/XGEB<_) H5/H1G^M MZBA!P9'"Y],G% 'HWP[\/1QVO]K740:5_P#4Y_A'K]:[NH;.#[+906X.?*14 MSCK@8J:@ HHHH X'XA>&XS =7M$"LG^N4#J/[U><5[]?QI-87$R^-M,&I>'9]H'FPCS5.,GCJ!]: M\:Z4 >X>&=275-"MKG*E]NUPO8BM6O./AAJ>V:XTR1@ X\R,8ZGO^@%>@7MR MMG9373C*Q(7(]<"@#S3XDZI]JU9+!&)CMA\PQ_&?_K8KC%!9@H&2> *GOKE[ MR]FN9&+-(Y8DGFMKP1I7]I^((=RDQ0?O7([8Z?K0!Z?X8TU=+T*VMQ@L5WLV M,9)Y_P#K5JT44 >"ZNC)K%XKJ5/G/P?]XU<\,ZTVA:LEULWQGY9%[E?:NQ\= M^$YKN9M5T]6DD./-B'4]LBO.'5D8JZE6'!![4 >\:;JEEJD FL[A)5/4 \@^ MA%7, G..17@%I=W-E,LUM,\4B]&0X-=QH'Q"E1D@U= Z' \Y!@@8[CO0!Z/1 M45M<0W4*S6\JRQMT93D&I: "BBB@ HHHH \H^)-E]G\0BY#$BY0,>.A'']*Y M&O8/'>D-JFA,\8S-;'S%'J._Z5X_0![)X(U<:KH,08CSK?$3@#'3I^F*Z&O$ M/#>MS:'JB7*$F(_+*@/WEKV;3[^VU&T2ZM91)&XR".WL: +-%%% !1110 54 MU6_ATW39[R9L)&I/'4GM5B::.WA::9U2-!EF8X %>2^-/$[ZS=&VMI"+&,\# M^^?4T <[>7,EY=RW,S;I)&+,?4FM+PGI_P#:7B&U@*;XPV^0?[(ZUCUZ=\.- M$^RV3:G.@\V?B/(Y5?7\?Z4 =N!@ #H*Y7XD?\BJW_79/ZUU56X\+3 M")<^6ZR-]!UH \?KU;X9?\BY)_UW;^0KRFN\^&6JB.YGTR60@2?/$N.,]_Z4 M >DT444 %>+^-_\ D;;_ /WQ_P"@BO8;Z\M]/LY+JYD"11C))KPK4KI[[4;B MY=BQD<4 ?0%I.+FSAN ,"5%?'ID9J6N&^'OB*.>T&E7K5Y3\,_P#D9'_ZX-_,5ZM0!YW\5?O:=]'_ *5Y]7H/ MQ5^]IWT?^E>?4 >W>$O^15TW_KB*UZR/"7_(JZ;_ -<16O0 $ C!Z5XAXITP MZ5KUS;A6$9;=&6[J?\FO;ZX/XG:9YEI!J4:+NC.R1L\X/3]H-IFKV MUVKLH1QOV]2O0HY_6O,*M7VH7%^MNMPP;R(Q$ MI[X![_G0!5KU7X<:8+313>NJ^9[6T*V]M% F-L:A1^% $E%%8FK>*M(TBY^SW4S&7NJ+NQ]: -NL+7?"FF: MRK.\0AN#TF08)X[^M06OCC0;J<1"Y>(G^*5-J_G71HZR(KHP96&01T(H \9U MWPGJ>C,SO&9K<<^=&,@#W]*P:^A&574JRAE/4&O'O'>G6^G>('2U"I'(H?8O M\)[T 2^"/$3Z3J*VTSL;2<[2/[I[$5Z[7SY$S+*C)]X$$?6O>]/>233[=Y?] M8T:EOKB@"Q1110 4444 !&1@\BO(O'/AXZ1J)N8JUK*2!GJI]\]JZ2VU;3KMBMO?02D=0K@UX-2 MJ[(B@#P34[&73M0FM)AAXF(/>H M()Y;:9)H9&CD0Y5E/(->N>+O"D.N0^?!MCOD'RMV<>AKR[4]'U#2I2EY;/& M=H?'RGZ'O0!UFF?$>Y@@\N_M1<,. ZMM)^M7#\3(<<:8^?\ KJ/\*\YHH V= M>\2ZAKK*+EPD*_=B3@?4^IK&KHO#_A#4=7F5GC:WMNIE<8R/8=Z/&MA!INK1 MV=LNV..( >I]Z ,G1O\ D,V7_7=/_0A7O->0>#O#EYJ.J6]R\3QVD3"0R$8! MP> /7D5Z_0!6U*RAU&PFM)U#)(N.>Q['\#7B6M:1=:-?O:W*8(Y5NSCU%>[5 MFZ[HEIKEB;>Y7##E)!U0T >&JS(P9&*L.A!P176:/X^U*Q5(KH"[A7^]P_YU M4UGP9JVEN2D1N8>TD0SV[CM7.D$'!&* /1_^%F0_] Q_^_H_PK'UCQ_J-\KQ M6:"TB88R.7_.N0JS9:?>7\FRTMY)F'78NO;. MYDU*[C:$%#&D;#!.>IQ^%=]0!YW\5?O:=]'_ *5Y]7H/Q5^]IWT?^EN>$O^15TW_KB*UZK:;9QZ?I\%G$24A0*">M6: "J MFK6*:EIEQ9O@>:A4$C.#V-6Z* /GZYA>WN)(9 0R,5((Q4==)X_BM8_$\YMW M+,P#2C^Z_I^6*YQ5+,%4$D\ "@#N_ACI9DNY]3=05C'EQG/\1Z\?0UZ365X8 MTQ=*T*VM@!YFWU;/BWP,\LS7VD(/FRTD.<<^J_X5Y_/ M!-;2M%/&T4\;67:![UYOJFHW&JW\EY0"P9FQD*!SDU[D M , 5SOA+PQ%H-L9)")+R0?.XZ*/05T5 '*ZMJ<]S_:$L$\T5IIY"MY)VO* MYX(W'H!52._U+3FGN3/-)'9E?M<$\HD^1N0R,!U]J=JD)T]M2L+E9%T^_(D2 MY"[EC;(+!@.F:C6&.[L[O1-$D\VVN7R9F0[85/7YOXN>@H [.WF%Q;13 8$B M!P/J,T4EI";>S@@)W&.-4)]<#%% $M%%% $-U:P7D#07,2RQ-U5AD5YOXE\! MSVIDN]+S-!G/D_Q+]/6O3J* /GN1'C=D=2K*<$$8(-)7M^L>'-,UB,BYMP), M8$J<,.V)'VJUEAR< NI -5J /6O#T'A.UBB>RFMWF=E4444 %%%% !37C208D17'HPS3J* M,RZ\.Z-=RF6?3H7<]3C'\JEL]&TRQ5EMK&&,-UPN?YU>HH !@#L*JMIU MD]V;M[:-IR-N]ADXJU10 BJJ*%50JCH ,4M%% !1110 =:J76F6%W$8KBTAD M0\D%15NB@#)A\,Z'!*LL6FP*ZG(.*TXXHHL^7&B9Z[0!3Z* $90ZE6&01@BJ MEII6GV4>RVLXHUSG 7O5RB@ HHHH K7.GV=W-%-S74SEWD8L2>M;?@;2_P"TO$,1=6\J#]ZQ'8CI^M<[7J_PZTD6 M6BF\D0"6Z.0>^T=!^>: .NHHHH **** "JMYIUE?1M'=6L@*01I<.1]?\:U8H(H%VQ1)&.F%&*DHH **** $95=2K*&!Z@C-)'&D2[8 MT5!Z*,4ZB@ HHHH **** "BBB@ HHHH 9)#%, )8T<#LR@UBWOA#0[P2%K)8 MY'_C0D$'^5;M% '(0?#O2(ITD:6>55.2C$8/L>*ZR&&.")8H45(U& JC %/H MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "O-/$/ACQ%K6MS79MU6-FVH&E4[5[5Z710!P.D?#F.*82ZE XML 18 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Cover - USD ($)
    $ in Millions
    12 Months Ended
    Dec. 31, 2023
    Feb. 12, 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-35662    
    Entity Registrant Name QUALYS, INC.    
    Entity Incorporation, State or Country Code DE    
    Entity Tax Identification Number 77-0534145    
    Entity Address, Address Line One 919 E. Hillsdale Boulevard, 4th Floor    
    Entity Address, City or Town Foster City    
    Entity Address, State or Province CA    
    Entity Address, Postal Zip Code 94404    
    City Area Code 650    
    Local Phone Number 801-6100    
    Title of 12(b) Security Common stock, $0.001 par value per share    
    Trading Symbol QLYS    
    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 false    
    Entity Shell Company false    
    Entity Public Float     $ 3,637
    Entity Common Stock, Shares Outstanding   36,977,259  
    Documents Incorporated by Reference
    Portions of the registrant's Proxy Statement for its 2024 Annual Meeting of Stockholders are incorporated by reference in Part III of this Annual Report on Form 10-K where indicated. Such proxy statement will be filed with the Securities and Exchange Commission within 120 days of the registrant's fiscal year ended December 31, 2023.
       
    Entity Central Index Key 0001107843    
    Document Fiscal Year Focus 2023    
    Document Fiscal Period Focus FY    
    Amendment Flag false    

    XML 19 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Audit Information
    12 Months Ended
    Dec. 31, 2023
    Auditor Information [Abstract]  
    Auditor Firm ID 248
    Auditor Name GRANT THORNTON LLP
    Auditor Location San Jose, California
    XML 20 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 $ 203,665 $ 173,719
    Restricted cash 1,500 0
    Short-term marketable securities 221,893 147,608
    Accounts receivable, net of allowance of $778 and $736 as of December 31, 2023 and 2022, respectively 146,226 121,795
    Prepaid expenses and other current assets 26,714 30,216
    Total current assets 599,998 473,338
    Long-term marketable securities 56,644 59,206
    Property and equipment, net 32,599 47,428
    Operating leases - right of use asset 22,391 33,752
    Deferred tax assets, net 62,761 45,412
    Intangible assets, net 9,715 12,801
    Goodwill 7,447 7,447
    Noncurrent restricted cash 1,200 2,700
    Other noncurrent assets 19,863 18,857
    Total assets 812,618 700,941
    Current liabilities:    
    Accounts payable 988 2,808
    Accrued liabilities 43,096 42,592
    Deferred revenues, current 333,267 293,728
    Operating lease liabilities, current 11,857 13,060
    Total current liabilities 389,208 352,188
    Deferred revenues, noncurrent 31,671 23,490
    Operating lease liabilities, noncurrent 16,885 29,121
    Other noncurrent liabilities 6,680 7,013
    Total liabilities 444,444 411,812
    Commitments and contingencies (Note 9)
    Stockholders’ equity:    
    Preferred stock: $0.001 par value; 20,000 shares authorized, no shares issued and outstanding as of December 31, 2023 and 2022 0 0
    Common stock: $0.001 par value; 1,000,000 shares authorized, 36,909 and 37,362 shares issued and outstanding as of December 31, 2023 and 2022, respectively 37 37
    Additional paid-in capital 597,921 512,486
    Accumulated other comprehensive loss (1,704) (1,947)
    Accumulated deficit (228,080) (221,447)
    Total stockholders’ equity 368,174 289,129
    Total liabilities and stockholders’ equity $ 812,618 $ 700,941
    XML 21 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Consolidated Balance Sheets (Parenthetical) - USD ($)
    shares in Thousands, $ in Thousands
    Dec. 31, 2023
    Dec. 31, 2022
    Statement of Financial Position [Abstract]    
    Accounts receivable, net of allowance $ 778 $ 736
    Preferred stock, par value (in USD per share) $ 0.001 $ 0.001
    Preferred stock, authorized (in shares) 20,000 20,000
    Preferred stock, issued (in shares) 0 0
    Preferred stock, outstanding (in shares) 0 0
    Common stock, par value (in USD per share) $ 0.001 $ 0.001
    Common stock, authorized (in shares) 1,000,000 1,000,000
    Common stock, issued (in shares) 36,909 37,362
    Common stock, outstanding (in shares) 36,909 37,362
    XML 22 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Consolidated Statements of Operations - USD ($)
    shares in Thousands, $ in Thousands
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Dec. 31, 2021
    Income Statement [Abstract]      
    Revenues $ 554,458 $ 489,723 $ 411,172
    Cost of revenues 107,485 102,788 89,439
    Gross profit 446,973 386,935 321,733
    Operating expenses:      
    Research and development 110,472 101,186 81,289
    Sales and marketing 111,691 97,221 76,487
    General and administrative 61,741 57,981 76,274
    Total operating expenses 283,904 256,388 234,050
    Income from operations 163,069 130,547 87,683
    Other income (expense), net:      
    Interest income 16,905 5,191 2,287
    Other expense, net (1,323) (2,038) (573)
    Total other income, net 15,582 3,153 1,714
    Income before income taxes 178,651 133,700 89,397
    Income tax provision 27,056 25,708 18,437
    Net income $ 151,595 $ 107,992 $ 70,960
    Net income per share:      
    Basic (in USD per share) $ 4.11 $ 2.81 $ 1.82
    Diluted (in USD per share) $ 4.03 $ 2.74 $ 1.77
    Weighted average shares used in computing net income per share:      
    Basic (in shares) 36,879 38,453 39,030
    Diluted (in shares) 37,602 39,344 40,118
    XML 23 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
    Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]      
    Net income $ 151,595 $ 107,992 $ 70,960
    Other comprehensive income (loss), net of tax      
    Net change in unrealized gains (losses) on available-for-sale debt securities, net of tax 2,813 (2,520) (1,409)
    Net change in unrealized gains (losses) on cash flow hedges, net of tax (2,570) (434) 2,900
    Other comprehensive income (loss), net of tax 243 (2,954) 1,491
    Comprehensive income $ 151,838 $ 105,038 $ 72,451
    XML 24 R7.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 flow from operating activities:      
    Net income $ 151,595 $ 107,992 $ 70,960
    Adjustments to reconcile net income to net cash provided by operating activities:      
    Depreciation and amortization expense 26,991 34,622 35,897
    Write off of noncurrent asset 0 0 625
    Provision for credit losses 547 590 402
    Loss on disposal of property and equipment 0 6 12
    Loss on non-marketable securities 533 0 0
    Stock-based compensation, net of amounts capitalized 69,079 53,408 67,579
    Amortization (accretion) of premiums (discount) on marketable securities, net (5,712) 833 3,869
    Deferred income taxes (16,636) (20,251) (9,723)
    Changes in operating assets and liabilities:      
    Accounts receivable (24,978) (13,387) (9,221)
    Prepaid expenses and other assets (3,407) 3,878 (15,665)
    Accounts payable (1,578) 2,107 (32)
    Accrued liabilities and other noncurrent liabilities 451 3,867 9,322
    Deferred revenues 47,720 25,189 46,591
    Net cash provided by operating activities 244,605 198,854 200,616
    Cash flow from investing activities:      
    Purchases of marketable securities (306,812) (178,788) (368,450)
    Sales and maturities of marketable securities 242,432 347,837 363,941
    Purchases of property and equipment (8,786) (15,361) (24,424)
    Proceeds from disposal of property and equipment 0 0 6
    Purchases of intangible assets 0 (8,620) (1,230)
    Maturity of note receivable 0 0 625
    Net cash (used in) provided by investing activities (73,166) 145,068 (29,532)
    Cash flow from financing activities:      
    Repurchase of common stock (170,800) (317,344) (129,977)
    Proceeds from exercise of stock options 45,576 24,483 49,994
    Payments for taxes related to net share settlement of equity awards (22,346) (17,615) (27,815)
    Proceeds from issuance of common stock through employee stock purchase plan 6,077 4,445 0
    Principal payments under finance lease obligations 0 0 (90)
    Net cash used in financing activities (141,493) (306,031) (107,888)
    Net increase in cash, cash equivalents and restricted cash 29,946 37,891 63,196
    Cash, cash equivalents and restricted cash at beginning of period 176,419 138,528 75,332
    Cash, cash equivalents and restricted cash at end of period 206,365 176,419 138,528
    Supplemental disclosures of cash flow information      
    Cash paid for income taxes, net of refunds 34,920 39,739 35,080
    Non-cash investing and financing activities      
    Purchases of intangible assets recorded in accrued liabilities and other noncurrent liabilities 0 2,110 120
    Purchases of property and equipment recorded in accounts payable and accrued liabilities $ 144 $ 470 $ 2,086
    XML 25 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Consolidated Statements of Stockholders' Equity - USD ($)
    shares in Thousands, $ in Thousands
    Total
    Common Stock
    Additional Paid-In Capital
    Accumulated Other Comprehensive Income (Loss)
    Retained Earnings (Accumulated Deficit)
    Beginning balance (in shares) at Dec. 31, 2020   39,253      
    Beginning balance at Dec. 31, 2020 $ 404,482 $ 39 $ 401,359 $ (484) $ 3,568
    Increase (Decrease) in Stockholders' Equity [Roll Forward]          
    Net income 70,960       70,960
    Other comprehensive income (loss), net of tax 1,491     1,491  
    Issuance of common stock upon exercise of stock options (in shares)   725      
    Issuance of common stock upon exercise of stock options 49,994 $ 1 49,993    
    Repurchase of common stock (in shares)   (1,148)      
    Repurchase of common stock (129,977) $ (1) (13,793)   (116,183)
    Issuance of common stock upon vesting of restricted stock units (in shares)   530      
    Taxes related to net share settlement of equity awards (in shares)   (248)      
    Taxes related to net share settlement of equity awards (27,815)   (27,815)    
    Stock-based compensation 67,579   67,579    
    Ending balance (in shares) at Dec. 31, 2021   39,112      
    Ending balance at Dec. 31, 2021 436,714 $ 39 477,323 1,007 (41,655)
    Increase (Decrease) in Stockholders' Equity [Roll Forward]          
    Net income 107,992       107,992
    Other comprehensive income (loss), net of tax (2,954)     (2,954)  
    Issuance of common stock upon exercise of stock options (in shares)   468      
    Issuance of common stock upon exercise of stock options 24,483   24,483    
    Repurchase of common stock (in shares)   (2,460)      
    Repurchase of common stock (317,344) $ (2) (29,558)   (287,784)
    Issuance of common stock upon vesting of restricted stock units (in shares)   329      
    Taxes related to net share settlement of equity awards (in shares)   (132)      
    Taxes related to net share settlement of equity awards (17,615)   (17,615)    
    Issuance of common stock through employee stock purchase plan (in shares)   45      
    Issuance of common stock through employee stock purchase plan 4,445   4,445    
    Stock-based compensation 53,408   53,408    
    Ending balance (in shares) at Dec. 31, 2022   37,362      
    Ending balance at Dec. 31, 2022 289,129 $ 37 512,486 (1,947) (221,447)
    Increase (Decrease) in Stockholders' Equity [Roll Forward]          
    Net income 151,595       151,595
    Other comprehensive income (loss), net of tax $ 243     243  
    Issuance of common stock upon exercise of stock options (in shares) 582 582      
    Issuance of common stock upon exercise of stock options $ 45,576   45,575    
    Repurchase of common stock (in shares)   (1,342)      
    Repurchase of common stock (171,219) $ (1) (12,990)   (158,228)
    Issuance of common stock upon vesting of restricted stock units (in shares)   414      
    Taxes related to net share settlement of equity awards (in shares)   (167)      
    Taxes related to net share settlement of equity awards $ (22,346)   (22,346)    
    Issuance of common stock through employee stock purchase plan (in shares) 60 60      
    Issuance of common stock through employee stock purchase plan $ 6,077        
    Stock-based compensation 69,119   69,119    
    Ending balance (in shares) at Dec. 31, 2023   36,909      
    Ending balance at Dec. 31, 2023 $ 368,174 $ 37 $ 597,921 $ (1,704) $ (228,080)
    XML 26 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
    The Company and Summary of Significant Accounting Policies
    12 Months Ended
    Dec. 31, 2023
    Accounting Policies [Abstract]  
    The Company and Summary of Significant Accounting Policies The Company and Summary of Significant Accounting Policies
    Description of Business
    Qualys, Inc. (the “Company”, "we", "us", "our") was incorporated in the state of Delaware on December 30, 1999. The Company is headquartered in Foster City, California and has wholly-owned subsidiaries throughout the world. The Company is a leading provider of cloud-based IT, security and compliance solutions that enable organizations to identify security risks to their IT infrastructures, help protect their IT systems and applications from ever-evolving cyber-attacks and achieve compliance with internal policies and external regulations. The Company’s cloud solutions address the growing security and compliance complexities and risks that are amplified by the dissolving boundaries between internal and external IT infrastructures and web environments, the rapid adoption of cloud computing and the proliferation of geographically dispersed IT assets. Organizations can use the Company’s integrated suite of solutions delivered on Qualys' Enterprise TruRisk Platform to cost-effectively obtain a unified view of their security and compliance posture across globally-distributed IT infrastructures.
    Basis of Presentation
    The accompanying consolidated financial statements and footnotes have been prepared in accordance with U.S. GAAP as well as the instructions to Form 10-K and the rules and regulations of the SEC. Certain prior year amounts have been reclassified to conform with the current year presentation. In the opinion of management, the accompanying consolidated financial statements reflect all adjustments, which include only normal recurring adjustments, necessary for the fair presentation of the Company’s consolidated financial position, results of operations and cash flows for the periods presented. The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated upon consolidation.
    Use of Estimates
    The preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make certain estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of assets and liabilities at the date of the consolidated financial statements and the reported results of operations during the reporting period. The Company’s management regularly assesses these estimates, which primarily affect revenue recognition, allowance for credit loss, the valuation of goodwill and intangible assets, leases, stock-based compensation and income tax provision. Actual results could differ from those estimates and such differences may be material to the accompanying consolidated financial statements.
    Concentration of Credit Risk
    The Company invests its cash and cash equivalents with major financial institutions. Cash balances with any one institution at times may be in excess of federally insured limits. Cash equivalents are invested in high-quality investment grade financial instruments and are diversified. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk.
    Credit risk with respect to accounts receivable is dispersed due to the large number of customers. Collateral is not required for accounts receivable. As of December 31, 2023 and 2022, no customer or channel partner accounted for more than 10% of the Company's revenues and accounts receivable balance.
    Cash, Cash Equivalents, Restricted cash and Short-Term and Long-Term Marketable Securities
    Cash and cash equivalents include cash held in banks, highly liquid money market funds, and fixed-income U.S. Treasury and government agencies, all with original maturities of three months or less when acquired. The Company’s short-term and long-term marketable securities consist of fixed-income U.S. and foreign government agency securities, corporate bonds, asset-backed securities and commercial paper. Management determines the appropriate classification of the Company's investments at the time of purchase and reevaluates such designation at each balance sheet date. The Company classifies its marketable securities as either short-term or long-term based on each instrument's underlying remaining contractual maturity date.
    As of December 31, 2023 and 2022, the Company had a restricted cash balance of $2.7 million, of which $1.5 million is related to cash held in escrow as part of the Blue Hexagon acquisition and $1.2 million in the form of a letter of credit issued to the landlord of the Company's California headquarter office lease as security deposit.
    Cash equivalents are stated at cost, which approximates fair market value. Short-term and long-term marketable securities are classified as available-for-sale debt securities (AFS debt securities) and are carried at fair value. Unrealized gains and losses in fair value of the AFS debt securities are reported in other comprehensive income (loss). When the AFS debt securities are sold, cost is based on the specific identification method, and the realized gains and losses are included in other income (expense), net in the consolidated statements of operations. AFS debt securities are reviewed quarterly for impairment. An investment is considered impaired when its fair value is below its amortized cost. Declines in fair value from amortized cost for AFS debt securities that the company intends to sell or will more likely than not be required to sell before the expected recovery of the amortized cost basis are charged to other income (expense), net in the period in which the loss occurs. Otherwise, the credit loss component of the impairment is recorded as allowance for credit losses with an offsetting entry charged to other income (expense), net, while the remaining loss is recognized in other comprehensive income (loss).
    Accounts Receivable
    Accounts receivable are recorded at the invoiced amount and do not bear interest. The allowance for credit losses is determined on a collective basis where similar risk characteristics exist and on an individual basis when the Company identifies significant customers or invoices with collectability issues. The estimate for credit losses considers historical write-offs by aging category, that are adjusted for current conditions and reasonable and supportable forecasts of future losses. Any change in the assumptions used in analyzing credit losses may result in additional allowances being recognized in the period in which the change occurs. When the Company ultimately concludes that a receivable is uncollectible, the balance is written off against the allowance for credit losses. Payments subsequently received on such receivables are recognized in the period received. The allowance for credit losses recognized and write-offs charged against the allowance were not significant for the years ended December 31, 2023 and 2022. The balance of accounts receivable, net of allowance for credit losses was $146.2 million, $121.8 million and $109.0 million as of December 31, 2023, December 31, 2022 and December 31, 2021, respectively.
    Non-marketable securities
    In 2018, the Company invested $2.5 million in preferred stock of a privately-held company (the “Investee”). The fair value of the investment is not readily available, and there are no quoted market prices for the investment. The Company elected the measurement alternative to account for the investment at cost less impairment and will measure the investment at fair value when the Company identifies observable price changes. The investment is assessed for impairment annually or whenever events or changes in circumstances indicate that the fair value of the investment is less than carrying value. The investment is included in other noncurrent assets in the consolidated balance sheets. The Company has not received any dividends from the investment. During the second quarter of 2023, the Company identified an observable price change in the investment and recognized an immaterial unrealized loss in other income (expense), net of the consolidated statement of operations.
    In 2019, the Company made an advance payment of $0.6 million to the Investee for it to perform certain technology development work, which should either be settled in the form of royalty fee charges when the technology materializes and is licensed to the Company or, otherwise, should be repaid to the Company in cash. The advance payment was recorded in other non-current assets in the consolidated balance sheet. During the fourth quarter ended December 31, 2021, the technology has not been developed and the Company decided to no longer pursue the development of the technology or the collection of the advanced amount. Accordingly, the entire amount of the advance payment was written off and recorded in the general and administrative expense during the year ended December 31, 2021.
    Property and Equipment, net
    Property and equipment are stated at cost less accumulated depreciation and amortization. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which range from three to five years. Leasehold improvements are amortized on a straight-line basis over the lesser of the estimated useful life of the asset or the remaining lease term.
    The Company purchases physical scanner appliances and other computer equipment that are provided to some customers on a subscription basis. This equipment is recorded within property and equipment and the depreciation is recorded in cost of revenues over an estimated useful life of three years.
    Upon retirement or disposal, the cost of assets and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in the consolidated statements of operations. Repairs and maintenance that do not extend the life of an asset are expensed as incurred and major improvements are capitalized as property and equipment.
    Leases
    The Company leases certain offices, computer equipment and its shared cloud platform facilities under finance leases and non-cancelable operating leases. For both operating and finance leases, the Company recognizes a right-of-use asset, which represents the Company's right to use the underlying asset for the lease term, and a lease liability, which represents the present value of the Company's obligation to make payments arising over the lease term. Many of the Company's leases include rental escalation clauses, renewal options and/or termination options that are factored into the Company's determination of lease payments and lease terms when appropriate. The present value of the lease payments is calculated using the incremental borrowing rate of the underlying leases determined at lease commencement. As most of the Company's leases do not provide a readily determinable implicit rate, the Company determines an incremental borrowing rate using a portfolio approach based on the rate of interest that the Company would have to pay to borrow an amount equal to the lease payments on a collateralized basis over a similar term as the leases.
    Where the Company is the lessee, the Company elects to account for non-lease components associated with its leases (e.g., common area maintenance costs) and lease components separately for substantially all of its asset classes, except for shared cloud platforms, for which the Company elected to combine lease and non-lease components. For leases with a term of one year or less, the Company has elected not to record the right-of-use asset or liability.
    In arrangements where the Company is the lessor, the Company elected to apply the practical expedient to account for lease components (e.g., customer premise equipment) and non-lease components (e.g., service revenue) as combined components as revenue under ASC 606 as service revenues are the predominant components in the arrangements.
    Impairment of Long-Lived Assets
    The Company evaluates its long-lived assets, which consist of property and equipment, and intangible assets subject to amortization, for indicators of possible impairment when events or changes in circumstances indicate the carrying amount of an asset may not be recoverable. Impairment exists if the carrying amounts of such assets exceed the estimates of future undiscounted cash flows expected to be generated by such assets. Should an impairment exist, the impairment loss would be measured based on the excess carrying value of the asset over the asset’s estimated fair value. For the years ended December 31, 2023, 2022 and 2021, there was no impairment of long-lived assets.
    Goodwill and Intangible Assets
    Goodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination. Goodwill and indefinite-lived intangible assets are not amortized but tested for impairment at least annually or more frequently if certain circumstances indicate a possible impairment may exist. The goodwill impairment tests are performed at the reporting unit level. The Company’s operations are organized as one reporting unit.
    In testing for a potential impairment of goodwill and the indefinite-lived intangible assets, the Company first performs a qualitative assessment to determine if it is more likely than not (a more than 50% likelihood) that the fair value of the reporting unit or the indefinite-lived intangible assets is less than their carrying amount. If the fair value is not considered to be less than the carrying amount, no further evaluation is necessary. Otherwise, the Company will perform a quantitative test. Goodwill impairment is measured as the amount by which the carrying value of the reporting unit or the indefinite-lived intangible assets exceeds their fair value. The Company performed the annual assessments on December 1, 2023 and 2022 and concluded there was no impairment of goodwill or the indefinite-lived intangible assets.
    Software Development Costs
    The costs to develop software that is marketed externally have not been capitalized as the Company believes its current software development process is essentially completed concurrent with the establishment of technological feasibility. As such, all related software development costs are expensed as incurred and included in research and development expense on the Company's consolidated statements of operations.
    Costs related to software developed, acquired or modified for internal use are capitalized and included in other noncurrent assets on the consolidated balance sheets. Costs incurred during the preliminary planning and evaluation stage of the project and during the post implementation stages of the project are expensed as incurred. Costs incurred during the application development stage of the project are capitalized. These capitalized costs consist of internal compensation related costs and external direct costs. Costs related to software developed for internal use are amortized over an estimated useful life of three years and recorded in cost of revenues. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. As of December 31, 2023 and 2022, unamortized balances related to the Company's internally developed software costs are immaterial.
    Asset Acquisitions and Business Combinations
    The Company applies the provisions of ASC 805, Business Combinations, in accounting for its acquisitions. To determine whether transactions should be accounted for as asset acquisition or business combination, the Company evaluates whether substantially all of the fair value of gross assets included in a transaction is concentrated in a single asset (or a group of similar assets), resulting in an asset acquisition, if not, resulting in a business combination. In an asset acquisition, the cost of acquiring the asset group, including transaction costs, is allocated to the acquired assets or assumed liabilities based on their relative fair values without giving rise to goodwill. In a business combination, the Company recognize separately from goodwill the assets acquired and the liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. While the Company uses its best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as any contingent consideration, where applicable, its estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to its consolidated statements of operations.
    Derivative Financial Instruments
    Derivative financial instruments are utilized by the Company to reduce foreign currency exchange risks. The Company uses foreign currency forward contracts, with maturities of 13 months or less, to mitigate the impact of foreign currency fluctuations of certain non-U.S. dollar denominated net asset positions, to date primarily cash, accounts receivable and operating lease liabilities, as well as to manage foreign currency fluctuation risk related to forecasted transactions. Open contracts are recorded within prepaid expenses and other current assets, other noncurrent assets, accrued liabilities or other noncurrent liabilities in the consolidated balance sheets. Gains and losses resulting from currency exchange rate movements on non-designated forward contracts are recognized in other income (expense), net. Any gains or losses from derivatives designated as cash flow hedges are first recorded within accumulated other comprehensive income (“AOCI”) and then reclassified into revenue or operating expenses when the hedged item impacts the consolidated statements of operations. Cash flows related to these forward contracts are classified in the Company's consolidated statements of cash flows in the same manner as the underlying hedged transaction within cash flows from operating activities.
    Stock-Based Compensation
    The Company recognizes the fair value of its stock options, restricted stock units (“RSUs”) and stock purchase rights under the ESPP on a straight-line basis over the requisite service periods. The fair value of each stock option or stock purchase right is estimated on the date of grant using the Black-Scholes-Merton option pricing model and the fair value of each RSU is based on the Company's common stock price on the date of grant. Compensation expenses for performance-based stock options (“PSOs”) and performance-based restricted stock units (“PSUs”) are recorded based on expected achievement of the performance metrics specified in the grant, which are assessed on a quarterly basis. Forfeitures are estimated on the date of grant and revised if actual or expected forfeiture materially differs from original estimates.
    Revenue Recognition
    The Company derives revenues from subscriptions that require customers to pay a fee in order to access the Company’s cloud solutions. Contract period with customers generally are one year with occasional contracts ranging up to five years. The subscription fee entitles the customer to an unlimited number of scans for a specified number of networked devices or web applications and, if requested by a customer as part of their subscription, a specified number of physical or virtual scanner appliances. The Company’s physical and virtual scanner appliances are requested by certain customers as part of their subscriptions in order to scan IT infrastructures within their firewalls and do not function without, and are not sold separately from, subscriptions for the Company’s solutions. In some limited cases, the Company also provides certain computer equipment used to extend Qualys' Enterprise TruRisk Platform into its customers’ private cloud environment. Customers are required to return physical scanner appliances and computer equipment if they do not renew their subscriptions.
    The Company determines revenue recognition through the following steps:
    Identification of the contract, or contracts, with a customer;
    Identification of the performance obligations in the contract;
    Determination of the transaction price;
    Allocation of the transaction price to the performance obligations in the contract; and
    Recognition of revenue when, or as, the Company satisfies a performance obligation.
    At the inception of a customer contract, the Company makes an assessment as to that customer's ability to pay for the services provided. The Company assesses collectability based on several factors, including credit worthiness of the customer along with past transaction history. In addition, the Company performs periodic evaluations of its customers’ financial condition.
    Most of the Company’s revenue contracts are subscription based and contain a single performance obligation. The subscription contracts typically do not offer to the customers any future rights that would constitute material rights. Contract prices are generally composed of fixed consideration for a specific period of time as the Company in general does not offer refunds, volume rebates, customer loyalty programs or other forms of customer incentive payments. In limited situations, contract prices are contingent on future events, such as actual usage during the contract terms, which are accounted for as variable consideration and estimated based on the most likely amount of consideration that the Company is expected to be entitled to. Estimates are included in the contract price to the extent that it is considered probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. Such estimates are made at contract inception and updated periodically when additional information becomes available. A cumulative catch-up adjustment is made when there is a change in the estimate of variable consideration.
    As the Company's cloud-based subscription services are delivered to customers electronically and over time, revenue is generally recognized ratably over the contract terms. When physical equipment is provided to the customers as part of the subscription service contract, the Company applies the practical expedient allowed under ASC 842 Leases to combine lease and nonlease components as a combined component to be accounted for under ASC 606, as the Company determined that the software subscription is the predominant component of the combined components. Therefore, the Company recognizes revenue for the physical equipment ratably over the related subscription period.
    Contract modifications happen when there is an upsell, where the customers subsequently enter into contract with the Company to purchase additional product offerings or additional scans for additional devices. Contract modifications related to upsells are accounted for prospectively.
    Deferred revenues consist of customer contracts billed or cash received that will be recognized in the future under subscriptions existing at the balance sheet date. The current portion of deferred revenues represents amounts that are expected to be recognized within one year of the balance sheet date.
    Costs of shipping and handling charges incurred by the Company associated with physical scanner appliances and other computer equipment are included in cost of revenues. Sales taxes and other taxes collected from customers to be remitted to government authorities are excluded from revenues.
    Incremental direct costs of obtaining a contract, which consist of sales commissions primarily for new business and upsells, are deferred and amortized over the estimated life of the customer relationship if renewals are expected and the renewal commission is not commensurate with the initial commission. The Company elected the practical expedient to expense commissions on renewals where the specific anticipated contract term amortization period is one year or less. The Company amortizes the capitalized commission cost as a selling expense on a straight-line basis over a period of five years. The Company classifies deferred commissions as current or noncurrent based on the timing of when it expects to recognize the expense. The current and noncurrent portions of deferred commissions are included in prepaid expenses and other current assets and other noncurrent assets, respectively, in its consolidated balance sheets.
    Advertising Expenses
    Advertising costs are expensed as incurred and are included in sales and marketing expense in the consolidated statements of operations. The Company incurred advertising costs of $3.0 million, $3.3 million and $2.1 million for the years ended December 31, 2023, 2022 and 2021, respectively.
    Income Taxes
    The Company provides for the effect of income taxes in its consolidated financial statements using the asset and liability method which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the consolidated financial statements. Under this method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, net operating loss carryovers, and tax credit carry forwards. The Company regularly reviews its deferred tax assets for recoverability and establishes a valuation allowance if it is more likely than not that some portion or all of the deferred tax assets will not be realized. To make this assessment, the Company takes into account predictions of the amount and category of taxable income from various sources and all available positive and negative evidence about these possible sources of taxable income. The weight given to the potential effect of negative and positive evidence is commensurate with the extent to which the strength of the evidence can be objectively verified. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date.
    Income tax expense or benefit is recognized for the amount of taxes payable or refundable for the current year and for deferred tax assets and liabilities for the tax consequences of events that have been recognized in an entity’s financial statements or tax returns. The Company must make significant assumptions, judgments and estimates to determine its current income tax provision (benefit), its deferred tax assets and liabilities, and any valuation allowance to be recorded against its deferred tax assets. The Company's estimates and assumptions may differ from the actual results as reflected on its income tax returns and will record the required adjustments when they are identified or resolved.
    The Company applies a two-step approach to determining the financial statement recognition and measurement of uncertain tax positions. The Company only recognizes an income tax expense or benefit with respect to uncertain tax positions in its financial statements that the Company judges is more likely than not to be sustained solely on its technical merits in a tax audit, including resolution of any related appeals or litigation processes. To make this judgment, the Company must interpret complex and sometimes ambiguous tax laws, regulations and administrative practices. If an income tax position meets the more likely than not recognition threshold, then the Company must measure the amount of the tax benefit to be recognized by determining the largest amount of tax benefit that has a greater than a 50% likelihood of being realized upon effective settlement with a taxing authority that has full knowledge of all of the relevant facts. It is inherently difficult and subjective to estimate such amounts, as this requires the Company to determine the probability of various possible settlement outcomes. To determine if a tax position is effectively settled after a tax examination has been completed, the Company must also estimate the likelihood that another taxing authority could review the respective tax position. The Company must also determine when it is reasonably possible that the amount of unrecognized tax benefits will significantly increase or decrease in the 12 months after each fiscal year-end. These judgments are difficult because a taxing authority may change its behavior as a result of the Company's disclosures in its financial statements. The Company must reevaluate its income tax positions on a quarterly basis to consider factors such as changes in facts or circumstances, changes in tax law, effectively settled issues under audit, and new audit activity. Such a change in recognition or measurement would result in recognition of a tax benefit or an additional charge to the tax provision. The Company's policy is to recognize interest and penalties related to unrecognized tax benefits as a component of the provision for income taxes.
    Comprehensive Income (Loss)
    Other comprehensive income (loss) consists of unrealized gains (losses) on marketable securities, net of tax, and derivative financial instruments designated as cash flow hedges, net of tax, which are not included in the Company’s net income. Total comprehensive income includes net income and other comprehensive income (loss) and is included in the consolidated statements of comprehensive income.
    Foreign Currency Transactions
    The Company’s operations are conducted in various countries around the world and the financial statements of its foreign subsidiaries are reported in the U.S. dollar as their respective functional currency. Monetary assets and liabilities denominated in foreign currencies have been re-measured into U.S. dollars using the exchange rates in effect at the balance sheet date, and income and expenses are re-measured at average exchange rates during the period. Foreign currency re-measurement gains and losses and foreign currency transaction gains and losses are recognized in other income (expense), net.
    Net Income Per Share
    Basic net income per share is computed by dividing net income by the weighted-average number of shares outstanding during the period. Diluted net income per share is computed by dividing net income by the weighted-average number of shares outstanding plus potentially dilutive shares outstanding during the period. The potentially dilutive shares are computed by applying the treasury stock method to the Company's stock options, RSUs and the stock purchase rights under the ESPP. Any potential shares that would be anti-dilutive are excluded from the computation of diluted net income per share.
    Recently Adopted Accounting Pronouncements
    None.
    Recently Issued Accounting Pronouncements Not Yet Adopted
    In November 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2023-07 requiring enhanced segment disclosures. The ASU requires disclosure of significant segment expenses regularly provided to the chief operating decision maker ("CODM") included within segment operating profit or loss. Additionally, the ASU requires a description of how the CODM utilizes segment operating profit or loss to assess segment performance. The requirements of the ASU are effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company's annual reporting requirements will be effective for fiscal 2024 and interim reporting requirements will be effective beginning with the first quarter of fiscal 2025. Early adoption is permitted and retrospective application is required for all periods presented. The Company is in the process of analyzing the impact of the ASU on related disclosures.
    In December 2023, the FASB issued ASU 2023-09 requiring enhanced income tax disclosures. The ASU requires disclosure of specific categories and disaggregation of information in the rate reconciliation table. The ASU also requires disclosure of disaggregated information related to income taxes paid, income or loss from continuing operations before income tax expense or benefit, and income tax expense or benefit from continuing operations. The requirements of the ASU are effective for annual periods beginning after December 15, 2024. Early adoption is permitted and the amendments should be applied on a prospective basis. Retrospective application is permitted. The Company is in the process of analyzing the impact of the ASU on related disclosures.
    The Company does not believe any other new accounting pronouncements issued by the FASB that have not become effective will have a material impact on its consolidated financial statements.
    XML 27 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Fair Value of Financial Instruments
    12 Months Ended
    Dec. 31, 2023
    Fair Value Disclosures [Abstract]  
    Fair Value of Financial Instruments Fair Value of Financial Instruments
    Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. For certain of the Company’s financial instruments, including certain cash equivalents, accounts receivable, accounts payable and accrued liabilities, the carrying amounts approximate their fair values due to the relatively short maturity of these balances.
    The Company measures and reports certain cash equivalents, marketable securities, derivative foreign currency forward contracts at fair value in accordance with the provisions of the authoritative accounting guidance that addresses fair value measurements. This guidance establishes a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that the most observable inputs be used when available. The hierarchy is broken down into three levels based on the reliability of inputs as follows:
    Level 1 - Valuations based on quoted prices in active markets for identical assets or liabilities.
    Level 2 - Valuations based on other than quoted prices in active markets for identical assets and liabilities, including quoted prices for identical assets or liabilities in less active or inactive markets, quoted prices for similar assets or liabilities in active markets, or inputs other than quoted prices that are observable for substantially the full term of the assets or liabilities.
    Level 3 - Valuations based on inputs that are generally unobservable and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability.
    The Company's financial instruments consist of assets and liabilities measured using Level 1 and 2 inputs. Level 1 assets include a highly liquid money market fund, which is valued using unadjusted quoted prices that are available in an active market for an identical asset. Level 2 assets include fixed-income U.S. Treasury and government agency securities, commercial paper, corporate bonds, asset-backed securities, foreign government securities and derivative financial instruments consisting of foreign currency forward contracts. The securities, bonds and commercial paper are valued using prices from independent pricing services based on quoted prices of identical instruments in less active or inactive markets, quoted prices of similar instruments in active markets, or industry models using data inputs such as interest rates and prices that can be directly observed or corroborated in active markets. The foreign currency forward contracts are valued using observable inputs, such as quotations on forward foreign exchange points and foreign interest rates.
    The following table sets forth by level within the fair value hierarchy the fair value of the Company's financial assets and liabilities measured at fair value on a recurring basis:
    December 31, 2023
    Level 1Level 2Fair Value
    (in thousands)
    Money market funds$87 $— $87 
    Commercial paper— 54,279 54,279 
    U.S. Treasury and government agencies— 208,536 208,536 
    Corporate bonds— 56,465 56,465 
    Asset-backed securities— 13,881 13,881 
    Foreign currency forward contracts— 111 111 
    Total assets$87 $333,272 $333,359 
    Foreign currency forward contracts$— $1,986 $1,986 
    Total liabilities$— $1,986 $1,986 
    December 31, 2022
    Level 1Level 2Fair Value
    (in thousands)
    Money market funds$82,701 $— $82,701 
    U.S. Treasury and government agencies— 156,662 156,662 
    Foreign government— 1,006 1,006 
    Corporate bonds— 63,910 63,910 
    Asset-backed securities— 15,027 15,027 
    Foreign currency forward contracts— 1,493 1,493 
    Total assets$82,701 $238,098 $320,799 
    Foreign currency forward contracts$— $4,679 $4,679 
    Total liabilities$— $4,679 $4,679 
    There were no transfers between Level 1, Level 2 and Level 3 categories during the years ended December 31, 2023 and 2022.
    Cash equivalent and investments
    The Company's cash equivalents and marketable securities consist of the following:
    December 31, 2023
    Amortized CostUnrealized GainsUnrealized LossesFair Value
    (in thousands)
    Cash equivalents: (1)
    Money market funds$87 $— $— $87 
    U.S. Treasury and government agencies54,620 — 54,624 
    Total54,707 — 54,711 
    Short-term marketable securities:    
    Commercial paper54,254 32 (7)54,279 
    Corporate bonds23,013 (149)22,865 
    U.S. Treasury and government agencies144,901 52 (204)144,749 
    Total222,168 85 (360)221,893 
    Long-term marketable securities:    
    Corporate bonds33,337 285 (22)33,600 
    Asset-backed securities13,785 102 (6)13,881 
    U.S. Treasury and government agencies9,116 49 (2)9,163 
    Total56,238 436 (30)56,644 
    Total$333,113 $525 $(390)$333,248 
    (1)Excludes cash of $149.0 million.
    December 31, 2022
    Amortized CostUnrealized GainsUnrealized LossesFair Value
    (in thousands)
    Cash equivalents: (1)
    Money market funds$82,701 $— $— $82,701 
    U.S. Treasury and government agencies29,787 — 29,791 
    Total112,488 — 112,492 
    Short-term marketable securities:
    Corporate bonds36,908 (337)36,574 
    Asset-backed securities726 — (2)724 
    U.S. Treasury and government agencies110,225 — (921)109,304 
    Foreign government1,008 — (2)1,006 
    Total148,867 (1,262)147,608 
    Long-term marketable securities:
    Corporate bonds28,146 — (810)27,336 
    Asset-backed securities14,435 — (132)14,303 
    U.S. Treasury and government agencies18,076 — (509)17,567 
    Total60,657 — (1,451)59,206 
    Total$322,012 $$(2,713)$319,306 
    (1)Excludes cash of $61.2 million.
    The following table summarizes the gross unrealized losses and fair value of the Company's marketable securities that were in an unrealized loss position aggregated by length of time:
    December 31, 2023
    Less than 12 months12 months or longerTotal
    Fair valueGross unrealized lossesFair valueGross unrealized lossesFair valueGross unrealized losses
    (in thousands)
    Commercial paper$24,838 $(7)$— $— $24,838 $(7)
    Asset-backed securities— — 1,485 (6)1,485 (6)
    Corporate bonds— — 20,717 (171)20,717 (171)
    U.S. Treasury and government agencies43,373 (18)18,172 (188)61,545 (206)
    Total$68,211 $(25)$40,374 $(365)$108,585 $(390)
    December 31, 2022
    Less than 12 months12 months or longerTotal
    Fair valueGross unrealized lossesFair valueGross unrealized lossesFair valueGross unrealized losses
    (in thousands)
    Foreign government agencies$998 $(2)$— $— $998 $(2)
    Asset-backed securities13,365 (124)1,652 (10)15,017 (134)
    Corporate bonds33,800 (389)26,326 (758)60,126 (1,147)
    U.S. Treasury and government agencies89,802 (1,175)36,833 (255)126,635 (1,430)
    Total$137,965 $(1,690)$64,811 $(1,023)$202,776 $(2,713)
    The Company considered the extent to which any unrealized losses on its marketable securities were driven by credit risk and other factors, including market risk, and if it is more-likely-than-not that the Company would have to sell the security before the recovery of the amortized cost basis. At December 31, 2023 and 2022, the unrealized losses related to its marketable securities were due to rising market interest rates compared to when the investments were initiated. The Company does not believe the unrealized losses represent credit risk, and the Company does not intend to sell any of the securities in an unrealized loss position and it is not likely that the Company would be required to sell these securities before recovery of their amortized cost basis, which may be at maturity. Thus, no credit loss was recognized for the Company's marketable securities for the years ended December 31, 2023 and 2022.
    The following summarizes the fair value of marketable securities by contractual maturity:
    December 31, 2023
    Amortized CostFair Value
    (in thousands)
    Due within One Year$276,875 $276,604 
    Due after One Year through Two Years27,814 27,982 
    Mature over Two Years14,639 14,781 
    Asset-backed securities13,785 13,881 
    Total$333,113 $333,248 
    Derivative Financial Instruments
    Designated cash flow hedges
    The Company enters into foreign currency forward contracts to reduce the risk of variability in future cash flow due to foreign currency exchange rate fluctuation from certain forecasted subscription revenue orders billed in GBP and EUR and operation expenses incurred in INR, which are designated as cash flow hedges. Hedge effectiveness is assessed at inception and at each reporting period utilizing regression analysis. Unrealized foreign exchange gains or losses related to those designated cash flow hedge contracts are recorded in accumulated other comprehensive income ("AOCI") and will be reclassified into revenues or operating expenses, respectively, in the same periods when the hedged transactions are recognized in earnings.
    As of December 31, 2023, the Company had designated cash flow hedge forward contracts with notional amounts of €48.5 million, £14.6 million and Rs.4,042.0 million. As of December 31, 2022, the Company had designated cash flow hedge forward contracts with notional amounts of €37.4 million, £10.4 million and Rs.3,411.0 million.
    As of December 31, 2023, a net amount of unrealized loss of $1.5 million before tax on the foreign currency forward contracts for GBP and EUR reported in AOCI is expected to be reclassified into revenue within the next 12 months. As of December 31, 2023, an immaterial amount of unrealized loss before tax on the foreign currency forward contracts for INR reported in AOCI is expected to be reclassified into operating expenses within the next 12 months.
    Non-designated forward contracts
    The Company also uses foreign currency forward contracts to hedge certain foreign currency denominated assets or liabilities, which are not designated as cash flow hedges. Unrealized foreign exchange gain or losses related to the non-designated forward contracts are recorded in other income (expenses), net and offset the foreign exchange gain or loss on the underlying net monetary assets or liabilities.
    As of December 31, 2023, the Company had non-designated forward contracts with notional amounts of €19.2 million, £6.0 million, Rs.440.0 million, and C$1.0 million. As of December 31, 2022, the Company had non-designated forward contracts with notional amounts of €40.2 million, £16.2 million, Rs.484.0 million, and C$3.8 million.

    The following summarizes the fair value of derivative financial instruments as of December 31, 2023 and 2022:
    December 31,
    20232022
    (in thousands)
    Assets
    Foreign currency forward contracts designated as cash flow hedge$63 $1,041 
    Foreign currency forward contracts not designated as hedging instruments48 452 
    Total$111 $1,493 
    Liabilities
    Foreign currency forward contracts designated as cash flow hedge$1,502 $2,634 
    Foreign currency forward contracts not designated as hedging instruments484 2,045 
    Total$1,986 $4,679 
    The Company presents its derivative assets and derivative liabilities at gross fair values in the consolidated balance sheets. However, under the master netting agreements with the respective counterparties of the foreign exchange contracts, subject to applicable requirements, the Company is allowed to net settle transactions of the same currency with a single net amount payable by one party to the other. The potential offset to both assets and liabilities under the right of set-off associated with the Company's foreign currency exchange contracts are immaterial as of December 31, 2023 and 2022. The derivatives held by the Company are not subject to any credit contingent features negotiated with its counterparties. The Company is not required to pledge nor is entitled to receive cash collateral related to the above contracts. The counterparties to these derivatives are large, global financial institutions that the Company believes are creditworthy, and therefore, it does not consider the risk of counterparty nonperformance to be material.
    The following summarizes the gains (losses) recognized from forward contracts and other foreign currency transactions in other income (expense), net in the consolidated statements of operations:
    Year Ended December 31,
    202320222021
    (in thousands)
    Net (losses) gains from non-designated forward contracts$(198)$5,093 $2,452 
    Other foreign currency transactions losses(499)(6,864)(2,749)
    Total foreign exchange losses, net$(697)$(1,771)$(297)
    XML 28 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Accumulated Other Comprehensive Income (Loss)
    12 Months Ended
    Dec. 31, 2023
    Equity [Abstract]  
    Accumulated Other Comprehensive Income (Loss) Accumulated Other Comprehensive Income (Loss)
    The components and changes in accumulated other comprehensive income (loss) were as follows:
    Available-for-sale debt securitiesCash flow hedgesTotal
    (in thousands)
    Balances at December 31, 2020$1,224 $(1,708)$(484)
    Change in unrealized gains (losses) during the period(1,854)2,837 983 
    Amount reclassified into income during the period22 933 955 
    Tax effect423 (870)(447)
    Net change during the period(1,409)2,900 1,491 
    Balances at December 31, 2021(185)1,192 1,007 
    Change in unrealized gains (losses) during the period(2,462)581 (1,881)
    Amount reclassified into income during the period— (1,147)(1,147)
    Tax effect(58)132 74 
    Net change during the period(2,520)(434)(2,954)
    Balances at December 31, 2022(2,705)758 (1,947)
    Change in unrealized gains (losses) during the period2,858 (1,362)1,496 
    Amount reclassified into income during the period(16)(1,957)(1,973)
    Tax effect(29)749 720 
    Net change during the period2,813 (2,570)243 
    Balances at December 31, 2023$108 $(1,812)$(1,704)
    The effects on income before income taxes of amounts reclassified from AOCI to the consolidated statements of operations were as follows:
    Year Ended December 31,
    202320222021
    (in thousands)
    Reclassification of AOCI - Available-for-sale debt securities
    Other income (expense), net$16 $— $(22)
    Reclassification of AOCI - Cash flow hedges
    Revenues$3,077 $1,897 $(1,667)
    Cost of revenues(258)(169)149 
    Research and development(712)(478)492 
    Sales and marketing(44)(30)28 
    General and administrative(106)(73)65 
    Total$1,957 $1,147 $(933)
    XML 29 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Property and Equipment, Net
    12 Months Ended
    Dec. 31, 2023
    Property, Plant and Equipment [Abstract]  
    Property and Equipment, Net Property and Equipment, Net
    Property and equipment, net, which includes assets under finance leases, consists of the following:
    December 31,
    20232022
    (in thousands)
    Computer equipment$179,002 $173,832 
    Computer software26,133 25,808 
    Leasehold improvements20,924 21,009 
    Scanner appliances18,369 15,696 
    Furniture, fixtures and equipment6,699 6,524 
    Total property and equipment251,127 242,869 
    Less: accumulated depreciation and amortization(218,528)(195,441)
    Property and equipment, net$32,599 $47,428 
    As of December 31, 2023 and 2022, physical scanner appliances and other computer equipment that are or will be subject to leases by customers had a net carrying value of $10.1 million and $6.7 million, respectively, including assets that had not been placed in service of $6.4 million and $4.0 million, respectively.
    Depreciation and amortization expenses relating to property and equipment were $23.9 million, $28.2 million and $28.5 million for the years ended December 31, 2023, 2022 and 2021, respectively, which were mainly recorded in cost of revenues in the consolidated statements of operations.
    XML 30 R13.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
    The Company records deferred revenue when cash payments are received or due in advance of its performance obligations offset by revenue recognized in the period. Revenues of $292.2 million and $254.9 million were recognized during the years ended December 31, 2023 and December 31, 2022, respectively, which amounts were included in the deferred revenue balances of $317.2 million and $290.6 million as of December 31, 2022 and December 31, 2021, respectively
    The Company's payment terms vary by the type and location of its customers. The term between invoicing and when payment is due is not significant. In certain circumstances, based on the credit quality of the customer, the Company requires payment before the products or services are delivered to the customer.
    The following table sets forth the expected revenue from all remaining performance obligations as of December 31, 2023:
    (in thousands)
    2024$200,872 
    2025122,465 
    202646,327 
    20274,291 
    2028397 
    2029 and thereafter63 
    Total$374,415 
    Revenues allocated to remaining performance obligations represents the transaction price of noncancelable orders for which service has not been performed, which include deferred revenue and the amounts that will be invoiced and recognized as revenues in future periods from open contracts and excludes unexercised renewals. The Company applied the short-term contract exemption to exclude the remaining performance obligations that are part of a contract that has an original expected duration of one year or less.
    From time to time, the Company enters into contracts with customers that extend beyond one year, with certain of its customers electing to pay for more than one year of services upon contract execution. The Company concluded that these contracts did not contain a financing component.
    Revenues by sales channel are as follows:
    Year Ended December 31,
    202320222021
    (in thousands)
    Direct$314,988 $285,382 $243,389 
    Partner239,470 204,341 167,783 
    Total$554,458 $489,723 $411,172 
    The Company utilizes partners to enable and accelerate the adoption of its cloud platform by increasing its distribution capabilities and market awareness of its cloud platform as well as by targeting geographic regions outside the reach of its direct sales force. The Company's channel partners maintain relationships with their customers throughout the territories in which they operate and provide their customers with services and third-party solutions to help meet those customers’ evolving security and compliance requirements. As such, these partners may offer the Company's IT security and compliance solutions in conjunction with one or more of their own products or services and act as a conduit through which the Company can connect with these prospective customers to offer its solutions. For sales involving a channel partner, the channel partner engages with the prospective customer directly and involves the Company's sales team as needed to assist in developing and closing an order. When a channel partner secures a sale, the Company sells the associated subscription to the channel partner who in turn resells the subscription to the customer. Sales to channel partners are made at a discount and revenues are recorded at this discounted price over the subscription terms. The Company does not have any influence or specific knowledge of its partners' selling terms with their customers. See Note 13, "Segment and Geographic Area Information" for disaggregation of revenue by geographic area.
    Deferred costs to obtain contracts are as follows:
    December 31,
    20232022
    (in thousands)
    Current$5,858 $5,018 
    Noncurrent$11,844 $10,090 
    For the years ended December 31, 2023, 2022 and 2021, the Company recognized $6.0 million, $5.0 million and $4.0 million, respectively, of amortization expense relating to deferred costs to obtain contracts in sales and marketing expense in the consolidated statements of operations. During the same periods, there was no impairment loss related to the deferred costs to obtain contracts.
    XML 31 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Acquisitions
    12 Months Ended
    Dec. 31, 2023
    Business Combination and Asset Acquisition [Abstract]  
    Acquisitions Acquisitions
    On October 4, 2022, the Company acquired certain assets of Blue Hexagon Inc., a privately held company incorporated in Delaware, for $10.0 million in cash, of which $8.5 million was paid on the acquisition date and the remaining $1.5 million will be due eighteen months from the acquisition date, subject to potential adjustment from possible indemnity claims. In addition, the Company assumed $1.4 million deferred revenue. Blue Hexagon's AI/ML-driven network detection enables the Company to leverage its cloud platform with AI/machine learning to uncover behavior patterns including active vulnerability exploitation, identification of advanced network threats, and adaptive risk mitigation across all assets and application. The Company accounted for this transaction as an asset acquisition, as substantially all of the fair value is concentrated in developed technology acquired. The Company incurred $0.6 million transaction costs which is included as the cost of acquiring the intangible assets. The Company recognized intangible assets of $11.5 million for developed technology and $0.4 million for assembled workforce, which will be amortized over five years and two years, respectively.
    On August 19, 2021, the Company acquired certain developed technology intangible assets of TotalCloud, a privately held company incorporated in India, for a total cash consideration of $1.2 million, of which $1.1 million was paid on the acquisition
    date and the remaining $0.1 million was deferred and paid in August 2022. TotalCloud's technology strengthens the Company's cloud security solution by allowing customers to build user-defined workflows for custom policies and execute them on-demand for simplified security and compliance. The acquired intangible assets will be amortized over five years.
    There were no changes in the carrying amount of goodwill for the years ended December 31, 2023 and 2022.
    XML 32 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Intangible Assets, Net
    12 Months Ended
    Dec. 31, 2023
    Goodwill and Intangible Assets Disclosure [Abstract]  
    Intangible Assets, Net Intangible Assets, Net
    Intangible assets consist primarily of developed technology and patent licenses acquired from business or asset acquisitions. Acquired intangibles are amortized on a straight-line basis over the respective estimated useful lives of the assets.
    The carrying values of intangible assets are as follows:
    December 31, 2023
    (in thousands)Weighted Average Life
    (Years)
    Weighted Average
    Remaining Life (Years)
    CostAccumulated
    Amortization
    Net Book Value
    Developed technology4.61.1$40,141 $(30,667)$9,474 
    Patent licenses14.00.71,387 (1,322)65 
    Assembled workforce2.00.8359 (223)136 
    Total intangibles subject to amortization$41,887 $(32,212)$9,675 
    Intangible assets not subject to amortization40 
    Total intangible assets, net$9,715 
    December 31, 2022
    (in thousands)Weighted Average Life
    (Years)
    Weighted Average
    Remaining Life (Years)
    CostAccumulated
    Amortization
    Net Book Value
    Developed technology4.61.4$40,141 $(27,860)$12,281 
    Patent licenses14.01.71,387 (1,221)166 
    Assembled workforce2.01.7359 (45)314 
    Total intangibles subject to amortization$41,887 $(29,126)12,761 
    Intangible assets not subject to amortization40 
    Total intangible assets, net$12,801 
    Intangible assets amortization expenses were $3.1 million, $5.7 million and $6.7 million for the years ended December 31, 2023, 2022 and 2021, respectively, which were recorded in the consolidated statements of operations.
    As of December 31, 2023, the Company expects amortization expense in future periods to be as follows:
    (in thousands)
    2024$2,904 
    20252,556 
    20262,477 
    20271,738 
    Total expected future amortization expense$9,675 
    XML 33 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Leases
    12 Months Ended
    Dec. 31, 2023
    Leases [Abstract]  
    Leases Leases
    The Company leases certain offices, computer equipment and its shared cloud platform facilities under non-cancelable operating leases for varying periods through 2028. While under the Company's lease agreements the Company has options to extend its certain leases, the Company has not included renewal options in determining the lease terms for calculating its lease liabilities, as these options are not reasonably certain of being exercised. Lease expense was $16.1 million, $14.9 million and $16.8 million for the years ended December 31, 2023, 2022 and 2021, respectively.
    Supplemental cash flow information related to operating leases was as follows:
    Year Ended December 31,
    202320222021
    (in thousands)
    Cash payments included in the measurement of lease liabilities$14,984 $15,751 $14,646 
    Lease liabilities arising from obtaining right-of-use assets$121 $8,669 $4,110 
    The weighted average remaining lease term and the weighted average discount rate of the Company's operating leases were as follows:
    December 31,
    20232022
    Weighted average remaining lease term (years)3.13.7
    Weighted average discount rate5.2 %5.2 %
    Maturities of the Company's operating lease liabilities as of December 31, 2023 are as follows:
    (in thousands)
    2024$13,053 
    20257,747 
    20264,498 
    20274,353 
    20281,466 
    Total minimum lease payments31,117 
    Less: interest(2,375)
    Present value of net minimum lease payments28,742 
    Less: lease liabilities, current(11,857)
    Lease liabilities, noncurrent$16,885 
    Leases Leases
    The Company leases certain offices, computer equipment and its shared cloud platform facilities under non-cancelable operating leases for varying periods through 2028. While under the Company's lease agreements the Company has options to extend its certain leases, the Company has not included renewal options in determining the lease terms for calculating its lease liabilities, as these options are not reasonably certain of being exercised. Lease expense was $16.1 million, $14.9 million and $16.8 million for the years ended December 31, 2023, 2022 and 2021, respectively.
    Supplemental cash flow information related to operating leases was as follows:
    Year Ended December 31,
    202320222021
    (in thousands)
    Cash payments included in the measurement of lease liabilities$14,984 $15,751 $14,646 
    Lease liabilities arising from obtaining right-of-use assets$121 $8,669 $4,110 
    The weighted average remaining lease term and the weighted average discount rate of the Company's operating leases were as follows:
    December 31,
    20232022
    Weighted average remaining lease term (years)3.13.7
    Weighted average discount rate5.2 %5.2 %
    Maturities of the Company's operating lease liabilities as of December 31, 2023 are as follows:
    (in thousands)
    2024$13,053 
    20257,747 
    20264,498 
    20274,353 
    20281,466 
    Total minimum lease payments31,117 
    Less: interest(2,375)
    Present value of net minimum lease payments28,742 
    Less: lease liabilities, current(11,857)
    Lease liabilities, noncurrent$16,885 
    XML 34 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Commitment and Contingencies
    12 Months Ended
    Dec. 31, 2023
    Commitments and Contingencies Disclosure [Abstract]  
    Commitment and Contingencies Commitment and Contingencies
    Purchase Obligation
    The Company has entered into agreements to purchase goods and services in the ordinary course of business. As of December 31, 2023, these remaining purchase commitments for future periods are as follows:
    (in thousands)
    2024$20,743 
    202518,768 
    202612,365 
    20279,784 
    Total purchase commitments$61,660 
    Indemnifications
    The Company from time to time enters into certain types of contracts that contingently require it to indemnify various parties against claims from third parties. These contracts primarily relate to (i) the Company's bylaws, under which it must indemnify directors and executive officers, and may indemnify other officers and employees, for liabilities arising out of their relationship, (ii) contracts under which the Company must indemnify directors and certain officers for liabilities arising out of their relationship, and (iii) contracts under which the Company may be required to indemnify customers or resellers from certain liabilities arising from potential infringement of intellectual property rights, as well as potential damages caused by limited product defects. To date, the Company has not incurred and has not recorded any liability in connection with such indemnifications.
    The Company maintains director and officer insurance, which may cover certain liabilities arising from its obligation to indemnify its directors.
    Legal Proceedings
    From time to time the Company may become involved in legal proceedings or be subject to claims arising in the ordinary course of the Company's business. The Company records a provision for a liability when it is both probable that a liability has been incurred and the amount can be reasonably estimated. Legal expenses related to such matters are expensed as incurred. The Company provides disclosure if it is reasonably possible that a loss has been incurred and a range of loss or possible loss can be reasonably estimated. Significant judgment is required to determine both probability and the estimated amount. The Company reviews these provisions at least quarterly and adjust these provisions to reflect the impact of negotiations, settlements, rulings, advice of legal counsel, and updated information.
    As of December 31, 2023, there has not been at least a reasonable possibility that the Company has incurred a material loss from any ongoing legal proceedings, individually or taken together. However, litigation is inherently unpredictable and is subject to significant uncertainties, some of which are beyond the Company's control. Should any of these estimates and assumptions change or prove to have been incorrect, the Company could incur significant charges related to legal matters which could have a material impact on its results of operations, financial position and cash flows.
    XML 35 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Stockholders' Equity and Stock-based Compensation
    12 Months Ended
    Dec. 31, 2023
    Equity [Abstract]  
    Stockholders' Equity and Stock-based Compensation Stockholders' Equity and Stock-based Compensation
    Preferred Stock
    Effective October 3, 2012, the Company is authorized to issue 20.0 million shares of undesignated preferred stock with a par value of $0.001 per share. Each series of preferred stock will have such rights and preferences including dividend rights, dividend rate, conversion rights, voting rights, rights and terms of redemption (including sinking fund provisions), redemption price, and liquidation preferences as determined by the board of directors. As of December 31, 2023, and 2022, there were no issued or outstanding shares of preferred stock.
    Common Stock
    Equity Incentive Plan
    2012 Equity Incentive Plan
    The 2012 Equity Incentive Plan (“Previous 2012 Plan”) was adopted and approved in September 2012 and became effective on September 26, 2012. Under the Previous 2012 Plan, the Company is authorized to grant to eligible participant’s incentive stock options ("ISOs"), nonstatutory stock options ("NSOs"), stock appreciation rights (“SARs”), restricted stock awards, restricted stock units ("RSUs"), performance units and performance shares. The number of shares of common stock available for issuance under the Previous 2012 Plan is subject to an annual increase on January 1 of each year by an amount equal to the least of 3,050 thousand shares, 5% of the outstanding shares of stock as of the last day of the immediately preceding fiscal year or an amount determined by the board of directors. For the year ended December 31, 2023, no shares were added to the Previous 2012 Plan.
    On June 8, 2022 ("Effective Date"), the Company's stockholders approved the Amended and Restated 2012 Equity Incentive Plan (the "Restated 2012 Plan"). Under the Restated 2012 Plan, the Company is authorized to grant to eligible participants ISOs, NSOs, restricted stock, RSUs, SARs, performance units and performance shares. Pursuant to the relevant plan provisions, 3,072 thousand shares were available for grant under the Restated 2012 Plan on the Effective Date. In addition, any outstanding awards or options granted under the Previous 2012 Equity Incentive Plan will be added back to the shares available for grant under the Restated 2012 Plan if they expire unexercised or are otherwise forfeited after the Effective Date. Any remaining shares of 9,689 thousand available for grant under the Previous 2012 Plan as of the Effective Date were no longer available for future grants under the Restated 2012 Plan. As of December 31, 2023, 1,824 thousand shares are available for future grants. Options may be granted with an exercise price that is at least equal to the fair market value of the Company's stock at the date of grant and are exercisable when vested. Options and RSU's granted generally vest over a period of up to four years. ISOs may only be granted to employees and any subsidiary corporations' employees. All other awards may be granted to employees, directors and consultants and subsidiary corporations' employees and consultants. Options, SARs, RSUs, performance units and performance awards may be granted with vesting terms as determined by the board of directors and expire no more than ten years after the date of grant or earlier if employment or service is terminated.
    2021 Employee Stock Purchase Plan
    On June 9, 2021, the Company’s stockholders approved the 2021 ESPP. A total of 600 thousand shares were authorized for issuance to eligible participating employees upon adoption of the ESPP. The ESPP provides for consecutive 6-month offering periods beginning on or about August 16 and February 16 of each year. Eligible employees who elect to participate can contribute from 1% to 15% of their eligible compensation through payroll withholding. During any offering period, contribution rates cannot be changed. However, eligible employees may withdraw from the current offering period. Any contributions made prior to each purchase date in the case of withdrawal or termination of employment will be refunded. On each purchase date, eligible participating employees will purchase the shares at a price per share equal to 85% of the lesser of (i) the fair market value of the Company's stock on the first trading day of the offering period or (ii) the fair market value of the Company's stock on the purchase date (i.e., the last trading day of the offering period).
    During the year ended December 31, 2023, 60 thousand shares were issued in connection with the purchase of common stock by participating employees. As of December 31, 2023, 494 thousand shares were available for future purchase.
    Stock-based Compensation
    The following table shows a summary of the stock-based compensation expenses included in the consolidated statements of operations for the years ended December 31, 2023, 2022 and 2021:
    Year Ended December 31,
    202320222021
    (in thousands)
    Cost of revenues$7,300 $5,305 $3,782 
    Research and development21,091 14,585 10,750 
    Sales and marketing12,234 9,837 6,323 
    General and administrative28,454 23,681 46,724 
    Total stock-based compensation, net of amounts capitalized (1)$69,079 $53,408 $67,579 
    (1)Total stock-based compensation expense capitalized was de minimis during the year ended December 31, 2023.
    The income tax benefit related to the stock-based compensation expenses was $11.0 million, $8.3 million and $6.2 million for the years ended December 31, 2023, 2022 and 2021, respectively. The tax benefit realized from stock-based compensation vested or exercised was $5.9 million, $7.0 million, and $4.9 million for the years ended December 31, 2023, 2022 and 2021, respectively. As of December 31, 2023, the Company had unrecognized stock-based compensation expenses of $23.3 million, $94.3 million, $1.4 million, and $0.3 million related to options, RSUs, performance-based RSUs, and ESPP, respectively, which are expected to be recognized over weighted-average periods of 2.6 years, 2.8 years, 0.6 years, and 0.1 years, respectively.
    Performance-Based Stock Options and Restricted Stock Units
    On December 21, 2018, the Compensation and Talent committee of the Company's board of directors (“Compensation Committee”) granted the equity award for 2019 to the Company’s former chief executive officer, Philippe Courtot (“Mr. Courtot”). The first portion of the award consisted of 56 thousand RSUs that were scheduled to vest in 16 quarterly increments beginning on January 1, 2019. The second portion of the award consisted of a target number of 33 thousand PSUs, which were scheduled to vest at the end of the three-year performance period from January 2019 through December 2021. The actual number of PSUs eligible to vest ranged from 0% to 200% of the target number, depending on the level of achievement of goals related to revenue growth during the three-year performance period from January 2019 through December 2021 and Adjusted EBITDA margin for the fiscal year of 2021. The third portion of the award consisted of a target number of 33 thousand PSUs, one third of which (11 thousand target PSUs) was scheduled to vest at the end of each fiscal year of 2019, 2020 and 2021. The actual number of PSUs eligible to vest at each vesting date ranged from 0% to 200% of the target number, depending on the level of achievement of goals related to revenue growth and Adjusted EBITDA margin for each of those years.
    On November 2, 2019, the Compensation Committee granted the equity award for 2020 to Mr. Courtot. The first portion of the award consisted of 49 thousand RSUs that were scheduled to vest in 16 quarterly installments beginning on December 1, 2019. The second portion of the award consisted of a target number of 124 thousand PSOs, which were scheduled to vest at the end of the three-year performance period from January 2020 through December 2022. The actual number of PSOs eligible to vest ranged from 0% to 200% of the target number, depending on the level of achievement of goals related to revenue growth and free cash flow per share growth during the performance period.
    On December 10, 2020, the Compensation Committee granted the equity award for 2021 to Mr. Courtot. The first portion of the award consisted of 69 thousand RSUs that were scheduled to vest in 16 quarterly installments beginning on November 1, 2020. The second portion of the award consisted of a target number of 224 thousand PSOs, which were scheduled to vest at the end of the three-year performance period from January 2021 through December 2023. The actual number of PSOs eligible to vest ranged from 0% to 200% of the target number, depending on the level of achievement of goals related to revenue growth and free cash flow per share growth during the performance period.
    The vesting of the above awards was conditioned on Mr. Courtot’s continued service through the vesting dates or, for PSOs and PSUs, the dates that performance is certified in addition to the achievement of performance goals. If Mr. Courtot’s employment was terminated (a) by reason of death or disability or (b) by the Company for reasons other than cause or good reason within 12 months following a change in control, then 100% of any unvested portions of these awards would vest, with any vesting in connection with change in control terminations conditioned upon the effectiveness of a release of claims in favor of the Company.
    In February 2021 and 2020, 22 thousand shares (representing 200% of target number of awards) and 15 thousand shares (representing 135% of target number of awards) under the equity award for 2019 for Mr. Courtot, vested as a result of the Company achieving the corresponding level of performance goals for 2020 and 2019, respectively.
    On March 19, 2021, Mr. Courtot resigned from the Company due to health issues. The Compensation Committee determined that Mr. Courtot’s termination of employment was on account of disability. In accordance with the grant agreements of the equity awards for 2021, 2020 and 2019 for Mr. Courtot, all remaining outstanding RSUs, PSUs and PSOs under these grants were subject to accelerated vesting and became fully vested at 100% of the target number of awards as of the date of his termination of employment, which consist of 127 thousand RSUs, 44 thousand PSUs and 348 thousand PSOs. As a result, the Company recognized an additional $27.3 million of stock-based compensation expense due to the accelerated vesting in the consolidated statements of operations for the year ended December 31, 2021.
    On April 27, 2021, the Compensation Committee granted to the Company’s current president and chief executive officer an equity award consisting of certain RSUs and a target number of 10 thousand PSUs. The PSUs are scheduled to vest at the end of the three-year performance period from January 2021 through December 2023. The actual number of the PSUs eligible to vest range from 0% to 200% of the target number, depending on the level of achievement of goals related to revenue growth and free cash flow per share growth during the performance period. If the Company's current president and chief executive officer is terminated (a) by reason of death or disability or (b) by the Company for reasons other than cause or good reason within 12 months following a change in control, then 100% of any unvested portions of the award will vest, with any vesting in connection with terminations due to change in control conditioned upon the effectiveness of a release of claims in favor of the Company.
    On October 28, 2021, the Compensation Committee approved to certain executive officers of the Company equity awards consisting of certain RSUs and an aggregate target number of 73 thousand PSUs. The target PSUs are scheduled to vest in three equal annual installments over a three-year period from January 2022 through December 2024. Each annual installments at 200% of the annual target will be considered granted when the performance targets for the corresponding performance year are determined and approved. The actual number of the PSUs eligible to vest each year range from 0% to 200% of the annual target number, depending on the level of achievement of goals related to revenue growth and adjusted EBITDA margin corresponding to that year. The vesting and release of the first and second installment is capped at 100% of the target number at the end of the first and second year, respectively, with cumulative achievement over 100%, if any, to be vested and released at the end of the third year, together with the vesting of the third installment.
    On October 27, 2022, the Compensation Committee approved to certain executive officers of the Company equity awards consisting of certain RSUs and an aggregate target number of 86 thousand PSUs. The target PSUs are scheduled to vest in three equal annual installments over a three-year period from January 2023 through December 2025. Each annual installments at 200% of the annual target will be considered granted when the performance targets for the corresponding performance year is determined and approved. The actual number of the PSUs eligible to vest each year range from 0% to 200% of the annual target number, depending on the level of achievement of goals related to revenue growth and adjusted EBITDA margin corresponding to that year. The vesting and release of the first and second installment is capped at 100% of the target number at the end of the first and second year, respectively, with cumulative achievement over 100%, if any, to be vested and released at the end of the third year, together with the vesting of the third installment.
    On February 6, 2023 and July 27, 2023, the Compensation Committee approved to certain executive officers of the Company equity awards consisting of certain RSUs and an aggregate target number of 6 thousand and 9 thousand PSUs, respectively. The target PSUs are scheduled to vest in three equal annual installments over a three-year period from January 2023 through December 2025. Each annual installments at 200% of the annual target will be considered granted when the performance targets for the corresponding performance year are determined and approved. The actual number of the PSUs eligible to vest each year ranges from 0% to 200% of the annual target number, depending on the level of achievement of goals related to revenue growth and adjusted EBITDA margin corresponding to that year. The vesting and release of the first and second installment is capped at 100% of the target number at the end of the first and second year, respectively, with cumulative achievement over 100%, if any, to be vested and released at the end of the third year, together with the vesting of the third installment.
    On October 26, 2023, the Compensation Committee approved to certain executive officers of the Company equity awards consisting of certain RSUs and an aggregate target number of 81 thousand PSUs. The target PSUs are scheduled to vest in three equal annual installments over a three-year period from January 2024 through December 2026. Each annual installments at 200% of the annual target will be considered granted when the performance targets for the corresponding performance year is determined and approved. The performance targets are determined and approved each year in the first quarter of the corresponding performance year. Accordingly, such awards are not considered granted for accounting purposes as of December 31, 2023. The actual number of the PSUs eligible to vest each year range from 0% to 200% of the annual target number, depending on the level of achievement of goals related to revenue growth and adjusted EBITDA margin corresponding to that year. The vesting and release of the first and second installment is capped at 100% of the target number at the end of the first and second year, respectively, with cumulative achievement over 100%, if any, to be vested and released at the end of the third year, together with the vesting of the third installment.
    For the PSUs approved on October 28, 2021, October 27, 2022, February 6, 2023, July 27, 2023 and October 26, 2023, any unvested PSU award may be accelerated in part or in full upon the occurrence of certain events, such as death or disability, or a change in control, as defined in the grant agreement.
    For the years ended December 31, 2023, 2022 and 2021, stock-based compensation expenses of $[nil], $[nil] and $13.3 million for PSOs, respectively, and $7.4 million, $3.9 million and $5.3 million for PSUs, respectively, were recognized.
    Stock Options
    The weighted-average grant date fair value of the Company’s stock options granted for the years ended December 31, 2023, 2022 and 2021 was $49.08, $50.32 and $41.23, respectively, using the Black-Scholes-Merton option-pricing model based on the following assumptions:
    Year Ended December 31,
    202320222021
    Expected term (in years)
    3.8 to 3.9
    4.3 to 4.4
    5.2 to 5.5
    Volatility
    42% to 43%
    40% to 43%
    38% to 41%
    Risk-free interest rate
    3.7% to 4.9%
    1.7% to 4.2%
    0.5% to 1.2%
    Dividend yield— — — 
    The expected term of the options is based on evaluations of historical and expected future employee exercise behavior. The risk-free interest rate is based on the U.S. Treasury rates at the date of grant with maturity dates equal to the expected term at the grant date. The volatility was estimated using the historical volatility derived from the Company's common stock. The Company has not historically declared any dividends and does not expect to in the future.
    A summary of the Company’s stock option activity is as follows:
    Outstanding OptionsWeighted Average Exercise
    Price
    Weighted Average Remaining
    Contractual Life
    Aggregate Intrinsic Value
    (in thousands)(Years)(in thousands)
    Balance as of December 31, 20221,807$87.59 6.5$58,024 
    Granted345$129.00 
    Exercised(582)$78.32 
    Canceled(123)$125.39 
    Balance as of December 31, 20231,447$97.98 6.5$142,302 
    Vested and expected to vest as of December 31, 20231,271$93.44 6.2$130,691 
    Exercisable as of December 31, 2023739$68.68 4.5$94,272 
    The total intrinsic value of options exercised for the years ended December 31, 2023, 2022 and 2021 was $41.7 million, $39.8 million and $42.5 million, respectively. Intrinsic value of an option is the difference between the fair value of the Company’s common stock at the time of exercise and the exercise price paid.
    Restricted Stock Units
    A summary of the Company’s RSU activity is as follows:
    Outstanding RSUsWeighted Average Grant Date
    Fair Value Per Share
    (in thousands)
    Balance as of December 31, 20221,183(1)$124.42 
    Granted488(2)$140.08 
    Vested(414)(3)$116.92 
    Forfeited(183)(4)$128.46 
    Balance as of December 31, 20231,074(5)$133.60 
    Outstanding and expected to vest as of December 31, 2023863$132.53 
    (1)Included 175 thousand PSUs granted to certain executive officers in 2022 and 2021.
    (2)Included 10 thousand PSUs granted to certain executive officers in 2023
    (3)Included 24 thousand PSUs granted to certain executive officers in 2021.
    (4)Included 22 thousand PSUs granted to certain executive officers in 2022 and 2021.
    (5)Included 139 thousand PSUs granted to certain executive officers in 2023, 2022 and 2021.
    The aggregate fair value of RSUs vested for the years ended December 31, 2023, 2022 and 2021 was $55.7 million, $43.9 million and $59.5 million, respectively.
    Employee Stock Purchase Plan
    The weighted-average grant date fair value of the Company’s ESPP for the year ended December 31, 2023 and 2022 was $34.50 and $39.14, respectively, using the Black-Scholes-Merton option-pricing model based on the following assumptions:
    Year Ended December 31,
    20232022
    Expected term (in years)0.50.5
    Volatility
    30.0% to 43.8%
    41.1% to 50.1%
    Risk-free interest rate
    5.0% to 5.5%
    0.7% to 3.1%
    Dividend yield— — 
    The expected term of the ESPP represents the six-month offering period. The risk-free interest rate is based on the U.S. Treasury rates at the date of grant with maturity dates equal to the expected term at the grant date. The volatility was estimated using the historical volatility derived from the Company's common stock. The Company has not historically declared any dividends and does not expect to in the future.
    Share Repurchase Program
    The Company's share repurchase program was authorized by the board of directors as follows:
    Announcement DateAuthorized Dollar Value
    (in millions)
    February 12, 2018$100.0 
    October 30, 2018100.0 
    October 30, 2019100.0 
    May 7, 2020100.0 
    February 10, 2021100.0 
    November 3, 2021200.0 
    May 4, 2022200.0 
    February 9, 2023100.0 
    Total as of December 31, 2023$1,000.0 
    Shares may be repurchased from time to time on the open market in accordance with Rule 10b-18 of the Exchange Act of 1934, including pursuant to a pre-set trading plan adopted in accordance with Rule 10b5-1 under the Exchange Act. All share repurchases have been made using cash resources. Repurchased shares are retired and reclassified as authorized and unissued shares of common stock. On retirement of the repurchased shares, common stock is reduced by an amount equal to the number of shares being retired multiplied by the par value. The excess amount that is retired over its par value is first allocated as a reduction to additional paid-in capital based on the original cost of additional paid-in capital per share of identified issuances. The remaining amount is allocated to accumulated deficit.
    On February 7, 2024, the Company announced that its Board of Directors authorized an additional $200.0 million under the share repurchase program, increasing the total amount of authorized repurchase to $1.2 billion.
    For the years ended December 31, 2023, 2022 and 2021, the Company repurchased 1.3 million shares, 2.5 million shares and 1.1 million shares of its common stock for $170.8 million, $317.3 million and $130.0 million, respectively. As of December 31, 2023, $83.7 million remained available for share repurchases pursuant to the Company's share repurchase program.
    On August 16, 2022, President Biden signed into law the Inflation Reduction Act of 2022 which contained provisions effective January 1, 2023, including a 1% excise tax on stock repurchases net of issue, which was immaterial to the Company's financial results and cash flows for the year ended December 31, 2023.
    XML 36 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Employee Benefit Plan
    12 Months Ended
    Dec. 31, 2023
    Retirement Benefits [Abstract]  
    Employee Benefit Plan Employee Benefits Plan
    The Company’s 401(k) Plan was established in 2000 to provide retirement and incidental benefits for its employees. As allowed under section 401(k) of the Internal Revenue Code, the 401(k) Plan provides tax-deferred salary deductions for eligible employees. Contributions to the 401(k) Plan are limited to a maximum amount as set periodically by the Internal Revenue Service. For the years ended December 31, 2023, 2022 and 2021, the Company made contributions to the 401(k) Plan of $4.1 million, $3.5 million and $2.4 million, respectively.
    The Company contributes to a Provident Fund Plan for its employees in India, which is a defined contribution plan set up in accordance with local labor and tax laws. Gratuity is also paid by the Company to eligible employees in India in accordance with Payment of Gratuity Act, 1972. For the years ended December 31, 2023, 2022 and 2021, the Company contributed $2.3 million, $2.0 million and $1.7 million, respectively, to those plans.
    XML 37 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Income Taxes
    12 Months Ended
    Dec. 31, 2023
    Income Tax Disclosure [Abstract]  
    Income Taxes Income Taxes
    The Company’s geographical breakdown of income before income taxes is as follows:
    Year Ended December 31,
    202320222021
    (in thousands)
    Domestic$164,958 $122,013 $80,472 
    Foreign13,693 11,687 8,925 
    Income before income taxes$178,651 $133,700 $89,397 
    Income tax provision consists of the following:
    Year Ended December 31,
    202320222021
    (in thousands)
    Current
    Federal$32,405 $35,286 $20,135 
    State6,061 6,269 4,324 
    Foreign5,218 4,606 3,701 
    Current income tax provision43,684 46,161 28,160 
    Deferred   
    Federal(13,584)(17,097)(7,342)
    State(2,009)(3,055)(1,722)
    Foreign(1,035)(301)(659)
    Deferred income tax benefit(16,628)(20,453)(9,723)
    Income tax provision$27,056 $25,708 $18,437 
    The reconciliation of the statutory federal income tax rate to the Company’s effective tax rate is as follows:
    Year Ended December 31,
    202320222021
    Federal statutory rate21.0 %21.0 %21.0 %
    State taxes2.6 2.3 3.1 
    Stock-based compensation2.7 3.4 10.3 
    Excess tax benefits related to stock-based compensation(2.9)(5.2)(5.4)
    Foreign source income0.3 3.8 0.4 
    Change in valuation allowance0.1 0.3 0.2 
    Foreign-derived intangible income deduction(4.4)(4.9)(7.0)
    Federal and state research and development credit(1.4)(1.3)(1.9)
    Accrual to return adjustments and Other(2.9)(0.2)(0.1)
    Income tax provision15.1 %19.2 %20.6 %
    Deferred Income Taxes
    Deferred income taxes reflect the tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. The components of the Company’s deferred tax assets and liabilities are as follows:
    December 31,
    20232022
    (in thousands)
    Deferred tax assets
    Research and development credit carryforwards$11,502 $10,957 
    Fixed assets581 — 
    Accrued liabilities3,020 3,677 
    Deferred revenues3,381 5,766 
    Operating lease liabilities7,722 10,667 
    Intangible assets3,549 3,465 
    Stock-based compensation4,263 4,691 
    Capitalized research and development47,793 30,234 
    Other2,999 2,195 
    Gross deferred tax assets84,810 71,652 
    Valuation allowance(12,375)(12,476)
    Total deferred tax assets72,435 59,176 
    Deferred tax liabilities  
    Fixed assets— (1,745)
    Operating leases - right of use asset(5,999)(8,359)
    Deferred commissions(3,675)(3,660)
    Total deferred tax liabilities(9,674)(13,764)
    Net deferred tax assets$62,761 $45,412 
    The realization of deferred tax assets is dependent upon the generation of sufficient taxable income of the appropriate character in future periods. The Company regularly assesses the ability to realize its deferred tax assets and establishes a valuation allowance if it is more-likely than-not that some portion, or all, of the deferred tax assets will not be realized. The Company weighs all available positive and negative evidence, including its earnings history and results of recent operations, scheduled reversals of deferred tax liabilities, projected future taxable income, and tax planning strategies. Due to the weight of objectively verifiable negative evidence, it is more-likely-than-not that its California deferred tax assets will not be realized as of December 31, 2023. Additionally, due to a lack of sufficient future income of the appropriate character, certain U.S. federal and state deferred tax assets are not more-likely-than-not to be realized. Accordingly, the Company has recorded a valuation allowance of $12.4 million and $12.5 million against such deferred tax assets as of December 31, 2023 and 2022, respectively. The decrease in valuation allowance was mainly associated with the California research and development credit generated during the year ended December 31, 2023 offset by a decrease in unrealized loss on available for sale securities that will not likely be realized in the foreseeable future.
    As of December 31, 2023 and 2022, the Company had $17.0 million and $16.2 million, respectively, of California research and development credit carryforwards. California research and development credits are carried forward indefinitely. As of December 31, 2023 and 2022, the Company had foreign tax credit carryforwards of $1.0 million and $0.9 million, respectively, which begin to expire in 2028.
    The following table summarizes the activity related to the Company’s unrecognized tax benefits:
    Year Ended December 31,
    202320222021
    (in thousands)
    Unrecognized tax benefits beginning balance$10,542 $9,676 $8,855 
    Gross increase for tax positions of prior years262 89 — 
    Gross decrease for tax positions of prior years— — (25)
    Gross increase for tax positions of current year1,127 777 846 
    Lapse of statute of limitations(33)— — 
    Total unrecognized tax benefits$11,898 $10,542 $9,676 
    The unrecognized tax benefits, if recognized, would impact the income tax provision by $6.1 million, $5.3 million and $4.9 million as of December 31, 2023, 2022 and 2021, respectively. The remaining amount would result in the recognition of a corresponding deferred tax asset that is then offset by a full valuation allowance. As of December 31, 2023, the Company does not believe that its estimates, as otherwise provided for, on such tax positions will significantly increase or decrease within the next twelve months. The Company has elected to include interest and penalties as a component of income tax expense. The amounts were not material for the years ended December 31, 2023, 2022 and 2021.
    The Company files income tax returns in the United States, including various state jurisdictions. The Company’s subsidiaries file tax returns in India and various other foreign jurisdictions. The tax years 2001 through 2023 remain open to examination by the major taxing jurisdictions in which the Company is subject to tax. The Company is also currently subject to tax audits in various jurisdictions. The Company believes that an adequate provision has been made for any adjustments that may result from tax examinations. However, the outcome of tax audits cannot be predicted with certainty. If any issues addressed in the Company's tax audits are resolved in a manner inconsistent with its expectations, the Company could be required to adjust its income tax provision in the period such resolution occurs.
    As of December 31, 2023, the Company has undistributed earnings in certain foreign subsidiaries that the Company has indefinitely reinvested outside the United States. Due to U.S. tax rules related to taxation of foreign earnings, the unrecorded deferred tax liability is immaterial. The Company may be required to pay additional foreign withholding taxes if the Company repatriates those earnings in the future.
    XML 38 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Segment and Geographic Area Information
    12 Months Ended
    Dec. 31, 2023
    Segment Reporting [Abstract]  
    Segment and Geographic Area Information Segment and Geographic Area Information
    Under ASC 280 Segment Reporting, operating segments are defined as components of an entity about which separate financial information is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance. The Company operates in one segment and has only one reportable segment. The Company’s chief operating decision maker is the Chief Executive Officer, who makes operating decisions, assesses performance and allocates resources on a consolidated basis. All of the Company’s principal operations and decision-making functions are located in the United States.
    Revenue by geographic area, based on the customer's billing address, is as follows:
    Year Ended December 31,
    202320222021
    (in thousands)
    United States$332,315 $292,291 $252,428 
    Foreign222,143 197,432 158,744 
    Total revenues$554,458 $489,723 $411,172 
    Long-lived assets, which consist of Property and equipment, net and Operating leases - right of use asset, by geographic area, are as follows:
    December 31,
    20232022
    (in thousands)
    United States$42,622 $58,775 
    India9,952 16,057 
    Rest of world2,416 6,348 
    Total Long-lived Assets$54,990 $81,180 
    XML 39 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Net Income Per Share
    12 Months Ended
    Dec. 31, 2023
    Earnings Per Share [Abstract]  
    Net Income Per Share Net Income Per Share
    The computations for basic and diluted net income per share are as follows:
    Year Ended December 31,
    202320222021
    (in thousands, except per share data)
    Numerator:
    Net income$151,595 $107,992 $70,960 
    Denominator:   
    Basic weighted average shares36,879 38,453 39,030 
    Effect of potentially dilutive shares:   
    Stock options482 672 863 
    Restricted stock units237 216 224 
    Employee stock purchase plan
    Diluted weighted average shares37,602 39,344 40,118 
    Net income per share:
    Basic$4.11 $2.81 $1.82 
    Diluted$4.03 $2.74 $1.77 
    Potentially dilutive shares not included in the calculation of diluted net income per share because doing so would be anti-dilutive are as follows:
    Year Ended December 31,
    202320222021
    (in thousands)
    Stock options763686534
    Restricted stock units1409061
    Employee stock purchase plan75
    Total anti-dilutive shares910781595
    XML 40 R23.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 $ 151,595 $ 107,992 $ 70,960
    XML 41 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Insider Trading Arrangements
    3 Months Ended 12 Months Ended
    Dec. 31, 2023
    shares
    Dec. 31, 2023
    shares
    Trading Arrangements, by Individual    
    Non-Rule 10b5-1 Arrangement Adopted false  
    Rule 10b5-1 Arrangement Terminated false  
    Non-Rule 10b5-1 Arrangement Terminated false  
    Jeffrey Hank [Member]    
    Trading Arrangements, by Individual    
    Material Terms of Trading Arrangement  
    During the three months ended December 31, 2023, the following director, as defined in Rule 16a-1(f), adopted a “Rule 10b5-1 trading arrangement” as defined in Regulation S-K Item 408, as follows:
    On November 21, 2023, Jeffrey P. Hank, the chair of our board of directors, adopted a Rule 10b5-1 trading arrangement providing for the sale from time to time of an aggregate of up to 8,850 shares of our common stock plus an additional number of shares to be granted on the date of the Company's 2024 Annual Meeting of Stockholders. Pursuant to the Company's non-employee director compensation program, each non-employee director who has served on our board of directors for at least six months prior to such date will be granted an award of restricted stock units with an intended value (based on the average of the closing prices of our common stock for the 30 trading days ending one week before the applicable grant date) of $200,000.
    The trading arrangement is intended to satisfy the affirmative defense in Rule 10b5-1(c). The duration of the trading arrangement is until June 30, 2025, or earlier if all transactions under the trading arrangement are completed.
    Name Jeffrey P. Hank  
    Title chair of our board of directors  
    Rule 10b5-1 Arrangement Adopted true  
    Adoption Date November 21, 2023  
    Arrangement Duration 587 days  
    Aggregate Available 8,850 8,850
    XML 42 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
    The Company and Summary of Significant Accounting Policies (Policies)
    12 Months Ended
    Dec. 31, 2023
    Accounting Policies [Abstract]  
    Description Of Business
    Description of Business
    Qualys, Inc. (the “Company”, "we", "us", "our") was incorporated in the state of Delaware on December 30, 1999. The Company is headquartered in Foster City, California and has wholly-owned subsidiaries throughout the world. The Company is a leading provider of cloud-based IT, security and compliance solutions that enable organizations to identify security risks to their IT infrastructures, help protect their IT systems and applications from ever-evolving cyber-attacks and achieve compliance with internal policies and external regulations. The Company’s cloud solutions address the growing security and compliance complexities and risks that are amplified by the dissolving boundaries between internal and external IT infrastructures and web environments, the rapid adoption of cloud computing and the proliferation of geographically dispersed IT assets. Organizations can use the Company’s integrated suite of solutions delivered on Qualys' Enterprise TruRisk Platform to cost-effectively obtain a unified view of their security and compliance posture across globally-distributed IT infrastructures.
    Basis of Presentation
    Basis of Presentation
    The accompanying consolidated financial statements and footnotes have been prepared in accordance with U.S. GAAP as well as the instructions to Form 10-K and the rules and regulations of the SEC. Certain prior year amounts have been reclassified to conform with the current year presentation. In the opinion of management, the accompanying consolidated financial statements reflect all adjustments, which include only normal recurring adjustments, necessary for the fair presentation of the Company’s consolidated financial position, results of operations and cash flows for the periods presented. The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated upon consolidation.
    Use of Estimates
    Use of Estimates
    The preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make certain estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of assets and liabilities at the date of the consolidated financial statements and the reported results of operations during the reporting period. The Company’s management regularly assesses these estimates, which primarily affect revenue recognition, allowance for credit loss, the valuation of goodwill and intangible assets, leases, stock-based compensation and income tax provision. Actual results could differ from those estimates and such differences may be material to the accompanying consolidated financial statements.
    Concentration of Credit Risk
    Concentration of Credit Risk
    The Company invests its cash and cash equivalents with major financial institutions. Cash balances with any one institution at times may be in excess of federally insured limits. Cash equivalents are invested in high-quality investment grade financial instruments and are diversified. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk.
    Credit risk with respect to accounts receivable is dispersed due to the large number of customers. Collateral is not required for accounts receivable. As of December 31, 2023 and 2022, no customer or channel partner accounted for more than 10% of the Company's revenues and accounts receivable balance.
    Cash, Cash Equivalents, Restricted cash and Short-Term and Long-Term Marketable Securities
    Cash, Cash Equivalents, Restricted cash and Short-Term and Long-Term Marketable Securities
    Cash and cash equivalents include cash held in banks, highly liquid money market funds, and fixed-income U.S. Treasury and government agencies, all with original maturities of three months or less when acquired. The Company’s short-term and long-term marketable securities consist of fixed-income U.S. and foreign government agency securities, corporate bonds, asset-backed securities and commercial paper. Management determines the appropriate classification of the Company's investments at the time of purchase and reevaluates such designation at each balance sheet date. The Company classifies its marketable securities as either short-term or long-term based on each instrument's underlying remaining contractual maturity date.
    As of December 31, 2023 and 2022, the Company had a restricted cash balance of $2.7 million, of which $1.5 million is related to cash held in escrow as part of the Blue Hexagon acquisition and $1.2 million in the form of a letter of credit issued to the landlord of the Company's California headquarter office lease as security deposit.
    Cash equivalents are stated at cost, which approximates fair market value. Short-term and long-term marketable securities are classified as available-for-sale debt securities (AFS debt securities) and are carried at fair value. Unrealized gains and losses in fair value of the AFS debt securities are reported in other comprehensive income (loss). When the AFS debt securities are sold, cost is based on the specific identification method, and the realized gains and losses are included in other income (expense), net in the consolidated statements of operations. AFS debt securities are reviewed quarterly for impairment. An investment is considered impaired when its fair value is below its amortized cost. Declines in fair value from amortized cost for AFS debt securities that the company intends to sell or will more likely than not be required to sell before the expected recovery of the amortized cost basis are charged to other income (expense), net in the period in which the loss occurs. Otherwise, the credit loss component of the impairment is recorded as allowance for credit losses with an offsetting entry charged to other income (expense), net, while the remaining loss is recognized in other comprehensive income (loss).
    Accounts Receivable
    Accounts Receivable
    Accounts receivable are recorded at the invoiced amount and do not bear interest. The allowance for credit losses is determined on a collective basis where similar risk characteristics exist and on an individual basis when the Company identifies significant customers or invoices with collectability issues. The estimate for credit losses considers historical write-offs by aging category, that are adjusted for current conditions and reasonable and supportable forecasts of future losses. Any change in the assumptions used in analyzing credit losses may result in additional allowances being recognized in the period in which the change occurs. When the Company ultimately concludes that a receivable is uncollectible, the balance is written off against the allowance for credit losses. Payments subsequently received on such receivables are recognized in the period received. The allowance for credit losses recognized and write-offs charged against the allowance were not significant for the years ended December 31, 2023 and 2022. The balance of accounts receivable, net of allowance for credit losses was $146.2 million, $121.8 million and $109.0 million as of December 31, 2023, December 31, 2022 and December 31, 2021, respectively.
    Non-marketable securities
    Non-marketable securities
    In 2018, the Company invested $2.5 million in preferred stock of a privately-held company (the “Investee”). The fair value of the investment is not readily available, and there are no quoted market prices for the investment. The Company elected the measurement alternative to account for the investment at cost less impairment and will measure the investment at fair value when the Company identifies observable price changes. The investment is assessed for impairment annually or whenever events or changes in circumstances indicate that the fair value of the investment is less than carrying value. The investment is included in other noncurrent assets in the consolidated balance sheets. The Company has not received any dividends from the investment. During the second quarter of 2023, the Company identified an observable price change in the investment and recognized an immaterial unrealized loss in other income (expense), net of the consolidated statement of operations.
    In 2019, the Company made an advance payment of $0.6 million to the Investee for it to perform certain technology development work, which should either be settled in the form of royalty fee charges when the technology materializes and is licensed to the Company or, otherwise, should be repaid to the Company in cash. The advance payment was recorded in other non-current assets in the consolidated balance sheet. During the fourth quarter ended December 31, 2021, the technology has not been developed and the Company decided to no longer pursue the development of the technology or the collection of the advanced amount. Accordingly, the entire amount of the advance payment was written off and recorded in the general and administrative expense during the year ended December 31, 2021.
    Property and Equipment, net
    Property and Equipment, net
    Property and equipment are stated at cost less accumulated depreciation and amortization. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which range from three to five years. Leasehold improvements are amortized on a straight-line basis over the lesser of the estimated useful life of the asset or the remaining lease term.
    The Company purchases physical scanner appliances and other computer equipment that are provided to some customers on a subscription basis. This equipment is recorded within property and equipment and the depreciation is recorded in cost of revenues over an estimated useful life of three years.
    Upon retirement or disposal, the cost of assets and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in the consolidated statements of operations. Repairs and maintenance that do not extend the life of an asset are expensed as incurred and major improvements are capitalized as property and equipment.
    Leases
    Leases
    The Company leases certain offices, computer equipment and its shared cloud platform facilities under finance leases and non-cancelable operating leases. For both operating and finance leases, the Company recognizes a right-of-use asset, which represents the Company's right to use the underlying asset for the lease term, and a lease liability, which represents the present value of the Company's obligation to make payments arising over the lease term. Many of the Company's leases include rental escalation clauses, renewal options and/or termination options that are factored into the Company's determination of lease payments and lease terms when appropriate. The present value of the lease payments is calculated using the incremental borrowing rate of the underlying leases determined at lease commencement. As most of the Company's leases do not provide a readily determinable implicit rate, the Company determines an incremental borrowing rate using a portfolio approach based on the rate of interest that the Company would have to pay to borrow an amount equal to the lease payments on a collateralized basis over a similar term as the leases.
    Where the Company is the lessee, the Company elects to account for non-lease components associated with its leases (e.g., common area maintenance costs) and lease components separately for substantially all of its asset classes, except for shared cloud platforms, for which the Company elected to combine lease and non-lease components. For leases with a term of one year or less, the Company has elected not to record the right-of-use asset or liability.
    In arrangements where the Company is the lessor, the Company elected to apply the practical expedient to account for lease components (e.g., customer premise equipment) and non-lease components (e.g., service revenue) as combined components as revenue under ASC 606 as service revenues are the predominant components in the arrangements.
    Impairment of Long-Lived Assets
    Impairment of Long-Lived Assets
    The Company evaluates its long-lived assets, which consist of property and equipment, and intangible assets subject to amortization, for indicators of possible impairment when events or changes in circumstances indicate the carrying amount of an asset may not be recoverable. Impairment exists if the carrying amounts of such assets exceed the estimates of future undiscounted cash flows expected to be generated by such assets. Should an impairment exist, the impairment loss would be measured based on the excess carrying value of the asset over the asset’s estimated fair value. For the years ended December 31, 2023, 2022 and 2021, there was no impairment of long-lived assets.
    Goodwill and Intangible Assets and Software Development Costs
    Goodwill and Intangible Assets
    Goodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination. Goodwill and indefinite-lived intangible assets are not amortized but tested for impairment at least annually or more frequently if certain circumstances indicate a possible impairment may exist. The goodwill impairment tests are performed at the reporting unit level. The Company’s operations are organized as one reporting unit.
    In testing for a potential impairment of goodwill and the indefinite-lived intangible assets, the Company first performs a qualitative assessment to determine if it is more likely than not (a more than 50% likelihood) that the fair value of the reporting unit or the indefinite-lived intangible assets is less than their carrying amount. If the fair value is not considered to be less than the carrying amount, no further evaluation is necessary. Otherwise, the Company will perform a quantitative test. Goodwill impairment is measured as the amount by which the carrying value of the reporting unit or the indefinite-lived intangible assets exceeds their fair value. The Company performed the annual assessments on December 1, 2023 and 2022 and concluded there was no impairment of goodwill or the indefinite-lived intangible assets.
    Software Development Costs
    The costs to develop software that is marketed externally have not been capitalized as the Company believes its current software development process is essentially completed concurrent with the establishment of technological feasibility. As such, all related software development costs are expensed as incurred and included in research and development expense on the Company's consolidated statements of operations.
    Costs related to software developed, acquired or modified for internal use are capitalized and included in other noncurrent assets on the consolidated balance sheets. Costs incurred during the preliminary planning and evaluation stage of the project and during the post implementation stages of the project are expensed as incurred. Costs incurred during the application development stage of the project are capitalized. These capitalized costs consist of internal compensation related costs and external direct costs. Costs related to software developed for internal use are amortized over an estimated useful life of three years and recorded in cost of revenues. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. As of December 31, 2023 and 2022, unamortized balances related to the Company's internally developed software costs are immaterial.
    Asset Acquisitions
    Asset Acquisitions and Business Combinations
    The Company applies the provisions of ASC 805, Business Combinations, in accounting for its acquisitions. To determine whether transactions should be accounted for as asset acquisition or business combination, the Company evaluates whether substantially all of the fair value of gross assets included in a transaction is concentrated in a single asset (or a group of similar assets), resulting in an asset acquisition, if not, resulting in a business combination. In an asset acquisition, the cost of acquiring the asset group, including transaction costs, is allocated to the acquired assets or assumed liabilities based on their relative fair values without giving rise to goodwill. In a business combination, the Company recognize separately from goodwill the assets acquired and the liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. While the Company uses its best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as any contingent consideration, where applicable, its estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to its consolidated statements of operations.
    Business Combinations
    Asset Acquisitions and Business Combinations
    The Company applies the provisions of ASC 805, Business Combinations, in accounting for its acquisitions. To determine whether transactions should be accounted for as asset acquisition or business combination, the Company evaluates whether substantially all of the fair value of gross assets included in a transaction is concentrated in a single asset (or a group of similar assets), resulting in an asset acquisition, if not, resulting in a business combination. In an asset acquisition, the cost of acquiring the asset group, including transaction costs, is allocated to the acquired assets or assumed liabilities based on their relative fair values without giving rise to goodwill. In a business combination, the Company recognize separately from goodwill the assets acquired and the liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. While the Company uses its best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as any contingent consideration, where applicable, its estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to its consolidated statements of operations.
    Derivative Financial Instruments
    Derivative Financial Instruments
    Derivative financial instruments are utilized by the Company to reduce foreign currency exchange risks. The Company uses foreign currency forward contracts, with maturities of 13 months or less, to mitigate the impact of foreign currency fluctuations of certain non-U.S. dollar denominated net asset positions, to date primarily cash, accounts receivable and operating lease liabilities, as well as to manage foreign currency fluctuation risk related to forecasted transactions. Open contracts are recorded within prepaid expenses and other current assets, other noncurrent assets, accrued liabilities or other noncurrent liabilities in the consolidated balance sheets. Gains and losses resulting from currency exchange rate movements on non-designated forward contracts are recognized in other income (expense), net. Any gains or losses from derivatives designated as cash flow hedges are first recorded within accumulated other comprehensive income (“AOCI”) and then reclassified into revenue or operating expenses when the hedged item impacts the consolidated statements of operations. Cash flows related to these forward contracts are classified in the Company's consolidated statements of cash flows in the same manner as the underlying hedged transaction within cash flows from operating activities.
    Stock-Based Compensation
    Stock-Based Compensation
    The Company recognizes the fair value of its stock options, restricted stock units (“RSUs”) and stock purchase rights under the ESPP on a straight-line basis over the requisite service periods. The fair value of each stock option or stock purchase right is estimated on the date of grant using the Black-Scholes-Merton option pricing model and the fair value of each RSU is based on the Company's common stock price on the date of grant. Compensation expenses for performance-based stock options (“PSOs”) and performance-based restricted stock units (“PSUs”) are recorded based on expected achievement of the performance metrics specified in the grant, which are assessed on a quarterly basis. Forfeitures are estimated on the date of grant and revised if actual or expected forfeiture materially differs from original estimates.
    Revenue Recognition
    Revenue Recognition
    The Company derives revenues from subscriptions that require customers to pay a fee in order to access the Company’s cloud solutions. Contract period with customers generally are one year with occasional contracts ranging up to five years. The subscription fee entitles the customer to an unlimited number of scans for a specified number of networked devices or web applications and, if requested by a customer as part of their subscription, a specified number of physical or virtual scanner appliances. The Company’s physical and virtual scanner appliances are requested by certain customers as part of their subscriptions in order to scan IT infrastructures within their firewalls and do not function without, and are not sold separately from, subscriptions for the Company’s solutions. In some limited cases, the Company also provides certain computer equipment used to extend Qualys' Enterprise TruRisk Platform into its customers’ private cloud environment. Customers are required to return physical scanner appliances and computer equipment if they do not renew their subscriptions.
    The Company determines revenue recognition through the following steps:
    Identification of the contract, or contracts, with a customer;
    Identification of the performance obligations in the contract;
    Determination of the transaction price;
    Allocation of the transaction price to the performance obligations in the contract; and
    Recognition of revenue when, or as, the Company satisfies a performance obligation.
    At the inception of a customer contract, the Company makes an assessment as to that customer's ability to pay for the services provided. The Company assesses collectability based on several factors, including credit worthiness of the customer along with past transaction history. In addition, the Company performs periodic evaluations of its customers’ financial condition.
    Most of the Company’s revenue contracts are subscription based and contain a single performance obligation. The subscription contracts typically do not offer to the customers any future rights that would constitute material rights. Contract prices are generally composed of fixed consideration for a specific period of time as the Company in general does not offer refunds, volume rebates, customer loyalty programs or other forms of customer incentive payments. In limited situations, contract prices are contingent on future events, such as actual usage during the contract terms, which are accounted for as variable consideration and estimated based on the most likely amount of consideration that the Company is expected to be entitled to. Estimates are included in the contract price to the extent that it is considered probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. Such estimates are made at contract inception and updated periodically when additional information becomes available. A cumulative catch-up adjustment is made when there is a change in the estimate of variable consideration.
    As the Company's cloud-based subscription services are delivered to customers electronically and over time, revenue is generally recognized ratably over the contract terms. When physical equipment is provided to the customers as part of the subscription service contract, the Company applies the practical expedient allowed under ASC 842 Leases to combine lease and nonlease components as a combined component to be accounted for under ASC 606, as the Company determined that the software subscription is the predominant component of the combined components. Therefore, the Company recognizes revenue for the physical equipment ratably over the related subscription period.
    Contract modifications happen when there is an upsell, where the customers subsequently enter into contract with the Company to purchase additional product offerings or additional scans for additional devices. Contract modifications related to upsells are accounted for prospectively.
    Deferred revenues consist of customer contracts billed or cash received that will be recognized in the future under subscriptions existing at the balance sheet date. The current portion of deferred revenues represents amounts that are expected to be recognized within one year of the balance sheet date.
    Costs of shipping and handling charges incurred by the Company associated with physical scanner appliances and other computer equipment are included in cost of revenues. Sales taxes and other taxes collected from customers to be remitted to government authorities are excluded from revenues.
    Incremental direct costs of obtaining a contract, which consist of sales commissions primarily for new business and upsells, are deferred and amortized over the estimated life of the customer relationship if renewals are expected and the renewal commission is not commensurate with the initial commission. The Company elected the practical expedient to expense commissions on renewals where the specific anticipated contract term amortization period is one year or less. The Company amortizes the capitalized commission cost as a selling expense on a straight-line basis over a period of five years. The Company classifies deferred commissions as current or noncurrent based on the timing of when it expects to recognize the expense. The current and noncurrent portions of deferred commissions are included in prepaid expenses and other current assets and other noncurrent assets, respectively, in its consolidated balance sheets.
    Advertising Expenses
    Advertising Expenses
    Advertising costs are expensed as incurred and are included in sales and marketing expense in the consolidated statements of operations.
    Income Taxes
    Income Taxes
    The Company provides for the effect of income taxes in its consolidated financial statements using the asset and liability method which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the consolidated financial statements. Under this method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, net operating loss carryovers, and tax credit carry forwards. The Company regularly reviews its deferred tax assets for recoverability and establishes a valuation allowance if it is more likely than not that some portion or all of the deferred tax assets will not be realized. To make this assessment, the Company takes into account predictions of the amount and category of taxable income from various sources and all available positive and negative evidence about these possible sources of taxable income. The weight given to the potential effect of negative and positive evidence is commensurate with the extent to which the strength of the evidence can be objectively verified. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date.
    Income tax expense or benefit is recognized for the amount of taxes payable or refundable for the current year and for deferred tax assets and liabilities for the tax consequences of events that have been recognized in an entity’s financial statements or tax returns. The Company must make significant assumptions, judgments and estimates to determine its current income tax provision (benefit), its deferred tax assets and liabilities, and any valuation allowance to be recorded against its deferred tax assets. The Company's estimates and assumptions may differ from the actual results as reflected on its income tax returns and will record the required adjustments when they are identified or resolved.
    The Company applies a two-step approach to determining the financial statement recognition and measurement of uncertain tax positions. The Company only recognizes an income tax expense or benefit with respect to uncertain tax positions in its financial statements that the Company judges is more likely than not to be sustained solely on its technical merits in a tax audit, including resolution of any related appeals or litigation processes. To make this judgment, the Company must interpret complex and sometimes ambiguous tax laws, regulations and administrative practices. If an income tax position meets the more likely than not recognition threshold, then the Company must measure the amount of the tax benefit to be recognized by determining the largest amount of tax benefit that has a greater than a 50% likelihood of being realized upon effective settlement with a taxing authority that has full knowledge of all of the relevant facts. It is inherently difficult and subjective to estimate such amounts, as this requires the Company to determine the probability of various possible settlement outcomes. To determine if a tax position is effectively settled after a tax examination has been completed, the Company must also estimate the likelihood that another taxing authority could review the respective tax position. The Company must also determine when it is reasonably possible that the amount of unrecognized tax benefits will significantly increase or decrease in the 12 months after each fiscal year-end. These judgments are difficult because a taxing authority may change its behavior as a result of the Company's disclosures in its financial statements. The Company must reevaluate its income tax positions on a quarterly basis to consider factors such as changes in facts or circumstances, changes in tax law, effectively settled issues under audit, and new audit activity. Such a change in recognition or measurement would result in recognition of a tax benefit or an additional charge to the tax provision. The Company's policy is to recognize interest and penalties related to unrecognized tax benefits as a component of the provision for income taxes.
    Comprehensive Income (Loss)
    Comprehensive Income (Loss)
    Other comprehensive income (loss) consists of unrealized gains (losses) on marketable securities, net of tax, and derivative financial instruments designated as cash flow hedges, net of tax, which are not included in the Company’s net income. Total comprehensive income includes net income and other comprehensive income (loss) and is included in the consolidated statements of comprehensive income.
    Foreign Currency Transactions
    Foreign Currency Transactions
    The Company’s operations are conducted in various countries around the world and the financial statements of its foreign subsidiaries are reported in the U.S. dollar as their respective functional currency. Monetary assets and liabilities denominated in foreign currencies have been re-measured into U.S. dollars using the exchange rates in effect at the balance sheet date, and income and expenses are re-measured at average exchange rates during the period. Foreign currency re-measurement gains and losses and foreign currency transaction gains and losses are recognized in other income (expense), net.
    Net Income Per Share
    Net Income Per Share
    Basic net income per share is computed by dividing net income by the weighted-average number of shares outstanding during the period. Diluted net income per share is computed by dividing net income by the weighted-average number of shares outstanding plus potentially dilutive shares outstanding during the period. The potentially dilutive shares are computed by applying the treasury stock method to the Company's stock options, RSUs and the stock purchase rights under the ESPP. Any potential shares that would be anti-dilutive are excluded from the computation of diluted net income per share.
    Recently Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements Not Yet Adopted
    Recently Adopted Accounting Pronouncements
    None.
    Recently Issued Accounting Pronouncements Not Yet Adopted
    In November 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2023-07 requiring enhanced segment disclosures. The ASU requires disclosure of significant segment expenses regularly provided to the chief operating decision maker ("CODM") included within segment operating profit or loss. Additionally, the ASU requires a description of how the CODM utilizes segment operating profit or loss to assess segment performance. The requirements of the ASU are effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company's annual reporting requirements will be effective for fiscal 2024 and interim reporting requirements will be effective beginning with the first quarter of fiscal 2025. Early adoption is permitted and retrospective application is required for all periods presented. The Company is in the process of analyzing the impact of the ASU on related disclosures.
    In December 2023, the FASB issued ASU 2023-09 requiring enhanced income tax disclosures. The ASU requires disclosure of specific categories and disaggregation of information in the rate reconciliation table. The ASU also requires disclosure of disaggregated information related to income taxes paid, income or loss from continuing operations before income tax expense or benefit, and income tax expense or benefit from continuing operations. The requirements of the ASU are effective for annual periods beginning after December 15, 2024. Early adoption is permitted and the amendments should be applied on a prospective basis. Retrospective application is permitted. The Company is in the process of analyzing the impact of the ASU on related disclosures.
    The Company does not believe any other new accounting pronouncements issued by the FASB that have not become effective will have a material impact on its consolidated financial statements.
    XML 43 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Fair Value of Financial Instruments (Tables)
    12 Months Ended
    Dec. 31, 2023
    Fair Value Disclosures [Abstract]  
    Schedule of Fair Value Hierarchy of Financial Assets and Liabilities
    The following table sets forth by level within the fair value hierarchy the fair value of the Company's financial assets and liabilities measured at fair value on a recurring basis:
    December 31, 2023
    Level 1Level 2Fair Value
    (in thousands)
    Money market funds$87 $— $87 
    Commercial paper— 54,279 54,279 
    U.S. Treasury and government agencies— 208,536 208,536 
    Corporate bonds— 56,465 56,465 
    Asset-backed securities— 13,881 13,881 
    Foreign currency forward contracts— 111 111 
    Total assets$87 $333,272 $333,359 
    Foreign currency forward contracts$— $1,986 $1,986 
    Total liabilities$— $1,986 $1,986 
    December 31, 2022
    Level 1Level 2Fair Value
    (in thousands)
    Money market funds$82,701 $— $82,701 
    U.S. Treasury and government agencies— 156,662 156,662 
    Foreign government— 1,006 1,006 
    Corporate bonds— 63,910 63,910 
    Asset-backed securities— 15,027 15,027 
    Foreign currency forward contracts— 1,493 1,493 
    Total assets$82,701 $238,098 $320,799 
    Foreign currency forward contracts$— $4,679 $4,679 
    Total liabilities$— $4,679 $4,679 
    Schedule of Cash Equivalents and Marketable Securities
    The Company's cash equivalents and marketable securities consist of the following:
    December 31, 2023
    Amortized CostUnrealized GainsUnrealized LossesFair Value
    (in thousands)
    Cash equivalents: (1)
    Money market funds$87 $— $— $87 
    U.S. Treasury and government agencies54,620 — 54,624 
    Total54,707 — 54,711 
    Short-term marketable securities:    
    Commercial paper54,254 32 (7)54,279 
    Corporate bonds23,013 (149)22,865 
    U.S. Treasury and government agencies144,901 52 (204)144,749 
    Total222,168 85 (360)221,893 
    Long-term marketable securities:    
    Corporate bonds33,337 285 (22)33,600 
    Asset-backed securities13,785 102 (6)13,881 
    U.S. Treasury and government agencies9,116 49 (2)9,163 
    Total56,238 436 (30)56,644 
    Total$333,113 $525 $(390)$333,248 
    (1)Excludes cash of $149.0 million.
    December 31, 2022
    Amortized CostUnrealized GainsUnrealized LossesFair Value
    (in thousands)
    Cash equivalents: (1)
    Money market funds$82,701 $— $— $82,701 
    U.S. Treasury and government agencies29,787 — 29,791 
    Total112,488 — 112,492 
    Short-term marketable securities:
    Corporate bonds36,908 (337)36,574 
    Asset-backed securities726 — (2)724 
    U.S. Treasury and government agencies110,225 — (921)109,304 
    Foreign government1,008 — (2)1,006 
    Total148,867 (1,262)147,608 
    Long-term marketable securities:
    Corporate bonds28,146 — (810)27,336 
    Asset-backed securities14,435 — (132)14,303 
    U.S. Treasury and government agencies18,076 — (509)17,567 
    Total60,657 — (1,451)59,206 
    Total$322,012 $$(2,713)$319,306 
    (1)Excludes cash of $61.2 million.
    Schedule of Gross Unrealized Losses and Fair Value of Marketable Securities
    The following table summarizes the gross unrealized losses and fair value of the Company's marketable securities that were in an unrealized loss position aggregated by length of time:
    December 31, 2023
    Less than 12 months12 months or longerTotal
    Fair valueGross unrealized lossesFair valueGross unrealized lossesFair valueGross unrealized losses
    (in thousands)
    Commercial paper$24,838 $(7)$— $— $24,838 $(7)
    Asset-backed securities— — 1,485 (6)1,485 (6)
    Corporate bonds— — 20,717 (171)20,717 (171)
    U.S. Treasury and government agencies43,373 (18)18,172 (188)61,545 (206)
    Total$68,211 $(25)$40,374 $(365)$108,585 $(390)
    December 31, 2022
    Less than 12 months12 months or longerTotal
    Fair valueGross unrealized lossesFair valueGross unrealized lossesFair valueGross unrealized losses
    (in thousands)
    Foreign government agencies$998 $(2)$— $— $998 $(2)
    Asset-backed securities13,365 (124)1,652 (10)15,017 (134)
    Corporate bonds33,800 (389)26,326 (758)60,126 (1,147)
    U.S. Treasury and government agencies89,802 (1,175)36,833 (255)126,635 (1,430)
    Total$137,965 $(1,690)$64,811 $(1,023)$202,776 $(2,713)
    Schedule of Fair Value of Marketable Securities
    The following summarizes the fair value of marketable securities by contractual maturity:
    December 31, 2023
    Amortized CostFair Value
    (in thousands)
    Due within One Year$276,875 $276,604 
    Due after One Year through Two Years27,814 27,982 
    Mature over Two Years14,639 14,781 
    Asset-backed securities13,785 13,881 
    Total$333,113 $333,248 
    Schedule of the Fair Value of Derivative Instruments
    The following summarizes the fair value of derivative financial instruments as of December 31, 2023 and 2022:
    December 31,
    20232022
    (in thousands)
    Assets
    Foreign currency forward contracts designated as cash flow hedge$63 $1,041 
    Foreign currency forward contracts not designated as hedging instruments48 452 
    Total$111 $1,493 
    Liabilities
    Foreign currency forward contracts designated as cash flow hedge$1,502 $2,634 
    Foreign currency forward contracts not designated as hedging instruments484 2,045 
    Total$1,986 $4,679 
    Schedule of Derivative Instruments, Gain (Loss)
    The following summarizes the gains (losses) recognized from forward contracts and other foreign currency transactions in other income (expense), net in the consolidated statements of operations:
    Year Ended December 31,
    202320222021
    (in thousands)
    Net (losses) gains from non-designated forward contracts$(198)$5,093 $2,452 
    Other foreign currency transactions losses(499)(6,864)(2,749)
    Total foreign exchange losses, net$(697)$(1,771)$(297)
    XML 44 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Accumulated Other Comprehensive Income (Loss) (Tables)
    12 Months Ended
    Dec. 31, 2023
    Equity [Abstract]  
    Schedule of Accumulated Other Comprehensive Income (Loss)
    The components and changes in accumulated other comprehensive income (loss) were as follows:
    Available-for-sale debt securitiesCash flow hedgesTotal
    (in thousands)
    Balances at December 31, 2020$1,224 $(1,708)$(484)
    Change in unrealized gains (losses) during the period(1,854)2,837 983 
    Amount reclassified into income during the period22 933 955 
    Tax effect423 (870)(447)
    Net change during the period(1,409)2,900 1,491 
    Balances at December 31, 2021(185)1,192 1,007 
    Change in unrealized gains (losses) during the period(2,462)581 (1,881)
    Amount reclassified into income during the period— (1,147)(1,147)
    Tax effect(58)132 74 
    Net change during the period(2,520)(434)(2,954)
    Balances at December 31, 2022(2,705)758 (1,947)
    Change in unrealized gains (losses) during the period2,858 (1,362)1,496 
    Amount reclassified into income during the period(16)(1,957)(1,973)
    Tax effect(29)749 720 
    Net change during the period2,813 (2,570)243 
    Balances at December 31, 2023$108 $(1,812)$(1,704)
    Schedule of Effects on Incomebefore Income Taxes Reclassified from AOCI
    The effects on income before income taxes of amounts reclassified from AOCI to the consolidated statements of operations were as follows:
    Year Ended December 31,
    202320222021
    (in thousands)
    Reclassification of AOCI - Available-for-sale debt securities
    Other income (expense), net$16 $— $(22)
    Reclassification of AOCI - Cash flow hedges
    Revenues$3,077 $1,897 $(1,667)
    Cost of revenues(258)(169)149 
    Research and development(712)(478)492 
    Sales and marketing(44)(30)28 
    General and administrative(106)(73)65 
    Total$1,957 $1,147 $(933)
    XML 45 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Property and Equipment, Net (Tables)
    12 Months Ended
    Dec. 31, 2023
    Property, Plant and Equipment [Abstract]  
    Schedule of Property and Equipment, Net
    Property and equipment, net, which includes assets under finance leases, consists of the following:
    December 31,
    20232022
    (in thousands)
    Computer equipment$179,002 $173,832 
    Computer software26,133 25,808 
    Leasehold improvements20,924 21,009 
    Scanner appliances18,369 15,696 
    Furniture, fixtures and equipment6,699 6,524 
    Total property and equipment251,127 242,869 
    Less: accumulated depreciation and amortization(218,528)(195,441)
    Property and equipment, net$32,599 $47,428 
    XML 46 R29.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]  
    Schedule of Expected Revenue from Performance Obligations
    The following table sets forth the expected revenue from all remaining performance obligations as of December 31, 2023:
    (in thousands)
    2024$200,872 
    2025122,465 
    202646,327 
    20274,291 
    2028397 
    2029 and thereafter63 
    Total$374,415 
    Schedule of Revenue by Sales Channel
    Revenues by sales channel are as follows:
    Year Ended December 31,
    202320222021
    (in thousands)
    Direct$314,988 $285,382 $243,389 
    Partner239,470 204,341 167,783 
    Total$554,458 $489,723 $411,172 
    Schedule of Deferred Costs to Obtain Contracts
    Deferred costs to obtain contracts are as follows:
    December 31,
    20232022
    (in thousands)
    Current$5,858 $5,018 
    Noncurrent$11,844 $10,090 
    XML 47 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Intangible Assets, Net (Tables)
    12 Months Ended
    Dec. 31, 2023
    Goodwill and Intangible Assets Disclosure [Abstract]  
    Schedule of Acquired Finite-Lived Intangible Assets by Major Class
    The carrying values of intangible assets are as follows:
    December 31, 2023
    (in thousands)Weighted Average Life
    (Years)
    Weighted Average
    Remaining Life (Years)
    CostAccumulated
    Amortization
    Net Book Value
    Developed technology4.61.1$40,141 $(30,667)$9,474 
    Patent licenses14.00.71,387 (1,322)65 
    Assembled workforce2.00.8359 (223)136 
    Total intangibles subject to amortization$41,887 $(32,212)$9,675 
    Intangible assets not subject to amortization40 
    Total intangible assets, net$9,715 
    December 31, 2022
    (in thousands)Weighted Average Life
    (Years)
    Weighted Average
    Remaining Life (Years)
    CostAccumulated
    Amortization
    Net Book Value
    Developed technology4.61.4$40,141 $(27,860)$12,281 
    Patent licenses14.01.71,387 (1,221)166 
    Assembled workforce2.01.7359 (45)314 
    Total intangibles subject to amortization$41,887 $(29,126)12,761 
    Intangible assets not subject to amortization40 
    Total intangible assets, net$12,801 
    Schedule of Acquired Indefinite-Lived Intangible Assets by Major Class
    The carrying values of intangible assets are as follows:
    December 31, 2023
    (in thousands)Weighted Average Life
    (Years)
    Weighted Average
    Remaining Life (Years)
    CostAccumulated
    Amortization
    Net Book Value
    Developed technology4.61.1$40,141 $(30,667)$9,474 
    Patent licenses14.00.71,387 (1,322)65 
    Assembled workforce2.00.8359 (223)136 
    Total intangibles subject to amortization$41,887 $(32,212)$9,675 
    Intangible assets not subject to amortization40 
    Total intangible assets, net$9,715 
    December 31, 2022
    (in thousands)Weighted Average Life
    (Years)
    Weighted Average
    Remaining Life (Years)
    CostAccumulated
    Amortization
    Net Book Value
    Developed technology4.61.4$40,141 $(27,860)$12,281 
    Patent licenses14.01.71,387 (1,221)166 
    Assembled workforce2.01.7359 (45)314 
    Total intangibles subject to amortization$41,887 $(29,126)12,761 
    Intangible assets not subject to amortization40 
    Total intangible assets, net$12,801 
    Schedule of Finite-Lived Intangible Assets, Future Amortization Expense
    As of December 31, 2023, the Company expects amortization expense in future periods to be as follows:
    (in thousands)
    2024$2,904 
    20252,556 
    20262,477 
    20271,738 
    Total expected future amortization expense$9,675 
    XML 48 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Leases (Tables)
    12 Months Ended
    Dec. 31, 2023
    Leases [Abstract]  
    Schedule of Supplemental Cash Flow Information
    Supplemental cash flow information related to operating leases was as follows:
    Year Ended December 31,
    202320222021
    (in thousands)
    Cash payments included in the measurement of lease liabilities$14,984 $15,751 $14,646 
    Lease liabilities arising from obtaining right-of-use assets$121 $8,669 $4,110 
    Schedule of Weighted Average Remaining Lease Term and Weighted Average Discount Rate
    The weighted average remaining lease term and the weighted average discount rate of the Company's operating leases were as follows:
    December 31,
    20232022
    Weighted average remaining lease term (years)3.13.7
    Weighted average discount rate5.2 %5.2 %
    Schedule of Operating Lease Liability
    Maturities of the Company's operating lease liabilities as of December 31, 2023 are as follows:
    (in thousands)
    2024$13,053 
    20257,747 
    20264,498 
    20274,353 
    20281,466 
    Total minimum lease payments31,117 
    Less: interest(2,375)
    Present value of net minimum lease payments28,742 
    Less: lease liabilities, current(11,857)
    Lease liabilities, noncurrent$16,885 
    XML 49 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Commitment and Contingencies (Tables)
    12 Months Ended
    Dec. 31, 2023
    Commitments and Contingencies Disclosure [Abstract]  
    Schedule of Commitment and Contingencies As of December 31, 2023, these remaining purchase commitments for future periods are as follows:
    (in thousands)
    2024$20,743 
    202518,768 
    202612,365 
    20279,784 
    Total purchase commitments$61,660 
    XML 50 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Stockholders' Equity and Stock-based Compensation (Tables)
    12 Months Ended
    Dec. 31, 2023
    Equity [Abstract]  
    Schedule of Stock-Based Compensation
    The following table shows a summary of the stock-based compensation expenses included in the consolidated statements of operations for the years ended December 31, 2023, 2022 and 2021:
    Year Ended December 31,
    202320222021
    (in thousands)
    Cost of revenues$7,300 $5,305 $3,782 
    Research and development21,091 14,585 10,750 
    Sales and marketing12,234 9,837 6,323 
    General and administrative28,454 23,681 46,724 
    Total stock-based compensation, net of amounts capitalized (1)$69,079 $53,408 $67,579 
    (1)Total stock-based compensation expense capitalized was de minimis during the year ended December 31, 2023.
    Schedule of Valuation Assumptions
    The weighted-average grant date fair value of the Company’s stock options granted for the years ended December 31, 2023, 2022 and 2021 was $49.08, $50.32 and $41.23, respectively, using the Black-Scholes-Merton option-pricing model based on the following assumptions:
    Year Ended December 31,
    202320222021
    Expected term (in years)
    3.8 to 3.9
    4.3 to 4.4
    5.2 to 5.5
    Volatility
    42% to 43%
    40% to 43%
    38% to 41%
    Risk-free interest rate
    3.7% to 4.9%
    1.7% to 4.2%
    0.5% to 1.2%
    Dividend yield— — — 
    Schedule of Stock Option Activity
    A summary of the Company’s stock option activity is as follows:
    Outstanding OptionsWeighted Average Exercise
    Price
    Weighted Average Remaining
    Contractual Life
    Aggregate Intrinsic Value
    (in thousands)(Years)(in thousands)
    Balance as of December 31, 20221,807$87.59 6.5$58,024 
    Granted345$129.00 
    Exercised(582)$78.32 
    Canceled(123)$125.39 
    Balance as of December 31, 20231,447$97.98 6.5$142,302 
    Vested and expected to vest as of December 31, 20231,271$93.44 6.2$130,691 
    Exercisable as of December 31, 2023739$68.68 4.5$94,272 
    Schedule of RSU Activity
    A summary of the Company’s RSU activity is as follows:
    Outstanding RSUsWeighted Average Grant Date
    Fair Value Per Share
    (in thousands)
    Balance as of December 31, 20221,183(1)$124.42 
    Granted488(2)$140.08 
    Vested(414)(3)$116.92 
    Forfeited(183)(4)$128.46 
    Balance as of December 31, 20231,074(5)$133.60 
    Outstanding and expected to vest as of December 31, 2023863$132.53 
    (1)Included 175 thousand PSUs granted to certain executive officers in 2022 and 2021.
    (2)Included 10 thousand PSUs granted to certain executive officers in 2023
    (3)Included 24 thousand PSUs granted to certain executive officers in 2021.
    (4)Included 22 thousand PSUs granted to certain executive officers in 2022 and 2021.
    (5)Included 139 thousand PSUs granted to certain executive officers in 2023, 2022 and 2021.
    Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions
    The weighted-average grant date fair value of the Company’s ESPP for the year ended December 31, 2023 and 2022 was $34.50 and $39.14, respectively, using the Black-Scholes-Merton option-pricing model based on the following assumptions:
    Year Ended December 31,
    20232022
    Expected term (in years)0.50.5
    Volatility
    30.0% to 43.8%
    41.1% to 50.1%
    Risk-free interest rate
    5.0% to 5.5%
    0.7% to 3.1%
    Dividend yield— — 
    Schedule of the Share Repurchase Program
    The Company's share repurchase program was authorized by the board of directors as follows:
    Announcement DateAuthorized Dollar Value
    (in millions)
    February 12, 2018$100.0 
    October 30, 2018100.0 
    October 30, 2019100.0 
    May 7, 2020100.0 
    February 10, 2021100.0 
    November 3, 2021200.0 
    May 4, 2022200.0 
    February 9, 2023100.0 
    Total as of December 31, 2023$1,000.0 
    XML 51 R34.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
    The Company’s geographical breakdown of income before income taxes is as follows:
    Year Ended December 31,
    202320222021
    (in thousands)
    Domestic$164,958 $122,013 $80,472 
    Foreign13,693 11,687 8,925 
    Income before income taxes$178,651 $133,700 $89,397 
    Schedule of Components of Income Tax Expense (Benefit)
    Income tax provision consists of the following:
    Year Ended December 31,
    202320222021
    (in thousands)
    Current
    Federal$32,405 $35,286 $20,135 
    State6,061 6,269 4,324 
    Foreign5,218 4,606 3,701 
    Current income tax provision43,684 46,161 28,160 
    Deferred   
    Federal(13,584)(17,097)(7,342)
    State(2,009)(3,055)(1,722)
    Foreign(1,035)(301)(659)
    Deferred income tax benefit(16,628)(20,453)(9,723)
    Income tax provision$27,056 $25,708 $18,437 
    Schedule of Effective Income Tax Rate Reconciliation
    The reconciliation of the statutory federal income tax rate to the Company’s effective tax rate is as follows:
    Year Ended December 31,
    202320222021
    Federal statutory rate21.0 %21.0 %21.0 %
    State taxes2.6 2.3 3.1 
    Stock-based compensation2.7 3.4 10.3 
    Excess tax benefits related to stock-based compensation(2.9)(5.2)(5.4)
    Foreign source income0.3 3.8 0.4 
    Change in valuation allowance0.1 0.3 0.2 
    Foreign-derived intangible income deduction(4.4)(4.9)(7.0)
    Federal and state research and development credit(1.4)(1.3)(1.9)
    Accrual to return adjustments and Other(2.9)(0.2)(0.1)
    Income tax provision15.1 %19.2 %20.6 %
    Schedule of Deferred Tax Assets and Liabilities The components of the Company’s deferred tax assets and liabilities are as follows:
    December 31,
    20232022
    (in thousands)
    Deferred tax assets
    Research and development credit carryforwards$11,502 $10,957 
    Fixed assets581 — 
    Accrued liabilities3,020 3,677 
    Deferred revenues3,381 5,766 
    Operating lease liabilities7,722 10,667 
    Intangible assets3,549 3,465 
    Stock-based compensation4,263 4,691 
    Capitalized research and development47,793 30,234 
    Other2,999 2,195 
    Gross deferred tax assets84,810 71,652 
    Valuation allowance(12,375)(12,476)
    Total deferred tax assets72,435 59,176 
    Deferred tax liabilities  
    Fixed assets— (1,745)
    Operating leases - right of use asset(5,999)(8,359)
    Deferred commissions(3,675)(3,660)
    Total deferred tax liabilities(9,674)(13,764)
    Net deferred tax assets$62,761 $45,412 
    Schedule of Unrecognized Tax Benefits Roll Forward
    The following table summarizes the activity related to the Company’s unrecognized tax benefits:
    Year Ended December 31,
    202320222021
    (in thousands)
    Unrecognized tax benefits beginning balance$10,542 $9,676 $8,855 
    Gross increase for tax positions of prior years262 89 — 
    Gross decrease for tax positions of prior years— — (25)
    Gross increase for tax positions of current year1,127 777 846 
    Lapse of statute of limitations(33)— — 
    Total unrecognized tax benefits$11,898 $10,542 $9,676 
    XML 52 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Segment and Geographic Area Information (Tables)
    12 Months Ended
    Dec. 31, 2023
    Segment Reporting [Abstract]  
    Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas
    Revenue by geographic area, based on the customer's billing address, is as follows:
    Year Ended December 31,
    202320222021
    (in thousands)
    United States$332,315 $292,291 $252,428 
    Foreign222,143 197,432 158,744 
    Total revenues$554,458 $489,723 $411,172 
    Long-lived assets, which consist of Property and equipment, net and Operating leases - right of use asset, by geographic area, are as follows:
    December 31,
    20232022
    (in thousands)
    United States$42,622 $58,775 
    India9,952 16,057 
    Rest of world2,416 6,348 
    Total Long-lived Assets$54,990 $81,180 
    XML 53 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Net Income Per Share (Tables)
    12 Months Ended
    Dec. 31, 2023
    Earnings Per Share [Abstract]  
    Schedule of Earnings Per Share, Basic and Diluted
    The computations for basic and diluted net income per share are as follows:
    Year Ended December 31,
    202320222021
    (in thousands, except per share data)
    Numerator:
    Net income$151,595 $107,992 $70,960 
    Denominator:   
    Basic weighted average shares36,879 38,453 39,030 
    Effect of potentially dilutive shares:   
    Stock options482 672 863 
    Restricted stock units237 216 224 
    Employee stock purchase plan
    Diluted weighted average shares37,602 39,344 40,118 
    Net income per share:
    Basic$4.11 $2.81 $1.82 
    Diluted$4.03 $2.74 $1.77 
    Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
    Potentially dilutive shares not included in the calculation of diluted net income per share because doing so would be anti-dilutive are as follows:
    Year Ended December 31,
    202320222021
    (in thousands)
    Stock options763686534
    Restricted stock units1409061
    Employee stock purchase plan75
    Total anti-dilutive shares910781595
    XML 54 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
    The Company and Summary of Significant Accounting Policies - Narrative (Details)
    12 Months Ended
    Dec. 31, 2023
    USD ($)
    reportingUnit
    Dec. 31, 2022
    USD ($)
    Dec. 31, 2021
    USD ($)
    Dec. 31, 2019
    USD ($)
    Dec. 31, 2018
    USD ($)
    Restricted Cash and Cash Equivalents Items [Line Items]          
    Restricted cash $ 2,700,000 $ 2,700,000      
    Accounts receivable 146,200,000 121,800,000 $ 109,000,000    
    Investments         $ 2,500,000
    Dividends from investment 0 0 0    
    Advanced payments       $ 600,000  
    Impairment of long-lived assets $ 0 0 0    
    Number of reporting units | reportingUnit 1        
    Capitalized commission cost 5 years        
    Advertising expense $ 3,000,000 3,300,000 $ 2,100,000    
    Software Developed for Internal Use          
    Restricted Cash and Cash Equivalents Items [Line Items]          
    Estimated useful life 3 years        
    Scanner appliances and other computer equipment          
    Restricted Cash and Cash Equivalents Items [Line Items]          
    Estimated useful lives 3 years        
    Minimum          
    Restricted Cash and Cash Equivalents Items [Line Items]          
    Estimated useful lives 3 years        
    Maximum          
    Restricted Cash and Cash Equivalents Items [Line Items]          
    Estimated useful lives 5 years        
    Derivative financial instrument term 13 months        
    Cash Held in Escrow With Blue Hexagon Acquisition          
    Restricted Cash and Cash Equivalents Items [Line Items]          
    Restricted cash $ 1,500,000 1,500,000      
    Security Deposits | Letter of Credit          
    Restricted Cash and Cash Equivalents Items [Line Items]          
    Restricted cash $ 1,200,000 $ 1,200,000      
    XML 55 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Fair Value of Financial Instruments - Fair Value Hierarchy (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2023
    Dec. 31, 2022
    Fair Value [Line Items]    
    Foreign currency forward contracts $ 1,986 $ 4,679
    Fair Value, Recurring    
    Fair Value [Line Items]    
    Money market funds 87 82,701
    Commercial paper 54,279  
    U.S. Treasury and government agencies 208,536 156,662
    Foreign government   1,006
    Corporate bonds 56,465 63,910
    Asset-backed securities 13,881 15,027
    Foreign currency forward contracts 111 1,493
    Total assets 333,359 320,799
    Foreign currency forward contracts 1,986 4,679
    Total liabilities 1,986 4,679
    Level 1 | Fair Value, Recurring    
    Fair Value [Line Items]    
    Money market funds 87 82,701
    Commercial paper 0  
    U.S. Treasury and government agencies 0 0
    Foreign government   0
    Corporate bonds 0 0
    Asset-backed securities 0 0
    Foreign currency forward contracts 0 0
    Total assets 87 82,701
    Foreign currency forward contracts 0 0
    Total liabilities 0 0
    Level 2 | Fair Value, Recurring    
    Fair Value [Line Items]    
    Money market funds 0 0
    Commercial paper 54,279  
    U.S. Treasury and government agencies 208,536 156,662
    Foreign government   1,006
    Corporate bonds 56,465 63,910
    Asset-backed securities 13,881 15,027
    Foreign currency forward contracts 111 1,493
    Total assets 333,272 238,098
    Foreign currency forward contracts 1,986 4,679
    Total liabilities $ 1,986 $ 4,679
    XML 56 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Fair Value of Financial Instruments - Cash and Cash Equivalents (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2023
    Dec. 31, 2022
    Fair Value [Line Items]    
    Amortized Cost $ 333,113 $ 322,012
    Unrealized Gains 525 7
    Unrealized Losses (390) (2,713)
    Fair Value 333,248 319,306
    Cash excluded 149,000 61,200
    Cash Equivalents    
    Fair Value [Line Items]    
    Amortized Cost 54,707 112,488
    Unrealized Gains 4 4
    Unrealized Losses 0 0
    Fair Value 54,711 112,492
    Short-term marketable securities:    
    Fair Value [Line Items]    
    Amortized Cost 222,168 148,867
    Unrealized Gains 85 3
    Unrealized Losses (360) (1,262)
    Fair Value 221,893 147,608
    Long-term marketable securities:    
    Fair Value [Line Items]    
    Amortized Cost 56,238 60,657
    Unrealized Gains 436 0
    Unrealized Losses (30) (1,451)
    Fair Value 56,644 59,206
    Commercial paper | Short-term marketable securities:    
    Fair Value [Line Items]    
    Amortized Cost 54,254  
    Unrealized Gains 32  
    Unrealized Losses (7)  
    Fair Value 54,279  
    Corporate bonds | Short-term marketable securities:    
    Fair Value [Line Items]    
    Amortized Cost 23,013 36,908
    Unrealized Gains 1 3
    Unrealized Losses (149) (337)
    Fair Value 22,865 36,574
    Corporate bonds | Long-term marketable securities:    
    Fair Value [Line Items]    
    Amortized Cost 33,337 28,146
    Unrealized Gains 285 0
    Unrealized Losses (22) (810)
    Fair Value 33,600 27,336
    Asset-backed securities | Short-term marketable securities:    
    Fair Value [Line Items]    
    Amortized Cost   726
    Unrealized Gains   0
    Unrealized Losses   (2)
    Fair Value   724
    Asset-backed securities | Long-term marketable securities:    
    Fair Value [Line Items]    
    Amortized Cost 13,785 14,435
    Unrealized Gains 102 0
    Unrealized Losses (6) (132)
    Fair Value 13,881 14,303
    U.S. Treasury and government agencies | Short-term marketable securities:    
    Fair Value [Line Items]    
    Amortized Cost 144,901 110,225
    Unrealized Gains 52 0
    Unrealized Losses (204) (921)
    Fair Value 144,749 109,304
    U.S. Treasury and government agencies | Long-term marketable securities:    
    Fair Value [Line Items]    
    Amortized Cost 9,116 18,076
    Unrealized Gains 49 0
    Unrealized Losses (2) (509)
    Fair Value 9,163 17,567
    Foreign government | Short-term marketable securities:    
    Fair Value [Line Items]    
    Amortized Cost   1,008
    Unrealized Gains   0
    Unrealized Losses   (2)
    Fair Value   1,006
    Money market funds | Cash Equivalents    
    Fair Value [Line Items]    
    Amortized Cost 87 82,701
    Unrealized Gains 0 0
    Unrealized Losses 0 0
    Fair Value 87 82,701
    U.S. Treasury and government agencies | Cash Equivalents    
    Fair Value [Line Items]    
    Amortized Cost 54,620 29,787
    Unrealized Gains 4 4
    Unrealized Losses 0 0
    Fair Value $ 54,624 $ 29,791
    XML 57 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Fair Value of Financial Instruments - Summary of Securities in Unrealized Loss Positions (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2023
    Dec. 31, 2022
    Less than 12 months    
    Fair value $ 68,211 $ 137,965
    Gross unrealized losses (25) (1,690)
    12 months or longer    
    Fair value 40,374 64,811
    Gross unrealized losses (365) (1,023)
    Total    
    Fair value 108,585 202,776
    Gross unrealized losses (390) (2,713)
    Commercial paper    
    Less than 12 months    
    Fair value 24,838  
    Gross unrealized losses (7)  
    12 months or longer    
    Fair value 0  
    Gross unrealized losses 0  
    Total    
    Fair value 24,838  
    Gross unrealized losses (7)  
    Foreign government    
    Less than 12 months    
    Fair value   998
    Gross unrealized losses   (2)
    12 months or longer    
    Fair value   0
    Gross unrealized losses   0
    Total    
    Fair value   998
    Gross unrealized losses   (2)
    Asset-backed securities    
    Less than 12 months    
    Fair value 0 13,365
    Gross unrealized losses 0 (124)
    12 months or longer    
    Fair value 1,485 1,652
    Gross unrealized losses (6) (10)
    Total    
    Fair value 1,485 15,017
    Gross unrealized losses (6) (134)
    Corporate bonds    
    Less than 12 months    
    Fair value 0 33,800
    Gross unrealized losses 0 (389)
    12 months or longer    
    Fair value 20,717 26,326
    Gross unrealized losses (171) (758)
    Total    
    Fair value 20,717 60,126
    Gross unrealized losses (171) (1,147)
    U.S. Treasury and government agencies    
    Less than 12 months    
    Fair value 43,373 89,802
    Gross unrealized losses (18) (1,175)
    12 months or longer    
    Fair value 18,172 36,833
    Gross unrealized losses (188) (255)
    Total    
    Fair value 61,545 126,635
    Gross unrealized losses $ (206) $ (1,430)
    XML 58 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Fair Value of Financial Instruments - Summary of the Fair Value of Marketable Securities (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2023
    Dec. 31, 2022
    Amortized Cost    
    Due within One Year $ 276,875  
    Due after One Year through Two Years 27,814  
    Mature over Two Years 14,639  
    Asset-backed securities 13,785  
    Amortized Cost 333,113 $ 322,012
    Fair Value    
    Due within One Year 276,604  
    Due after One Year through Two Years 27,982  
    Mature over Two Years 14,781  
    Asset-backed securities 13,881  
    Total $ 333,248 $ 319,306
    XML 59 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Fair Value of Financial Instruments - Narrative (Details)
    € in Millions, ₨ in Millions, £ in Millions, $ in Millions, $ in Millions
    Dec. 31, 2023
    EUR (€)
    Dec. 31, 2023
    GBP (£)
    Dec. 31, 2023
    INR (₨)
    Dec. 31, 2023
    USD ($)
    Dec. 31, 2023
    CAD ($)
    Dec. 31, 2022
    EUR (€)
    Dec. 31, 2022
    GBP (£)
    Dec. 31, 2022
    INR (₨)
    Dec. 31, 2022
    CAD ($)
    Foreign Exchange Contract | Designated as Hedging Instrument | Cash Flow Hedging                  
    Fair Value [Line Items]                  
    Derivative, notional amount € 48.5 £ 14.6 ₨ 4,042.0     € 37.4 £ 10.4 ₨ 3,411.0  
    Foreign Exchange Contract | Not Designated as Hedging Instrument                  
    Fair Value [Line Items]                  
    Derivative, notional amount € 19.2 £ 6.0 ₨ 440.0   $ 1.0 € 40.2 £ 16.2 ₨ 484.0 $ 3.8
    Foreign Exchange Contracts for GBP and Euro | Designated as Hedging Instrument | Cash Flow Hedging                  
    Fair Value [Line Items]                  
    Unrealized gains (losses) before tax       $ 1.5          
    XML 60 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Fair Value of Financial Instruments - Summary of Derivative Financial Instruments (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2023
    Dec. 31, 2022
    Fair Value [Line Items]    
    Assets $ 111 $ 1,493
    Liabilities 1,986 4,679
    Foreign currency forward contracts designated as cash flow hedge    
    Fair Value [Line Items]    
    Assets 63 1,041
    Liabilities 1,502 2,634
    Foreign currency forward contracts not designated as hedging instruments    
    Fair Value [Line Items]    
    Assets 48 452
    Liabilities $ 484 $ 2,045
    XML 61 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Fair Value of Financial Instruments - Amounts Recognized In Statement of Operations (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Dec. 31, 2021
    Fair Value Disclosures [Abstract]      
    Net (losses) gains from non-designated forward contracts $ (198) $ 5,093 $ 2,452
    Other foreign currency transactions losses (499) (6,864) (2,749)
    Total foreign exchange losses, net $ (697) $ (1,771) $ (297)
    XML 62 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Accumulated Other Comprehensive Income (Loss) - Accumulated Other Comprehensive Income (Loss) (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Dec. 31, 2021
    AOCI Attributable to Parent, Net of Tax [Roll Forward]      
    Beginning balance $ 289,129 $ 436,714 $ 404,482
    Change in unrealized gains (losses) during the period 1,496 (1,881) 983
    Amount reclassified into income during the period (1,973) (1,147) 955
    Tax effect 720 74 (447)
    Other comprehensive income (loss), net of tax 243 (2,954) 1,491
    Ending balance 368,174 289,129 436,714
    Total      
    AOCI Attributable to Parent, Net of Tax [Roll Forward]      
    Beginning balance (1,947) 1,007 (484)
    Other comprehensive income (loss), net of tax 243 (2,954) 1,491
    Ending balance (1,704) (1,947) 1,007
    Available-for-sale debt securities      
    AOCI Attributable to Parent, Net of Tax [Roll Forward]      
    Beginning balance (2,705) (185) 1,224
    Change in unrealized gains (losses) during the period 2,858 (2,462) (1,854)
    Amount reclassified into income during the period (16) 0 22
    Tax effect (29) (58) 423
    Other comprehensive income (loss), net of tax 2,813 (2,520) (1,409)
    Ending balance 108 (2,705) (185)
    Cash flow hedges      
    AOCI Attributable to Parent, Net of Tax [Roll Forward]      
    Beginning balance 758 1,192 (1,708)
    Change in unrealized gains (losses) during the period (1,362) 581 2,837
    Amount reclassified into income during the period (1,957) (1,147) 933
    Tax effect 749 132 (870)
    Other comprehensive income (loss), net of tax (2,570) (434) 2,900
    Ending balance $ (1,812) $ 758 $ 1,192
    XML 63 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Accumulated Other Comprehensive Income (Loss) - Amounts Reclassified from AOCI (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Dec. 31, 2021
    Reclassification of AOCI - Available-for-sale debt securities      
    Other income (expense), net $ (1,323) $ (2,038) $ (573)
    Reclassification of AOCI - Cash flow hedges      
    Revenues 554,458 489,723 411,172
    Cost of revenues (107,485) (102,788) (89,439)
    Research and development (110,472) (101,186) (81,289)
    Sales and marketing (111,691) (97,221) (76,487)
    General and administrative (61,741) (57,981) (76,274)
    Net income 151,595 107,992 70,960
    Reclassification out of Accumulated Other Comprehensive Income | Available-for-sale debt securities      
    Reclassification of AOCI - Available-for-sale debt securities      
    Other income (expense), net 16 0 (22)
    Reclassification out of Accumulated Other Comprehensive Income | Cash flow hedges      
    Reclassification of AOCI - Cash flow hedges      
    Revenues 3,077 1,897 (1,667)
    Cost of revenues (258) (169) 149
    Research and development (712) (478) 492
    Sales and marketing (44) (30) 28
    General and administrative (106) (73) 65
    Net income $ 1,957 $ 1,147 $ (933)
    XML 64 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Property and Equipment, Net - Schedule of Property and Equipment, Net (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2023
    Dec. 31, 2022
    Property, Plant and Equipment [Line Items]    
    Total property and equipment $ 251,127 $ 242,869
    Less: accumulated depreciation and amortization (218,528) (195,441)
    Property and equipment, net 32,599 47,428
    Computer equipment    
    Property, Plant and Equipment [Line Items]    
    Total property and equipment 179,002 173,832
    Computer software    
    Property, Plant and Equipment [Line Items]    
    Total property and equipment 26,133 25,808
    Leasehold improvements    
    Property, Plant and Equipment [Line Items]    
    Total property and equipment 20,924 21,009
    Scanner appliances    
    Property, Plant and Equipment [Line Items]    
    Total property and equipment 18,369 15,696
    Furniture, fixtures and equipment    
    Property, Plant and Equipment [Line Items]    
    Total property and equipment $ 6,699 $ 6,524
    XML 65 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Property and Equipment, Net - Narrative (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Dec. 31, 2021
    Property, Plant and Equipment [Line Items]      
    Property and equipment, net $ 32,599 $ 47,428  
    Depreciation and amortization 23,900 28,200 $ 28,500
    Scanner Appliances and Other Computer Equipment Subject To Subscription      
    Property, Plant and Equipment [Line Items]      
    Property and equipment, net 10,100 6,700  
    Scanner Appliances and Other Computer Equipment Not Placed In Service      
    Property, Plant and Equipment [Line Items]      
    Property and equipment, net $ 6,400 $ 4,000  
    XML 66 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Revenue from Contracts With Customers - Narrative (Details) - USD ($)
    $ in Millions
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Dec. 31, 2021
    Revenue from Contract with Customer [Abstract]      
    Revenues recognized $ 292.2 $ 254.9  
    Deferred revenue   317.2 $ 290.6
    Amortization expense related to deferred costs 6.0 5.0 4.0
    Impairment loss $ 0.0 $ 0.0 $ 0.0
    XML 67 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Revenue from Contracts with Customers - Expected Revenue from All Remaining Performance Obligations (Details)
    $ in Thousands
    Dec. 31, 2023
    USD ($)
    Revenue from External Customer [Line Items]  
    Revenue, remaining performance obligation $ 374,415
    Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
    Revenue from External Customer [Line Items]  
    Revenue, remaining performance obligation $ 200,872
    Revenue, remaining performance obligation 1 year
    Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
    Revenue from External Customer [Line Items]  
    Revenue, remaining performance obligation $ 122,465
    Revenue, remaining performance obligation 1 year
    Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
    Revenue from External Customer [Line Items]  
    Revenue, remaining performance obligation $ 46,327
    Revenue, remaining performance obligation 1 year
    Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
    Revenue from External Customer [Line Items]  
    Revenue, remaining performance obligation $ 4,291
    Revenue, remaining performance obligation 1 year
    Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01  
    Revenue from External Customer [Line Items]  
    Revenue, remaining performance obligation $ 397
    Revenue, remaining performance obligation 1 year
    Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2029-01-01  
    Revenue from External Customer [Line Items]  
    Revenue, remaining performance obligation $ 63
    Revenue, remaining performance obligation
    XML 68 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Revenue from Contracts With Customers - Revenue by Sales Channel (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Dec. 31, 2021
    Revenue from External Customer [Line Items]      
    Revenues $ 554,458 $ 489,723 $ 411,172
    Direct      
    Revenue from External Customer [Line Items]      
    Revenues 314,988 285,382 243,389
    Partner      
    Revenue from External Customer [Line Items]      
    Revenues $ 239,470 $ 204,341 $ 167,783
    XML 69 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Revenue from Contracts With Customers - Capitalized Cost to Obtain Contracts, Current and Noncurrent (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2023
    Dec. 31, 2022
    Revenue from Contract with Customer [Abstract]    
    Current $ 5,858 $ 5,018
    Noncurrent $ 11,844 $ 10,090
    XML 70 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Acquisitions (Details) - USD ($)
    $ in Millions
    1 Months Ended
    Oct. 04, 2022
    Aug. 19, 2021
    Aug. 31, 2022
    Dec. 31, 2023
    Dec. 31, 2022
    Developed technology          
    Business Acquisition [Line Items]          
    Weighted Average Life (Years)   5 years   4 years 7 months 6 days 4 years 7 months 6 days
    Intangible assets acquired   $ 1.2      
    Payments to acquire intangibles   $ 1.1 $ 0.1    
    Assembled workforce          
    Business Acquisition [Line Items]          
    Weighted Average Life (Years)       2 years 2 years
    Blue Hexagon Inc          
    Business Acquisition [Line Items]          
    Consideration transferred $ 10.0        
    Payments for assets 8.5        
    Consideration payable $ 1.5        
    Consideration term payable 18 months        
    Deferred revenue acquired $ 1.4        
    Acquisition related costs 0.6        
    Blue Hexagon Inc | Developed technology          
    Business Acquisition [Line Items]          
    Finite-lived intangibles acquired $ 11.5        
    Weighted Average Life (Years) 5 years        
    Blue Hexagon Inc | Assembled workforce          
    Business Acquisition [Line Items]          
    Finite-lived intangibles acquired $ 0.4        
    Weighted Average Life (Years) 2 years        
    XML 71 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Intangible Assets, Net - Carrying Value of Intangible Assets (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2023
    Dec. 31, 2022
    Aug. 19, 2021
    Finite-Lived Intangible Assets [Line Items]      
    Cost $ 41,887 $ 41,887  
    Accumulated Amortization (32,212) (29,126)  
    Total expected future amortization expense 9,675 12,761  
    Intangible assets not subject to amortization 40 40  
    Intangible assets, net $ 9,715 $ 12,801  
    Developed technology      
    Finite-Lived Intangible Assets [Line Items]      
    Weighted Average Life (Years) 4 years 7 months 6 days 4 years 7 months 6 days 5 years
    Weighted Average Remaining Life (Years) 1 year 1 month 6 days 1 year 4 months 24 days  
    Cost $ 40,141 $ 40,141  
    Accumulated Amortization (30,667) (27,860)  
    Total expected future amortization expense $ 9,474 $ 12,281  
    Patent licenses      
    Finite-Lived Intangible Assets [Line Items]      
    Weighted Average Life (Years) 14 years 14 years  
    Weighted Average Remaining Life (Years) 8 months 12 days 1 year 8 months 12 days  
    Cost $ 1,387 $ 1,387  
    Accumulated Amortization (1,322) (1,221)  
    Total expected future amortization expense $ 65 $ 166  
    Assembled workforce      
    Finite-Lived Intangible Assets [Line Items]      
    Weighted Average Life (Years) 2 years 2 years  
    Weighted Average Remaining Life (Years) 9 months 18 days 1 year 8 months 12 days  
    Cost $ 359 $ 359  
    Accumulated Amortization (223) (45)  
    Total expected future amortization expense $ 136 $ 314  
    XML 72 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Intangible Assets, Net (Details) - USD ($)
    $ in Millions
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Dec. 31, 2021
    Goodwill and Intangible Assets Disclosure [Abstract]      
    Intangible asset amortization $ 3.1 $ 5.7 $ 6.7
    XML 73 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Intangible Assets, Net - Expected Amortization Expense in Future Periods (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2023
    Dec. 31, 2022
    Goodwill and Intangible Assets Disclosure [Abstract]    
    2024 $ 2,904  
    2025 2,556  
    2026 2,477  
    2027 1,738  
    Total expected future amortization expense $ 9,675 $ 12,761
    XML 74 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Leases - Narrative (Details) - USD ($)
    $ in Millions
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Dec. 31, 2021
    Leases [Abstract]      
    Operating lease expense $ 16.1 $ 14.9 $ 16.8
    XML 75 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Leases - Supplemental Cash Flow Information (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Dec. 31, 2021
    Leases [Abstract]      
    Cash payments included in the measurement of lease liabilities $ 14,984 $ 15,751 $ 14,646
    Lease liabilities arising from obtaining right-of-use assets $ 121 $ 8,669 $ 4,110
    XML 76 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Leases - Weighted Average Remaining Lease Term and Weighted Average Discount Rate (Details)
    Dec. 31, 2023
    Dec. 31, 2022
    Leases [Abstract]    
    Weighted average remaining lease term (years) 3 years 1 month 6 days 3 years 8 months 12 days
    Weighted average discount rate 5.20% 5.20%
    XML 77 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Leases - Minimum Annual Lease Payments (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2023
    Dec. 31, 2022
    Leases [Abstract]    
    2024 $ 13,053  
    2025 7,747  
    2026 4,498  
    2027 4,353  
    2028 1,466  
    Total minimum lease payments 31,117  
    Less: interest (2,375)  
    Present value of net minimum lease payments 28,742  
    Less: lease liabilities, current (11,857) $ (13,060)
    Operating lease liabilities, noncurrent $ 16,885 $ 29,121
    XML 78 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Commitment and Contingencies - Remaining Purchase Commitments (Details)
    $ in Thousands
    Dec. 31, 2023
    USD ($)
    Commitments and Contingencies Disclosure [Abstract]  
    2024 $ 20,743
    2025 18,768
    2026 12,365
    2027 9,784
    Total purchase commitments $ 61,660
    XML 79 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Stockholders' Equity and Stock-based Compensation - Preferred Stock (Details) - $ / shares
    shares in Thousands
    Dec. 31, 2023
    Dec. 31, 2022
    Oct. 03, 2012
    Share-Based Payment Arrangement [Abstract]      
    Preferred stock, authorized (in shares) 20,000 20,000 20,000
    Preferred stock, par value (in USD per share) $ 0.001 $ 0.001 $ 0.001
    Preferred stock, issued (in shares) 0 0  
    Preferred stock, outstanding (in shares) 0 0  
    XML 80 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Stockholders' Equity and Stock-based Compensation - Equity Incentive Plan (Details) - shares
    shares in Thousands
    12 Months Ended
    Jun. 08, 2022
    Jun. 09, 2021
    Dec. 31, 2023
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
    Offering period, months     6 months
    Issuance of common stock through employee stock purchase plan (in shares)     60
    The 2012 Equity Incentive Plan      
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
    Authorized annual increase (in shares)     3,050
    Authorized annual increase, percentage     5.00%
    Shares added to plan (in shares)     0
    Additional shares available for grant (in shares) 3,072    
    Shares available for grant (in shares) 9,689   1,824
    Vesting period, term years     4 years
    Expiration period, term     10 years
    The 2021 Employee Stock Purchase Plan      
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
    Shares available for grant (in shares)     494
    Shares authorized for issuance (in shares)   600  
    Offering period, months   6 months  
    Purchase price per stock, percentage   85.00%  
    The 2021 Employee Stock Purchase Plan | Minimum      
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
    Eligible compensation contributable, percentage   1.00%  
    The 2021 Employee Stock Purchase Plan | Maximum      
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
    Eligible compensation contributable, percentage   15.00%  
    XML 81 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Stockholders' Equity and Stock-based Compensation - Summary of Stock-based Compensation Expense (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 [Line Items]      
    Total stock-based compensation expense, net of amounts capitalized $ 69,079 $ 53,408 $ 67,579
    Cost of revenues      
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
    Total stock-based compensation expense, net of amounts capitalized 7,300 5,305 3,782
    Research and development      
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
    Total stock-based compensation expense, net of amounts capitalized 21,091 14,585 10,750
    Sales and marketing      
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
    Total stock-based compensation expense, net of amounts capitalized 12,234 9,837 6,323
    General and administrative      
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
    Total stock-based compensation expense, net of amounts capitalized $ 28,454 $ 23,681 $ 46,724
    XML 82 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Stockholders' Equity and Stock-based Compensation - Stock-based Compensation (Details) - USD ($)
    shares in Thousands, $ in Millions
    1 Months Ended 12 Months Ended
    Dec. 21, 2018
    Feb. 28, 2021
    Feb. 29, 2020
    Dec. 31, 2023
    Dec. 31, 2022
    Dec. 31, 2021
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]            
    Income tax benefit       $ 11.0 $ 8.3 $ 6.2
    Stock options            
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]            
    Unrecognized stock-based compensation expense       $ 23.3    
    Recognition period, years       2 years 7 months 6 days    
    Restricted stock units            
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]            
    Unrecognized stock-based compensation expense       $ 94.3    
    Recognition period, years       2 years 9 months 18 days    
    Vested (in shares)   22 15 414    
    Performance period 3 years          
    Performance-based Restricted Stock Units            
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]            
    Unrecognized stock-based compensation expense       $ 1.4    
    Recognition period, years       7 months 6 days    
    ESPP Shares            
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]            
    Unrecognized stock-based compensation expense       $ 0.3    
    Recognition period, years       1 month 6 days    
    XML 83 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Stockholders' Equity and Stock-based Compensation - Performance-Based Stock Options and Restricted Stock Units (Details)
    shares in Thousands
    1 Months Ended 6 Months Ended 9 Months Ended 12 Months Ended
    Oct. 26, 2023
    shares
    Jul. 27, 2023
    shares
    Feb. 06, 2023
    shares
    Oct. 27, 2022
    shares
    Oct. 28, 2021
    shares
    Apr. 27, 2021
    shares
    Mar. 19, 2021
    shares
    Dec. 10, 2020
    shares
    Nov. 02, 2019
    shares
    Dec. 21, 2018
    shares
    Feb. 28, 2021
    shares
    Feb. 29, 2020
    shares
    Jul. 27, 2023
    Sep. 30, 2023
    shares
    Dec. 31, 2023
    USD ($)
    shares
    Dec. 31, 2022
    USD ($)
    Dec. 31, 2021
    USD ($)
    Dec. 31, 2018
    shares
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                                    
    Additional stock-based compensation cost | $                                 $ 27,300,000  
    Stock-based compensation | $                             $ 69,079,000 $ 53,408,000 67,579,000  
    Restricted stock units                                    
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                                    
    Vested (in shares)                     22 15     414      
    Shares authorized for issuance (in shares)                   33               33
    Vesting period, term years                 3 years 3 years                
    Target PSUs scheduled to vest (in shares)                   11                
    Termination period, trigger month               12 months                    
    Unvested awards to vest, percentage         100.00%     100.00%                    
    Target number of awards, percentage                     200.00% 135.00%            
    Accelerated vesting (in shares)             44                      
    Granted (in shares)                             488      
    Stock-based compensation | $                             $ 7,400,000 3,900,000 5,300,000  
    Award vesting rights, percentage                   33.33%                
    Restricted stock units | Minimum | President and Chief Executive Officer                                    
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                                    
    Vest ranging target percentage                   0.00%                
    Restricted stock units | Maximum | President and Chief Executive Officer                                    
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                                    
    Vest ranging target percentage                   200.00%                
    Restricted stock units | Time based Shared Based Compensation                                    
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                                    
    Vested (in shares)                   56                
    Number of quarterly periods to vest               16 16 16                
    Shares authorized for issuance (in shares)               69 49                  
    Accelerated vesting (in shares)             127                      
    Restricted stock units | Performance Shares, Tranche Three | Minimum                                    
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                                    
    Vest ranging target percentage         0.00%         0.00%                
    Restricted stock units | Performance Shares, Tranche Three | Maximum                                    
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                                    
    Vest ranging target percentage         200.00%         200.00%                
    Stock options                                    
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                                    
    Shares authorized for issuance (in shares)               224 124                  
    Vesting period, term years               3 years                    
    Accelerated vesting (in shares)             348                      
    Stock-based compensation | $                             $ 0 $ 0 $ 13,300,000  
    Stock options | Minimum                                    
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                                    
    Vest ranging target percentage               0.00% 0.00%                  
    Stock options | Maximum                                    
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                                    
    Vest ranging target percentage               200.00% 200.00%                  
    Performance-based Restricted Stock Units | President and Chief Executive Officer                                    
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                                    
    Vesting period, term years           3 years                        
    Termination period, trigger month           12 months                        
    Unvested awards to vest, percentage           100.00% 100.00%                      
    Granted (in shares)           10                        
    Performance-based Restricted Stock Units | Executive Officer                                    
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                                    
    Vesting period, term years 3 years     3 years 3 years               3 years          
    Unvested awards to vest, percentage 100.00%     100.00%                 100.00%          
    Granted (in shares) 81 9 6 86 73                 10        
    Performance-based Restricted Stock Units | Minimum | President and Chief Executive Officer                                    
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                                    
    Vest ranging target percentage           0.00%                        
    Performance-based Restricted Stock Units | Minimum | Executive Officer                                    
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                                    
    Vest ranging target percentage 0.00%     0.00%                 0.00%          
    Performance-based Restricted Stock Units | Maximum | President and Chief Executive Officer                                    
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                                    
    Vest ranging target percentage           200.00%                        
    Performance-based Restricted Stock Units | Maximum | Executive Officer                                    
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                                    
    Vest ranging target percentage 200.00%     200.00%                 200.00%          
    XML 84 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Stockholders' Equity and Stock-based Compensation - Fair Value Assumptions, Stock Options (Details) - $ / shares
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Dec. 31, 2021
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
    Weighted average grant date fair value (in USD per share) $ 49.08 $ 50.32 $ 41.23
    Dividend yield 0.00% 0.00% 0.00%
    Minimum      
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
    Expected term (in years) 3 years 9 months 18 days 4 years 3 months 18 days 5 years 2 months 12 days
    Volatility 42.00% 40.00% 38.00%
    Risk-free interest rate 3.70% 1.70% 0.50%
    Maximum      
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
    Expected term (in years) 3 years 10 months 24 days 4 years 4 months 24 days 5 years 6 months
    Volatility 43.00% 43.00% 41.00%
    Risk-free interest rate 4.90% 4.20% 1.20%
    XML 85 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Stockholders' Equity and Stock-based Compensation - Share-based Compensation and Stock Options Activity (Details) - USD ($)
    $ / shares in Units, shares in Thousands, $ in Thousands
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Dec. 31, 2021
    Outstanding Options      
    Beginning balance (in shares) 1,807    
    Granted (in shares) 345    
    Exercised (in shares) (582)    
    Canceled (in shares) (123)    
    Ending balance (in shares) 1,447 1,807  
    Weighted Average Exercise Price      
    Beginning balance (in USD per share) $ 87.59    
    Granted (in USD per share) 129.00    
    Exercised (in USD per share) 78.32    
    Canceled (in USD per share) 125.39    
    Ending balance (in USD per share) $ 97.98 $ 87.59  
    Stock Options Additional Disclosures      
    Vested and expected to vest (in shares) 1,271    
    Vested and expected to vest (in USD per share) $ 93.44    
    Weighted average remaining contractual life, balance (in years) 6 years 6 months 6 years 6 months  
    Weighted average remaining contractual life, vested and expected to vest (in years) 6 years 2 months 12 days    
    Aggregate Intrinsic Value $ 142,302 $ 58,024  
    Vested and expected to vest as of December 31, 2023 $ 130,691    
    Outstanding options, exercisable (in shares) 739    
    Weighted average exercise price, exercisable (in USD per share) $ 68.68    
    Weighted average remaining contractual life, exercisable (in years) 4 years 6 months    
    Exercisable as of December 31, 2023 $ 94,272    
    Intrinsic value of options exercised $ 41,700 $ 39,800 $ 42,500
    XML 86 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Stockholders' Equity and Stock-based Compensation - Summary of Restricted Stock Unit Activity (Details) - $ / shares
    shares in Thousands
    1 Months Ended 9 Months Ended 12 Months Ended
    Oct. 26, 2023
    Jul. 27, 2023
    Feb. 06, 2023
    Oct. 27, 2022
    Oct. 28, 2021
    Feb. 28, 2021
    Feb. 29, 2020
    Sep. 30, 2023
    Dec. 31, 2023
    Dec. 31, 2022
    Dec. 31, 2021
    Restricted stock units                      
    Outstanding RSUs                      
    Beginning balance (in shares)               1,183 1,183    
    Granted (in shares)                 488    
    Vested (in shares)           (22) (15)   (414)    
    Forfeited (in shares)                 (183)    
    Ending balance (in shares)                 1,074 1,183  
    Outstanding and expected to vest (in shares)                 863    
    Weighted Average Grant Date Fair Value Per Share                      
    Beginning balance (in USD per share)               $ 124.42 $ 124.42    
    Granted (in USD per share)                 140.08    
    Vested (in USD per share)                 116.92    
    Forfeited (in USD per share)                 128.46    
    Ending balance (in USD per share)                 133.60 $ 124.42  
    Outstanding and expected to vest (in USD per share)                 $ 132.53    
    Performance-based Restricted Stock Units | Executive Officer 1                      
    Outstanding RSUs                      
    Granted (in shares)                   175 175
    Performance-based Restricted Stock Units | Executive Officer                      
    Outstanding RSUs                      
    Granted (in shares) 81 9 6 86 73     10      
    Performance-based Restricted Stock Units | Executive Officer 2                      
    Outstanding RSUs                      
    Granted (in shares)                     24
    Performance-based Restricted Stock Units | Executive Officer 3                      
    Outstanding RSUs                      
    Granted (in shares)                   22 22
    Performance-based Restricted Stock Units | Executive Officer 4                      
    Outstanding RSUs                      
    Granted (in shares)                 139 139 139
    XML 87 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Stockholders' Equity and Stock-based Compensation - Narrative (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 [Line Items]      
    Offering period, months 6 months    
    Share-Based Payment Arrangement, Exercise of Option, Tax Benefit $ 5,900 $ 7,000 $ 4,900
    Restricted stock units      
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
    Aggregate fair value vested $ 55,700 $ 43,900 $ 59,500
    XML 88 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Stockholders' Equity and Stock-based Compensation - Employee Stock Purchase Plan, Valuation Assumptions (Details) - $ / shares
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Dec. 31, 2021
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
    Weighted average grant date fair value (in USD per share) $ 49.08 $ 50.32 $ 41.23
    Dividend yield 0.00% 0.00% 0.00%
    The 2021 Employee Stock Purchase Plan      
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
    Weighted average grant date fair value (in USD per share) $ 34.50 $ 39.14  
    Expected term (in years) 6 months 6 months  
    Volatility, minimum 30.00% 41.10%  
    Volatility, maximum 43.80% 50.10%  
    Risk-free interest rate, minimum 5.00% 0.70%  
    Risk-free interest rate, maximum 5.50% 3.10%  
    Dividend yield 0.00% 0.00%  
    XML 89 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Stockholders' Equity and Stock-based Compensation - Schedule of Repurchase Agreements (Details) - USD ($)
    $ in Millions
    Dec. 31, 2023
    Feb. 09, 2023
    May 04, 2022
    Nov. 03, 2021
    Feb. 10, 2021
    May 07, 2020
    Oct. 30, 2019
    Oct. 30, 2018
    Feb. 12, 2018
    Authorized Dollar Value                  
    Stock repurchase program, authorized amount $ 1,000.0 $ 100.0 $ 200.0 $ 200.0 $ 100.0 $ 100.0 $ 100.0 $ 100.0 $ 100.0
    XML 90 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Stockholders' Equity and Stock-based Compensation - Share Repurchase Program (Details) - USD ($)
    shares in Millions, $ in Millions
    12 Months Ended
    Feb. 07, 2024
    Dec. 31, 2023
    Dec. 31, 2022
    Dec. 31, 2021
    Feb. 09, 2023
    May 04, 2022
    Nov. 03, 2021
    Feb. 10, 2021
    May 07, 2020
    Oct. 30, 2019
    Oct. 30, 2018
    Feb. 12, 2018
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                        
    Stock repurchase program, authorized amount   $ 1,000.0     $ 100.0 $ 200.0 $ 200.0 $ 100.0 $ 100.0 $ 100.0 $ 100.0 $ 100.0
    Stock repurchased and retired in period (in shares)   1.3 2.5 1.1                
    Stock repurchased and retired in period   $ 170.8 $ 317.3 $ 130.0                
    Stock repurchase program, remaining authorized repurchase amount   $ 83.7                    
    Subsequent Event                        
    Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                        
    Additional authorized amount $ 200.0                      
    Stock repurchase program, authorized amount $ 1,200.0                      
    XML 91 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Employee Benefit Plan (Details) - USD ($)
    $ in Millions
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Dec. 31, 2021
    Retirement Benefits [Abstract]      
    401(k) plan contribution $ 4.1 $ 3.5 $ 2.4
    Contribution amount $ 2.3 $ 2.0 $ 1.7
    XML 92 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Income Taxes - Schedule of Income before Income Tax, Domestic and Foreign (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Dec. 31, 2021
    Income Tax Disclosure [Abstract]      
    Domestic $ 164,958 $ 122,013 $ 80,472
    Foreign 13,693 11,687 8,925
    Income before income taxes $ 178,651 $ 133,700 $ 89,397
    XML 93 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Income Taxes - Schedule of Components of Income Tax Expense (Benefit) (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Dec. 31, 2021
    Current      
    Federal $ 32,405 $ 35,286 $ 20,135
    State 6,061 6,269 4,324
    Foreign 5,218 4,606 3,701
    Current income tax provision 43,684 46,161 28,160
    Deferred      
    Federal (13,584) (17,097) (7,342)
    State (2,009) (3,055) (1,722)
    Foreign (1,035) (301) (659)
    Deferred income tax benefit (16,628) (20,453) (9,723)
    Income tax provision $ 27,056 $ 25,708 $ 18,437
    XML 94 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details)
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Dec. 31, 2021
    Income Tax Disclosure [Abstract]      
    Federal statutory rate 21.00% 21.00% 21.00%
    State taxes 2.60% 2.30% 3.10%
    Stock-based compensation 2.70% 3.40% 10.30%
    Excess tax benefits related to stock-based compensation (2.90%) (5.20%) (5.40%)
    Foreign source income 0.30% 3.80% 0.40%
    Change in valuation allowance 0.10% 0.30% 0.20%
    Foreign-derived intangible income deduction (4.40%) (4.90%) (7.00%)
    Federal and state research and development credit (1.40%) (1.30%) (1.90%)
    Accrual to return adjustments and Other (2.90%) (0.20%) (0.10%)
    Income tax provision 15.10% 19.20% 20.60%
    XML 95 R78.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2023
    Dec. 31, 2022
    Deferred tax assets    
    Research and development credit carryforwards $ 11,502 $ 10,957
    Fixed assets 581 0
    Accrued liabilities 3,020 3,677
    Deferred revenues 3,381 5,766
    Operating lease liabilities 7,722 10,667
    Intangible assets 3,549 3,465
    Stock-based compensation 4,263 4,691
    Capitalized research and development 47,793 30,234
    Other 2,999 2,195
    Gross deferred tax assets 84,810 71,652
    Valuation allowance (12,375) (12,476)
    Total deferred tax assets 72,435 59,176
    Deferred tax liabilities    
    Fixed assets 0 (1,745)
    Operating leases - right of use asset (5,999) (8,359)
    Deferred commissions (3,675) (3,660)
    Total deferred tax liabilities (9,674) (13,764)
    Net deferred tax assets $ 62,761 $ 45,412
    XML 96 R79.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Income Taxes - Narrative (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2023
    Dec. 31, 2022
    Dec. 31, 2021
    Income Tax Contingency [Line Items]      
    Valuation allowance $ 12,375 $ 12,476  
    State research and development credit carryforwards 17,000 16,200  
    Unrecognized tax benefits 6,100 5,300 $ 4,900
    Foreign Tax Authority      
    Income Tax Contingency [Line Items]      
    Tax credit carryforward $ 1,000 $ 900  
    XML 97 R80.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Income Taxes - Schedule of Unrecognized Tax Benefits Roll Forward (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]      
    Unrecognized tax benefits beginning balance $ 10,542 $ 9,676 $ 8,855
    Gross increase for tax positions of prior years 262 89 0
    Gross decrease for tax positions of prior years 0 0 (25)
    Gross increase for tax positions of current year 1,127 777 846
    Lapse of statute of limitations (33) 0 0
    Total unrecognized tax benefits $ 11,898 $ 10,542 $ 9,676
    XML 98 R81.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Segment and Geographic Area Information - Narrative (Details)
    12 Months Ended
    Dec. 31, 2023
    segment
    Segment Reporting [Abstract]  
    Number of operating segments 1
    Number of reportable segments 1
    XML 99 R82.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Segment and Geographic Area Information - Revenue and Property and Equipment, Net by Geographic Area (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Dec. 31, 2021
    Segment Reporting Information [Line Items]      
    Total revenues $ 554,458 $ 489,723 $ 411,172
    Total Long-lived Assets 54,990 81,180  
    United States      
    Segment Reporting Information [Line Items]      
    Total revenues 332,315 292,291 252,428
    Total Long-lived Assets 42,622 58,775  
    Foreign      
    Segment Reporting Information [Line Items]      
    Total revenues 222,143 197,432 $ 158,744
    India      
    Segment Reporting Information [Line Items]      
    Total Long-lived Assets 9,952 16,057  
    Rest of world      
    Segment Reporting Information [Line Items]      
    Total Long-lived Assets $ 2,416 $ 6,348  
    XML 100 R83.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Net Income Per Share - Basic and Diluted Net Income Per Share (Details) - USD ($)
    $ / shares in Units, shares in Thousands, $ in Thousands
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Dec. 31, 2021
    Numerator:      
    Net income $ 151,595 $ 107,992 $ 70,960
    Denominator:      
    Basic weighted average shares (in shares) 36,879 38,453 39,030
    Effect of potentially dilutive shares:      
    Stock options (in shares) 482 672 863
    Restricted stock units (in shares) 237 216 224
    Employee stock purchase plan (in shares) 4 3 1
    Diluted weighted average shares (in shares) 37,602 39,344 40,118
    Net income per share:      
    Basic (in USD per share) $ 4.11 $ 2.81 $ 1.82
    Diluted (in USD per share) $ 4.03 $ 2.74 $ 1.77
    XML 101 R84.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Net Income Per Share - Anti-dilutive Net Income Per Share (Details) - shares
    shares in Thousands
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Dec. 31, 2021
    Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
    Total anti-dilutive shares (in shares) 910 781 595
    Stock options      
    Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
    Total anti-dilutive shares (in shares) 763 686 534
    Restricted stock units      
    Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
    Total anti-dilutive shares (in shares) 140 90 61
    Employee stock purchase plan      
    Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
    Total anti-dilutive shares (in shares) 7 5 0
    EXCEL 103 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /6(5E@'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 " #UB%98H!2F9.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>*'''!B;U96.G%@8K;.QF9+4UBQ-C:R1]^R5>FS*V!]C1TN]/ MGT -!H5]I.?8!XKL*-V,ONV2PK 61^:@ !(>R9M43HEN:N[[Z U/SWB 8/## M' AD5=V!)S;6L($96(2%*'1C46$DPWT\XRTN^/ 9VPRS"-22IXX3U&4-0L\3 MPVEL&[@"9AA3].F[0'8AYNJ?V-P!<4Z.R2VI81C*895STPXUO&TW+WG=PG6) M38'G=/0LM*WA:5+*3<2:FJ>R7K]]GUA]]5V/?6[=T_ M-KX(Z@9^W87^ E!+ P04 " #UB%98F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_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 /6(5EA7ES9(#P@ .XP 8 >&PO=V]R:W-H965T&UL MM9MM_BL9WI[<[D\0\^"'9)IYQ<'SK=C?UQKOM;#M](8-L,PO(5Q)Q M\NU[!#:8C)"A([^)#>;\$3\D^(42@ESA*^%UG(\3V0[?+_0V) M,;^B6Y+ +RO*8BQ@DZV[?,L(#K*@..HZEC7HQCA,.J/;;-^!K'F+W>DXCN[CIVY[#C*5QOA-S1'=UN\9HLB/BZG3/8ZA8J01B3A(2E+2K_+C5EPU[%DBTA$?"$E,'P\$X]$D52" M=OQ_+]HISBD#C[\?U*?9QM<=U! 5CB-Q!/=_4SV%]27 M>CZ->/87[?)C>X,.\E,N:+P/AA;$89)_XI<]B*. :ZLFP-D'.&\"[%Y-@+L/ M<)L&]/8!O8Q,?BD9APD6>'3+Z XQ>32HR2\9S"P:+C],Y'U?" :_AA G1AY] M)@Q=HJ^+"?KQW7OT#H4)^A1&$=P4?ML5< IY8-??R]WG MDH $58$NM*UHH'-HX+VC59P0_PJY]@5R+,=5-,C3AT_)\@K93A;>4X1/].&_ MI FZ_QDLN&'3YOU6$6D'. Q_X%OODK@,#G1/V M3#JC'_YC#ZR?5'1,BDT,B57(]0IR/9WZ:$+]%.8;@;Z\;HD*FS[V<^G:*F+:P+;$#(E5B%T7Q*X;SE<,0Y:4)3GU8U*OM<(15PY* M;5A;6H;$*K1N"EHWVBM\2$0H7J%[100]IO&2,!4EO89EV9=N?S!P5*2TH6U) M&1*KD+*M,F.SFK!Z(NM09A'0Q1YQK!R%)X0^?QU__+:X0+-'[TK%3!_>%IHI MM2JUHSS7;D)MEOB4P2C$H(6 "0Q1ACR:)H*]PF>@1JE7GSPH 6J#6@,T MI%8%Z)0 G28 O^ 7- M@8@M7H9]1U S8$Y+#X:75=WMVKZ^DIPUN3<^06I5> MF??;VN3X0&\H)S9H&E&JNBN>7KD8;'VJ_Q9=,1G.&7T.$U_=*?6:WEB)S:A[,*56Q5;Z!UN? M]K_%-HC6-(9;B@_O<+],ZZ C>!MN!R MGW&4$K2%9P+?8*9T87KIUDC/X2ZE, =C4(DS5:O,9+&JE(GA#X#)Y" MN4YKU$V84JM2*MV$H\_W#ST-/;SX&YRL2:T'.R'T.%Y,QI^5O(R:!U-J55ZE M>7 :F8<_2!1=?D\@-8.QBCE,<@&:<9ZJ9[D3FM^(Z@6%IX]JS>TD5Z[J841=@2JU*K70!3B,7,$O ]^1O8>6J+CY@5%+3*]91,VH"3*E5J94F MP&ED K+AB#SP36O*E'G'"9V/F,'#8^S[!(1 )L@EE?R,F@%3:E5^I1EP]+G\ MGM\BQE&$[E,./W/U"-7KU"Z-Z^-:TSJ'*W!*5^#H$_H]K8>8L+6XD3=[?[E&P5]7&MLY[ '3FD/''U2/_.F3VB'$U#1.<^"'8T6QA*-OWP%BV6 Z/AJQN M1UF_H->O[7KZN-:U"N/TA$P]+*/NP)1:%5;I#MQ& M[F">+J/0E^O66)EVZ%5:5\88]0E[M7ZF)HOMGD?NP!W>=I]59([*A1KE__O5 MB46^.K&0"Q$<_98*F,\2Z=:5M,S6$>5J@\KUW0R'3O^FN,8]B7.8 +:Q(8@5KQ\_2^7R^4OKT>3 MY JFR! :($O.#N4XGPC)K C$9W=Q0Z, C!R".XG"-PUEAX;*6KPY9@+-9K/\ MS"&OUO<@^3"C+$:RO@GM-B23"^2;.1)\EKQ8F]1S#_.2MB[Y>'Y?P)\PM*"7)]O"+K-RLV75 @:9U\W!,/#3AX OZ\H%8<->8+B7QQ&_P!02P,$% M @ ]8A66/2X_WL^ @ O 4 !@ !X;"]W;W)KU$*0*VO9CVPB0'L>J'S'::]MO/ M=B!C$D1]$_OLN[]_Y_@NKH5\5@6 1J^,+UO=/" MFAP*;1?\-"[Q 3:@OY3RPXKF GZ MD^2Z2+Q;#^6PQQ75:U'?PS&?H=7+!%7NB^K&-S(G9I72@AV#CKR' MLX#P6D!X# @==W.0HYQCC=-8BAI)ZVW4[,2EZJ(-'.'VIVRT-+O$Q.ET4N5$ MHP?>_%YS3[&OC:S=]+.CQ+21"*](]$/T*+@N%/K"<\C_%_ -3PL5GJ"F8:?B M'+(>BOHW* S"J$,O:I.,G%[4E:20YVFB7Y.=TM(\BM^7,F[T!I?U;*&,58DS M2#Q3"0KD"WCIQP_]4?"Y@W;0T@ZZU%O:.R(9>IA?PNL6" >W'1C#%F/X+HPE M9G")H3OZZWJRW*+M_=-ZN7U:HL5BU8$T:I%&[T):B.SJ6^U6V&".O@D%-VB& M*3&O@1-\"T1A:E*X^=T*;:G?3PK17D-;![.^%T"?#'M V[/0O4$L#!!0 ( M /6(5EBH"\ ES@8 %H= 8 >&PO=V]R:W-H965T&UL MK9EM;]LV$,>_"N$%10LDL4C*>D@3 VV*;06V-FC:[34CT;$0271)RDGVZ7>4 M')Y1Q/_SN1]SM2Y_="WJDEYQH]5&6M+B9+K5=GTZG*EKQBZE2L M> W_60A9,0V7\G:J5I*SO!U4E5,2!-&T8D4]F9^WWUW)^;EH=%G4_$HBU505 MDX\?>2GN+R9X\O3%M^)VJB_+O(]?)BDDQ0SA>L*?4WZ1--;@S7QH<]..AFB*VCS&:RWAOP6,T_-+42M1%CG3/$_0.':&B1M^7HE&LSM7Y5,.=S?AIMKW+Q\U=R,A=/O'L M%%%\C$A J&/XY?.'D_WA4XBW"YIT09/6'QT+NI&2UQHQI2#.,U<\&P>AVX%9 M6V=JQ3)^,8'%H[A<\\G\S2\X"MZ[HGLE9WNQTBY6ZO,^OV1JB>"IHN9JTK4P#6[\=AF.*8Q3CNS/:5AIS3T*OW&E99% M9B:BT>K2MW$0[=YX%@0#=;91X!8VZX3-O,*NET+J$\UE!2M/WG'-;DJ.%,\: M6>B".S,YLT00@I.4#K3:9CB,HR!Q"XXZP9%7\('5_%YJ5SY"86#>?I?"3##3:9F%,*1V9 M5VDG,O6*_$/4MR]$QJST+LA^'G6K/ZMC#3]I!0:BE(8SP$H<,*DR3 (SI[$F(_"G\3 M(K\ORM*IS.9;'(;Q4-D!JWUA/0FQ'X5?1/U4H^1A7&,'WHC%:X<5B8,19N.> M@=@/P:]MT:][P>-%%3M8E";1$-8NLR29C26U1Q;V,VM3^SWR;.(DF$1X6/0= M=I#'-!R;CCV;V31C+^->VC6_EK?]H'O683_LNB9JQ1X- MZ)P!V^!*$^NQV$90(T9P07JX$3_<0)]L8/'M/!3G1L9!*QJDPV[,90;L&ZFX MI(<:\4.M@X/D:UXW'"KN=CTZQ;H01:$)&ZIU$"^E\1B#R<[&T,^R 8-WD^L7 M;@,+X]W2L-7M,*-!-%+K2,\UXN?:?O=X:$;8T*()M%O#>>NRF\$F9BS)/=V( MGVZ..=&7::=B&V840V<^%&R;$1JF8]GMH4?\T/-.B@/*'02,@!E#Y0X$IK = M&E'>,Y"\D(&'IH9-N"A*AL!V6,4!IB-B>PR2YV#PD$*;<6'[,]3HL(,5.=9" MDIZ%Q+]1NQ1556BSC]CL+3-1FZG!ZPP4H[=?A.8H?>>4_A]XAIS'2?_?T7[P M/1-)ZFT$KK7([I:BS+E4;WY)8+_^OMU7Z4?W(9J7L"\^17LE;_O':#UOZ:'- MY%/94B8+9^@H. T"#.V!1&M6-OP](L%Q$ 1(+9DT)P^-7@I9_,-S4R6>OBV4 M,M1NCR4:K6 _DIO*\JRS%^>1G0WNX7KUFNQGH^J["NKO*C[D>6%>6D!Y,X=3)T4- M6Z95 >7.*=-N$F9IG)(A[EQVF(3)R+$)W3DQ]G<3T%DV55.VKP2V1V>B@C6U M-&]OUL _H=RGQW;#<(+C8%B:G6;IV-Z4]FT%];<5N[)SOBBRPHED:G<))\0T MY-:R<1KBT5TT[1L*ZF\H-J13H\74*=MN$6B4X-C*KJ.52*"7&#FG/@W,DZ[)P[V>G.BR_SUO%/)F^+6D&?MH"!P6D,'N3F1=[F M0HM5^R[L1F@MJO;CDC,0;PS@_PL!_-Y>F-=KW>O4^;]02P,$% @ ]8A6 M6$4P@RPM P Y H !@ !X;"]W;W)K97]^,AR-.]TH_FQ3 DN^9D&;FI=;F=[YODA0R9FY4#A)W-DIG MS.)4;WV3:V#KTBD3?DCIT,\8EUX\+=<6.IZJP@HN8:&)*;*,Z7\>0*C]S N\ MEX4GODVM6_#C:E ZEQ5<.>],: M$Q?*2JEG-_E]/?.H(P(!B742#!\[F(,03@DY_JY%O>:=SK$]?E'_6 :/P:R8 M@;D2W_C:IC-O[)$U;%@A[)/:?X(ZH%NGERAARE^RKVVI1Y+"6)75SDB0<5D] MV?Z*=-:JY09F;TANCX=+] MC4NK<9>CGXWG2AHE^)I96),')IA,@"R=G"&7"Z9!VA0L3YBX(N_)E^4CN;RX M(B;%'4.X))]351@FU^::7'3F4]\BGGN)G]0H#Q5*^ ;*(R0W) JN24C#J,=] M?KI[V'7W,2E-9L(F,V&I%[VAM[28$RQ82]2&?.02,\.9( ME>%F ?]ZOC-58 MAG_UA5II#_JUW=F\,SE+8.;AX3.@=^#%[WX+AO1#7^"_2*R3AJA)0W1(/;Y/ M$E5(K 8-"? =6PFX)A+*K#"!7!;0"TQFK&LY,\7Y.<:;)CH@!RB?7I*C@'757P51]W)3]J,=$; M2H-7Y,>L.NRW#?OM>>RLL*G2_%]<NEKH2'+1YLY)2^HCYFU:$>-M3# M\ZBY,<5QXN$/+*]I#UET2$<-Z>@\4ORN&8O=BLOM,=S14=Q#%AW<<8,[/H@[ M5UF&C>8GZWA\4AT?L^J 3QKPR1G@IQ?QY(<,!I3VE/%QNPYV0/__&-(SP$^K MXUJR31,-)W3RBKG/#)M=^ 9RZ_L=G(%\1D'7ND>Y>\QZN/W6%<3=__Y@>LNE M(0(VZ$=O1MAZ='6EJB96Y>6M9*4LWG'*88K74-#. /JX.8/_'ZN]@Q)L%S653B=K*3WDW@"UFR3'0KY MF3_]QCI"38 K7HCF$SQU6#@!JX.0O.R,501E7K7?V7.7B#,#%(T8X,X FP;! MB 'I#,A+#8+.(&@RTU)I\I!F,EO,:_X$:HU6WO2/)IF-M:*?5_J^/\A:_9LK M.[E8\DKP(E]GDJW!@U1?ZJ9* ?@&?-RS.M,W1X!WX.M#"EZ_>@/$+JN9 'D% MONSX06356KP%KRZ.YS.I M/N9ZLNB+LV"#P2!,+@ Z_D3H"?JS5;7SJ8*48] M+7RB=8>]'E.VF@*"W@(,,7$$M'RY.7:8IR\W1QXVI+])I/%'1OS=5RM>LN'V M@#_?/PI9JY[YRY7LUEG@=J8'R8W89RMV.U&30K#ZR":+'W] $?S)E:AK.DNO MY.PBB4&?Q,#G??&9'5EU8,[R;"W#QE)/RN,B#(,@C.>SXWDN;%@0)U07V#DL M=< 00A3WL(OXPS[^T!O_D@NIV[+V\&@]1&=71I &<6CP<,$PC0VZJ0V+DX D M;AI13R/RTOBUYD* ?R=E%\N(^>?%_]*%@6;W: ;56J!7Z MJ*3'7@\U5P9CNU 1#,XZJ:BY* M-WUGNBI<3!('$Q0ER&!BP]1\P08JM5$T"F+J)H+@( 6@OS59I>JZ:,AD:R4V M,1I@&(YS.Y WR27 M.VU%=)70%(*3B:U1WB%B*K*E"X8AL1K6 0OI6'$/B@?Y)4\W@\Y*?)R/+5A0 M&,;F@N> $12:.M3EC**QD3J('^25!Z?I\\@VO&:GGI79\\A0I8X@XBBTU@D' MCA *H4G*QL4)2<;J;5 ER"]+[GL>6IP><[VQX>1CJPA,81B9=!RPD$*KXAS2 M)0[(&)M!E""_*OF=>?L_L9Y04(C"Q!H #ARD28)-%C:.PB0:6>?P($@P]*X* M PN@5KEV[\&Y'&"OL/F_R\%5O:77\G:9PT$ 8;\ NLM$O@*O\ZK9PNG3^,:9 MQM95?/[P-45FISI0>&H).@<*3>.19V \2!_LESYI7AST5M4+"6$'(6BN#@X4 MGM+ )&2CT)2.="H>E _V*Y]OSTFMYN\SV((ZP7QP-W="FV5TUMJ(A44Q-S>R"Q8&U"KM@"21CPW$0 M2-@OD,X[P4?&UC2$1M!4%"Y80@*K"6Q8H!^U#3*SLPWIDM7;9F-?J%H^5++= MQ.W/]B\/WC=;YL;Y.W23MJ\ !C?M&XD/6;W-*P$*ME$NX92JR.IVD[\]D'S? M;'L_P!_? * .P > L(3@* #!*\%A!T@;)QII30^I$219";X#@D3K=G,2V-F M@];R*3-I?U1"_TLU3B4+SB0O:4X4Y.A1Z8?.J9*(K]""5[J2"I/B+: /+.,5 MH!'Z\IBBMV^NT!M$&?I<\%H2ELN9J_1N#*>;=2O?MROC$RO[&'WD3!42_OA_MGU 1]9H*&+SB9 M&8O];W_C4EY=H]_UA:!3])D\7:,[I01=UHHL2T"*HP]Y^$Y]L38 M2ANG;9ZUV*C!FNMTF_B1'\71S-WNNV$)\R9QC _#TN.PB1>/O3[J0$#4"XC. M%LT?J@"!LH/2H5WIE&WIL+9T%'FR:8PN61>7)$LO1'9@Z[BW=?QB760%86OC M)JJ9_L"6]!]]8Z[UAU6VUH*\0N9#MB6T-$=QI+_)(TGTFPTI3>S43O2;1M M8SM0?-,T4DNN=%O6O!:ZTP9A O3_*\[5\\ LT/?NR;]02P,$% @ ]8A6 M6&N&)J$X"0 *RP !@ !X;"]W;W)KR MR)'L%/Z2^#(+M=;;R^6RR=9R(YK/U5:6 M\,VJJC="P]OZ<=EL:RGRMM&F6%+?#Y<;H5=[S6ZS M$?7K5UE4S]<+LGC[X(=Z7&OSP?+F:BL>Y;W4OVWO:GBW[+WD:B/+1E6E5\O5 M]>(+N4PY,PU:B_\H^=PJ^FG>_#._7OCFB60A,VU<"/CW)&]E41A/ M\!Q_[)TN^M\T#0]?OWG_M14/8AY$(V^KXG>5Z_7U(EYXN5R)7:%_5,__D'M! M@?&75473_O6>][;^PLMVC:XV^\;P!!M5=O_%RSX0!PU(.-& [AM0NP&?:,#V M#=BI#?B^ 6\CTTEIXY *+6ZNZNK9JXTU>#,OVF"VK4&^*DV_W^L:OE703M_< M5F53%2H76N;>O89_T*FZ\:J5=RN:M?AU\^>K]XJO3^O:YV MC2CSYFJIX1F,IV6V_[VOW>_1B=\CU/M6E7K=>'\OZ/;TYA1IGI[>G,RH87U_L-8?F^H/$_05!-U;U=7&@_%= M"ZW*QVZ **UD%PV6Y')ZP54AT;63W)Q\]>_D-#_&Q:Q1Y//>;_Y#H53E5FUD5C,NK9!V];4QZ<;$I @":Z63X?10,S\*$GH MV"QUS2(_"?W>:B0@Z 4$L^GP)?\OU(!N2.H*"FU6E9DJI%?VRLSGYEUF,F=; M5T\*QI7W\'IZ[@3GS)US.DO/Y&P4^K /?3B;.ZD$IYD2W?14YI[85+56?W8? MR!>8>1LTK3JWX4$BT#!)B)55KA7C(;63"K$*XB3"DRKJE46SRGZOE990X5>F MRI>04+NZA@SS1--(C2F*G*?P+35'+5+7(J0!KB/N=<2S.NY,LK< OSC9;7, ME?:*"E2@$U/L/$' (TL'8I/82EP;[E-<2=(K26:5_ L>V@,=N6JV52,*TS$P ME&$ Z]ZRGY>&,S,/2B]I@*TU>!3 M6X"ASZ!$[$RISL16:5&H/VW"V6LD;G\D,*?8*EVS@'$_MI4BWJ+@P-M8+1W4 MTEFU7P[KW0>1P0 S+S]VR2DW:K=IO ^0LID1_='T--K+;730,%#GP2^"B% [ M#*Y9;&=$BABQ.)R*P4!C9!9/8!)822B.>3_7BI>)M&6N%A*&++3%(': C@&Q M]2!V2439A* !B B?Y\NU*!]E8RC^@ ],X6_:0E,H\:"*:58@L\#U7E@XJ[?T M7-[&H1U0C?^YJN14J?R.=+CTJO9;U/E]0<2ZP7$#)LJ=9Q R$.84-<4:",)S M!C+P#YD'H+ZGMN)ULIM<8($?=WO)-:/$UIMBSMC4_#K@#YGG'Y!1[^1HS!YT MT@'8'1B@4A&BL0O2+6($!=81ZEHEC$XI'?"(S/-17X9K^23+W80,EV%X%%&; MA1 S*+]Q8BM!O(5!,C&LZ !%=!Z*OI^Z5,,D4A=J*.>A;R]9$3N2Q'' +9&8 M/]\/23BA[.EL+ M4XB!OT[&:8HP%O/#V*$LS)!$4)3MJHQZ#&,>3. U'6"+SL/6O2CV%6PC]%[3 M^\2ZT$0YY0,)T7D2@H5Y)F7>=(/__UO44A=K[$I^W"1%3*9JVP!& M] @8'7:>*C4 M3*Y.4U%U 491PO".G%H3UXI9D8HFQIZ Q'1>2+ZU@VXUVY' M2,LC#$N/[P@=-TD1D\D](3I0$9VGHGZ"_;!KVH7;Q]%4BTU%J$279"XB!DLZ M6Z=K1Z 6AD[91/S1))BB0#JP$4W>,]6N5"G*[)2I=A:YWCW5GM-;>BYOXR.8 M@='8/*/]D-O]&#?C 1;^FZKT&K/Y@QZ]N! %,Z- !P=QM)AX$D3T>$#.84V)[OP;S MEB3)Q-3#!DIB1RA)O':G)69+N-VM@5)6M*>;^W.29BUJ Q):%^U9IQ%O9B(S M*3V+&C_49 CT4,JXHQZEJ) $MGS,7Q23B>K'#HX/YQEJW,&J:790#9PT]O2Z MKG:/:T]NMD7U*N7^XS[MMX4HT3BX1!3ZD;V\1ZPXYTX,7*N)>8P-8,6.@%6M MH/AM 3:V;XFP*W-8#7=E47J%;$?U0Z$>Q72JNV#DC.6C)BEBMU0M:Q5A9XT,!>QH!QQ8A\U8'8L#JA- M,8A=%+ IB&$#M+%Y:'N?>&DVN69EN[!%_9"%]CX)8H>%)\7LQN$9ZQ[@C(C3G]G5W<>J\FX7% MF?;BN0N&3KJY)I00FSX0*T*G@>973Q MREXJW2)&/')BX1I1/[9G[.7!+RV0%V+!YVZ M28"I+6(+[*%(.[L7B[U09286*DL>B4[2?[^4K%KF(8R5?)F;Q++)]Z/XBA3Y MD-+%?=U\;S><"^]A6U;MY6PCQ.[#8M'F&[[-VO?UCE?REYNZV69"'C:WBW;7 M\&S=9]J6"^S[X6*;%=7LZJ+_[G-S=5'O15E4_'/CM?OM-FM^?.1E?7\Y0[.? M7UP7MQO1?;&XNMAEM_P+%[_M/C?R:'%461=;7K5%77D-O[F<_8H^,!IV&?H4 M_R[X?7ORV>M.Y5M=?^\./JTO9WY7(E[R7'02F?QWQY>\+#LE68[?!]'9,6:7 M\?3S3W76G[P\F6]9RY=U^9]B+3:7LWCFK?E-MB_%=7W_-SZ<4-#IY779]G^] M^R&M/_/R?2OJ[9!9EF!;5(?_V<-0$2<9$'DD QXRX',SD"$#T3+@Z)$,=,A MM0RR[NT9@B%#H&=X[*3#(4-OYN)067U-KS*175TT];W7=*FE6O>AMZO/+2NX MJ+HKZXMHY*^%S">NEG75UF6QS@1?>U^$_"5\W];[-JG7[SOM%.;Y8"%G$+M B'XKS M\5 <_$AQOM8B*RW9ENYLRWJ[E9=I7V)+[I4[]Z_K==%=YEGI?8W76.\X]ZG*J^WW'OS][IMWUKDF5O^ MF@O96TCM-&NJHKIMO3>G$5?\IL@+H0DOY#5QO##P\<+ ?23Z2*2/_+:HNA"R MX999E\]@MYYV,>^S6FG?M=C?FAW6$\3&14C_T6#^TST4> MJ1_9)N5-N957N*R4_M/;KANS]G__O:[+TI,WM?NL6?_/5F\4\K*'%%M!BJ60 M8@Q(3'$_.+H?.%O'/^7PK>A[99N;@='O1'X2^EHC<$:8:A.D6 HIQIZJ#*7^ MPV/]A\[Z/]PE<^4N60QWR;*[2[[S*FF1')"([,%F46B4"M$$:0XYRS#5(4BQ M])SB,Z"(BD'1T:#(:="GMMWW=PUI07X8:+5=U^CM=_(C?^!-7K3]KX>OZUTW MF&I/QPLVVYQ!I_:3D7EEXD"[#4$&3"'%&)"8XFY\=#=^#7=MCL:&"31)$NT. MOHR-.[AVL:_L.MI8+W6>UE0'@,04!Y*C XG3@6N^VS?Y)FM-#YYH0D[=J4TH M,6I]CA"--6\@0Z:08@Q(3+$0^>,TVG^FB=9)L&^I;)PD4:0UEB&A,BC6FXM5 MC$1&@W&?P=3JMD9%(8J)?3B 3H@$>D&/=,=;T4UEY(^RE*(I\F[B.R2H"O'D M?<<=?6JK&=1.JR$@ONX09,@45(U!J:EFCY0!N3'#U^R!M]+) [\0=3_6Z]WS M6BY$V>.HSFQ^F']EW;SK:8]!V0,RX<,<&STC:,P45(U!J:DFC_P!N0'$\TRV M&DLL5D0Q"O1^TUF@J>/],Z.FH%$9E)IJV@A%D'/6?=7CCWE'[=?][$Q.S;)N MZ&>UA1H5%$9!E.BN@.*,\X*FH$$9E)IJRL@JD!M6I-7Z3"2+K#Y!XH E,GD M21#">L<("C1 U1B4FFKGB#Z0FWUH=IYEH>= H,*JB[@CDP"NYG$*X%;=]3)"[LF1Z"A/K<"#9F"JC$H-=7DD9;@ ME]"22?P6FRP#4QIKHX&ENT!3&^9Y05/0H Q*3?7L9&N%&WH\G_BZA2>W/2O8 MT%PF&].P+[9P!((B0O5['[;LA="G538Q>0\*8KWE M@$():]0XBDXV:JA5.?(&[.8-KXQ]W=$GMQR3/1"L3Z] 0Z:@:@Q*335[Y!C8 MS3%>!_NZ@T[VV,0;SK+M#D MH9;!>D6@JJQIZN$=6($:$0-T)Y M\=+,H'_:-V&J\U]W(28;!0I)B,EEC!-@4"%5ET;V0=SLXY6698B)*P+S::TS M$JWQF+;:0DPT M,$<1PL@8D9N/I!B;[*UB.$E\O>6 D@9K5-EAXT>>>"4C1"!NB/#*JRWNZ)-; MC@D4J+[A;04:,@558U!JZN/-(YR@;CCQ.JLM[J"3GW2V/4\2ZA-CT)@IJ!J# M4E--'I$%=2,+N-46:A**.<:$ZD,3=X$F/YUNA11&U!0T*H-24TT;^0EU[P1Y MU=46:F[O,)Y#.(F*E/66JC)'L($&:--=\3)WIT5- 4-RJ#45%-&@$*A M'H(A5I] =XE0RT,P8>+K>X% @Z:@:@Q*3;5S9"KT)0_!V"VT/-P2QBC2]]'9 MTAE#2C--D$0)1GH3,M/)Z:2O[_FV)9/S-3_67Y.R.'EI6_<2OW]DS6U1M5[) M;V1._WTD)9K#>_$.!Z+>]>]Q^U8+46_[CQN>K7G3)9"_W]2U^'G0O1KN^';" MJ_\#4$L#!!0 ( /6(5E@BTYAQ)BD *:% 8 >&PO=V]R:W-H965T M&ULO5U[<]M&DO\J*.TC=A5%2W*_?L[T * L;]U=U:XCB< \>GJZ?_WDRT/;??!;Y_KL MXZYN_/=GV[[??_OLF2^V;I?[9;MW#7RR;KM=WL.OW>:9WW[O&K.7KVDO[WM7KULA[ZN&O>VR_RPV^7=\;6KV\/W9Y=G^H=?J\VVQS\\ M>_5RGV_O?[]]V\-NS,$I9[5SCJ[;).K?^_NSZ\MO77^+S],!_5.[@S<\9 M[F35MA_PE]OR^[,+7)"K7='C"#G\Y][=N+K&@6 9_Y0QS\*4^*+]64?_D?8. M>UGEWMVT]3^JLM]^?_;U65:Z=3[4_:_MX:].]O,"QRO:VM._V8&???'-658, MOF]W\C*L8%97]W#;]UF<_-*4K MTP&>P<+#ZJ]T]:^O'ASQC2N6V?/+179U!VH\I_&>GQAO9IO9?UVO M?-\!]_SWW(YYO"_GQ\,;]:W?YX7[_@RNC'?=O3M[]><_7'YU\=T#J_TRK/;+ MAT;_7SZ[_ZNYLC?.%UVUITL(C[\>/(SM??;O0UX?_2*[;> 0G_0PP9__\/75 MU<5W,@_]=OG=(CL[N#/X=_#X;SMT9T^S0^ZSJBG:;M]V>>]*^"7#$7P/O^$L M;UR='_(.?F[@Y\+M5J[+GE\LLLMOOODF6V9V/Y7/MB#/_CGD7>\Z'NS'UL// MV4W5'Q?935Y7(/^:*J>];V'RP[:MZ^-Y>VC@>3^L?%56>8?;[;==.VRV( !I M12"4ZG(R7Y[5,".2:=^U]U4)4\&BB[H=RG,4,F5V^VZ1>5<,':R 9BW@[;K* MFP)VV=8#DA,GR_O,-?FJAIUVF[RI?L_EDS:#8>$HUL^45?-I]E+]V;C/4/$]" M0&2,R[]\YYE>AAIY67;(64CW#5PF7,TI&M*/[F/5Z[1"&R0H\DV.3ZXK.(G5 MD08L*^]EARO@\9)/>^7Z@W--W$JR@RF!Z?.#6\&AW5==VX!^ZX'J.$&7[RN@ M5=F&J\+[PY4.=*7P77P2C@?6YKI<']RX=@.O;^%8@"MQJ7O7,1=EN?<.]';V M2\(><%NSP3L:;DQ6W,N&KY4?*KY/D9CC3AW:'L89 M\'"*KH5SWM3M"C=\#AONNVHU]+SE$O#@74[F!__/[>T&@) MTIF>:/=5(\RVRQN :T@/YMO/)"&@+H1D68Z$*'\#B"-WX #LBS*AJ(<2Y3:P M28/ "P4!+I!N@'VA ;GN/6HAV TM99U7Z?J55A/),;],X*\*7UO E!YP'=$: M ' GE"=VS/TV6P.8]6%:>*!J2Z\S.Y'WGTD8W;G2E XQ73\MH.H?4#_+[!KH M2M)()L\ O#0^+^(.X,X@=UH.@3L-X)+6-NR!;'&UQ 3O/0F!'WQ? 1"&-]^1 M%$*>3\C\F$TJ]^'U'MV/SOUSJ%!(1A9#=MWE'V!H8707UD":Q8,UL3>Z,"
    B%@$6R,*170:2LJCK*?Y A(&\]BI<''N2A2T$9C]MSN,VZH'GF M*@=B\?@DP0-BK7GU9ZC$XJ&#*X,+Q__A.'!J@5QZOT!0 '"K\$DF50>:N1EP MSJ(%(,?L#Y>S/9 (0QXO0+)5?0;4$55UG]=#5#YM6QZJFE4?<%[>;"K$(TS" M!2(=C_.#+5-\$'2#O F6'8_![\&?@/?SCXR(//'=-0APNO],+[@3-1X4++QC MY-%O6[M)&LH/L$U^R!&;[_(C<'F&3W1X-(Q_/O-Z@JAM8;2FCQQ_PV0A;9?@ MN^8>5N3IHI*T"&(#^1MH1UQ!O+_+?P/ZQOE0)53]()CG!M\)MY5>P/';QMD' MB2G!4 X;Q5OR$44C+G+M %P2*H!7!E11>-5['=VN"&$/KYT5V18LVG- Q35> M5?Z F VP 8BI=-'=$'D=QRD1([#&2<$O@F?0GK!"9&T\H)(VA$?["! 1>VI.$:.,

    !KYC((>B\^;D35#%1Q^ _4',M\J;#VB. \"[]85/%_"/AMW!#;'\;,U M@'!X@B!9]=&5YR)#2)^\ZT#J#!UKS$T+S$A0.P.!V:"E02*..:+MJDV%:!T$ MA"Z62-@YAS.BPP)H7..%.FP= CP^WGFI[(DLO9*E1K+0;[M(%A_)@H('T"M= MUWP N/@C.'"F&/!PPRGPOH(YJ5) MHRB#[0!_.5"IJ!XZAPY.413D#1HBPQQE=9^^U'TB".$NHCA*+I;N&@;ZX]7R M+]D.%"MI9/@#*_ _7BY?Z)]1X'2N)J6%N-Y>(/2ZM >D ,H,/:S7- YX"3'\ "7&8R^TA$./Z&A2"67R"9H52JL(3;]*"B S "1$LAH<#9WGW\; MD%1U]3M\L@$6$\@9E&%\5.DZ,PF-'] EO-42RR.\Z=P6/>CW3A'6$QS[Z3+[ M!TJRA\8#.%0NB,;(9>&:D)<--"B* ?4PJ4#8.( MV*#Q[BF:>+TR8H+0#+I.0/3R ?*@BP%>%?:KV6JL@$FK#D>"5QN+' KQ'")QP0%U]0!<+P0%$(RL7 8F^L')KA@R.@%C!5DF! M*N:HC#9:W(I\*,3)6P1#--@CSHTM&/R-;RK)"O3>M 5L$!U3.,:A\H[EHS$V M:+^@\IL@ON)QL>A#3XOR@S4_1:U*Z!&9I9MRLG)NM@*/[+:$8^P6GXS&]3+ZP%# MPM =^D:S ]PH=XY\@&[=?$,:'=[?M-UQ89R_Y&82<*W.,1BPK*(7!0%FRYYW MMCKW*'_I=[Q;H(M9.*T'*GE!Z';6HT91Q(C%LN6IBR@KT:OXC_%AP41$7Y GL'V2U^IH&5E-0Z/L M W_@FZQ8!KD Z XB"V\@4!VU ?/S QRZS-[F1Q;QZ. ""08_UT>9EGF6P&-< MAP]W9G;G^N:G+X<9@OSUD6M48LQOXH#W!2^CY6SU$J)S%2X,ACX? (F\. ,# M9^PUEJ_XV4-"#X3B'R^__"I"N@7\?G6Y_#I /,9\%]\L+^*?YC'L8O*G*WI[ M_-?+A1K8Y.=?9G]OF_-YB'7;P N77Z>@.+@? /R^L% 4Q.G:=1VI_K;XP(@4 MS))[8LYS KVJ'6TL\98'=!),?,KDG:*J5/&S$9^7Y"93X!=P3<>R&2ST?PXM M+E:@)BP'[Y^>=QPR-5PH(\$Q0MJ1E!.]O7 I0+5DT2Z2*S=[-B4!F?GC MT87;(V_*5)K!"05'Z!!M#T8S#P/Q.8=W .)C',[7^YMT%SMT'.:HN.XYGL<2 MGJS=B^57X<*+2:F7ESF+?'8P UFD&@[H7;%MVKK=H-D((J?=TX"8"J2F(5C^ MZ#86/\ *Z=WW==0.:N%V[1&N()@%3B&N02]F'B4?T(V1 '(@'$+CHS&L&VZ[ M!9.4\:TLA1 YW)/)XW@7P.85!34B$@KT@ V(\K+PD%&.KS003!EC!_[1Q-5;'C,[0&F9:"LO$-MQ[J##, M0FQ2XSQ\VSH21"+RT(-J!:5Z 7VVWQX](7)?H&.[XZP25@!D300[:B"N#/0( M&%T29]BF16EE+ BT9A TAKPCLD7P6L'VXUC6A$1+@W#&_"D(6Y=J)?WLR1;^VBBYEPX3)[OZ)\!6\3)H69-S??""*1-ECB[X#AL2Y_$4#Y<<3<\DO*9*+"VA7=;5A MEM6@_UXMP+RK2%8%D1370,&+XW0X(;<&EU!!@KAQ(&\XCP;]NP-1$3YR!_BL MW0?K_AENE9PC$NI(<@PZA*1%WW+"3ZK#OXA^E1 EX<7&S: ?-*Q?@THQSK+4 M](HIM48CH3#/ZT)N?13GL&F6(NB&:3M)A>M,UH(Y7"&4\0;EO4Q$@2)@./&/ M^FPG,FB6U'*G13"3AX!-J$ 0\A5@-E>!,5E83LK")O1$KJ23F^"=@@$(:FX- MHJAE\G'8R#BJ=+TQ&V/-B9T4F/+(F&U&]4A-+&5/6=BN$)A(M$ADZ7B$+3MDH M>WV9[*B:&D%G$LL=1^-\F Z9&*9DW (B0':9D!M7U]"3E]%VT*]&@ M%!#S%!E6:%^F#!82AUC+7=_=9%]=?,6!O&0,ULRB ,H6Y0!Y4\-8Z@ESI[$'(E @7X-R1D1BML8[(^/\= :KV

    8*29RT072+ KV^H1-3AUD:%%& M-D:N%@<2Z^ )BVM."X45LI76:/#5%SORIS31KW0 1]$QSAN=&5.R MARG&W&(RYM"@>QT]%O.I/S93N L%&6R*H/I)1^+<:N1(^ -EBL'B>T?Z=,1/ M28HE [Q/43]5,6LPQ'K=&AH(G-;';@QVX&JV;0!A2&Y.N)L-*S_)3=K9BXL_ M\0/5%I;Z]"'7[8B5;SY)I3/PBH9:CP0I=^M MT2]&+NN0[8J#:=+Y)' =("4>E/HIB=)PI$+JGF*S/\TP())9A9V 1)'\($Q- MP&Y6YOW+-&7![X6<5B8F;IMP)6A9=$,-U_BDR&HOV@ M6=IU3W5>;XPC\08Q+.V T"QS-7V<>7V>.+32O#$7BW;J(YL#P;DY\BG8HS:) MJ3[$B<,4UK<)@(,$.?J?O'<*FKD*B=1JC$*$L@Q@%A#7E=\&]ZBZ1@D8KH%? M*D6@UYQ*QWF-ZA.:70K3Y$'OB@V2H#;*NX)S-^TXZOULDRC2%_ZQ_B$^)9.^ M-EZMPU0BU4ND#DJ.@##LDAHK@N1CU\]H#Z<"/>TC CV\S$ >X^L%1-D1BP_4VXIL $A".)DF8/'%H#ZW2E.LEQS>_ MLI20) 9\2EMF'X.EPTDD2?UZKL)MMBJNA ,MA \?Q0;S!QYAQ>$0RDW@\45US_@.*'$1= _ M9\:,EO3IC-1L 0K#P#,M-3"GD5YM/83Z:$XG'%B4+#'(N&2$FUW'7%,F3*@# MOHD8,S7KB'.=^@ZE*(1VA,;FUQC$#Q3?'(3QZ6/S#Z)T1:4?%#7;6%Y-2@,O98=)UBYM)#+VI- :&)X M!&B1[.Q PC+N3455OU3="K,H3.'-/>+4@V<^<:!A)"8@GAA',QL(@1%3?R9; MR;4VV[(@5:69#5B++4;KQB_, ,]H="IL%K<\'H&DX03;TV0&/+28-%KXJ%VB M>U3S+D-"FA>TM4)W[@/%@.0J&X38?(_FICY-W.EN3/DN%2"T)%XD-3"2:2'> M/U&\E#F$*S:+I>QG?(C,VJ%1JY83"8.SJ4/X&YWON5RYA57O-H.(\]S4W275 M8'#1,;U5O9\F IAN;\JS7>EMP6VX88\D8ZPN;CM,"L/T20SA4!)N>I$H]BE( M#.Z[-Y'^Z?XRJ9BKIX$6?"&RVWBAQF5KUBGD(G6,62^>C>4%UY6%S,.$$DEJ M+G9:Z!^->M\X2EI#6?-CJ*"[-15TYH$3)7;HD>LKB30W:K)&_ '4.ME*'E!1RH7+=HZJ_9(>U/3% M3QSUV^2HK8R.]:(:_)+N1C:%T235.K%.3 MY+4?VV[M*NDBU+E/'2[[.%TNN7V/#B.36D=1UINJ<1K+I>))'(U5I)G%/4C!RRL&E+#2Z2H3EM;'3 M)YI 49\&DF<*%[F&*,PA^9QH;5-[,,'%7 I>@/3A@IHH%3$J3:YU M)KE/F2 MLH>[3M(,<=GHV^UK$3DA%$]]"H#)J/D"8IC020 3(+W$?R*/Q,]!Q6$V,V7U MW5.! >9*N%7:APM.FRQS"I9YB<'F7+M/^ 0GF.NZ);I%PAS = ?@ &_+Y]9@A04U M!%;_(A3N4CU/6Y=CZWTQ6H>FQTT: D36O&TX556YH)BF\>6U;S6%*J8CSF0A M#I)N+BF4C^G$1<"#0Q5"6UFD5M+(93*]R> ZQ7/HTDK2S@%QFT^F\LZLG=,2 MCDI[2L";.]OE2+"$]+"9IC69--YC[=1B913U?^O=WG_+Y4!??9?=IA7+L:2! M+ON"/+$CHN\^,8P5^S&;T0)K&C@.\V;.@+68B/1D?/Z:O5T//:Q6^J/7 M@D>DXUN1'EWBA$87[$E+F165M*>"H?S$A(#.M7(5D\!D8".8(NGMP)C]Z=5S M*+'I7#P0>2P6!5BAOF]1'7H)!4GYD":>LE+HDC2J+0W:W:,_ &-LE.?IK2-2 MRNQ **-,,=D94=AB_@Y!6Y3FYP M]!6$.M5E]O,T73.()3W<%/Z/L^;%OX,/Y=:;?.JT)RHQ#M\?]]J?D*]]2WV< MA%^-N,=\!4X\$D1-9\XY06B"4.,CT\^)G[**GPOQ<#]1VU/"&9VN=%H9.3<3 M#5P$7].:6YB, K] "JT+*5OGS78Z)WUI[D'L[U!"K;C]5N".6NJ,@#,!J>V, M7<[';KH+T:UIR!>D^:;$.*H_P&@8-.91S.S>N"AQATQ4CCDM-$-+D>'@T<6)22E*)^ :4F=@$E$DM*2G&[262[21BDK2GY 57XZ8/<$(KVI94/-NJ7KP^G2?7G$W6H,,C=P$> MVDA-_>ZD/I/8A>)ZP= /3N#^.,G>9;?F+(FK274T-BE%<7>'QYOZG+G\KH^D MB$(9CVK8LV6ON#2>GQT+SJN%.X"0?'#M,0XDL2'N[?5!5Q?8<<'/TG7+* M11FK3SO'_7#3"L90UP_TG-\Y><1'%J9IGYO(H* ,.*JL_4O[UD@=2L(%T"/; M)I<;&>AP^Q?A("MK/YA3A37!$H_1ID\OCU36!Z24E"#90J:1)$Q[]\SMZ83^ M3$.GTTQB*AS'.'G(W?WZRRLMBSF5;CV394ZI[^/L8+F;J91(LH078WEJB@_" MK0]AY63?5:@EF:821S@W25@FS=11UY.393-ZR*&MY_2X)N<<,FWL&K5I8U!( MG+FBMMH63L>[,L3/)X9(7DDCO$^(SF Y\%06%" ;'I5KR_P&WE M4(BV E'/$=+XN3%'XQ_%\CRY(^-;Y$WX&3T!,]O. &^TH#_X"4Q.R00>^@P0 M6LU!'/(0AEIK!@<5-;69Z?T04YC=V'"DE%!R+#+#G>HXIKYRRK%C %M.%F_R M=C7).A0+C916H@W(+HVU">N3*^$\&708;*O]7E.-MMAUBU"I5"R'%*!19&BL M4_[E LRQ;IWFS]SEY/[(/R9#\>^"MUVIX0+C^B'2[+ :M^3P8&QX-X!-;IHY MN8\R/PT29[XU)4,VRXCMQ<7&;%>L MV_(4_HZ2 5,IJ^3YTXTI3I2?:,Z?I0\E>\DZH^@*0!J36XIJ+\E@1BLFM12A M.XV?%.J,+##8FLO();WQN8/_8T3?3=S"+U6'G'""$-46GHJBT0ECT233V13LJK1K7UTC-%\ M,!-FM,U>*.UJ$@D?!Q"O2R!TS]6=6XXSOB,Q:M<9G(4Z M#3?:Y]3,0KHJI,\[R(39U/M%/ M.RPYQ"187>,KN%""/ 4G&DBN)&G5V+E\QLS[5"/G]Q*@H\PG[ECXF+6.HM*A MY_R)%><]?R4!&Y!MTI%:OS6"WI^N<;9>*Z*5TSW,>TEF4[ZA5:W8R4QY6C'I MH=4"*A1\TD:7]L#>+?I(0\2CBQ&;C7-314[(FB,ATFB4HRH^ +CTA%B!'>H!DGPW03M:,EL>5>3"^W MD7XCU%$(R).OY.MEO(L%3SK:9%(^O0-]014F,[K08"?6&T69$6:CP*FN(TS- M_4-FT(5Z4EI3K0**UC4;#*PQC<(H&*99H>?PM_"5(, CTB[\S2,O8TA;9('E MFISA"[S5D<_#XFZIK&W'!R)B@T6SZ8W74GG^#ILJ=\?D\IY ]/*=*)VV%Y(& MA4+7YE$BAEWCT1,2=C+I,RDN?L0J[+N*S?D<4X*;.9/IN M^M'8*M9,XQS2'OO\*-\R)"Y.[70H"-9\@8ATK?XL!?!X@9_2 ;/^T0<8_=JS M*JWMF)@4L1J)LQV@;Y8"UK]GDDD7V6]#N8F]&Z)3+2V7,S5 8];A$I+PA-C)YO^PC^0.XN)H^F7+#AU$NLW,>2V+4S+ MP,+L6>B(X@VH5)](1R4-\W.B-W4I9G8 >+ARK/^T)YCE"_V@##' M$KI!$KCE^[7FKC/G*F%5"4 MO^,BWZVJS8#:$U=8YP>R0N*7(\VTZ1);EAP$Z]$)*<%A[TY2ZV9). HT.[^E M]MC]N(>C M>EQ\3[O"BK%,W_(3OI%+=-8N5!_2^1/8%,_+,4ZV'N!"?VC:0XTY?,0($7H! M/[A[ZGJ*3CL@N#1=#,GN*%BJ AO8FF1W:7D9O/X#+?7J8-!/-U3TX#ONIY".0C ME;AT5,L[9QB=$CW"CNFPXX&QZ[ )GK/T*+@.C,&W4#U!_+KN&3U'LR9U3TVF M&$#Z&1\CK8*@B?R'/2,#QQIF%(1M5"A]Y4S14=" T(#\+.CE\DKSQIF,E$*X MKK _$\&(<["3M?[0Z%_Z;AEEH94KS MK,I-L\4-+G*=;8L#_ZK9M4>)'%H1OV->=NP&M/D4MF&R;''JSYQX44 M8W^B4N3AG/=TP!C=1W4W]JJ,DT>XO[\8EVTOQ;^3C0>K)#X_"BZQ%3"Y=FDPPEZ3%I'^LD%,^@%JH]%ZPN2R MI315,RYKP2>LL74>K&QR@)@564=A4NU!TD@,WY.A->VU%'@B>J*)$'%>U(3H M0-I,IK$U]!)R_7%PE-W MV &-OI"TL+=B[Z0Y6M*@=25MI'&7YF$)[;%'QY7G2AZ35(Q#>00XJ"GH_1EB MO:GJ00NJ_M_6L:\)C?6A!T:)JR 0^JA%O[-^JYG7^=+&A9/C1P?I]6O!..E? M?-F3,O=170@6?H2+_9BB#ZY)BMXU69K)8\/\"/CL/*Q^&M:43 ;82,CX+!\X ML"5]GPC!KFO\#F%XS'X;=]GSW5KX^:??0]I2+!L]=W[^%1 MG.+\XB]B ;"S;\L-H+W;L*7-S[@Q55H2W=8,ZDK70NP9S$5*#^%.%_K=MRNW MJ:0#"L'YV _HA?9/D^9Z\,(NO"8D,KC_TT-].<:&LI38!2G9A>:&I,N7&7&X M9&&/'B2N,KC N8#0]/&/D[Q89C_P][/J]WM7E. KZ0YUPC<,EAK?Y MDGXS=TF-.?19]U1S""2@8KZJ-]]L.K<)@M%F)5:F]ROJZ0;[,=-'+Y_UKUX^ MJSS\4\#_N_8 _Q(D>9/W^:N7.P?6R VE+Y%,^O[L\LS\%5V>WY]=7WY[?77V M#-Z,C[]ZN0>]]S,8,X@5:K>&5R^6?WEQQNI!?^G;/0Z)G9W[=D<_XA?BN0X? M@,_QF\7U%YP ZWYH>:_^!U!+ P04 " #UB%98E]7E^JFPM-ZF:U5M9X9MEW6S2%A^;U:W: M-C+->=*FO/5=-[K=I$5U]>85/_NY>?.J[MJRJ.3/C5#=9I,VNW>RK!]>7WE7 MYL&G8K5NZ<'MFU?;="5_D>UOVY\;?+H=5LF+C:Q445>BD35L21/M M]V;UC\P[>+E+E7Q?E_\H\G;]^BJY$KEJE^%A4:945:2F^JU3;=)!^ MJU[=MMB(AM]F_:+O]*+^B44]7_Q05^U:B6^J7.;3!6Y!X4"F;\A\YS^YX@>9 MS43@.<)W_>")]8*![8#7"\ZS_:%065FKKI%*_/?;.[ -2_F?8TSK)2C;W\NK-7__B1>[+)P@.!X+#IU;_6CW]X44%C[GG,84B>\<: MN4B5:-=2;)LBDWB7MG"^KLS%G82G9A*.EHNV%O"^4J3P/:6 +W4CMFG!7T#( ME5K*1J2B+-*[HBS:G2@J&ELWN6S*G1Z2:M^]D^V#E!4,O_F,A;9ITQ99L4V) M0.Q-I&QD2CHDHD6>MG(FX+4BDTT+9"+V:-#[>H-)N[_^)?&]^*42RX'E8F39 MP8>L[/*B6@WSLU2MA?R]*R )/2;-LKJC_36_Z5TIK8?;=$=/P$].#YL.\C", M%A+3B9HL;9H=[9)N]*QTNVWJQP)80T*5$/QRD#YD#Q60Z-8DXS(E-(.8U+IN M6@BF[1J2H69424!5"=:DFHE?1\:-E!03UL@MYJHGF-3R9DZ4S&@')AX*PA@B M0" L /@PMVL:664[>O"0-KG( #D2:R@I65$%4NIR8DZ@%V[[BVIOB\(Z971 M5=JU8*UH]3Z]9$E:JZ[0D]GNTCP'/PHL69M8QL "@.4.LZ0BA@I )D@3ZT(V M:9.MF7 0M^U <:>@+A"JEZ$]K;5Y5R!PL2G^+;4;8#Q17=^1U[.T^H5(R@#M MPZ%==3CX;@>-0/J\(>_"=EVK]LC*=U)3^;"&6Z3W:5'2MUK9(T_@^ZZI/V-( M7C]4F,OVTT@I2@GK41S0<@$/ZZUJ\$70:'B 9.L2P5N]$-_3+.&)YXP::QYB@"!0LQYCU6_@GMJA!9T/"^!;32GB5,SVS,]C,EPCFRJH(UE&ES>LW])4:[/,F]]H1&VH;" M>W6(9T!)(!PA*G2\[(#(K6PV@YL]I8;@A!IZ>H9M5[*"R=$>$\,F:;>[+8FP M).->4BX&QBJD>^2; P[#)QGUV/E!4;?9ZAU[9SM$?1UNR)L@,9*"=AHYAIK! MEB<(^%\G0)_P2A7D:LL3MF) A7:ES8POT#"_E\AL?*K7T.8E&6A6:PBA+.#A M (6ZDCO#V+*K<@>>7&1K\EB&&;-+5Z7YOY &XL$)E0_.W\?/B?FP%>#AGBF/ M;K9'Y[)XE/ES?*HW4OPV^P6R:YCM'?.YJN]E4W&,A0H)[NVP@$D;V;!DM^E6 M-O2D08BA<'975SE%3=KN^5V:?08G]EP31ZP=QJ]Y;SOH/*5!DAJ4>#XP:;NP MB6 B>;-]5EC2$\48CV[J#:C():HDDO%@B^0$/.($/!+ #DJQV?AR5,%2!E3V M%CH*)3G,"?K+7J8(=@5H220]3D+59RVPB'S.@Y@IY M1EU4O6^;[Z9\&N(HXC&F]-F/CBC(5A"F.7AR[E+HR&FE!V/PW?MBFH).<.@< MX$PS**IE*>N$W(A V%>!T(P*26[N8*FF2AJ@R+BZE>U?,]UUI["ENJ%B;8I& M2CP328Q_C-#^2_WQ_;Y3F&_GH>/'"_-R'C:(.3/7=Q-G'D3#Z_LI9(Q[1$X8 MSPE;XZ;'[VO7_L'9])W:]J8;UHR]3GP>%1)$_O'X\Q/%AJ..Z4?__ ME):CP%EXKGDYJ^6YX_JQ>?D2+3OA(NC_[VO:",8/$L==)*1MWW7BQ1=K.W0B M>(-Y?5K;>V.1YJ$VHG_56"NKH0SN=>^,41Q:,AE;!JFN4#AQQ=B8M&@G4RQ M,2H_ A6!/LN\PK@("1[XK0 M1L;(#WOEXT/LQM-O8V#-+U3"/^>D_*CL7APB+T'M/(1EBNOXQ@#OOE/Y@>-Z M,'-P'"YNA.\[":#S,DZ\,'06\(,Y=O#=\(8?Q*&Q8Q^+>5$BDKFX#B*7%O>< M!-[T?5VMSK R)9*0-(B%3ROY_@U]CMS3K@]$CS'4%H[G10(\ M7&,??(B,\P.[X.TB1/BY#L ,85EHM*;1WH,@GT$:<_R_#A88U,>#,&&#^N:1 M$^C>)6#DSR#SF8OJORR1E,R.(/C_E94?(O]7Q@!_ 5W8]DP/%B9V>I[OA$EB M?I.H8'GBAU7NNXT/'P^R% M#S%Z[L()W/!8;*-HEDPVT_&M%T&8P.5BHMMS_(B^#6.8=_+E;N(GCA=:;"4> M.5T,WXE.^TKHA('%C! EN%0>"(&QM>O6SMX81S MB&R^_*;4?L/9_A.9^/&(I=O:%(1U8;VW+DH)5>B3I=6JD2NN=;@XJ%8M,] 6 M&WD\,5=*=W$@DHT^*!G?4>L"UH$)6GI6 _[;$_S].4/V(64_YB E"ITDH(R( M@LYQ )D,.9>_6>D8P3_A^?#N5(8XU@TPHAB6$\-V)A\N,^T0<2B07GPP1SQ[4_?O]$_(;$(&J?<@I@!XD=\J(Z1YQ-D!-< M!PFE,9$3 ."OXSDIRW4\^N !'>-+59\LL)S/D^(Y1Y,D"$BS^(#5G"B8,Y!1 M*F ,P MB9Q&Q?D&UCO\1;%T;!4#?9T"#IITXCBR0LT]?. ?.)97T!$#RL26Z MVKKO_=&00P51N[4]A5$,3WE3W*,J /9D6+IH15.HS\R];A@O49K4S:39W><$ M--#1.?X2NU#W$4F)?%X6GV6Y>T[6^KRJV_$TPG"BVZ_K]%X.QWSMV$S;H5*A M[DI_JI"1#G9#PWE(>S)*>[A],1-OVR?*$GU<=B@:/@;3)XWG1*3/SL"OQ?U> M@RLCWAJ]'!^KT*9V[=/' BQ+NTX/UO(:*Y"H[F19R'MYDF(^&X;6+55I#;3' M5B,2*_LH=1"CQ>&Y\$3J9=W2BEJUIS3*Y[=T!F6=W^KS1&N_7KE[B@72'%.M M:6QO4K(*D8YGE23 #M^CQ.V%P70_I'RF6J\J7HD:V)=$:S/NTD)WFD[L)1+3 M9.'XAG>[H>[O !&&JPOJV=-I_(=.FK;B3Y44_P0O!"HQ$"J>]^\B9*(T+EW" M>L=A[;JIN]5:_/I0\P-%V6'BA?2R2'SQ ]$'=NXIQ QCD U&P8)>8I11YXHN M76P=ED6F$/HPMNB/7R;X(!6""_LL9WE+B%^L9;Z2D\X"U-=2OX//*R_H$Y-G MR[S+>L A](/:[J%0ZVK!LF,!C/OVF'"P_M KY@BT+#M2,'L2-_O-:3G-PV+$ M"QVS94W!9U:@!&!,AD/W&& FR%]U$_S;=S^S_7WSVR<-SDBJ]+KR<2LKQ9[, M5/#P[W[\9'R'^N#Y*+I4'4AO)OY&KT(NEY)[[15E&X7BOI92NH>,U>5V@ 0\ MD"D6U[< ^$@#ZJMST;60V;_I ;):.EO7,])RQTAME:4'W?45%ZZ24G]=U1><;R^J1FH>.&OMVR.$ZN_[],;A#/P@-RW?&9 M(3=P0L\[3VX@$%Y%A7"OM]*W+Z:ADMLUHY"&["5]-%2%:6]0[QE'':9TL5TL2Q4'B2362*&SI&;XI!LL?8_6KV $E?Q]:AGSW% MX8]U]=PRJ4-:[%"1EJJF>P#JPD#1@XT%XI,YN:SJ36%P]LC5"!N3*9\ZA\OG MX/(46M+J9\2PCY,:&PT:&DG?.-KZ*>(LEW0YPM;X45J,67057\4CO=$2=&FA M3:FP.GYGY&)X.\O9.8SP%F-GR&!$-&*!PW 6NO83XO_]LPL XPB^_6%Z0-&![:'OT3HD%YM+)*7AW!^K>"[7];G?]]91W)] O>?,76IP^DBH MPS^3 63PD,E\Y*$_&!Z."@=3[4M+Q<6P90#6]0+KJ7T4B5Q0]T[M^Z8].E/3 MHBZ+7/NL'Q"Q&D=#A;ZP2#EQ0X#!@)\BA91]_6PN>XXIEN!; MG;+ANUU2C:>#>^@TB(TN?-S]BZZ1 273[;8L,B[,^JJUO\!K.S EP>0R&E@) MQR"-%E,F:9NIJBG/&Y3&!*>">@:EM',(<[T7-2 PD6^F[0QL,PIK7]W6U. A MSS/(B_A8TYK'+WR,0FSHQP1\L0<%&2;3C#KCOL,H1NLJR^!:M)UU;]$65-\6TDMH\3S0=:+=T/QI."MSJ%4SM'], MPW!2UUJ$[B@T(;?B'^?PE6A.P(R2ST0,7:U=Z^SC9M)TH4+W2,(QMA3W#6[B M3*=RD3X5.08LJL6+A@FZ26U*8_5"=S>^.='/X8B$?]Y^6/H1^PR<:4:9J;.A MG+JYBX1ZN7/'702,Z!1"?KJ ;]-2#Q>+&W$=.4D4WG CF([?-7X?()N>HP6# MO:,%'ZU<>TY,9QG41\:38S\@N;5^]+.1L$GZ:5/O2_KW/\/3X==3;_6/AL;A M^J=7/\"D24*E7&*J.XOG5QJ!S(>VWO)/B !>;;WAMVN9PC!I +Y?UD"Z_@-M M,/RF[,U_ %!+ P04 " #UB%98\S/8=Y $ 7"P &0 'AL+W=O;+=!$F\(=N+3B>1'\GO2!['6Z5O38EHX;ZI M6S/Q2FO79\.AR4MLI#E5:VSISU+I1EK:ZM70K#7*PBDU]5#X_FC8R*KUIF/W M[5)/QVICZZK%2PUFTS12?SO'6FTG7N#M/UQ5J]+RA^%TO)8KO$;[R_I2TVYX M0"FJ!EM3J18T+B?>+#@[CUC>"?Q:X=8\> >.9*'4+6\NBHGGLT-88VX90=)R MAW.L:P8B-[[N,+V#259\^+Y'_^1BIU@6TN!V5VOZ( MNWABQLM5;=P3MIUL-/(@WQBKFITR>=!4;;?*^QT/#Q12_P4%L5,0SN_.D//R M@[1R.M9J"YJE"8U?7*A.FYRK6CZ4:ZOI;T5Z=CK+\TVSJ:7% K[8$C7,54/' M6S+O=P@7;:X:A-Y/RIC^>&C))"L.\QW\>00BNFS.SECE./&+.H+Y#;_KN33#RWQ]Q,#HX&!U#_^\G]#_"PTV)0/NU M:K&U!F1;0%[*=H4&*BZQ[UC*8>6/L*H=5NVPMJ@1I(&EJJDUF#.8W&;>EVAARB)#/92W; MG/Y*"Y0OV"S(E5W.^/ 6@H$0$:V]8)#X:9_?HC3JP]R%PI%L6NIP=?47!;*B MSF8ZGY&P"W*E79$UA#7J2A6,DL:D+09IF$"6AC!KU*:UU+/R6AI3+2N"J5JK M]@0\Q1 "LC"$+([A1MX#+I?4M2 2(?32Q.^3?U'2AY^I27=T/^]&Y&?L1N;[ M%&*4!4>)"$@CC?LD&62"GKZ?O)8 ,8A&H@]Q&C@RTJ#_"@K>O4E%(-XS0L#! M[M<'?/1B.JP@%)!$_\"%&,3"T1;2P= NXP,ZQH9@J<0G/I(X9=L9VWX='Y0( M'4;(K/!)C%[!1R\8.1*RN",C2\+'9 @Z["3*(*&@-42I O9/(YYJ54#LR_S M"Z#8K>LFK5%U5;BF82PMC6LM!$"3AY9\=YNGO>)WE+J[4YX)P)UGE^*/&\/5 MP97< ;,5Y\S)OVD^77O<-S&\I\'(8'\ +9%/G(WHL4]BHDR(H_:>=+(KO,-V M0R]O(1SX2>+Z5)HE'?VC$:>C,I8A]%ZT)[@B*%,H%0)*A2NZ?:3.2]>8"Y*J MU9KIA%["!]F+$A*/J-RO*;ZN?=,H=HN6,X9Z#(F$G"(I_( MD5\[$5G0X%'Q M]<@3%)GS.3,Y'4?QK@&SKY2H;J6J99^IG_6?N_Z&#X:5!O7*C62&\H"2I9M; M#E\/4]^L&W:^BWI5UR+-2Y)U3]-8@]T-X9U&ZO6;O19*$N#E'LM:7)% MS0+T?ZF4W6_8P&$6GOX-4$L#!!0 ( /6(5EB<02\2" 0 D) 9 M>&PO=V]R:W-H965TCP4?:"EL<4N16I)*H[[ZSND;"=N'!?M"\5CYIM[1K.--E]M MC>C@J9'*SJ/:N?8Z36U98\-MHEM4]++2IN&.CF:=VM8@KP)3(U.69>.TX4)% MBUFXNS>+F>Z<% KO#=BN:;C9WJ+4FWF41_N++V)=.W^1+F8M7^,#NE_:>T.G M](!2B0:5%5J!P=4\NLFO;PM/'PA^%;BQ+_;@+5EJ_=4??JSF4>850HFE\PB< M/H]XAU)Z(%+CVPXS.HCTC"_W>_0/P7:R9FM#\)I@:N$DYH7Q0'IRA5T%\;G%O*+[&;8&K"MY_ZT1+'GK?L+.([+!,8 MYC&PC W/X T/Y@X#WO!?S(WA7G+ECJV&WV^6UAE*E#].V=XC%Z>1??%L/G-X6T;&I1UB!4*;L* M+7!KT5GH*-8&5D)Q52)(I!JQ,92:"M?2LUZ!JQ%66E(#$&I]#114;);$LP^L M7QA<"$64NK,DVE["G6[:SA'500L80'XUC;.,A=TPG@S9,YG5*[?A!H&-XWQ( MF*-XDDW@D]>GUK("T;1&/Z)'LB0QGK("6$YP4W@HN5*$P=M6"F^&A7P2#\=3 MR$?Q>#J&#YU1PG4&8S+TR6_LL8=@3'136D>$^K-V7$)[TI6D5Q[G[ I8P>() M2?B$UEY3=RJ[II/<845-A3*H%+QO6\3,&VV<^*N_N&"DVHA-+N$BGX[BHL@O MST6-7#5D\8AT&T!Q%1=L C#$[OD@.6VUUK0V.AYF1@T+3DQFPI0^"1RPZ] MCH,\2W)J>U+N73$8)U?[BYBF@FTQ]'5))=TGI@?896;0QN,K[4@35-!*JE!* M!06^0D792QDGQ;&0(LE."TG(;>>"@T\T+;V)!BF67A6R^HU$V"#Y:<"&R?19 MUH!-$G:L"]V,#C?^C(.XOW8EEMZ+[6I M>L>4VCKO%8./J#HR)90EAH+64E0A1:VC3U])1.K-"_;;Y%2O2U^,)PKY.@QA M2X"=YOQ-/]Z>R?N?A,_:*EL,R.3&I*RV_OU.564Y$MWSR#[8DL4 M6:PZK'.JI-N#\Y_#EBBJAUUIPUUO&V/UYPUQOUVH$/ M9K.-/#"XOZWTACY2_$?UWN-NT%DIS(YL,,XJ3^N[WJO1R]=3GB\3_FGH$,ZN M%4>R.IP;IX_X'V9&M2:^]VZHVST0.GH'XW<:O>R/;DP^T@8BM>,,@;LZ^3V?$S M9D=C]1N,;8/ZV1947!H8P,?.T7'KZ.OQ5RV^I;RO)J-,C8?CR5?L3;K )V)O M\O\$#O#/XE;_?K4*,OZ?IQ!(]J=/VVAF^--7 MO)]VWD^_9OW/']N?,GN!2E"?MH2'NTK;(WB9.U\$)@)Y3P4&DHG#EJS*==BJ M2A_!8IC1GG@^@8:%.^--7_ &LQ$>(6UQA5]U<3!B]2+\7+<'X,[92DR8 L,S:;]93=T(']A MK*B]L1LQ>"2-@(ES6"$#:;="6K19*+:N1\S?G(9DWF-/GO)O=.7?^6G^$-K#4I'\ M+J@]=)H19Q_CL2*Q6+ID[6@$ACQN41W83M% MNG8E:IJDBEZ5A+6P :L@"T^F!P;Y[%"%5;HL,<#EDA<^E^Q/G^CDI?J+9(RK M _ ,?^7!J7J!OV&VF(_Y=J9&XW$VO9GQS8V:WF23\9ROYVJ:C92 MS_A:..Z,6$!_B_Y!;.F,_- M6#S-+XM&IPUI?WJ(T%+ ?W2VZ#;*FKD-Y:]E1:46CFGFF+Z2(+M$7@ZF)>-#(MS""G060"%*23K>(3]TFH-T*RH60X3V)C%JN,' M=#)H *9RN&6IE)/0H9&)\%+]B[W\^9E:(H(M^GQ%\;>0+<0 0HZFV7*Q8+HO M9MED,>:KZ0172_4>!VYA;CQ99M/Y$(:FV60Z4J.;>39?G$@]FX'4,[8Q72RS M.?;%U6B4C2 >Y] K1)T")))5LX/R6B%IISO.@=I"3F34E,7KKHH":6K"U65 M.G*>,C(@*30F,'9&L$5C959R*.@2*KW"?M%08A->#SZCU.N#9@J%\(Q9S=44 M;-:"?=1^0Y(F&W(;KRN( SBS2*2A&HW)(J&;#@Y6<^I?5<3V-#LD MF(62$!ZZ)<3;FJK)=]@W_B+KO:LW.,R81! "92+HE\0EZ1<>'%E3!$T.'_5H MWSA[84QV.!4H43?CBQ_9,^2>*^M&!IS:4EFI';_4(9/"J7"%[[];C$?SGQ3M M7;EGL *HX;E\LCU.Z]*(KC0%4SJWOGH5\-J6;[.&)&=8<-V%[IX+ D![]^E9 MPR<_C5#TO[5-54'"8S:W]$X%'1"X@WVF2$LJ1LX D;JB-K'%_(3NB?!:=K34 M=OI---ZU_=#YT;DF,DZ3SFF((3L@Z<(E)(&HK[,D">35( BTP8ON*56>W+E) MR3(!E_:@<(5OL\T94E;ES5)#09L.$;N7]5GZPXE%9O3^TSC] \"GY0QZ:V?T@O$ M3*3^[B $HTFF>A]I(\TJ!_;K2=5>0<+0)*=/,O"W)R41L>G-!HK75?+N;>)X MKHD 1O=1@9IN*7H>0LIMRYCH;9<#D44GW[?>OLM88KY76'W_5P+V[ZP_;E*%,O9J>[]/8T M/7]\^;+&31/$)YH_$HK<(=E C=:G'J3X-G2X210]E3->W%IK7OLP'\)BBL2C MB+_THLQ-F-2#I#AO3^^C0>^Z9C1+C;LZ2'>L#& P7M(%7 _)X].KR[>=[C_U M76)P]FD)&;J1#V@HBDRB])6I&^V^T;U*GZ9.T],'OM]0H UDOZ0UE@[[\UE/ M^?31+-U$5\F'JI6+H(-<;@DL]SQAQDD.8C0WO$'WY?+^?U!+ P04 " #U MB%98;9[S%S8% ;# &0 'AL+W=O*TTXM%$KL/NV]W'^#+G?,?0T44Q7UM;+@:53$VSZ;3H"JJ99BXABQ6 M-L[7,N+5E]/0>))%^-7EZZ-1EMZXT5HZUKZ_0T9 MM[L:S4>'#V]U647^,%U=-K*D=Q1_;=YXO$U[E$+79(-V5GC:7(VNY\]NEFR? M#'[3M N#9\&9K)W[R"]WQ=5HQ@&1(1490>)G2[=D# ,AC$\=YJC?DAV'SP?T M7U+NR&4M ]TZ\[LN8G4U>CH2!6UD:^);MWM!73X7C*><">FOV&7;B^5(J#9$ M5W?.B*#6-O_*^XZ'@.1NK('ZV!17' M %.$TL>S.,1SLW@0\3FIB3B?C\5BMCA_ .^\S^\\X9U_!>^F#?@2@KAU]5I; MF5O!%N(Z!+3\('WQQ_4Z1(\V^?,4$7F;Y>EM>'2>A48JNAIA-@+Y+8U6WW\W M?S+[Z8$DEGT2RX?0OUFD?^\M7EOQ6D6W)B^6B>3%6,2*F)Y&VCVF!,:>"J'( M1\RTD,Q3$&XC;DQ+X@7=RQ)DW5DU&0LI&J^W,I+9BXH,O#H8;97SC?-8*O B MGI.1.^EI+* CXFP^F\S0S<8P[UA6,E1CWF-7:56)LZ>3BWYY)X-HI"X$GCE2 M.2A9 ?Q435[PQ"*D;0G\H3]^Q9I$@>C3C!)94>>NW7A7GP0=0Z76'Z <(CK1 MN$@V:FF$+#Y@)*%),;LV+@2]-H0<"JJMCGNAC-1UF( @6!<)\0N& P00K"#( M91\D=(0\T^YI2[:ER1';CX*XOIN^>OFX -N(WE)DK8-7[,2-K$08X6@C1&Z MYJ&M0J.$RKBV$(V1D;4:T=<&\;;3*8X?ZRF(KK4*>AQ1BA:,D MAG&JHBQDDT"]#A_!3=1E-[#*@VDA4R+>'S6QO+RXG+!)\J M5G$'(NPR-6.FZ'A73\J55O^5POW"DL'.YL.98=I.IV13W,LC2T:I 5>D$QA? M%.8GAW\8/ED[']/NJ:\V7.0]&BX7$JV0W\:(,S24.LOL)ZQ6UVV)D1/S'Y-: MS;^A5B>#/IGP>Q>EN>61^ \R=F<++;.&22;R:$^D$MUJT&9RU.O<>(!UK2-0)L0^(J6T,M,:Z:Q=@P%XUOR9S8.N,=@;38,H>(VK8C3K1^[MOOK_+/ W^RXA>!([_F.=4!40 MB(2'BQ'D,UU%\TMT M3;K^K5U$$=)CA=L[>3; ^L;A>.M>>(/^_X'5WU!+ P04 " #UB%98.B(5 M8UP$ #@"@ &0 'AL+W=OCE5KI:CQ48-IJXKK[1U*M9D$<; _ M>"N6*^L.!M-QPY?X#NWOS:.FW>" 4HH*:R-4#1H7DV 6W]ZE3MX+?!"X,4=K M<)[,E?KD-J_*21 Y0BBQL Z!TVN-]RBE R(:GW>8P<&D4SQ>[]%_]KZ3+W-N M\%[)CZ*TJTDP"J#$!6^E?:LVO^+.G\SA%4H:_X1-)YLE 12ML:K:*1.#2M3= MFS_MXG"D,(HN*+"= O.\.T.>Y0.W?#K6:@/:21.:6WA7O3:1$[5+RCNKZ:L@ M/3M]55M>+\5<(LR,06M"^ WM>& )VTD,BAW.78?#+N#$#-ZHVJX,_%276#X' M&!"I S.V9W;'7D1\P*(/21P"BUCR EYR\#3Q>,D%O%^4*C="2N!U"2=NPX,P MA52FU0A_S.;&:KHO?YZ+0V8S#]_KLXCWY\P8?T MX$/Z$OH_R-:+..=9G@<_#A7O0E4HJDECH=&""EG(+:@%5<*:*KS!$BP6JUI) MM=SZ4#?<8FU!BH)*&0W5X>=6:));:%7!O#7$S1A0NH/OOAOA:M;T8;:7%@<: M!$%)XI725OQ-7UQM@TN8*\ ?G*NN3@5!KEH$U#].@+W] 8XFT);76X**5 MQ&M-B.2 $^P<[,-[6A=BP6>GMXKBN^L*-JJE9ZMR\0=]3;XX-B0 MG3/13OLYQ/T8KB"-PCAUB^LD"O-\V*/E39@.4WC\)AMQVH\@Z@\A#I/1$*[I MQ5@/\LS?@8I<+7U?I?9?(# O/((DNX%KQI(>Q$D.[Y7E\EF"3#O_BP(.5NWS MQ'T/)F9Q."([CAD+6_^<)(=A1= [V&0X^-5T<-DBU=970?:ZH:].G$*XRCP:V^0VQ V*U&L.M,:"Z5+WWD\K.MZ2HK29]]8 M>M%L8GU?H+QKOF]8_N2,78=QKZJ&UUOO9''!^ MN<1DP=TR%MY$J=MDM,RRW"WI084_=$MWI8;):)>GCH/KPYVQLUSVQ7GNWS4X MFCHJU$L_6[F_0UO;;@ YG![&MUDWM7P5[V:_-UPO16U XH)4J1UE >ANGNHV M5C5^AIDK2Q.17ZYH!$7M!.C[0BF[WS@#AZ%V^@502P,$% @ ]8A66-8, MG_:2! SQ !D !X;"]W;W)K&UL[5AM;^,V M#/XK1';;6L!-8N>U71+@VMNP 2M07&\KAF$?%)N)A9,MGR0WS;\?*3EN>DFS M85_7+[%$D8\>DB)5=;;1YK/-$1T\%:JT\T[N7'75Z]DTQT+8KJZPI)65-H5P M-#7KGJT,BLP;%:J7]/OC7B%DV5G,O.S.+&:Z=DJ6>&? UD4AS/8:E=[,.W%G M)_@HU[EC06\QJ\0:[]']5MT9FO5:E$P66%JI2S"XFG?>QU?7(];W"K]+W-B] M,; G2ZT_\^27;-[I,R%4F#I&$/1YQ!M4BH&(QI<&L]-NR8;[XQWZ3]YW\F4I M+-YH]2 SE\\[TPYDN!*U&KBL&<=-O(L/P@G%C.C-V!8F]!XX%WUUD1.EIR4>V=H59*= M6_R*Y)*=]1QAL:27-G;7P2YYQ2Y.X%:7+K?P8YEA]A*@1R1:)LF.R75R$O$# MIET8Q!$D_61P F_0>C;P>(.3GL&?[Y?6&4K^7\><#!##XQ!<$%>V$BG..W3B M+9I'["R^^R8>]W\X07#8$AR>0C\1^I-VQUDUWG[*$6YT48ER"RJ(4C2.BA/T M:B53M!&DM%X[-(!?:EE1@3D090;26;"Y,)A!JG2=0:6$XZJ'E4BEDDX26$W) M-E#J\B(598I*+!4"=0@CG"S7NRW)"AZIQ%E$:U)G%EQN=+W..;O3+CSDD@P# MFGOF_+T-$"#6!I&IV?UER(6EW;B<2:X!GQPVS'=>!@;1@56I'<@R534=5FHF M)6Z$:J'(+D.*"-474V;;0(-EP9U4J+16P4O>+ZPK*99-:"(0GJO%%I9BZ?>E M9FEU2:':[B4#ELA8^(0FE1:S+O@4DH#Z+7TW!/P1_$);2((U0\$28!9Q03 ME^O:$BU[#C>\;R6VX02T>?-*" 5M51O/D0-YD IX!_$PNIP.>3"*)J,X2,;# M<1/D?65AI&4'5D87H)><'IX:;N<7>G51\W&T%IW'31AK&HW'E_0=1G'<]S6W M\=V?*(I'"L@:*49% _1\DGS,W3'M3-I4U^0.!1/9IYJ-N M\VO[?"U2;$\9]8OPRZUS]D+;[RZZMS03H^ MJ8.H/_(NCF 23883'HXI'%$7#:'V@-'V M<3RALV%I2UE24- Z.$NBP61T#G?<9,GY1Z%JGYR2_E9Z!2F9$IVD03K2(]+: M&,8ZB^-H.IJ<'Y['B+OK3HU<'4?3Z0A.7#>C]KH9_X_, LW:/Z6I$W*FPGNSE;:O]??AD?JL'I[ZM\*L9Z$;B 3GL]AXG3EGZQ+[>@![(K$#K*ZW=;L(;M/_#6/P-4$L#!!0 M ( /6(5E@SBO&[;P8 ,(/ 9 >&PO=V]R:W-H965T>NWM(76Z<_Q1*HJCN*EN'JTD98W,QGX>LI$J' MF6NHQIN5\Y6.N/7%/#2>="Z+*CM?'!R7KHW6U'3K56BK M2OOM<[)N4_RCN?6XFP]>3F M\.+Y,=N+P9^&-F%TK3B3I7.?^.9-?C4Y8$!D*8OL0>-O32_(6G8$&)\[GY,A M)"\<7_?>7TGNR&6I [UP]B^3Q_)J1@O.#[ZR8-$M6 CN%$A0OM117U]ZMU&>K>&- M+R1560UPIN:BO(\>;PW6Q>L7KJI,!,M1Z3I7+UP=35U0G1D*E_.("&PWSSIO MSY.WQ5>\'2[46W@H@_JUSBG?=S 'M '?HL?W?/&HQY>4S=31X50M#A9'C_@[ M&O(]$G]'W\PWW$]8O30ALRZTGM3?-\L0/9KFGX=H2$&.'P["@W01&IW1U023 M$LBO:7+]XP^'IP>_/)+"\9#"\6/>_W?)OM^;NFU]5J+GU>]+:PHM<_2A)%A5 MC:ZW"N\45I*G7)DZ.J4+3Y38Q5W3+R^3\].S_GZ5!TNID>G)WQ] MIGZ>GIT?JP\N:OMP]"?J]'!Z>GJ@WF 2JMJL3";\A3T"5]Y5*D+EF"[Y%SI# M8C,C'S5#W#8D5&2H#O]Q8P12C9]L,8;*+:1(%9' ?O4/),"=IG\%-1R:_4F M3%6+T%YM2I.5#*:"B(W@Y,"81>=3.] =92WK,K(#0\A\*L\KO1VM<0CD!XNT ML&JLVQ+!GNMLC5X::U*"W@1N"FQ!S!G6&I^ ,_VE::8 #_2[_,:(1SD]#KTO MS@#K.W"P'V#Y;V! R9+Z,N?[14X[!:-P' .[GA5(7-P>Z$/8Q*!Q$2UDT,FF M7GEN*)$#8$87LJ,^&1V\S!.M)T+TV6E-HQ[5GK.4_FJ'\(_B$8\G [Y,.=POS5 MW4:_,;'$(8.[[XO1F^W-'HL'$Q.&PDJLKIY8C'U UQGPI6)P 3*WQJMO,FI0 M1[>3S+U2\;NADV;J-RK VJUW&1&DL CJU3U-N-\&4!I,>KUV=BW2JZRX:49N MD [:);3+CPC%KKJ![X%^78"_&.M!CL?DI4K &\=<&SFC\0#H45DV)=6L 9. M,,)LN=1+2TF\QI9#2[]Z9(+0P:/K9Y(;,I6'9"D!,RQ.F0QD0G:GLB!X\= MI5^6<\WGW6YC'4H*TB):2T,&/[?8' M/R"@;KUL2$F&3/2.:.H*D:B22GZI1;M*%XH.Z-X)2G MWJ";H)[@#66/^A.Q'!3$ &?JM=L0!&6J6$0ZL3 +N7]+6=>VPFV_9>9Q%H^$@9).T)A$(NZY) M6YX.^'9KTBD&)Q[I:2_E%ZTJ]9J&]G>>)6Y?VS,)((SN 83M(_V M-]$U\I6& <9.+IKQRVV.Z& PR?[=?_ E!+ P04 " #UB%98 M(^"J]VH5 !H30 &0 'AL+W=OU.I5#YP2,P,8@XQRT-CY:]_W8V# MX'!F)!_[GO/>^V!K2 *-1I\_-$ ^V\KJ4[WBO&&?UT59/S]9-+*0U3IMX+):7M:;BJ]?5BV>R;0I1 M\NN*U>UZG5;W+WDAM\]/PA-SXT8L5PW>N'SQ;),N^2UO/FZN*[BZM%1RL>9E M+63)*KYX?G(5_OPRP?;4X%?!M[7SF^%,YE)^PHNW^?.3 !GB!<\:I)#"GSO^ MBA<%$@(V?M,T3^R0V-'];:C_B>8.L)POTK9H;N3V M+US/9X3T,EG4]#_;JK:CX(1E;=W(M>X,'*Q%J?ZFG[4"J@7_/BMI'9IY4L9'N*E&B(Z,$08L7>R;%8U M>U/F/.\3N 1^+=.18?IE=)3B:Y[Y+ X]%@51?(1>;(40$[WX #T][7]NF M COYY[Y)*A+)?A+H.S_7FS3CST_ .6I>W?&3%W_\0S@.GAYA,+$,)L>H?Q\M M?>@0PI:.D6=[+!GN;2&:+AU9JX G[X M>D-R/>O&JD7Y"?\N6F)'W@FD6Y][;OM-)3(8%\D5 O26I_IVQWU:0Z3"L4#I M.9O?DT+F,JUR'#L7%2A.5K7/KH@9\"^^)@5J'U/4X9?29<79%O\KM?* 2L4@ MXM<--".^K?YVI.VC&:R!.VTRRLS> I,E6?5CQ8X_/_OB':10% M3\$T[X1L:]46']&#\.DYVX(LTEQNT)YP4ND&Y0H7 ICB<)LF3OWP\9QGZ9HS M;FU;]IJ-E87[["/8:45B'8[]@/TOJ[1L\ OJ]/P"1*N&S2I@5-W@\:_:(;J?LX:9X)92C:'(WL;J]N M:B,MM#,(B2)KK+ND6[":>L^#MA1(Y>3F]B.-!!Y(F 'XUL_(IYR[RDI\4FK9 MDD#!8CK;R92IZ''O4E&D*!WH3V:G*1^6.XJZ;N?_ LVA>.%&6I9M6J L <#4 MI,R_IG +!!;BB!Q#Q3V'>#*_I_9KV8)N^&_8"TC@. 7T;+!Q[ 6C &[!F#@S MQ;?'1D_P(;;<[Q%Z.K5I52"Y/+TWUV*]YCFHAA?WZ#T9I_X+46? _$&\^]X M>YQ? X*A9]2?8QI&%<>SIWM<';Q:Q!B6W(V)0(1F$"7 M"0"3<#0&QP%^JI4(=*[I'!#;7*V).3*5&X[FS/.C#H^=3OHM\<')N>N2P^?? MXI(U0X_SV"_T_ZX?> P=P&/H1E_B!-=MA2;=&$E7 %SO\'J#\^QBOX=V-XEV M[4[KJNTA?/1I 'W3/^>0.F#VWY9UYEHE8)"F@RB=EK"W>0Y((+ MR@*+1I/<%<,5S+SBN+3IN_#,&T]GG0:.\[DG+G7.WQ_19M5"EDOHWB>\:)L6 M'A/]^J@@CN3QT)M&R:7D. %VDH@)"U2=8\G:-DH(D2+ D<.--#$L/;%2_9'8B!YQVK M%$)N/_[4F>>2E[Q*"XBKV)9!T*D0/0(RE!0OVPVRN)!M17$2IHV.3G.69=&; M.(:&]::0]YRKD=!)(-?4 D(W9)-,5AM947X%-&V;@F+ YLD(C1OM2-0E['41 MG,8 9%G#8I/43\I[<+S=;E8Z)CZI6/5PE-K/+*D?98GNH:#L(Y$F#:#=%.Q] M+2NR&HA&H$D2ON.6?0, XX3GA8"'X.]JJI UZ &NN] P?84#RF9!)A^R-YH MH6CH"?$V6R$&((\T.6Q&?A+VTH.%8(?3EAK@]OH:% PJ;,#8@=]Q,( '.DQW MR:8'9O8F'!)NI]%V@[6,7(5>&T9HZ _ZE\H6L&XBZJA^GK449,87:UR)0S< MY4A7&7\-2EV*DJ(<$@7CG$/$9U?ML@5'"<>DKC_Q>:6@TKB'E6"%99CNV-RN M<"X:>75SX2P#:0-+D#/G+5PN*KEFX1-L%5KD!/'!RB%SEYS-JI+M<@4$[RM9 M%&2 J!!@W&>O6YH2I:O^_+QN1 *\P$>-C)2R07,&.X!P"W;R%[GE$!2\;O1N M0FCZ.%Q>I5O%-0H^:V%M@[;7'U"E#G=0))!3?$0D)I7T-L8&R<*%RL49 =.% M'0QMJ;+FK)7NF+U)H[#0PIR0$R ;DO<>-BVB9#NYB;C!.$FAW:ZKNY@^[1!O MP>M:H?@S!I>-M6N@4K6P791E&7A0GD(>F\82-O1C8^K."+0IFY! %!%8I M*9Y'4R\9)0PF.IZ&+!E[$P!W'RC_')([K.\X34:M'S$.;@1TH&QT%I[#7,8S M6&',<'*QEP13O#/Q1G ''Q^G;K3:H[HE4(#5:[&&S)P_SG54/@/CD&L(1NEG MB'$E7X@&5T9ITRU)'S8P'/\T#+OZHL=.IWYLJXTHV-.Q']D;7V-;M!+<*#!? MW"OF^UQK:5#N.,BT0K$$P/K!*"_J-'77,DMYEZ"?=%4TN7Z1PE2ZY!4XPE\@?*SF#?/RI M^1ET=W'TP _-95_*UP[++XEEA4][RYBNQJ >?B20#GG>:BT;X'*!C!!XFAE/W<73 M.&]@/5L)OD!SUR 5DBT@#4!AURM1B,T&.[85H&K+T+O*-_<,%\KA%'J E9 + MCA4SF%6$\JT%&XV[?(@6HE:LE!)QVS-O"V4)M$Z$7 "(%]!.!2 ,EH%4/50I MJ0>;;261-#%3' 'TEKB6>I"E%*)%M830W%5"X[CC\IKL6-GK 3[UYRO_5DG+>O'S[X?45YFA0MHVLO8+LPI%4LQ+5=U.X+ U!7!&0]L_" ML&NE26!CM;7QD%G0PF# >ZC6O8'-!5^D=!B!R)I* *'J_QE+>$!QQ":Q(&MN MBCP01G^!(*^T[VEI#**HC7L/Q3N0(O#EA*@O"TW)[)M"$^#EHM@3G*Q]?[?H M%+IUQ&NJA?^>X0G%NL=7HX.6^OZ'"4\HH 5,%9?VX'RP:G*6T<,0-I2%WTOU ML'H@>7R3D8;?9*3CW\=(K1LJJ!E\NY%&_\U&&NXUTOC_AI'B'$T.,%J:@TI- M]1CS$ZJ2]I50927;07($"[%L)DHLCIARKI%IXPR04Q%/@@C0HDF27=HT56-M MF"ZSL %<-F(A5 5![//94#JCMCQ2U9T&95ODI +/ M[/W<6XWL*64-1G7KF'UCH+HV^9[9$BMY72NWQKU04PPK4K'&FA%;I'>RVEG' MT,ZEK5-;**>B933<-#VK.)W6*FD"ULUVHXB:_3G1"DGD';> M43TKM!LC#F?86"Q+$ZM5#E-W=98]7[B$H*>+3#N:L7**/3ZDAIJ"5*:LUGL M;IBK&@1A9Y.&.B.H[8ZN2DG.>94L [NO*(08'W..)"U:LY.)MM%83QXDB<[V MG(UGLZ>V$D?D:I*ESK(*]4WZJ=]C22_%ZDG&R;2?>*F>9.RW7T)RBBUI%Y A M4YY&$Z?L8\[.'"L[:KM3@7PHOJ^N,!\HH87D(E>;2A0LFNSN'1Z#9?LK(F8[ M"<,)GBE4V]T'"B2T\>Y&$*TFG7XQRX$Q*GQ&M>,]&#[HJTZYJ%+B#X"/&L/, M?HST'PB1WNZ6W;Y,X^)_%:[09DO;CH_'%#T$H?U]B#-^!V@!GFX.-D?31_AZ M=T) 6F<3>7][/.02T.X7$("6V(T'WCW)-[GW4[)Z("34Y1$.W=GK*); M]&//>#K^]AE;^#C6^QU([*\MY%HM@_C'EH$C OPW8SLEQ7W;5%]E$>/_!&E, MPV^T"'-R5K4UTY'[8L'05W9MR>L;$O$_E&.# M&X]LL//XN$W#?Y2B^*>G_ZI]P=#91[25@-UM/FHYCP9T=IW% M4PB]0ZO^SE8=6M9@HU!)B. V'5/9=SZE?\)L<*SV:S9SU:9Q,O,#,,_34>#' MD=XE#GULW)]86QO0\K)(01&WV4H6O+YX!U:#T((8NL 30-AN+7/ 3TI9YMA. M!PE@K:=>3*D??=SBC=U\A=Q.AR]HJN1'^'/DC]BO M$L": CI)1$ PB9^P)+ _XZGZ&3YA-Z+^=$'X38!8*P4C02VQ/U%M_-D3%MH+ M(!?X(W4R#2]>F]=\[@4OHTW-ZS MMH2WUBD,C@)6!;7>4=[^1#6-SN)U2;#3$1HE(KLU1:_.ZIR).ZUAA2SN]E07 M$#8[9Z*ZNH(ZCU S/-?7D2R0$H"[BJMCNN9]+94^B%-VS1)'4]T M[AQI.N:UZC53Y%[0Z<@8 +&WW2P8%O<<[(CPA'DS8*9M._-&,C7T\W32: M>D&4L#_K@!0G>#.,(+H$EF=8CXRF$9X?FDPQVKS"40HZ5!3%Y]0>8NSL@?%C M&#])>!8: MWNG\VJ'^DQB/0HVG_G@*40&YF25 ,E) @DY#":L(&]V-MW>G>!X5Q7UMU&*-JI7?/.-ORH-/=("YZA*\13ARX$UFR>N?BB]TC MG,;ZH%P803J*K%LDTRD[(P\(DP 2KS'7LR1,P V5$X1C?Q8A3-)OGYP!.7B8 M*'I3/QD_PD."20+>1EWBV!\'O1E_D7=,QS%1 0-2LWIK3F.&DU$?.KO%JR-8 M7I1]$_9))AW9X!NHQB1%2RO:K3Q^"2UD+'&)1=]KNB-WNO'L6^;K[1*G.IG- M 'T')5/7RX:OQXRC42_8)$.D/#L<;(Z^9/'M^)C>;GA$73:V[RNK.<40N%7M M'H-GF/PX^/<@] 7L2?\ #1'D2RI 6[YZ4R2"T^[W^WY/^AZ>\(36^I]'S#[>L"UY6$.:[=8?'E!VI6 M=+ \#_.R#_5Y$H!_LO3W3M]^E]VRBM^/4G8ZR.AH3ZOOV/$FL;T>60.*9 M]6>/P,RD6+JMSKH?2IVGF(BIW:W:!]8%FD[.QCX0$*%9$C#2U9D-8"S]RHH8 M[D_>M(!(PV!^ <(P7O=95V2N,K43-XMA$MVW(C;."\3XM@Z_J'GW,@N]16R^ M>W!DP-%%Z&Q0NV.J=Q=W3:E6G\Z8L_ M\,K_X.,$CC7=Z8 Y8M[N.R;P M5!W%@A AL]39_0=6S6D59Z,4H?0%5NK46Q?]F I"7 ILE>G76(YT[/:SH!WM M1^F#,OH515T_[?:Y]9P0@%M6U=YU"V*A2RP99J+Q>\5UYAU%XME@Y_-J<(G"&OUKQ:TC>^4 "@1/4A+'O7?D;L2GT]JVNNOD'VCHX*UZS@"^@*8ÐCZ/ M8BX:N:%O:&PO=V]R:W-H965T"CZ0$ECBPA%JB051?^^0^J( ML^ND+= 7B\?,-]\E(@6'BLAS2HHK:VOHLCD)5;,A*I&23=[I2MF M::L/D:DULL(K52)*X_A]5#$N@_72G^WT>JD:*[C$G0;35!73W1:%:E=!$HP' MM_Q06G<0K9,&;Q6 MXG=>V'(57 90X)XUPMZJ]F<<_#EW>+D2QO]"V\O.R6+>&*NJ09GV%9?]EST. M<3A2N(Q?4$@'A=3S[@UYEA^99>NE5BUH)TUH;N%=]=I$CDN7E#NKZ9:3GEU_ MJFJA.D38HL0]M[ 33"XC2]!.(,H'F&T/D[X DZ3P54E;&O@D"RR> T3$:2*6 MCL2VZ:N('S$/89[,((W3^2MX\\G1N<>;OX!WBY9KI'*RHZL&_MADQFHJC#]/ M>=SC+4[CN<=R96J6XRJ@UV!0/V"P?OLF>1]_>(7M8F*[> W]WZ?EO\$8CP._ ME C7JJJ9[-Z^N4R3BP\&%G'RP_V/_7W+#*"Q+!.<*JL +BD+<0Q60:W5 R^0 MWN,43B:=1$ZGTC(!V6B*.@:X+PXD3 @; TQ0'R#,ANJ$FL/P. ?K:@^6N-U( MBUH2UBT^H&PVT6)XK73"9(W5# M6X)0%%L0+",3CC?EFW8MI?"+9K;AMO/8PE!],EZ,.1CI$^7OTS^Q.V5PQSI? MVA3"R<(FMS-(?KI(_Y<4/H74IV%^E*4TC)]G*0DO3F=IUJ==&?01-.&ISA,= M#8<*]<&/0$,$J(+[.3&=3E-VTP^7)_%^1']E^L"IV 3N234.+\X#T/W8ZS=6 MU7[49,K2X/++DOXIH'8"=+]7RHX;9V#Z[['^&U!+ P04 " #UB%98;=JP M#:,+ #,'@ &0 'AL+W=O(;=I+ ,6KM^TT"9!'>PUPO19-T\/A<#_0$FTSD42'E-:[]]??-T-)MC9R MDA;8E669,YS'-R_JZ='8#VZO5"MNZZIQSZ[V;7MXZDJ M'7RV^78]<2EVKQFG3"*NVSZY>1$]> MIK2>%_RAU=&=W0O29&/,!_KRIGQV%9) JE)%2QPD/F[4*U55Q AB?.QY7HU; M$N'Y_<#]1]8=NFRD4Z],]2]=MOMG5ZLK4:JM[*KV-W/\2?7Z9,2O,)7CJSCZ MM4ER)8K.M:;NB2%!K1O_*6][.YP1K,(+!'%/$+/L*E-#.-V04]ZV%K]JT+7/WS2%J97X7=XJ]_2Z!4=Z?EWTU"\]=7R!.HK% MSZ9I]T[\T)2JG#*XABBC//$@S\OXLQQ?JV(ADB@0<1@GG^&7C/HES"_YHG[B MM79%95QGE?C/BXUK+1#QWSF=/<=TGB-%R1-WD(5Z=H4P<,K>J*OGWWT3Y>'W MGY$W'>5-/\?]B_[X>FKQ^UZ)5Z8^R.;NNV]6<;3\WHF=,CLK#WM=R$IL$,4? M2G-LA-D*[4DW"H&NAF\M,]).2">VID($NR?BWTI:[V\!;ZEZH^SH,;K$=(G$ M0]V(=F\Z)YO2/1*OP<^UNA /1)2GP3I;T5T9>'-90G!:KH(\B^@N28)E&!+/=9"LEP,=5HJ#-3>:\TEA MD%=]59JYI6_*A*96')H$89;1LF 9X]=! M*'P/$WJ>A!&N>8:UXR9GRS-!+&G5&EYX/PS4=JNX M')Q6_C60#]8]2<+,XF@1BF_O?7@[>\#&BQS_B4@6$9Z;XL-C*BTE8%FCW#JO M9;Q88D$JHA K?[@ME'/G)G:P2@66)6GI+C%Y&"_(J]DBYFMZ\J@SG2W&0 I9 MFA4^4_%J+YL=_2)N9-5Y/I(,(YN"5D:\.ER,\?H85H U"0@M2/6F&OG"@ITO MP ]3VAU7DF>Y"!^-UD,$L07)SPZ&+_;\J%0W:!H.-2&_ ,P851+&8M.F MXU\3T",QY;GXY0#0LJTKA7B;<%E2TJ3]\YP*SQ@,O1!(P>D:US3/+H=]BI*0 M4/I?(_'+@VYEI?_'PEPP1XI=42R3,(B3M(=['*S7:URC=2;^;HV;]]TJ#591 M*)8HLUDL_I@)]H=1'"1+K@/;?1Q"V# M2ZC"PL-=:$2"#8DR&1D7H0:A4DDT($0];:420[JF0Y2X[//)P5 M_%PLE*=\R8P7U&FD6I.B!?84B-XWE:8Y0DQ/@YY*< MUB'4.,9VR.9VI'/==JL+32M *<\2:1^2\H!D=;":LF6QE]3$*HIIL>U::FUA M/VW*/J+[^(5PNZZ2MKIC4>C/\V+E[WSN9)0)*BN7HAS]&P32&#;P?;8T:/21 M+>E9HRX\KO0'A2U;5)/'C:&4*%M4'>C"RW\U%7E2#RS6!D M54ZU.]+HY8B1D#=25VPUY#7-%9XD;]1.\A=UHTM*NP%9M>I* AJIC,!J<._$ M'DTAE7&B0L!AMN-DB/Z#7&(.O:M<(&@^+KNJSQ+6RQ(KJIL!H?(P.-W' M0:E0$*D276C8CF!*YS,^_$VAN6D\ZG;O-3RY_4OM5Y^K0%UVEA!*]'?4*JL+ MK;+9;BEA;[#U1,ZN&2%4474B@?L.*D;UG\"4J/92+7OI\F>"\&-?F(@75::S"6>N'R44%6;7, #.1Z._.L6_N\30J\-9 M>2,K#BON,[.4&DYJ'6AT706K;.BWD,X\V@G-G-:Y(E%G H,BL^$QA0Z&P3P6 MJ_78"@WMVM>2#W1C*Q6CZ?D:&8K^5($#. JB>"F6Z'Y7:2[^(0^.$YH?;/FV MTC5ZT;;OK3" W=_8-U@7?>([]-5Z]:GE"!(7Z0)J*TZ_ 5^FJP![0*&?LV:/ M19!R'N08YD:0/L@PM$XPG)XP?#'Q!AXL??A$<_G7*LJNI[&M%]"W#T->ZA48 M^CR)5M42*]-P$_)I+>CK,@=$,\FCVPY9<";17P[^:="7!F'F"WFE%1V"#!T MG=#5"#C8G.Q!D\11 PALU=+GG(!R-=>O*: X-SLD$G0AA6Q:I.<1?D#?B&>J M.[U-&G4+-8^J@@PUGR-/&SNJN7Q^[S. ;]G(W6@%("H[!?VTK/S@Z=BJ_0Q[ M=J;)8_@M#5C*\Q]&XJ,:6@/H;&F.YCCI:YJ[6-3N86(J]%97RDT.HOA8P@U M>$>9NO2G0>Z\#[U! D0BZCN9]RA\KM1\=#(URYC]7+=QNM0@H_, ;'M_NS? MEF0Q!][LTC'CS^Q!'/JL%(81!+:FV^V]VA[GU 3W>5W6NO$8W-RQ;K5\[Q,- MZ3/A3N+XNG".1,U*O.?S$D-T4U/2F5SES)"H@*CI:B$[KHK<]W@%+YMM0'O? M2D@Z*%(?.[+U*6D0XC9T&E/C1T8#49Z?*#%Q+>^&\-Y:4_<(&\V!C7\R1YH* M?."9KAU;VY/4")*^FSY0U2W&IJSO<5NDES=;X0WAZ!1"EJ6EZ6UL=GK5_N;. M^5*/@&6F\@=R"(H:.RE_\,.GWA0>O!/'_"VELV&J.?=.P6F,>ZR/G;8^"+TM MA#?[3-KM)?-CJ,\3+$SG,U\!7[J+B>K3EKL#A#$&Z4U'YAG'-.PR3 (#F"?1 MP%ZZS^N\48)0N@$8B"O< TKU:72.4Q=/&QQ<7:4FYZXTPPTY?9!DD-)KX^L: MCPVSLR'#7-=#"IIBEH!VSP$'28 <9JMQ4_+GWE2E[ZGXM\-8*[OC]ZB.$-*T_F7C^'1\5?O"OZ$\+??O>7^6 M%IV4$Y7:@C1<++,K?\0S?&G-@=]7;DS;FIIO]PKA:&D!?M\:TPY?:(/Q!?;S M_P-02P,$% @ ]8A66 WV'$='! G0D !D !X;"]W;W)K&ULI59M;]LV$/XK!W7H-D"Q+4KR2VH;<-)V*["B0=)L&(9] MH*6S180B59**DW^_(R6[#N8D _;%)L6[YYY[[G34?*?-G:T0'3S44ME%5#G7 MG ^'MJBPYG:@&U1TLM&FYHZV9CNTC4%>!J=:#MEH-![67*AH.0_/KLQRKELG MA<(K [:M:VX>+U#JW2)*HOV#:[&MG'\P7,X;OL4;=+?-E:'=\(!2BAJ5%5J! MP4?HG35(II&4.*&M])=Z]VOV.>3>[Q"2QM^ M8=?99J,(BM8Z7??.Q* 6JOOG#[T.1P[3YQQ8[\ "[RY08/F>.[Z<&[T#XZT) MS2]"JL&;R GEBW+C#)T*\G/+&]R2Q ZX*N$7U%O#FTH4L*("PR?5%9W4FP\= M!?,NPZ('ONB V3/ "8//6KG*P@=58OD48$@L#U39GNH%>Q'Q/18#2),8V(BE M+^"EA]33@)>^DOHU-MHXH;;PUVIMG:%&^?M4OAU:=AK-OSSGMN$%+B)Z.RR: M>XR6;]\DX]&[%[AF!Z[92^C_ITPO I^F_1^CP2U5UL#JYA+8= 3_TC,&FAV& M!VEM=VB!&_1O#=$H@5LH=-UH%4[TA@("+85[!+ZF"0(["EN1;\,)!H&\N"H$ MER".6 @+>,]E2Q8ES8EM*[F1C[!^!%NC6%&B#$&3)K45KO2G!!0*JP %\I3"7E =7CWT@@+!QGQ&='B44N.Y%L$"CN E92^>NX$_<8( MJEA#)>OCDWL(L"=Q1NP\J4VKBOZ4.J0+'D3WJ+=*^-V-\XP&U&'WJ%KT)=Y^ M;T_RXW$8T:6G&HH?!BB:'RVLA90^#B]+RHA2)^6H'AM-B>[L.?R)W'2C"FC0 M8+TFM[78 <42MC\9BL*%-28)+3;"D%AUD\RTF5 M<3S*)U3J+A>ZVV4))&0RAG&<9M->KB,=5D$'CY;%L]F(%E/2B@;3J?D[/+HR MJ4&VX[V/#P]?'NLNBOWNWGWX?*9FZV@OI6X(=?18))'G8[[C=-- MN(#7VE$WAF5%WT]HO &=;[1V^XT/&PO=V]R:W-H965TU*%; LR1*EFS7-I T&=8/#8RDVS ,^T!+9TL(16HD%2?_?D=*=KPB-C9@ M'RR^W-US[T'B_MZ5UEW M$:X6+=_A ]I?VK6F4WA$*>L&I:F5!(W;97 5SZ]3Q^\9?JUQ;T[VX#S9*/7H M#E_*91 Y@U!@81T"I^4)/Z,0#HC,^&O #(XJG>#I_H#^D_>=?-EP@Y^5^*TN M;;4,I@&4N.6=L/=J_S,._DP<7J&$\5_8][Q)%$#1&:N:09@L:&K9K_QYB,.) MP/2< !L$F+>[5^2MO.&6KQ9:[4$[;D)S&^^JER;C:NF2\F U46N2LZL[ROL7 M6:@&88T:'BJN<1%:0G;TL!A0KGL4=@8E9O!525L9N)4EEO\$",FDHUWL8-+=C0VO83^KY/RWU'@6X5 5VUGN>L* M ]37KJSK K@LH:Q%9[$$2;)U+]N2K/&R_NY3PP_U!)LI3I#"LP(\+G UI[ EE2W'^&N:U!SJ_0<[EZ5OX=X$H\FLXG; M1?EH-F.TRZ/1+(M(J534$KW0M?=A[[N0#.)/A+;#7H6!)!M-\QDDTU$Z22"9 MC:(D@MOMEF8#J"VTRJ*T-1?BI0\!38I!= X/5A6/H-H^7NF4098SF&8)W",5 M4%TX?<8S=;*V!EB2 XLS8"R%VZ85Z@5Q8&@[750T1* 57$(*"<1P,\3\K.WY M*(N8,SI)4TBC41Q/3V-TC.0A".\A'<BY9<1K!+((LOIRJ'";PX=V4Q>P3?%.6B^^L'X(U MBR/(*>A4L6_-@?!D4%.Y[_QS9*@A.VG[F7V\/;YX5_V@?V7OG\NO7.]J @ @ 8 !D !X;"]W;W)K&ULK55=;]HP%/TK5E9-F[3A?! 8+$0JS:KMH1,JZ_9LD@NQFMB9[4#[ M[V<[(8,N(#3UA?C:]YQ[[W$XB792 5\#T MR9J+DB@=B@V6E0"265!98-]U1[@DE#EQ9/<6(HYXK0K*8"&0K,N2B.I"W?/=5VCG"0U?R@MI?]&NR0U#!Z6U5+QLP;J# MDK+F29Y:'0X WN@$P&\!_DO \ 0@: '!I8!A"[!2XV84JT-"%(DCP7=(F&S- M9A963(O6XU-FKGVIA#ZE&J?B!7E&6XD6(.PKQ%) "95IP64M 'U$#\L$O;MZ MCZX09>A'SFM)6"8CK'1MPX#3MLZ\J>.?J./YZ(XSE4OTA660'1-@W737N;_O M?.Z?94P@':# ^X!\UP]Z&KJY'.[WP)/+X=Z9:8+N'@++%_S//?3)W= -^^F, M64QE15*8.=H-)(@M./';-][(_=PGU6N2):]$=B3CL)-Q>(X]_JZ-DK*4E[V: M-=C08HT?;F,O],))&.'MH1H]:>YX,O&/TY)_T\;N9.1V6/%_ES;:^.&?VD:;[XC8D.91 6L-:4[&.N>1.-W3:!X M91U@Q97V$[O,]2<"A$G0YVO.U3XP!;J/3OP'4$L#!!0 ( /6(5EA5(DB] M>@4 &T4 9 >&PO=V]R:W-H965T3&=1+ M/R36"Y^']]P=J3M.5E(]ZAS D&\%%_J\EQM3G@6!3G(HJ![($@2^R:0JJ,%; MM0ATJ8"F#E3P( [#DZ"@3/2F$_?L5DTGLC*<";A51%=%0=7Z KABWN;! M'5ODQCX(II.2+N >S!_EK<*[H&5)60%",RF(@NR\-XO.+J.1!;@1?S)8Z9UK M8J7,I7RT-]?I>2^T%@&'Q%@*BC]+N 3.+1/:\;4A[;5S6N#N]8;]5R<>Q22AM9-&"TH&"B M_J7?&D?L N(]@+@!Q,\ XW /8-@ ADYH;9F3=44-G4Z47!%E1R.;O7"^<6A4 MPX0-X[U1^)8ASDRO,2 I*/*@:,K$@LR4HF(!&"BC)X'!&>RX(&G8+FJV> _; MD-Q(87)-?A$II!WX2S\^BCT$ 4IK]<4;?1>QE_$*D@$91GT2A_&0Z)PJZ-)U M^7]9GA@W;)T_=+3#/;1=3N^3^9I[BP M-:@E]*9OWT0GX<*QZWB M\8_8L<:OJ?^5R)[H_]#J_^"-^ UFKV*4NUS61&9='\XN#WAIO]<#?ANO*F4- M,CG@GP(@1?U)!?M))?@I3MFW$H*NONCW\BU M@8(*[';CU5\M(!0VU<+&ID06& Z"=5WR2$I>:8=-4V9]@'DE*B<31SD!N*Z4K)'/F/X$+ MW+JA*+E<8\YL7&8-QI9!US%"GZ E19\ 3?(]@%4N28[A6=K_M:/= D*FY6-*Q,NM74:6I#L"=DF%X9AFS0I7;O%Y=PMT%B M1S061T(]25EREM Y;^QWDMY;]I^PV>J'83@@#W:Q=B0ATUL!UB,8!IVM:]HL M8[:/P2[(KBB,$6R7J4OK=\G[FCFM5!V_1N>>F2IA&">?*V'EN64VZA/4"U1Q MADG),-$Q#HC&?'!=F,78[F$?*6:P2R .&)Z!9_^-PFV_$OH+#%ITU0$7+\"> M[1:=K8F7X< /2[33B$5>"Q^8X=W*_+@7MKQ.I5[&0Y7&6Z7Q0<6PI^1_@=&H MJK,X],,.%;IM[R)O]S1U@NRZP]:\.[1^_'^^>IT:?T0'%VU;N,C?;NT&\*K9 M9SJE^FE&XU.WD78J_!&=6[1MW2)_GS5KO^RS)67<;N2= FN6$\=B3\^6TS%^ M_R?!\HF6%T;5-@8[!SH%J(4[Y]*XE>(679_MM$_;L[29.T$*ML/K@[@;JA8, M-VH.&4+#P2D:H.JSK?K&R-(=#\VE,;)PESE0W-7M 'R?26DV-W:"]H1Q^B]0 M2P,$% @ ]8A66)-Q^]*^* Z)$ !D !X;"]W;W)K&UL[3UI<]Q&=G\%Q3TL50TIDK+D6U4497E9\:&(4K92J7SH 7IF M8&& ,1K@:/SK\\X^ Q$R=GDBZN2M4@"W:]?O_O"M_NF?>BE;?7H\OS\Z:.M*>N3 M9]_2[UZUS[YM^JXJ:_NJS5R_W9KV\-Q6S?Z[DXL3_<7K/GGV[,VM[ M:[NWNUN+WQ!?C?^OJ+^GP<)BEWGV_"3+>]%2WGADN#FC0C*%Z8SS[YMFWW6XM.P&OZ#CDIO W!EC;=RV[7P MUQ+>ZYZ]V=CLNMGN3'W(3%UDMWP[6;/*;LMU7:[*W-1==I7G35]W9;W.7C55 MF9?690_T7P^_?=0!*+C@HURV?<[;7A[9]N(R^ZFINXW+OJ\+6Z0+/((S^(-< MZD&>7\ZN^,+F9]GCBT5V>7[Y>&:]QQXQCVF]QT?6FSKQ?UTM7=<"(?WWU(EY MO<^GUT/N^MKM3&Z_.P'V<;:]LR?/_OZ7BZ?GW\Q ^[F']O.YU>'T+F_+'1'Z M+ZOL>>_@ >>FP+S_0DU8*/OWWE0'M\AN:D#S@PZHYN]_^?+R\OP;(1[ZZ>*; M17:RMR?PO[W#_VWZ]N1AMC6$KLS-@[^G5V7W6&179NJ M!&E5EX8(>@.;[S=-51U.FWT-S[M^Z:+=IFWZ] 7%%$($$J8K1?B:K M8$>DA%W;W)4%; 5 YU73%ZT8F; MF2ZSM5E6<-)V;>KR=R-_:3)8%JAM=0CKM*5[1W\"R,H6]H"CKEH#%-CG70\T MM !,5#L$J@,9%QYS!T#'UA$@9@=PY++-JFVVF;VS[:F]:ZH[/%%^ %R?FJXS M^3MY(]^4\$Q\A'W9;6!SP'%MJFRG[(!/V_?RV]:N^XKW21"(A''QQ3>.\15A MPQ1%BY2%>%\#N2,TQW!(_[3ORTZW%=P@0I%N##ZY*N$FE@=:L"B=DQ,N@8T+ MONVE[?;6UN$HR0G&"*:_[^T2+NVN;)L:M%$'6,<-6K,K 5=%XUF%SX>0]B0U M\%U\$JX'8+.MT0?7MEG#ZQNX%J!*!'5G6Z:BS#AG0S,/?P8B%TZ\ Q3:[$W;OP949J_@ZE#%([GE MP$VG=K6RI# !PF;9@7H'-NAK1O(=:EO8ARGNV*7M8)T>+R=O&[CG==4L\<"G M<."N+9=]QT<>X/QL1AH^\=+PR:P0>VX"N)=(A*(*=$1F&2[9% M8+>W9[=GV0]75Z\R%&!@M>!_D0#*FI&E@@.-D^SB_/3?/,6U?:5L$IA2[BN[ M_?[Z++NV+5TI$$'39@=K6F A5'#:6S@?O[^+ M<'0&:H*>:'9E+52_-358>8@/9J"/1"'8:FC(90814?P*AI$PXQ[X"(537O4% M*A"@UQK--91("""Q8OQ"#0K&.;1QX#0$RLJ4*?R*JY$(FP83"+W$UQ:PI0-K MD' -=G,KF">^,&Z3K< &=GY;>*!L"J<[6U$\'XD8/;GBE"XQA9\ *+L9/7B6 M70%>22S*YAG8.;4S>3@!,"]29TPA(%S )"78^AV@+4"+1###R$\](S^=Y<"W MCN39]ZXKP0"WD_;,QZU *&:^2Z[Z/HA6#D!9-^#1UO[6EZ@Q IDCRVS-.UA: MF,UZ&$C-.G"$=I%A8$CB,@-;L)00$&5* )(U [T*\G595D$9@D %Y>-0ULX\ MR$L78G+=[\Q>HBA TP1>],1FX4FRE8B\IVV!"$LLHEI@6P0<_P_7@5OSZ%(> M!V$%KDF)3S*J6C!3ZA[WS!MP59@%04 T>Q*CR&RRP [HK?O3-4'3=PT MQ;ZLV X ZC?UND3CC%&X0+//X?[@A>7OQ-1#_@"GE-?@]^!7P'_F/9N'C@3@ M%6@SDD&,+^#+"B\* &_9#.LV37Q(6LKU<$Q^R!*K;Z2 MJ)1X<6M^A?L.YTA.@6[[P'NX M3H$&'&OAU#-!SP8L"H 060T)IJ!#(;%;DE=$3UXID! 'D0U<@QA%ST9>;QQK M>'S;15Z_< \:VV=Z1_@#(Q!H>T<2JPE[ "M:P (R$2P?3-L"V%2(%YA];;.Z M)RV 48S;$'J5ZC1 #HM/"/2U#XC=\C M0Y&P,75M06N# UE;OZKLL6U:U*5@<%^<_VV@1S]S*G+44QJ?6FALCN>^]#SW MY3R7 %4MF+:^#[2UR%Y;M)]SA-CSQ.T&I.[I&POF&?[X8U.O^:>?3/O.=@3: M+=OIY;0:_?^"A1>=Y&LU;>@/X.H2*RU-_0X]7^ HX,2JA.<+N+7:'H!I/$%&=_G>%J/2ZB?D4];S9RZ2>-X.03&+#^[Z%A@2-"&[*Y;U M,^S!NM"B.#(JFZW)O13/.&B-:B\5B]YI8;4QC5T0G1;N&-@_NA:\3'\KK.UA M7]HT"&8X#M"7!8,%E6]K,?(M:IA"@WT@F(- ]V$1U25B'20+"M>$L?34L-!? M+\^^R+9@MI"] []@\^BO%V=/]-,+P?3QA<*2IW5$WY+!4R"98 !#C48BT_=B8Y&C)U(""0WN MYO;CN!(WBKQB@,[]4>'E6\3FQ"ZWO;'=YJB.31>&SM!E,K=U;MUP>X M]L.S[)\HR>;6 V.S6!".D^4T),[-_(=TE&3=H6RUM,*_TA:5=L0%D MR:S,V>?+4<42K,! 89/# 3$&BFOL M2V=9/D:N')T75'[MQ5>X+A9]&$L3_CSF#P8_ "4.*$7R6M$M.=SS)"1C*BLD MK8J !0@P)3^_;Z<-V,Q?N4MQJ]FK;0K-4A?>X-TRM3[@XLDH%VRZ M/S?UZ:10G

    ?N):&'B\/+_X,E6IWA4#U?DD5F1P&>!KMR0XP,5G?09&S1U( MD>IP2BI3>2M.>MWP@E:R7@_9 AG+Y%1LL$-C"@IAJ-KP4A$CY?#_X*W\UC<( MK"@J =]5HT:AB53LX?RW);EZY9L7#;;3$7I#0SE1Y[:Q'*J.=F@C1B*DB D M17C9B?>BD^]5?WCDBRY ZWF)>4^Z,CH5^6)K*PFC%%D2#2H&TAB@J7MRPE&V MP5Z8SL*<%HG\5E>D:%W9YOT6- +Y_&5=H#JR06A^Z+HJSDZ!?$ 53>:>Z.8Q MM&.=53>UQLEKQ)CUDW[]^Q=BG-?E)B 1!DO4:24(EZ$2!PP!5C\6;"J MR.A<3-]-06)P^GH4\/C*ZR*6;_!NN?5!JCY8+BP+Y]7X5##2J_&A%F?V_BH] MQ1:#* "#*>XX\60.^NY?S\^>>H87@U29ERF+XA>P ]FS&JKM;+ZIFZI9H]%Y M!RI\1PMB@8D:EN W8$A/O(@EXKOKJI#<5ONX;0[ @F!46%60+O!(M(^B#_#& M%A%2(%Q"[8(IK0=NV@6CE+6C@$+Z'/AD]#CR EC,DEX8( F3\UY?QM1[^K'D MFU#?JNE;4*Y*?1:K/$8NT,5BB 6E>4HO".J)P(KD1 78F07C!>0E&NVP*+B2 MKF?I%%^:T%>TB8B^O*FT-D@M&\:-QMW/J.REQD> M]!'88FA:>&Y1%%/&&R17*QEH4X!;C4E1EM+"'G%4G3)L1W X9SA<1&5 %[,: M]56+;"9)7 SQ[#A5!QPZJ9\_>;4L^9O5OTVX<"R 06'UVYY=67 8]EB+V+ M*2I)QQ?QGTLGN7A,3CDO% ')6*=UBA"+7Y*A= X09 W MMVU057KEF$2_\6HX(X/T@,XGQWS48%^)#?5QGN5K%+HM[X!. + ]B0.ZP:*1 M(#LZ9NSC"%)08>$)"6[A>?)82C8<"EGP5[9_@ HT*4=!@UW9B9+%2,[D;?E'2H)-"H'[O)CP!2?4O)KE2 ]%*4?TKSEKMZ$*":ZNV6F9RLKD MFMBD:)SD4*SN@&^3#L-?5EQQQ5>&'AH].E4E/#&SU8 M%=:2)&E6I[T3Z>"%@Y6DOAOF#_ 5Y&0MYXEBB4P-:IAS^ M#4>PA&/F-YG0/ M1_:2'U+#-@#0+*MRS?RB^6E16TA8)0E*+P\##!0)/HR7$W1KI![M!9!U%H0= MEYU@L*PG+,*?[![^UNQ\2<$C/"K%E"5NG*3#6[30\Z[A^IC4I/G,^7"T#SDS ML.$P&%3R\&N$/@2MS[028(RMP4JH24R5B\@)N@0.S2(,3K5L6BEA:Z,$>W2Y M@B@?1"[8^([FV9F6 E$HGH'%[8KR>G%Y!2BFG<'<4'!:.0OS%/O&-A)D0F/K,AEUEC; M*'" %5[;)=I%$GH7&3J$D 6G')1#:(QVU(NU&*N2&!NF-IS?#HD8MF3#@NEH M)$YI%95WY/R!(XYV%Q/%?NY>T4O M5E/*($*V6$KI5=?#HYC3=]'-1O]:+*B'2+""^R(E,%_CPEKNZO8Z>WK^E+,B MR1IL%H@"*!J4 YC #VN)31,C<-8^"'7R%[.%[<]N0FP&"("RO3]2N.**[+=) MP^$/K9B&O7S"D+@/GZTX6))8ZU$V==I66DS7 "'[_:I%#I&SP$]Q>2Z#B'!FWY=4,[.:6HP@Y;H0 M/B#*#0D;AF(D3#KW5+P+=%)[C65(M+%(E8V4XZ01N<1#"^8+_>CS[\$[B=-L+\7<(N?DB(O]F/[W M4O.U'+4 W.PI6!&? ,V0(0G.A64/83]5 MUBOPISL]&KI:7#O'\3'.#&B)K3=G$=UE ; "=-PI8)JO.Z(D=(LJQ?08FZ+M@(%$(S,:3G]R3AE9>4$ MG;$<3Z)OGB4(+.+0B&ID_E]X;_;$9&TPG(+V"JIC]G M3I\G"BVUG,F&MJ7JP(Z5CYH/0D/Q54?5G\YW;_@MXJ Y&$DDR#&,Z)Q5]X/[ ML,@4".DMWP\"Q +BNG0;'W?7F#N9V"N@EU)M^2NN\.)R.PWM38+".)D-DL79 M-]1&ILVYI#!>1\/J39*>_,S=-\S'MQ1550VAM5CAHGJ)U$'!J34V%:7+C)R; M801O<(9C&<3F'AE$!M.C)THB@*+F?HWV@%YA76O *Y(8R__U-))7\>J]" M;7%?8 $7F@L=WHL,IB\\F!4?$R\?)8^&T?>D1C-X0Q1^&BP@8DT,LM3T24^*/H#A M3U7=V0,R>&&Y?D<>M(0;>>6'BRBM5-91:B<<=('V*2CIX:-'G)>;8ZLD&3+2 M-EYRTL,$XD+.2G^*SDD4OZ#RFJIJ\IAIO.92^=!RBYI-V\AB9QP039R'EF) M.\<$L:-^75(#-C4:PRYJ+_'A[G'K/MF2Q$0QL^=-KY"7C0[@$VU1]YL"8YJ7^: 2;//]SHE1KRU M+E%QV3LQ^Y88H9]I1:3H9R_(9CZ:VOHXGB1J8J4"_(?'"MEV$IH4$=,4" MH-HXA#@"EJJ#\2'RK_M:W6MNGO.1NA;M\)!/,<)RB]C.B&ODN!158X72^P6, MCN6?&M".,LKI\<8TVQ8N;CGV''9/-(;^ZJ;%'JNF)C[F(M64D2B7+B8A\+N+ M:EG&Y\ND/ZX:Y\[PA4!N0T"C*'P$IZ"+[ *LZW+LM2^XBPS$,\=!$DQPBEZ, M&1QZT=W7_)Y3RZ&;^&*^&7A2ZTUJYOEU_M3,?VKF/S7SGYKY3\W\IV;^4S// M:.8P7N!B?B+ "TM-%RBO7OIN^)O0#3^II/_8DEGTP)$.?,Q_=J54FQP2:B): M+GIN*Z(^7([5Y9BZD;IY&E*5AJ:)V4=OP"_VIBU\#RFFK7FF0=QX?/%XT'6\ MH!(N^/M:,\<2:\'T[6B/"@*IP3>ON8H)=)+.-&AD+,@L[SQ^( C[X, ! /T6FSEGV MR\[6 :,I@?LB6*Z7EQAE4I&;1%X7QT*R=.RV'ZABN)_1\_'?[],)\L.P-3(8 M)R3P)L@-;V7KRT0;OEMMH69++R4SCY1AG]IDIP8V0AZD95/*9JVTH12>E5P6 M;6A<*!G(-K98BZ;@]-[P-N+"WKEV.>G!NOKE^D;[KU3G#H964=F@5M#@I7A2 M]#?N6S$(/"PYM5MA(S>^I)GL0"B-2*.1SA[!>P+G_5,240V&CE$T6QP1P]7E M$OD-A8=RKMC6%'S'(ZGP$J,J6)S\1J0Z*]W#((N+^>D1MS0_YSD9J-=1U'U2 MJG_:4HF4C:ITQXX'%15SM]].1%K4;,]_P;2D\Y3V^O:M2RB-'_+5#52XIH7( MN.'WMZ]>27%^TF\052QR.)SM%>N+N60DV%0[(8TAB.%&@IX"A'-VFED0*T3' M/JU;+ L+-:S/*P/HO,TW#2B4TY] )_@Z7"K:P.>V36%#*G\"*L#/J!4\IF6J M@110N1!D JBS]#H]@Z)[*@E=E(\RA2FY0']1KVY_22]J_.('KOI5ODO _J2,;3>NA,\6-,E)D+OWO44N-U"<;ZM>C_A!B:O*] M=%KI!R:;(B6SH%?SGHRYL(?T?F%TA&;>BA_#0V=R$,NP"N4G55U@R2952Y#C MLT)E*,TT>.JD 0C!QG1]5XGP\W6J--\)R)V&5J%QYR0*WA[Z#[ ML?/14CZ=FI&QD-@NT^&R0'<42:'Z)R>E@";LGPX<*=L$[L61K7W[%.QX5[9$ MRN-.JNGR)O\NXF,HUVE\0 M>G4F6G1Z:4V5YJ;[C)B8GA@YE,DV8]V>#@"1IJW-F=^YI'!SS])KM) M9Z.$]F=B]@4EUP=^8."B;SZP3*R 0JM/[''0PF&9%U,!A]A8)(T=GK_BZ.3< MPQI5N3$6Z?BS20Y4#F>D+CGRFQ(KF@J/A N;(AN"V=%*?A1T2LG DF +J MXX6Q-=\ V=*2G[:I;0AZRK>SG 8 MO\&R*6J"HT![RHK$N.DYK90+>'8C]+4JH M)8]1]=11R4P"H$RP&;=1P(*O/9K*2%Q34Y!,F[&(<%1_@/O2:XXJGSA]%%+& M$S)2N8QHH8T":J/V#J,_4238+T@M?(G)/$Q?W9F6:\53E%(AE[>7$P^%NNRD M2C@T6@S2 \-.MG+4^2#&%OYX%HT9'@ZR2HZ3B$G2GM(T5P['2\$-+>E8W!.9 M3.=$]FD=Q2PYBAT.P7$4O+2!FOK=RBP7(A%1'%U 1A#)>5;_CD(?*'6(;[MP4047'Y8_1D'RP M'.#VXW1 VL?'!U65;T[!;@ZQ;JZB+<*DFM;R1Q[2:2<*-^)S^N24P1CXNM$W M(1(9Y)4!%PKJ4/ZNB:0.=:B!T2/'IE@DA0J ^Q?^(LO8?XAN%6 "$ \ANI R MCPQV\Y92,AP@'C$PD(3IE,"I,QW1GVFJ>]QF1W.YL/31-[9]^?EE)CWCQWH1 M)UHPJ2]TV#HGO)E*B:2%;C&4IU%GKN=Z7RF8G+OTC=;C/KM@SHVZ^4@SM31? M[6A/N5ZR'Q$_OJ[1/?OBZ1A&';[M%1(7(ZNOMH';L?60 \ [W.$4N$7461E( M(6%RBS8^6_.>SKR@B'(D8;QGX%^@MJ+/15N!J.>,=OA[Y(Z&7XKG>?1$4="5 M#^$F] 3L3".+Z;,6."]$,K\^3A"5"8_,0Y>!A59QTHU"IWXN$QL')8W/&X33 MR1/PG71VZ#A2EP]%7)G@CLTVU20"M4VP 5N,@(]:L;37SW?2#Y16H@W(+PV- MNZNCD'#I,P8,-N5NI]7C&YSO25:I3#?R5=V#E-E0IWSR:)2A;AV71-\:"G^8 M]\E2_+/8V[;0/$H4^B'4;'%R3\'IW#!:MP>?/!H;:=_+_K2(WWGN0U9A4M[E M_'2[JP*V[7@6P_<2!YV*DOWA95+XPJR@R_GI/C>&B_5R&['/Z;)2>GOQ\08AS2[E.E-<_Z/0?G:(A'W!@D9HXH9[5<,;_ MD<\K>)!]D)6Y'E]!0$ERYIS(E2IZ8L[P,8T):_$#<_VSMY)QH((7'K%Z'U@' M63__&90C$)N./]?#=FB3?*! OZA$[X]AG.P^#D+O^"18%97G MA*1RH^W R*PR]YO.P$XR_4E3<(-P3OCV!$^!Y3J<*10BC@;="^):<,<3Q1]" M&TT8.CK?E$@D0/$X+]G;N&1N"A1OOB_#(%VJ_:-A+D0,(6216AH=Q31(:^N( M [1BRMP[]I$?P2/9.[MN9/2K>2_-N,2*)/?0,&YZ##""GM>:)4SGJSDNA0-W M8L'9M8PXHR&&@!ZSE$^O.1M:876UT:9\>WOZTB+6L%D_TR]TH@:9X7>C3)#" MX;?F 6'X@4FJJ8K:V,0A:Z(^1M) 8A?_>>R@$;D:PTO M[LF,OEJ-!9:M#>MJ>*LEURE6WS*]HAE>B(@-[AJ*INHV- )GBU/@VT/"O$<, M _E>6*L3#1GKBM?Z7B*&(VS!H?(G&0W&E4@A1CK8!68Q*&5[B F>/D\6R$WX MUHIOY\/AB[5=E=U@;15KT:P^TAX[ ML!\,0PDA/#:ITIJ6D4F![X$XVX(IPU(@#A-$-82+[->^6(?Y2,$W3QNIH^[0 MJ:_;9 \$XP\71P7F #T+/W]M2D@&VN.IS51CTAU;.SGT9VZF9!+K!=-O[EB- M->F'>4P\]ZUAPR(ZL^ Y\S-PXWDUFHB(Z^C4I>+<7C1?ET5&AH751@"^85J3+K&)A2,1V#0E]/B\69UC(<) M;AM^ ^;(+FJM35+S*+Z&],E28EI?$J$XP+8A[QKP21\HY"VHW9@\"K#G^2(1 MJT@X/9@"<02=KJ+WR0"R!62\('C&IN(*)RZMX\0&]4-;-]"TRD^#W $R8LEI M,-M)U_1[+AT!C/(GALQV6:Y[U)X(867V5(@2OM?S<B4+_8GILL.%\81B-H[X.E5<(4NQ1[(& MY-]BO5Q<:ETNHY%JHE8ESD D,^+4UKXS/=*_]&DO):&ES0TUBH]QA$I,+2GJ M$@ +HI2>'5%CXV&!X9. LP)X J_A&SQ#71A$^E2=DGPAE,+CFK/T"9ZH6YS8 MB6)H<=OX(GY$Y.%BDE3IXS):;"=RG7V+/?^HU8L'24#$=FCBV+>)GMP+*1(^ MAX\J'ZF\:JA_/PI/]3JISQ31_\"-^S&(R*O3)J_'DFB/5 MP/3Q# W<.F7LY/LR#[A4^2'2[>17(\(@>O-^(8-#/M ;,%_EG"X8TI:H@(=Q MGF%6G#^1(NYNT\F@BM'!O9\4GA]$38_A2H;+S\:;!C7'$ZO-TE 8'G@Y/^KO MI93Z7VLU^YNHAG^2BO[ >O<9@H6E"[T.@5:52Z&2EKUU_)HXX8N^%1_*8B>= M-:Z4T'Z&Y,OSPT\SX2)Q'X;1*4>12M0*,:0).2!66 %H&M_Q#&-&SK*>MA< M@4_$+NFICT50F"B"* ZG)CT')+,E/' TCZ'S%3V=AIX+0D38%^T%#+.M1]O$ M,V@DO_5RV"H25B*I/O[ 5%V,^TOBZIC)3U+=OT=BCBO"L+_+^>%[/P/21 *^ M@IUN<9[K)#-\_#(9?M0\CX7&SLK$V&1D_E(^-8((CQZ6E Z'X&QQJC<5%9/B M4@XM4E3M]/[$O;THJUX[C/[/X-A59#YW?IQ5@5"0UW OH-_$@<:)UUE^!, I M4J>+=/KA22X[E^3#:&+-H#,!6P^\C+E/VP$WZ81PJ( 6U2]A7AS^=NJA'Z>S M)(,-!_&5?L7,AMKD*_^ZNVJ9M>9F0S0OSC M-_RUP>-/_PQ*]S^Q7Y_7G62D_S70?@9I?/;IP&%IU<_8PH54'+[7$QH8HY5N MD50QJ9$];["]Z,')RZO;YR/;J]BT\BEN"/F1;1O4FF]*NHIP.?MZ%#%<,M+0 M[/4O+W["@ZG)(DEKW2*\"2N+?8[2&YC!F^CZ!9<$>H-VG"^:@ -L&O9#<4/M M_70?W(?"\I1S\8]&U8F,-=G3&P8*"W&?#U]0U0//Y))>(.#7=2FSVLB]#),+ MG^AT6AE=#"]L_6N"HL@/_?!2GP]]%0$ES&M,3J$E#RGXLB,NEP!V[T4"E#XE MPPV#T:>LPB9/SK+O^?/Q1>/K92;^:8M+( M/?\H/M4:4TGP:=H5GC+K=6O77N['Q79E-.\?+:(:O\$AA9)<>Z?;4G#FR-[1 M'G2 L'[DZR;Y?NS17>BOE.6X>(.J2WMJP@]VO'S$SS&#W^-?2//QPKYR62:34B1>6J0,_=F$NFV%^IX%)9.&SB-R?((W@R//_MV!^;K3Z9=H_=1V16\ M>G[V!9@E9.7I#UVSPR7QJS5=LZ5_XI>3;8L/P-]7#1A^\@-N@&U;!-ZS_P%0 M2P,$% @ ]8A66,G$;!O<" .AT !D !X;"]W;W)K&ULU5EK;^,V%OTKA#OHVH F%JEWF@3(9!XM,-T.FDP7Q6(_R#9M M"R.)KD3GL;]^SZ4>ECVRH[0#%/O!IDB1E_=Y[B5U\:"*+^5:2LT>LS0O+T=K MK3?GTVDY7\LL+L_41N9XLU1%%FMTB]6TW!0R7IA%63H5MNU/LSC)1U<79NQ3 M<76AMCI-?"O2F M+95%DLF\3%3."KF\'%WS\S<1S3<3?DOD0]EY9B3)3*DOU/EI<3FRB2&9RKDF M"C&:>WDCTY0(@8T_:IJC=DM:V'UNJ+\WLD.665S*&Y7^*UGH]>4H'+&%7,;; M5/^J'GZ4M3P>T9NKM#3_[*&:&_@C-M^66F7U8G"0)7G5QH^U'CH+0OO( E$O M$(;O:B/#Y=M8QU<7A7I@!4(<5+*XEZ.KK[_COOV#R<8 M=EN&W5/4KVX1EHMM6IEKQ_R/B2SB8KY^VC?C=5E*6##.%^QC$L^2--&)+/MD M.KEKOTQW:\F6*D5<)_F*:7(29K8#5N@UFSVQ5-Y+\FB]3G*F:3IQ?&\X7K<< M'[R #1RH[)-G#_] ^1:<>*=..E.');)F,RV8+'>(X2@!W#,MT5!#")XD_*< MP8-D-I-%ZT7LH^&2UZWHJG5L^%;;$EN6$W)F^83P*[X +I=;C+%7+ SP]_UW MH>#BAZH+UC-9&(XW\09;-6\]UQ)!U#2?SV[/V%UAF'\R0JW4O2QRBCH&1(3, M$*Y9*^S0\AR_;6]4L5%%K"6;*6*DW<.W7-]K&N, KV?Q_ O44Y(N*I4UL[EC MA2%O&@ =8"QGI#)L_T26?(B+!9LCBBD<.@LY-[\[I7>&J97A. X$%/63XT5# M"'=UR*TH]-NVVJ)K\.-S#ZTK_K)UA178?-_"U=#+S,=A$-\7;=MHI+.FG6HA MH];_QZSL.U;$[:9YULJ>98N@:5YB9CT7GLK&P:0!XL,@$XYE<[@])':C"1/""@&EPR3A MKFM%B L/.PC;G9B!P&W\6H 8]T,6>FSL^#81YU:(Z/JH\M4SHNPS2088Q]T/$;, "6(?J9BW0T=B , M89O;6*U"?PY%OH(V//R/G0B3ZOS@AL:AWCW.T^U"UB$!)W\%G9_9J'73%&7[ M60^B_UU>_G4F^),Y042P1=>?:2!JU M"MP0(1<0W]P2/KUU [AW^/(P$:'%W8Y8(:>@"Q [_O%8<2W7Z0C#'<,!9'&& MZ@,I,>CLZMG $1Y8'H2J1/1MR_>"SAZ6ZT%E7F2)5@V4406@B"HI@M@QG(P[ M)H(X:=8G9SV1 _TV!_J#<^"' B'3$T(DZ?YA<7!B/+UY[RG"7!%@^]+DO)7A M:;OC*=WQ=.K@T)]0]1K'A =92 8HB/-#NFRCRJ2Z,5BM"KF"*RVJLTR^T@:A M=)+)_G-$::CG#!;+JG/O[DD5()^OL* R[OL=XQ^.R/=MIAPBWF%*1 7G6J%# M!1SEQ'Y\VYOR7+G9J1XI.U&Z:9^.%;2[8PY\/(!C!XB&O+_ MP>H]$-RJ[!6+3/E.*-QO_=W[$^4%- 95"RIY &VD=NB+CAS&@H[[M>U1!H0H M6<9.2%66;SG(/^/ (V/9%J<.!W@'0TT?1B GS*+ ,\DN=!RR+#J@9OF.9W"6 M*I7& ;@36)%O[ NNJ_+$AZ]73H&<) S>PM)6$/@[##Z!ND&+NL&?N MW&#(I!AQ'CE=A;S%4WQ+]DDOVNXP-+ 6P M8.#53SX*"9H7+Y'^=]/TNE#;U9K=/2@S4%)R#[E+310*Z!+\09Q["L%V#I*Y M[T34!*B"GZN9JUKYZZJVJ6-/.$/8.D,XV!G($OL.\586*%#I_KI[,=OG$2=W M^L=CQL;N42SI7Q7%9L7OH"12RA)9]7F)0], AZGO+ 1<).#I@ADG2<7V( M6$(4!G6N) 6S8^Z&;'?0[5:N] %%HD-ZZ4H)D[L N!9##%A4ER2=6]9OP3UR MEDW5GX"[NM]2 ,0'=.+M9*AOT9Z]5XE:AXX&.W2_^UKFN,;&5&#V?ELXO<%) MMUV9@^"XRH43N@16J]P@T;)068_>R$$55A;T;E_)F)&7L?F(5%+)6$U+\KG* M &3R<2/S4DXLEN.L6%]STYV-2I.%L4&IT51ZARX42J[8T#JO ,Q\&3D6%OCC MA['Q3^S32E8):H3*5?ZZ8_J^.[HAN"^U9I*,=C;CTQUB:0:4#E'J10C?:XV[7S/0JVZ M,E_MZ"9LF^OJTU8[VGX8O*Z^A^VF5U\5D4I7I*%4+K'4/@N\$2NJ+W551ZN- M^3HV4UJKS#RN90R@HPEXOU1*-QW:H/U<>O4_4$L#!!0 ( /6(5EC792SJ MP@0 +D+ 9 >&PO=V]R:W-H965TW*&S B25*LJ34,>"DZ19@78,DVS ,^T!+9TN()+HD%:?[];NC;"=!'*_+ M%U&4CO?RW-W#FZR5OC,%HH6'NFK,::^P=G4R&IFLP%J:8[7"AOXLE*ZEI:U> MCLQ*H\S=H;H:"<\;CVI9-KWIQ'V[TM.):FU5-GBEP;1U+?7W,ZS4^K3G][8? MKLME8?G#:#I9R27>H/UM=:5I-]IIR.X059I8U2%KN\1RKBA61&]\V.GL[DWSPZ?M6^V<7.\4R MEP;/5?5'F=OBM)?T(,>%;"M[K=8_XR8>YV"F*N.>L.YD8]&#K#56U9O#Y$%= M-MTJ'S8X/#F0>*\<$)L#POG=&7)>?I)63B=:K4&S-&GC%Q>J.TW.E0TGY<9J M^EO2.3N=95E;MY6TF,-76Z"&@O&_1[ALLE4C=#_11DS@/ZMG%=H!I.1 M)=NL891M[)QU=L0K=GP!7U1C"P,738[YLD,T2#93<28_&E3.>/3->;HQ7KF;6J!&D@86JB ',"BOM$#5 M@/6<7-E4A ?OP1\*$=+:]X>QEPSX+4S" 9R[4#B2MB$BJ\I_*) E$9CI?*8" MAYQ<:99D#6&%NE0Y:TDB.BV&21!#F@0PJU7;6**FK)+&E(N2U)2-55L 7NH0 M M(@@#2*X%8^ "X61$X0B@#Z2>Q1?X5A/(!?B8L[N/>[$7HINY%Z'H48IOY! M('PZD40#DO1304_/B]\*@!B&8S& */$=&(D_> ,$']XEPAIVMG'"AMUA%A8U15YH[OC*6E=JQ( M"F@VTI*G"_.2YOY$J;O+;@_VKA2[[GS.:8\X9$ZQ(WMVYNA'>+.["K;\BP\T MNAD<#*&ANJ%TC^FQ[3_*MA '[;T@X6N\QZ:EE_<0#+TX=A2;I'%7.>,Q=Y(R MEE7HK6A?<#-3D5,5^U3%UW0M2IT5[D[)2:I2*X83^C'78#^,23PDIKJA^+J; MAX;%.[1<[$2/)!)P=2?P$S8$?N5$9$ZC4;NX-]I1YS M*Q$.^TQ4O+?61T_&J1KUT@V-ANJ BJ6;K'9?=W/IK!O''L6[H?:+U$NFD0H7 M=-0[CJEZ=3]D&-C%@<3Z.&"Q6L%OW:VJP6NG-2*%P;L%W3 M+8,D."Q\$MO:^85HM6CY%F_1?6G7AJQH1"E%@\H*KN-=N0QB3P@E%LXC]>XO[>B8>K]#2]B/L!M^,,A:==;K9!Y/= M"#5\^?W^'!X%Y/$_ M@^@/6\AT0]RU?<\=7"Z!T8[TUH?M*7VD<3.:%\4VZ= MH5U!<6ZU-M1?XWX#5R6\_M6)ED[^I^Z M0UA+KMS3\N'[U<8Z0S?FQ[':!^3L.+)_17/;\@*7 3T3B^8.@]6+9\DT?GF" M=S;RSDZAKV[I59:=1- 5G.C=,=HG@8_3?I(!'S(HI&%7BZ(&H0K9E6B!6XO. M0D<--U )Q56!()%>C VAT/2,+6T3;5=3:UF":%JC[] C6^XE]>D(P);\9C1-"_:P=E] >/4KBE80)NP26L3"G#._1VCEI M5=$UG>0.2Y(8ZD#(#VX#[+^@9NM4)9N M0D6A\<7E) S2.5@.-WV\K31CL2NG];T=T'C'6B_TMH=#)]@_%^M_@)02P,$ M% @ ]8A66#$O(H"% P H @ !D !X;"]W;W)K&ULE59M;]LV$/XK!VT86D"(WF79LPTD3HOM0S?NGH='>GZ0ZHMN$ T\=5SHA=<8LYL%@2X;[)B^ MDCL4M%)+U3%#0[4-]$XAJYQ3QX,X#/.@8ZWPEG,WMU;+N=P;W@I<*]#[KF/J MVPUR>5AXD7>:N&NWC;$3P7*^8UN\1_/7;JUH% PH5=NAT*T4H+!>>-?1[":W M^]V&CRT>])D-MI*-E%_LX/=JX84V(>18&HO Z/.(*^3< E$:7X^8WA#2.I[; M)_3WKG:J9<,TKB3_U%:F67B%!Q76;,_-G3S\AL=Z,HM72J[=+QSZO1EM+O?: MR.[H3!ETK>B_[.G(PYE#$;[B$!\=8I=W'\AE>'- ]MPU&_G@:&8 MUC,HC_@W/7[\"GX4PP=";32\$Q56WP,$E.R0<7S*^"8>1;S%\@J2R(M8U&]8C>\I>? MHCS\=23[=,@^'4-?WE.75GN.(&MX][2CLXX5?%?2&I7K75$B_+GA[9;9=M"7 M"AD-=;F0AX;"2$Z]W8HM&'M,0".=((I)#!I:QE-:ZCPMQCE-V&O#.N[.DI3/ M20+3MC"2'+L-Z7"2?09O6D'@X9]1:L&B8$\DNZC*)>UN4(KRV^=OAECP],H:6U%TW/X#,RU3?G M?WFV/X[-Z"7AMZTB42T]4>I/B\*27V1^4L362A.RIK!FR@B"BY.IGTY" DK] M)(T@RB?^I'BF.,N(XLQBI,74GU!0HD^T#E<,F^5.(5^E\PO]H3K+#49W[A2,O\ M,"K@#RG*88G(*U+;$5'HA]/P(HO!V:M!E]S6O8UT3N1>F/X!&6:'Y_>Z?W6> MM_=O]P>FMBVU*\>:7,.K"9U8U;^'_<#(G7N#-M+0C>K,AOY"H+(;:+V6TIP& M-L#PIV3Y+U!+ P04 " #UB%98$S-32 H$ H#@ &0 'AL+W=O& D,:7#:;7NW2&N^TM^E4;.\8RIX9=*/&1EW8U\48>E&Q!&V'?J_6/ M;!-/ZO *)4S[A76W-B<>%(VQJMH8(X.*R^Y/'S=YV#$8A0<,R,: M+P[1RW+ M2VKI=*S5&K1;C6BNT8;:6B,Y+EU1[JS&68YV=GHM+95+/A<,9L8P:WSX";?" MR3W%(3,8!Q:=N*5!L0$\[P#) <"(P(V2=F7@C2Q9^1P@0'8]1;*E>$Z.(EZR M8@AQY ,)27P$+^Y#CEN\^ #>6Z7*-1<"J"SA1?QPR4TAE&DT@U]F%"4&/V1734Y_Z([E<,"JKU$Y=+ M>*"B8<9QXE^]T\X[U:X)"R50!\P98%59-6>ZKRR<< EVI1J#=3$#^-@>*(QD M]L TZ@.\XPOV08%,/Y)Q0H ML IHI;3EO]%6K9!9Y(_0CV-&?!*1CEF6I[NEW217*GL0*0E?N-V8^2 Q5PXU MC](7!2'_?4&29P4AN3_*0A=VA D81?LK$NU6A) ($YUE!TOB5K(:A7GQ3[7BJ-]7K7C5BE>M M^)]H1=9K1?:GM>+X5<*'J\:Z"])LE^N;Q]KE>I]8''6\7RQFK3:\./D^[C*W M;ZJ:RB=@Z+)P@K'+@W4\,&6PZ&C63'-5&I?=^7-E^<.V10]N7Q'_-$Q<)\5F MFF:NB1\\ZKEKNDV4QZ--93H.F*:-L[U1 M[T?[9]"LN_U_7=Z]H6ZH7G)I0+ %FJ( H4KK[EW2=:RJV[? 7%E\6;3-%3[E MF'8+<'ZAE-UVG(/^<3C]'5!+ P04 " #UB%98*(>,3\\# "_"0 &0 M 'AL+W=OUO:M.I_O@P)!8:S!KFV;S[V]L"-MLTERE!&PS\\PS;[9G&ZD^ MZS6B@:^EJ/3<6QM37P2!SM98,CV4-5;TI9"J9(:F:A7H6B'+G5(I@F@T2H*2 M\@6[*DJGM%0JYF7NAMUMXX*NUL0O!8E:S%3ZB^;.^ M5S0+>I2L%K%,("$8TO':;7F[2*K\<[](_.=_)ER31>2_',<[.>>U,/CZ"LG/;.X17))P^")+07JLUE@"-1^"K(. MX*H%B-X "".XDY59:_BMRC'?!PB(34\IVE&ZBDXBWF VA''H0S2*QB?PQKV+ M8XH]#6J%_06/_\0)J-?3Q"< M] 0GI] 7C]1I>2,09 &/35T+I*HW3, UTVOX2'T#GZJV_ZB0C[$_B7^<_9ZA MS!HJK"'^S1#UG& &@5G+1K,JUV>M@S7;6AJ:;&>BL0A."*$D4XUR'&UHG&40G"VY MX(83B1\AG/CGTXD=Q'X:A^U*,DG@]D"8*:ZM X62)D_\,!S!B4S'?:;C=V?ZV6T8Y.WE"\5VA?" 9<>I)?^$ MJ@2*TZ'D#=>9;"@J#Y2?8_5PFL43Q7:SPV0=INJMMW$V.^OFF'2^8T!5X;RQ M4M>RK%FU_44?*1=4N%/(S@I_9Y(H=) MG\/DW3G\H_>S3=EM5V_;8TDY"7N\2>^8:51;OO\7X_U:=_*',6;?9>&[=B09 MUTMC?Q2[A,20^NDDM<.$NF!R/K7#E(;C5F *H3])$GB2=ANA\XF73=D1ZON: MS(=A2B'29))7E$+4!@:1/T[C,[BWWE*J7IAH7% KNHJ\@11-B4[4(1VX[=.! MJ93%&H2A/XW3L\-MP(=*5CLQA[ M(:793:R!_LZV^ ]02P,$% @ ]8A66-I[B^2' @ J04 !D !X;"]W M;W)K&ULA51-;]LP#/TKA%<,+6#4'TF<+$L,).F& M[E"@:+OM,.R@V'0L5)8\26ZZ?S_*3KP,<+-+3$KDXWM4R,5>Z6=3(EIXK80T M2Z^TMIX'@9M4B2 .PR2H&)=>NFC/[G6Z M4(T57.*]!M-4%=._URC4?NE%WO'@@>]*ZPZ"=%&S'3ZB_5K?:_*"'B7G%4K# ME02-Q=);1?/UV,6W =\X[LV)#4[)5JEGYWS)EU[H"*' S#H$1I\7W* 0#HAH M_#I@>GU)EWAJ']$_M]I)RY89W"CQG>>V7'HS#W(L6"/L@]K?XD'/Q.%E2ICV M%_9=["3V(&N,5=4AF1A47'9?]GKHPTG"+'PC(3XDQ"WOKE#+\H99EBZTVH-V MT83FC%9JFTWDN'2/\F@UW7+*L^E&516WU&4+3.:P4=)RN4.9<31P^<2V LW5 M(K!4RB4$V0%VW<'&;\!&,=P15&G@D\PQ_Q<@((X]T?A(=!V?1;S![!I&D0]Q M&(_.X(UZX:,6;_1?X69 ^0TWF5"FT0@_5EMC-?U[?@ZUH2LR'B[B)FIN:I;A MTJ.1,:A?T$O?OXN2\.,9">->PO@<>OI($YHW D$5<.X=AWB?11[FO3*N$+T# M5EO4_5OX8$L*H0EU.X"*0MWHK*1)@>RDQ[0_H&BLZVB-FJN"5H.9 MPR67A*4:0PK,E0,?PP5]_.EXY+P)1#-_FLR/2@,"" M4L/KZ<0#W2V&SK&J;H=QJRR-=FN6M$M1NP"Z+Y2R1\<5Z+=S^@=02P,$% M @ ]8A66.Y.HK&ULS5CO# K+-!) K MB3A^__KN"DR2.YOS]<=,/]@(L7IVM?OL:N%L+=6]7@IAX+$J:WT^6AJS>CT> MZVPI*JY=N1(U/IE+57&#MVHQUBLE>&X75>68>=YD7/&B'EV5&)6A>R M!B7FYZ.I__HR)7DK\*D0:_UL#+23.RGOZ>9=?C[RR"!1BLP0 L?+@W@KRI* MT(S?.\Q1KY(6/A]OT7^T>\>]W'$MWLKRUR(WR_-1,H)RS(72/\#U[TUA-L#K'.R#4]IP M#F]EA230W/KQ^"._*X4^.1L;U$\HXZS3==GJ8GMT^0S>R]HL-5S7NF\$%B_8@]?M_[_3.VT4$N9_NS;90H2[ M(2B)7NL5S\3Y"+-$"_4@1A???^=/O#<#!H:]@>$0^L4M)F7>E +DO(O0Y1<1 MVF7S,.K'I8"Y+#%!BWH!AN(+>BG7&O@V6TFA03']C!;9W'-/"BJ+#[H4A M7_K,84$(J9,$,4R< ,WZ2=2XZ](*\AQ3NB"N46T"ECAA% )N=)+X$$Z*4-AS_Q,OF];&J4:.KBR- M=E%_$')WNE(^K&T]%_DI?\!P+00L%,?($XUAS@L%#VB V*8%Y1^O-]]_ES _ M?J-;AR*_6W+;I>B4/T-RZ^ZC,'6]Q(&CR'.#]ME1Z+LDC$:OA#W:RHT#C=[& MXK+D&%+TF$16GKX7RJ"K6H-.5ZK(2*Z2N2BA#;MLL_6I#/ GMQZ<:->/9 L* M&:$JFW9VJR<0N D8B9<40C>@8>B&$+F,AI$;P2=98C1+JKXA>V4%@E<0>OTP M2-JA_PIN"GU_.E="8(E!10*S65%8 C=N9=ST%?C]#<)Y;F1O?+JY*AZ*')T/ MFT*4.=B8L3=?7 ?X.NGY.OFV:@T?5BUE*6"XUUU\'83%LN?NDP+0IKT&::-U]N,!3%*&)7$.*$T>DM:2ELG67!BY2,W2+^B M/T#]84CZT]A-DTZ_'S(\.AA\0C8B(F6HZ)-!P@.1=#\>BWW""]PP1#Q&>('G M3%)_:[L]DO>MCP.J[I/$G21(=[(F#1&2#5$X[BD<'TSAF]M?!ID[C/15DA+\ M(=Q$N1W$M)&'*V+=-]/)3X+NK/09UB76TRA,$CBVC/%##ROP-KS'H1\B;5O2 M^!,W98#O"'-1V(<(AP_#%B]QP\D!C/+B$-EIEP2!._%>[/B;V)1, HO"W*C= MU;MM0^;'4>\7F)$7MP<38F9X0F#^HAZ1-;8;D?-Y@;/4T;T\DESKDR=8[R^@ M!M:+/1:F\)_'(L/"YV#L[]IN=#*02DF?2LGAI\&2*]'U[C.^L4WE=,U5[L!U MM2KE!@^W]L28-=B HAS,D$+.X6W/H"W_5-MS?3N;O>AR]C4Y6^>RMKT)L&QY M;5L3I"ZVU?^:MF9O1X,MA?T]:UP"+!%=O^)BMX(-FF]OL6D;Z%JB;E%$/8K7 M=2T!K?A*HS) R;2G9'HP)3_!.LK\@$V)5::> ME*U:9982O,'45?9]XVYC;;N3F!YD:%XH#(E4+T^(:5WC"U!F7R[;8V#Z!'&% M4ACIIR:D*LJ2*' "/XH[U="IA*]J&'*?WH]\#R,)'U"))837/=@YG7;3[_D& MWR*)-%XW\X1L);$];N=_E@\=T[IIU@.$SK:9?@&0;H\).]V^LNTK_T=TF%BY M7?P8/_M25 FUL-_#\*61WAW;CT;];/_);=I^:7H2;[_7O>=J@;T=E&*.2Y&X M^**EVF]@[8V1*_O=Z4X:(RL[7 J>"T4"^'PNI=G>D(+^0^3%'U!+ P04 M" #UB%989*;G/. & !*$@ &0 'AL+W=OC8SQ4HV MPDS56K;X9Z%T(RQN]7)FUEJ*TBUJZAGW_636B*J=7)RY9Y_TQ9GJ;%VU\I-F MIFL:H1^N9*WNSB?!9/O@IEJN+#V879RMQ5)^EO;K^I/&W6S04E:-;$VE6J;E MXGQR&;R^RDC>"7RKY)W9F3.R9*[4=[KY4)Y/? (D:UE8TB!PN977LJY)$6#\ MM=$Y&;:DA;OSK?;WSG;8,A=&7JOZGU5I5^>3;,)*N1!=;6_4W3_DQIZ8]!6J M-FYD=[ULG$]8T1FKFLUB(&BJMK^*^XT?=A9D_H$%?+. .]S]1@[E6V'%Q9E6 M=TR3-+31Q)GJ5@-C:S4$T" MLV*CYJI7PP^H"3C[7;5V9=B[MI3EOH(9, W ^!;8%3^J\:TLIBP,/,9]'A[1 M%PZ&ADY?^$-#V=O*%+4RG9;LWY=S8S6H\9\QFWN-T;A&2I?79BT*>3Y!/ABI M;^7DXM=?@L1_E45HF9S%('OI;IK M"6*U!W%S9QVK*L.$80M5HP"8U^Q?4NB>)0PQELUE/*M!U@0>DD>LB#PDBQEF9?S^(D3]Q!" M4YIY21S0+ R]U/=)9^Z%>8AD_.Y;D4M7*UIJ=R!(KW]VCT!K)3JYD M*Q>5'Y,)9APWPO"F'VVPDJ6>'X28.1)SB(OY-$0/(@'&9XE?L(H M%L&@O!HS)4*LLXA%B1= (<]P\8%\(;&F'/"<@!)Q%IUBDGI^GF*2>F'$3S=P M3L D/\?3T//CF,2\E./?+2C<^R$]#_T 8Q)#=MAD!]>\#Q[D$R_A&41A=12' MF.30B.MH/. 5%XE'_)P+_DV?Q[MUA(UPEWN7=#+KB18$51 MU96@?CG&ON.[4,'0>SJV[#)P<6>5?F"+33AV/*9I;ZNP@^3/59,M M#1Z1.&4\F/KLY9-+3XB^,O!I@E_(PFF YZKX_HJ. "7RIZ%L[:WDTQ0"$0M\ M2+Z[+Z0QNUPP\$H-E259:0XI.>%3HE\\Y6Z,'JEG5*>+H6+Y#DV&:\2N5Z)= MTC_L5M1=KT>08T1;D&3@I/WI4!A?P0OP)C'68FF%;K_5"P]V_4'I)*+=,1*> M=.J?#MZC)F.<=ZBZ"%VLW*-2WN)PMVXH10OD@Z._TQ%,0S="TV51Z XZX ,M M;:>!M/POSC>-*X6DYD\P0&_]X#L_P(0#"1/$L.XE"W(8A\CYB-/+(YF2#IF2 M/CM3AO2F#+DT1FYP?JS$' RWE31C27)T@\.MMMCK"V/)4&[QD"?$(Y[Z$0\3 M:&V[Z7$@)YXVUQ'--S^(<"&T?D KO1.Z=!TT\&*?T\1'=T[9^^H>"C?*XBQ@ MS@[^IB>"W(>-HLM]C$F:/H+1V+3MW+\AUJ,L)@G[GN<8@SQFOVEEQF.715X6^"S%(27F[-M(!I\$W M3UXW03-/DE'U1 M #2J+84$FFN<>T&:[$=TUT=[8=F&A)I=A&V>.->P5TS36PTQLC,;1Z(ZD7D ME7GA7AN$(YO*4'H:ZJ.)0XYKXH\"WX6%YIBDKF*@XR>8_(&-QLQ\P1(."3JI M1;$7X;WC2-9G0]9GS\[ZKRWUL&7KHDZ9?[6MXC=(*BJDQ/BQQ#^ZQ^'$'XY> M,)/8VK\>8WOCJH![;:WLPVX3&:L.W2[NW>[SLR>ZKX<48K*LVI80ST7MB.JR M/HXH_2F0=(S)O"S>LA\M1KML1;WHZ[@RE74\@:$26I8X 4\92EJ418E[*-8&\>,_NS@IG75H#+8#=/1 MXYYNW-/]8$SZ>IGEV?][;HS.LYWW^T;JI?N*89!O76O[5_WAZ?"AY++_/O H MWG]E^5UH!,\@P1=8ZD]3O%'H_LM%?V/5VGTMF"MK5>.F*RG0_TD _R^4LML; MVF#X?'3Q-U!+ P04 " #UB%98]U250&(# W!P &0 'AL+W=O$:_,;M+KVSSL[S?\*7'O3FP(F6R,^106;\MEE 1"J'#K X*@UR/>H5(! MB&A\'C&C8\C@>&H?T'_M-*,S,6BD'M[B:=3A_SCPT8'WO(= /B\^ MB(U"]W(1>XH:?./M&.%VB,"_$2'E\-YH7SMXHTLLOP:(B>Z1,S]PON47$5_C M]@JRE %/>'8!+SMJD/5XV7,#66"]U!?_<;)RWU#'_GLMW0,O/HX53=.U: ML<5E1,?$H7W$:/73#^DD^>4"U_S(-;^$OEK3J2P[A6!VQ/<1=8>PLZ:!-T\> MK18*[OJF0>OZFKXSNGKUCAJ_A!OGT#L&F^>32I-#J+4[E^=%)N?S/%"B&-67 M;A(4@?6'IP3J)5_CV-IH?W:PD4H%T459$@X1E$3=P :H\ M-ANTQ^J'!P^/%%[(@&PZ1VF[E_!12T\>:R\\.O@1LHRS+"W(XG/.^#P-5L%9 MSF= YYM.KP;..4OS#-+YE.49A[28L6F>PP?C22<[Y!; BB)G>3$C*Y_-V91X MD)6F+)WR07'5*RY&Q?TM3U?KGOD3XN9-M:$ &&H>3^ ?] M%7TG*JH-A7P%-HR7X-LY'(#9697I^95ZWY#L.VKEG$UH%V5*"DP+&@6E%#!G M\X)4F;"DF%+W#;G0U%4ED)#I!"8LRV>C7"V$KJ1V)N"/7Y&I:1(..AX4W M;3\:-\93-_9F33<;VK"!_N^,\8=%"'"\*U?_ 5!+ P04 " #UB%98QF?0 MN\@# !"0 &0 'AL+W=O#MKZUD0F&*'%3,C5:.DFXW2%;.TU=O MU!I9V2I5(HC#, LJQJ6WG+=G=WHY5XT57.*=!M-4%=,OERC4?N%%WN'@GF]W MUAT$RWG-MKA"^VM]IVD7#%9*7J$T7$G0N%EX%]'L,(K%,(9(AA_]S:]P:53/%X?K/_^SS\ MB$+<*\0M[LY1B_*:6;:<:[4'[:3)FENTH;;:!(Y+5Y25U73+2<\N;ZGNWV2A M*H0[U+#:,8WP^8&M!9HO\\"2"R<8%+VYR\Y<_(ZY*(;O2MJ=@1M98OEO P%A M&P#&!X"7\5F+UUB,((E\B,,X.6,O&0).6GO)._9NF)9<;LU1N']>K(W5Q(^_ M3@7+!N!H#;P M7^ ^7#+#"V"RA&LN&OLVX5T 9UV<#N!AAT" MWI&G)E"FS6;[/IV*W"W)].8UKEH3_-0G(J%35. MI]0E;-_V*@%B3V1MBYT+ TGF3_(I)!,_'2>03/TP">%FLZ$WB*M K2Q*RYD0 M+UT*Z'W2J\Y@957Q"*KN\I5.8LCR&"99 O=([.*%\V=:H49R:R!.H&UWLZ%4#M6 24D@@.A3X?>RYGX6Q YVD*:2A'T63XQP-F3PD MX2.DHRBB1SR:N$LLI1($;4@U'.558=P.WVUA5MT-NK2R-S':YHV\4 MU$Z [C>*BMYOG(/AJV?Y#U!+ P04 " #UB%98$Z>R2>(& !O.0 &0 M 'AL+W=O @O6@DF><1Q9?G M6'HMGM\+^4.M*-7HHB[6.F>IKA#$_-G0&VH'8"0@GKP3@-@ _"\#XE8"P#0@/#3AJ XX.#1BW >-# R9MP*0> M^V:PZI&.B";3J)"F]&)C"JJC@/E\20L @2%D/" M$B"8)?W15OHC'WU7^M0H[I*T 8QK0/7-MYGBXU'U[WRXV57KP':1MT-]A8"$ M)4 P2XCQ5HBQ5XBV9"M3^%)JDNXNIRXQ&LAD9Y"#HPEVR>%HB8,3ER#C%\(% MH].1HV7LO82^HPT$LT9[LAWMB7>TK_C&3/RB*FRN4?8&]ZUBD+ ($A9#PI+) MR_0?VW/(4NIXJ]2Q5ZF(;5A&>:;00HH"L:UP+MV.7\SYYUFQMT6TMT7L[7#? M80."66-[LAW;$W_-R3:$IZ;TE^3QU5SP(OKF B0L@H3%)R^F[\11 1.@KT;>,?ZZ+NZHK,9W^P""UN8)1*'_]CZ27+9LZSOWV7#[3]\W M T!I,2@M@:+90NX\* =>(6>D9)KD[-_JSE84!5.UNY(*Y9;.3QNC1TJD*\5F M_LC>BD+28E!: D6S%<6=HGC?MQ4UZ:>JE*0/)>7*>8?<4G9K7NBZF9VU#7>S M-0Q=]\<.(@Y[@[3R#P/G=.YV*A[XFD**(;FHO2Y-%"2'3% M-96$'=0! :1$H+0:E)5 T6^W.!@B.WLH""B"?R6>@M B4%H/2$BB: M/0,Z_R'P&Q"QTJP@U018*[I8YRAG"W>&^SFAYZL2TC^(0&DQ*"V!HME:=NY& MX+ 9VG$_A-'4<=WU"G.; ' MY"ODH#X.*"T&I250-%O,SO$)_);/->.L6!=.]2!=EQDH+0*EQ:"T!(IF_];= M&4QX]%8%&D/Z-3-06@1*BT%I"13-G@&=,X7]7M+A!7H/R%.@_9&]Q00UI4!I M"13-%K,SI;#?E+HF#Z\5:']D[_2$I$6@M!B4ED#1;$4[WPN_VP9T'EAV/].3(\"[0=Y?C7P1_86$]36 J4E4#1;S,[6PGX[*J+2 M9&W]UN."<<)31G+$N,GQ=?U+JJ;27;W]V"!$1?T:I%-<4)\+E!:#TA(HFBUN MYW-AO\]5U^7/-,^,HBA6:07XSO0*7>9K:CYX($O!T:?45&[%JE>CG4J#.EV@ MM B4%H/2$BB:K7WG=.$W<[HPJ-,%2HM :3$H+8&BV3.@<[JPWZ ZX-U5_/*U MGF#L^C&X;3C9US#R]ZFW'J!F%13-UJ,SJ[#?K)K3="V9?D01+85JWIGY0K5N MWJ>929JY7YOQ8WNG'ZB3!4J+06D)%,U>,] Y6>&;.5DAJ),%2HM :3$H+8&B MV3.@<[)"OP%U0 %N"58!=KZN?FC#R-^GWGJ FE%0M$:/XZ$UJ*H-U>49%16#@4 &&PO=V]R:W-H965TB].],& @:A)SMH&MM!_^ MG)#&!#MN0&E?E 1F)O^9./Z-G=&.\2>QHE2"7VF2B;&WDG)]Z?MBMJ(I$1=L M33/URX+QE$AURI>^6'-*YH53FO@H""(_)7'F34;%=[=\,F(;F<09O>5 ;-*4 M\.]ER_NXN5*YE_XD]&:+.D]E8_K6Z[._"K*/$YI)F*6 4X78^\S MO+S"P]RAL/@9TYTX. 9Y*E/&GO*3F_G8"W)%-*$SF8<@ZF-+KVB2Y)&4CO_* MH%YUS=SQ\/@E^M97,E AZQ9*_X[E@P,J'5!;!UPZX"+1O;(BK6LB MR63$V0[PW%I%RP^*VA3>*ILXRV_CO>3JUUCYR%BQ MC2#97(Q\J23F%_)GI9PO>SFH0,@K]L M6784K)8SKG+&KN@3]72HL9^IP<VYY5:WZ".XH[GH.%O:%#K#G'J#.@I6 MRSBL,@Z[&I1AESEW%*R6(#L;7H'\T M!"TFJ!] ^QCL5^KZ3G57+$TI+^;--5E3;M/6-RX<]M#!X-_++^XOP(/J!<2&/P,U?X,EVU*>Y1 "ND*#-1:]H&1&@H&(3Y^^DTS&$91 MA.RU'U:JAZVF*ZW5)M$9X]0'86@FHIHF>QHPT" .7AE$?,TXD11,61,[ W,0 M1;TH/"JTQ2S"0Q@T*#QH%:!3X6HW*-78ADY"GLFP,FA-#30D6XQZ0]R@6$,7NJG[P*2:/4A>8;LV;%P6 MJ[_P> *QV:&@/VR@+-28A:]P]KR2]LQJF7V!Q:JY,8":D]")I+*F24RF<=(\ M4L-6"DTKAT)-->C&VG>ZI0F X#=HW<:X(YXZE745K9Z_YB;L=]7*P([06.;] M%J"%FK30C=IV[0PTB6GT,S:;YH8&:JI"-U;;M#30!&%P+*\C\-97;YJIR,W4 MLUL:9"+T.#6G25VO)BQR$[9=,^,.8LA5D+B(-;2Z3NC9-*^2FU;Y+ M0:=T*>Z()T]1'46KYZ]9B(:=[0)VNM#L*EI]'U#3$[OIV:Y+P:^CTFE2%Z=1 MB=VH;-.@8!-MMDT7]Y7.+;.&)7;#\NPF!9M\M&Z\6.Q<.R_X8*>XW5:QNUUQ M!SGUF< FL48O=J#VA<\&6-:UE]\5F MUKS[@C5X\5N %YM4-7=?;$:-NR]8TQ>WH6]S&X--JF*,41\=RS/M$!X$PT&# M0(U@[$;PF26U;+E:WLJ85LU[&UA3$[M7D*TZFC+&:^^-3"N+0O_@+6C^"OH' MXK<^^1]02P,$% @ ]8A66(O3+H+]" 'T0 !D !X;"]W;W)K&ULM5QM;]M&$OXKA*XXM,#9XKZ3.5M ZUQZ 5(@J)OV MP^$^T-+:)D*1*DG9R>%^?)>4HB&Y+R+-]9=$LF9G9Y;/=;U[LUQ6ZT>Y3:K+8B=S]H$6W_[P:_KP6#=_ M6*ZN=LF#O)7UI]W'4KU;GKQLTJW,J[3(@U+>7R]^1&]N(M8,:"U^3^5SU7D= M-*G<%<7GYLW[S?4B;"*2F5S7C8M$_?G2Y.7_7 M)J^2N4LJ>5-D?Z2;^O%Z$2V"C;Q/]EG]:_'\;WE,J UP7615^V_P?+0-%\%Z M7]7%]CA81;!-\\/_R9?C0G0&(&H9@(\#\-@!Y#B M(D>(FO3>IO4R>JJ+)Z# MLK%6WIH7[=JTHU4V:=YI>D9?![DNUE4-P'[](\R==ID@7O M\ZHN]^IZU55P$=PDU6.0Y)O#BW_]N4^?DJS][/NWLD[2K/I!67VZ?1M\_]T/ MP7=!F@>_/1;[2@VIKI:UBK.9;;D^QO33(29LB>FM7%\&!/TCP"$FAN$WXX?C M_O"E6IW3$N'3$N'6'SF_1/_YH#X+WM=R6_W7E-?!$34[:G;DFVJ7K.7U0FVY M2I9/-09WJ=<05;6QO>S@BKC/7;PP#LS,\P& MT>DVPAP8.P7&Q@;VH:@J:8R,:;->D#@27=;;?R(TI.J%-BV@][ M;EZG23\V8#+DIC(WYAT'#RXJ0L/ =+/FHL86'D- 9,C-9+>/ZK:[J&6Y555= M^5D54W>9#"JYWI=IGG7[6S=;GD0?K/,PX)D/@ M,9CQD#,+[F"@;.RF[#&X@W5&IH0/ ]2-+/4$!L;&HWM/._!@O;.\($/<,1DA MRI E0F!4[&Y"W;B#]%$-Y)YF\H[TY*V_*$"T6'A#(B=E3\[;D[=^WD#BV$WB(Y!(YV9&,=/NUM=H MF#$P/78S_2C TGFE^8!Q$[ *M;2L3#'%Z#I F0-'&3]$U1[HHRJ65P5^2;ZJ4PZ9YE*ESX\M9?DXXH M37S!)'%6&)/S]N2MGS>4',1=(.YZ8QRFZ1VTJL0T1#!8$6*I=@F0/W%WV6?02N^=,8[X ML,4VF!%5B5N4/0(,33>^!MD3('OB31\G7@5R7][Z1VY0 M'="Y"CG52P-"NCOD>.JFF^$(44MK08'VZ7R!G.KDCS6]RF!D:1LI\#GU()%3 MO:&^P,,BT604(5N 0*YTCDY.]4Z:$*Z=OAG,L"#$=FD[Y[UG&%"M6'UQEZP_ MJ_4#L'EI5>2>;>J^].6MOS9 OM2;@$Z]"NB^O/7S!F:GKT+[#M MS@;VI_,U=K>+R7GHI8(-/*!,H![4>+>/R6D85'O;8R7 [72.9.\>/#D!71 0 MV%*P,6!I=H:EK4CYDL+-/=G4C'UYZR\-U ?,F][/O.K]OKSU\X;2@\W5^YE> M4B BM+K(9$8I899[%DH/-E_O9X83^'!8&AF,+-#&H/1@'O1^9I#RAX<1)AM$ M+)#%.D^S,]WWY>UE\)M:P&I??FV?('TH MGF29-P^6!LF#S-/1*B75$_NJ:=N5%_> M^@L%),V]B>_S%7? MW0ZFIBL,C[&'MI-" =6 F*_1NUU,3F2TF"^@:! >Q'RWC\EIF(X&+'D IXLY MFK][\.0$3 V\]5M#0,_"3<^_%+G\>@3#X'Y_.*,<\WT=M]_)V;W&&8" (D!X M.P,07L\ ?'GKYPT%AIA[!B#TRB$:'DB:;+ (+:V/Z'RE;;ZV+UQJ_#&\T8*] M@.I">!#LA=Y1:[&Y3/JQ <6+.2*\T+MH_8(:;.P7- (2CLYTVR.;Q5'?%_1* MU[Z\]1<&:#WR)JU'7MG=E[=^WE (1'.E]+B/#&8X%I&EBXB X:/Y MTGID>)1^&)[+I!\:,'?D05B/]*Y96SJ723\VX--HCJA^',P&UU1;--U,7=-X MB$++SJ\W-#^=\4M2/J@K%63R7HT++QN*+0^_1G%X4Q>[]@<=[HJZ+K;MRT>9 M;&39&*C/[XNB_O:F^8V(TV^"K/X"4$L#!!0 ( /6(5EBUA6,SA@8 +LQ M 9 >&PO=V]R:W-H965T)@39!N@(=$#1-]\S8C"U4%CU*3MK]^E&R*XH2I=;6[4MBV?<>W2-= M\QR*],6STE_RM90%^KI)L_QRLBZ*[>OI-%^LY4;DYVHK,_/)H](;49A#O9KF M6RW%LDK:I%,2!.%T(Y)L,K^HWKO5\PNU*](DD[<:Y;O-1NAO;V6JGB\G>/+] MC8_):EV4;TSG%UNQDG>RN-_>:G,TK5&6R49F>:(RI.7CY>0-?GT5!F5"%?$Y MD<]YXS4JJ3PH]:4\>+^\G 1E13*5BZ*$$.;?D[R2:5HBF3K^/8!.ZG.6BK@0C03,>A+((8'\; (])-"*Z+ZRBM:U*,3\0JMG MI,MH@U:^J*Y-E6W8)%EY&^\*;3Y-3%XQOQ&)1I]%NI-(/:*;)!/9(A$I>I_E MA=Z9^U7DZ S=[6]R&7(G%SN=%(G,49*A^\ST3IK\)Y?H@\IS=*ORI+P].7IY M+0N1I/DKDWY_=XU>OGB%7I0IG]9JEXMLF5],"T.@+&.Z.!3[=E\LZ2GV6B[. M$<5_(!(0ZDF_^OETXJ9/S66KKQVIKQVI\&@/W@=I&!=KD2%,T$9EQ=K+:0_" M_"#EU_1UOA4+>3DQW\-YY>#Q- ]C@O'%]*E9?S<*TV@6\CK,J8S5E;'!RM[ILOEVMAE3SP%\CKVOD@]U2]PA2VM27K:3VU<B&Q6RN-%33F%175@$U2Q1MQ%HV.X63Q"NQB=?D7%=9#S8+9]4 M(5)?23%D?P"!.0QG-MZ]]-\R,[5$4^B\^#JPJ!E ]82MIJ+0407 M@ZHN%)K+V>HN'B.\AV3G2\!B&K<[9RMGJ.QP@Z[FIU9PP]?<-?(/G.)$#L5:"@%D)XC$)[8%O^&RGLK%^@PS[ MC1NE9;+*T$H]29V5SP>\1$ =!Q2:2[DQRX>9YL/.\W^%XR#6<9 QCF,X^6BJ M7?\RF\5^8TRLWR!@?F,8Z6@ZOB<,/6RLWR @?H. ^@TH-)>S]1MDC-\83CZ: MZI![<>NW?H. ^8UAI*/)#+D7EXSU&^1$OT% _084FLO2^@TRQF\,)Q]-M>M> M>H<]:MT&!7,;PTC'TJ&^!QP];*S;H,-NXXVIO3A[$(LOADE>KSQXV8!:#B@T ME[>U'!3$=_ 9;6?@FD_]:P? MA.TJO6L,/45:3:EU70Z1M.I9Z'!TR6>*![@J&?5TJHU U-K MYM'7=IOX8C#M&5N856'VHS4&O55:%!(]J)YU^V&$8SL&"LWE:]67@:@O U5? M*#27LU5?-D9]V8_5UQ-":1ST#%*LL;(/M[3_8_7UA)S1>-93I%5?!J*^#%1] MH=!Z1JS M$LQ.E& &*L%0:"Y+*\%LC 0SWR*^IU6Z86& ^UJ%6PWF8!K,??K::15O%&8] M9H%;&>;#,GQ_?G>./IDR\YW^AD2V;#R$1V(ELT7/U'@8]^@]1;]"G+D59PXB MSAQ4G*'07,Y6G/D8<>9=Y6641K3=EMVP>!8'/5,=;@6:@PDT]\U]V\MUWB < M]4SC>6/['+]"H[G5:#Y&H[EG[AOCB+1O2#>,AC'MV;K$K49S,(WF M/HV..YWCB2*\KW&L1O,3-9J#:C04FLO2:C0?H]'<([Z8L_8\V1-F%#JD/?<@ MM"(=@HGT 8D[71"TI\J^*,QH>[HR;>RL+W_6\+?0JR3+42H?35YP'AD O?^E MP/Z@4-MJL_V#*@JUJ5ZNI5A*70:8SQ^5*KX?E/OWZ]]KS/\'4$L#!!0 ( M /6(5ECN=V/M4 , #@- 9 >&PO=V]R:W-H965TF;5FN&1.:&/X@Z[OC_H"E,J()W'$DTC@F_,\51&PS M-+#QTG%/%Z'4':8_6)$%3$ ^KNZX:IFERXS&D C*$L1A/C0N\<4(.UJ0C7BB ML!$[UTBC3!E;ZL;-;&A8.B*(()#:@JB_-8P@BK23BN-W86J40]VWR' JBK_0(6B>P7;8JQEH&"5$@6%V(5 M04R3_)\\%PNQ(\"=5P1V(;#?*W *0;9R9AY9AC4FDO@#SC:(Z]'*35]D:Y.I M%0U-]#9.)%=WJ=))_YI0CIY(E )BY<':KP0[AN <.?@KLBW;:9"/WB^WJW)3+5NY=G:Y=G;FY[SB M=QDS+NE?F*$1$[())]=WFO7ZA%Z(%0E@:*@C*("OP? _?\*N]:T)[DAF%52G M1'7:W/VQVNH-E:':OQ\)H%] >!-O;M+-3'0"6?MVS_5ZW8&YWB5IG>M DDY) MTGF3A,PE\!)$/=*ONTP;Z:)WAZ#XS@8.S6(WM[I5X;GM6:Q;3)O M"LT[9@8[DED%LU]B]H^1P?H-Q]QUK?HY;YWK0!)L;=_9UH?DL,*V2M?W[!I< M^^R'TNU4)/@X>:SPJ28RE93K.*W3'8JS+1)PZXOY?W)9X51-9MX^T$=4 GA; M"N#V6N"!21(UAK__^E=YS.YX]?@;QN&^8[FU1&;NE+7ZFT(5F@N:"!3!7 FM M\YYRX'F9GC&PO=V]R:W-H965T%+U@;-H65A)=DHZS M11^^I*2HEJ,XUF)N;)&:^32DYA?'HB=[RK[S#2$"O61ISJ?:1HCMM:[SQ89D MF/?HEN3RS(JR# O99&N=;QG!R\(I2W7+, 9ZAI--S>,=G2:\HRR4C.$YHC1E93 M[8MY'9N&77,YF3-%4D&#F8)\S)G*9_)$NQF6HC#2W)"N]2<4_W(:D&U%>\!4UY M\8GVE:VAH<6."YI5SC*"+,G+;_Q23<2!@V6]XV!5#M:Y#G;E8)_KX%0.SKD. M_\R!<7"SR; M,+I'3-E+GCHHDJ[PEVF2Y$H?#X+)LXGT$S,?)PQ]P^F.(+I"?I+C?)'@%$4Y M%VPGA2 X^@W=8L:P2F1TX1*!DY1?HE]_&=D#YS-*=)H# M^ZCOTXGF1!=R9"H^?5&-XJ8[Q'%U5XERVP>1=8 M<'.G8&H$;2RW"RNZ?0W,:(5Y76"/#RZZ^-2&\;M@YE_>PP3G8ZP/YSSL OM@ MSJ,NK(_F/.X":YTL74JNUIU5Z\XJN,Y[NJ-,/KISY+TL-CA?$S2GN6!RM4#_ M(I=P>0H+LD28HY LUTF^/E"D-)ECOD&^7-Q>3[=IYF0$:N&]YEN\(%--KJR< ML&>BS=2D&Y_;- ,)6B31(E;%S U"^IYYDSZO4G^O-AJI=&JO"LK4RG-VA: MN965><@R'*MIY9V,OFMR0L*"MU-A#WM.,_RP;2J,8ZNH92ILQS2;5C%0](TT MZ==ITO_IZN.6B@\KD+9<.GG%KH]72)@+"?,@83XD+("$A9"P"!(6 \$:NAG4 MNAE 51L#2#E PEQ(F <)\R%A 20LA(1%D+ 8"-:0P["6PQ"RVAB^66+-<>^H M0IB71J9U8'5<:@Q;2@W'.*HT3D;>-3%+6/\P\N;E@K=C-VCNK;.?JYJH"C%67%6QF<+Y&W8Q3P+<7)F+H^ M*"%A+B3,@X3YD+ $A9"PB)(6 P$:RAK7"MK#%4WC"'E ES(6$>),R'A 60 ML! 2%D'"8B!80PZF\?^NDW%RJ7G,&<%I\H]W M_KO$[#]02P,$% @ ]8A66-\GV& L P 1@P !D !X;"]W;W)K&ULK5==3]LP%/TK5H8F)FWDLVG+VDA A8;$) 2#/4Q[ M,,EM8Y'8G>VV\.]WG830M*%\Y:6)DWN.S[GQM6]'*R'O5 J@R7V><36V4JWG MA[:MXA1RJ@[$'#B^F0J94XU#.;/57 )-"E">V9[CA'9.&;>B4?'L0D8CL= 9 MXW AB5KD.94/QY")U=ARK<<'EVR6:O/ CD9S.H,KT-?S"XDCNV9)6 Y<,<&) MA.G8.G(/3US/ (J(&P8KM79/C)5;(>[,X"P96XY1!!G$VE!0O"SA!++,,*&. M?Q6I5<]I@.OWC^RGA7DT9OA2K'U 9ZAF^6&2J M^"6K*M:Q2+Q06N05&!7DC)=7>E\E8@W@!L\ O K@O1;@5P"_,%HJ*VQ-J*;1 M2(H5D28:V5RN-2I?>,R@G$!\1WOQ+/\?P6^,GKX5X3;F.^ZJ1Y==*\@L]_ M.6E_SO$=.=.0J[]MODJBH)W(U.BAFM,8QA86H0*Y!"OZ_,D-G>]M+CLB:WCV M:\_^+O;H2"G0K9^NQ/4*G-DUEI'KNB-[N:Z\)288^G500U%0*PIV*CIG])9E M3#-HE56"P_4IAX-P0]=V4!#VA^VZ>K6NWDY=N+W@YL&Q>J4$'C\0W&Q75"8D M%EQ+W+<4[C,*(ZB&A%!%8JI2,L4-E:20S*#-S,X9W[J,.B)K)">LDQ-V53IA MEYX[(FMX[M>>^^\LG?[6\@O]C16Z'>(Z@=N^0@>UH,%'*F>P/67/\39T;0=Y MH1^TZQK6NH8?K1PN]$;UF)IA?(8G3'T&M9G:.?-;5U-'9(TDN<[3D>UT54,5 M4T>VNV)K^EYK5=QWUE$%;.SC@XT%VQ;3\]H7K/O4";@[#]V72JE"]QK"@DUE MVT&>$_0VI-EK39[IL']2B>M>D0RF"',.^HB79=-:#K28%WW?K=#811:W*3;Z M($T OI\*H1\'II6L_SI$_P%02P,$% @ ]8A66&3VN;HB P H @ !D M !X;"]W;W)K&ULK5;!4MLP$/T5CUV.KZ= M4\:M8%BNW^@9? AX9K-3&F!@G,R&>S.0J'ED=$Q!D$&FC M0/%O"1>0948(P_A=:UK-EH:X.5ZK7Y;>TI'(5/E+5C6V8Y&H4%KD-1DCR!FO_NESG8<-@N._07!K@KM+\-X@ M=&M"][T$KR9X968J*V4>0JII,)1B1:1!HYH9E,DLV6B?<7/L4RWQ*4.>#BXI MD^219@40,2>7C%,>,9J1*ZZT+/!\M2(G9)R+PHSN(!()9W\@1@"9:JK!0 SU M9@&2FJ-4Y# $35FFCI#Y, W)X<$1.2",D_M4%(KR6 UMC;&;".RHCG-2Q>F^ M$:?CDFO!=:K(5QY#O"U@H^G&N;MV/G'W*H80G9*NCB_72WA1Z^ MG^[L<=-MSK%;ZG7_?XXA4U$F5"%!D9_C&9XCOER_VE)>27KMDJ;@G*L%C6!D M8451()=@!9\_.7[G2UNZ/E(L_""QK51Z32J]?>K!=RRVAYA !7B#$ZRN5.I@(O@Q-G<#:TEYN9>PWJ M=0;=;5#X&N1Z/;YW>Z!2D,8+5D6.UD1)X]$+0#E&L!^6>^MV.N!>7VO4&[.[]QY^]U=R\T%K*U.WB.4LH3J T= M$PZZS97_^L3\07_'50O(Z?>='54L$F)_L5@40<126ISS/IU3(RWRW*/8Y MHV%EE"8+8AC+14KC;+9>5=_=YNL5/X@DSMAMCHI#FM+\WVN6\./E#,^>OO@< M[R)1?K%8K_9TQ^Z8^+J_S>75HO42QBG+BIAG*&?;R]D5OO!-HS2H$'_$[%B< M?$8EE7O.OY47-^'ES"@C8@D+1.F"RG\/;,.2I/0DX_BG<3IK[UD:GGY^\OY+ M15Z2N:<%V_#DSS@4T>7,G:&0;>DA$9_Y\5?6$+)+?P%/BNHO.C988X:"0R%X MVAC+"-(XJ__3QR81)P9X.6) &@.B&E@C!F9C8+[4P&H,K"HS-94J#SX5=+W* M^1'E)5IZ*S]4R:RL)?TX*]?]3N3RUUC:B?55$!S20T(%"]$G$;$<;7@JGZ"H M7-H'AFZR@*<,G?W&B^(]FJ/7X<]\)FB<5)9?[WQT]NX]>H?B#'V)^*&@65BL M%D*R*&-9!$W$UW7$9"1B3-!'GHFH0#]G(0O[#A:2?IL#\I2#:Z+UZ+/@')GX M R(&,8& -B\W)X"Y_W)SK&%CMBMJ5O[,L17]M+E!5T+D\?U!T/N$(<'1+(XT#_^&UJ&^CP7?IVQ(%\6>!NQR)M>_8/D# MFZU__ $OC9^@'$[IS)_(62^_5IM?2^=]?0B1K6^S/ D/6]Y2H3H$S;'K M8H7I$.6Y)DQSV=)<:FE>I?R0"3FC@H061;R-)8RH< M(12V'(7C$.79-LS1:3DZ6HYE/;/M5LY2*'AG<$.'&$KH $9]"H>0N75"KA>X MVP;N:@.O1TC0&R'-NE3/X/L/**M;EJ"/$#=W$!2QU&498N;$LU5Z0Y1\BC%, MSVOI>5IZ6.55@GVK!6L[R]$3;^]9T0 $&M$("-]T+<"2>L5T[/=\/&07^E M'$/MAB!LL* ^ .LM:)]&)YNP7C==/<@M35G0<[GMGA=45G;([@4J6""EA(@9 MO*G1.GUU$4_IS9_*6S^AG4##R^_5*;52\-5)GM*;/Y6W?I([A8CU$O%EG1+0 M>,0Q;+7^ !AV;;7\ABA,R%BG[!0CUDO&R;8M&-".KNVJ7"'U:"V)2A: R92, ML>T$)-8KR$EV+WBH"^=8W: !($,E"49;:OJ-6-]I2A.M3'QUDJ?TYD_EK9_D3EL2O;9\T90FP[=DSF!N 2",/75L M :A2<+LCM=9).J)_Z3;9D";0.S53';\; &8/7BX"(.*:(_L!TBDKHE=6DXQH M DDJSU;WJ"!L^(H1@'GFV*SKE!?1*Z]G)O50 3G68%(#;]G,P4,):"G7,4;" M[Z04T4NIMX]J0$81VU%?I4(PRU3WV "*>,8(2;-34Z9>33T_J1L'=G^Z8K6B M -B@R?@ J-=D:A*+D^/)E.6[ZIBWD"LARZ8^I6N_;8^2KZH#5.7[:WSAUP?" MG9OZ?/HCS7=E+HH;] >O*__!U!+ P04 " #UB%98[*V=:@@% !1& &0 'AL+W=O MY1_=<\E)'S.) V3-/"!'@ M)<\*?FTD0FROYG,>)23'_))N22'OK"G+L9"G;#/G6T9P7 7EV1R9ICO/<5H8 MRT5U[9XM%W0GLK0@]PSP79YC]MCAVH#&ZX6'=).(\L)\N=CB#7DDXLOV MGLFS>$H+P,CZVKB!5R%"94"%^#TE!WYT#$HI3Y0^ER=W\;5AEAF1 MC$2BI,#R9T]6),M*)IG'GPVIT3ZS##P^?F7_6(F78IXP)RN:_9'&(KDV? /$ M9(UWF7B@AY])(\@I^2*:\>HO.#18TP#1C@N:-\$R@SPMZE_\TA3B* "Z P&H M"4!J@#T08#4!UKD!=A-@5Y6II51U"+' RP6C!\!*M&0K#ZIB5M%2?EJ4X_XH MF+R;RCBQO(FB7;[+L" Q^"P2PL"*YG(&)>70[@FX*R*:$W#Q"^7\/9B!FYSN M"L'! XDRS'FZ3F7@FM$W8&+D B<9A7TRV,(+MZ]!^] 6H#?$KKCN(CY M8BYDVN7#YU&3XFV=(AI($2+PB18BX>#'(B;Q*<%#@9^RLA, MKA SCC,B>^)) $ZB'4M%2K3#43_.UC^N7(BN^!9'Y-J0\X03MB?&\OOOH&O^ MH"OEE&3A1&0G9;;;,MMC[,NZ.]*F'\B+7'DY>?\!%$3HBEB3.159N?CNES-H ME;-M?UP=#0J9EG^*"C4HQ^NH3N0XK1SG6V?-"O,$K.4; 20DWNCGB#/E')F2 M+)R([*2H;EM4=W2./) ]*7;ZBM61[M$@.HYM.\I8K_HPVP\\=>*$&AB$T$/Z M2>&U^7NC^:\H%^5$8",ZO-Z39]#T;-]1A&AQR//5R:W!^8%M!7HE?JO$_\I( M<()9E #YSI%KWEX:G*VT*]I6]3690M,^*F:M2(BSQ[0-:1FX*C MLGZ53KU^16AEP-YCH0.=0&T='<[T@@"I,OHXSPQ<-9O?6E,BE;.!7;Z8AT%@_^SQX/3FKR)F4+IV([K77G\^"D1J]A M.VE65VWH/L94>[D/F:&!USGL3!XA M^U^Z;#AJ-]]TK+]#RU*?LH**VVVI8[6AQDFBWA>##B4-GZJCCX+V@"6%G2>%XZ;T+38;ZKPD5$VV M#F5[ZD>#!F4' ZLEZDPI&C>E9UILI'&/MJWHT($L=='7@) _H*+SH&C<@[[- M6J.^AY1?->H+3(?RU&]2#]%Q1]T$'V^-P,!1.UV'@K;:Z1K4 M++#4;9;YT5YK3MBFVK/F("JW1>L=R/9JNR]^4^T&*]=OX558[VYW-/5F^R?, M-FG!04;6DM*\]&1*K-Z_KD\$W58[ND]4")I7APG!,6$E0-Y?4RI>3\H'M/]% M6/X#4$L#!!0 ( /6(5ECSP7!8^0, !D4 9 >&PO=V]R:W-H965T M[# M:A\\X$RL J:V2:;[Z]<&AH_$82<2>4ELN/=P[N5@#EX<&/\F=H1(\)2EN5A: M.RF+6]L6\8YD6-RP@N3JS);Q#$LUY8^V*#C!2964I39RG,#.,,VMU:(ZMN:K M!2ME2G.RYD"468;YCWE!:WG Y_IXT[J _9J4>!'LB'R:['F:F:W* G- M2"XHRP$GVZ7U*[R]0XY.J"+^I.0@>F.@2WE@[)N>?$R6EJ,9D93$4D-@];S5%2_X-#$.A:(2R%9UB0K!AG-ZW_\U#2BEP"],PFH24 O37";!+7*VY4@27/P#.$_#; M]Y(6ZA[)&?A#*>@MV"C5)&5* -N"L>Z"J? :S:_0])*R7R$?0C1? MV/M^288P#X5!U(8-R'HM66^4["(R*U,L2:(><-63F.)Z"5'D<<:X MI/]6!TS\ZPL$/6)O$0Q]%!X58(B#D>]YT%R!WU;@CU:P-C9Z!G)B[+9_PL)% M?A0=<3V-\N9>KZ(!TZ!E&HPRO6-944K"Q^4PBG'I5ON_(K+P7S* M-DP$-FA#V+8AG'0Y"$^D!^>1XZ CA9K"W-!%9HE&+=GH91(5;"L/F!,3PU&( M2V_-1&"#:J'3O=J=*VJT 9^H$U.A#5O1#H.UR]N)0SW;$T 313I/=$\S1[J$F=Q51HP[([;P'=:PIVU+EL6 -8=!QSO@LV-D4..Y3-C'.<[6RXJ)(*G[_?0#8Y]JBG, M#Z+@C%@[SP+'3=1S(MOV$1HPPYT1@A&U]3NI!YI M*K3A5WUGDM"H\[A8NPU<_U,U"$X^L4Q1?F\UKLG:O7T;O6GV.^:/-!<@)5N5 MYMS,53ZO]Z'JB61%M97SP*1D637<$9P0K@/4^2UC\GFB=X?:W<#5?U!+ P04 M " #UB%98_&*=07$# G#P &0 'AL+W=O7Q ?/"2V\:0V,%V5N#7 M8SM9EK19V%#XTMK./<<^Q[Y.[GS'^'>1 $CT,TNI6%B)E/F);8LH@0R+8Y8# M54\VC&=8JB[?VB+G@&,#RE+;7G;-$I,,J"",(@Z;A77JGH2N 9B( M3P1VHM%&6LH58]]UYR)>6(Y>$:0024V!U=\UG$.::B:UCA\5J57/J8'-]@W[ M*R->B;G" LY9^IG$,EE84PO%L,%%*M^SW6NH!(TT7\1287[1KHR=C"P4%4*R MK *K%62$EO_X9V5$ ^".[P!X%<#;!P1W /P*X-\7$%2 P#A32C$^A%CBY9RS M'>(Z6K'IAC'3H)5\0O6^KR573XG"R>6*JR/$Y2^$:8Q>_BA(KC95'J%+=>2> MHTO,.=8;@YZ&(#%)Q3,U^G$=HJ>/GZ''B%#T(6&%4& QMZ5:CV:UHVKNLW)N M[XZY70^]950F KVD,<1M EL)J=5X-VK.O%[&$*)CY+M'R',\OV-!Y_>'>QWP M\/YPMT>-7^^-;_C\O^S-$5JEF,KV%J$O;U0XNI"0B:]=WI?<03>WODY.1(XC M6%CJOA# K\%:/GGDCIT77;X-218.1-;R-*@]#?K8V^<=;L\[!=EE8DDV,F3Z M"KU>^MYH-IO;UTUW#J."2>!-VU%A[\+^4?:HECWJE1V"(HT(+N]:)1UGC$OR MVPQT"2_IQ@U)GC]SG#WA'5%3;S\J'!W8XTU'C:B6HG&M:-RK:!UA2H&CTSQ/ M":81"*/KG4S4X#G+\D*JQFVZK(NK;^I=@SXPW101)_E=VGLG?FCF#$D6#D36 M,GQ2&S[YC[?19$A/AR0+!R)K>3JM/9T.>1M-#]+-==R#I#R,&D\.E:KG@V:NI=,ZC,708PN*%JKU9 (NOSIG?:AAVQ(LG @LI;=KG/[C>?\Q]2M MR >R=5"V<"BVMK&-CV=WR/RMV)IOPG%PD+\=42IH/X'[5_90Y7:C@LB ;TTE M)E#$"BK+S^]ZM*[V3DV-LS=^IJM 4YGDPS494L>XWO.M7P]VG%Q*S, 1>Z*O)1C)U-J?>JZ,LF@H++'UU#BER47!54X M%2M7K@70U("*W T\+W(+RDIG,C)K%V(RXAN5LQ(N!)&;HJ#B]PQROAL[OK-? MN&2K3.D%=S):TQ5<@;I>7PB,E$; <.U/_-![J>!/PG<%.-L9$ M*UEP?JLG9^G8\71"D$.B- /%ORW,(<\U$:;QJ^)TZBTUL#G>LW\QVE'+@DJ8 M\_R&I2H;.Q\=DL*2;G)UR7=?H=(ST'P)SZ7Y);LJUG-(LI&*%Q48,RA8:?_I M7>5# ^!'3P"""A < L(G /T*T'\N(*P H7'&2C$^Q%31R4CP'1$Z&MGTP)AI MT"B?E;KL5TK@5X8X-;F$+90;($O!"S+GI1)8"4ENF,K(W&P/0I(/Y!L5@NH2 MD>,8%&6Y?(>KUU MIS;O7I,L?B6R![Z&M:]A%_O>5XGW5\)7);L_/'O6/$OBV^KH>W0["4Z"'AZ, M;=.6MK!!V#MY&!9WIO2?@@>UX$&GX!B6( 2D*-@H;U/;R?#2HV+)_+#A2=\? M'EH7#]H<]GI1'?9 ;52KC3K53@LN%+NGIL' '79*":@\IPH=4%RW!^M&PJ5J MO;8L?]1(*SHH^N.(P8&VQQ%ANZQA+6O8*>NL6%,FL/4JDG/9FKOH)5IWQ+=W)3*7M7U:OU"F)K&>+ ^PY>#;?1_:>RSXYR* M%2LER6&)E%YOB/D(V\KM1/&U:6X+KO >-,,,7S\@= !^7W*N]A.]0?V>FOP! M4$L#!!0 ( /6(5EBTY/7OO@, $X6 9 >&PO=V]R:W-H965TF5=JTJMGCP[0/+KE) MT SVWGLW\\F!%(U.!&3-RD*&'P/YUX?.+H>KAG_*18 $FVR-!&Z M(EY 1L4Y*R!7=V:,9U2J(9^[HN! IV50EKK$\T(WHTGNC(?EM3L^'K*E3),< M[C@2RRRC_/<5I&P]QHM9 M*LI_M*[F>@Z*ET*RK I6#+(DWQ[IIBK$7@ A+0&D"B E[^V#2I8W5-+QD+,U MXGJV0M,G9:IEM"*7Y'I5)I*KNXF*D^-[6$&^!#3C+$/7+)=!5RFJ;J@%S_)Y^@.>"F3/ ;TZ2%-YE077J"7-R!IDHI7 MZ#E*2H%T< 7X$S?O$,A]X; W6_INZ;T'?4S]0KLEN'8F\=6+T.AXAOH7LEM'Y_ M5V,_"@+<&[JK Y2"FE)P&J5CTCAK9/4YR?0\-D,3=4O,:+R=,)&42Z2D#>C[ MY281/R[TV@>O/:Q^AU(R4NNX%KTZ\9Y-&?4L4 ]KZJ$]&85/9*1,H1^1PS** M:DJ1/4IF:(Q^ ^6&LO5KCOW_+/5>N]2-U#KJ95 G/K I]8$%ZMAK/,^SIZP* M>U_MF) @;/EHXCTGQA99F;&/"AXW5HF-=O8/)!^V2][,K:MP&J_%ODW58Z.5 M=V7?V#(^T9<["2QX(OL@]$G4HOK&,K'1UOZ2E!G[N.H;>\0G^J,UU4<&U1NY M==5-X\,XLJIZHQ=W9=\X-#[1HCL)K/]4]62 6T3?F"]F5M'V9#&C0FVVA(:_;@K^[U^]D23[B*P"OM16SAH^="3QCN) MQ4;U"/9QS3=K#AGZ+Y!OC M)!8[6#/VX6JB0X5T]W8']4[K1\KG22Y0"C.%[)U'*FF^W;S<#B0KR@W#!R;5 MPI>G"Z!3X'J"NC]C3.X&>@^RWD(>_P%02P,$% @ ]8A66#ED;[DO P M2PT !D !X;"]W;W)K&ULM5==;]HP%/TK5E9- MK;0UWQ]T@%1(IU5:)536]6':@X$+B9K8S#;0_OO93D@#31&MTA=B._<,1(CEA6GR:0(YYN=T"42^F5.68R&[;&'R)0,\TZ \ M,QW+"LP!I#13<^PC>W ;;I(A!HP^]TE M7L 8Q-URQ&3/K%AF:0Z$IY0@!O.><6E?Q+:E #KB=PH;7FLCEOM+?MWG;Q,9H(Y#&EVG\Y$TC,B M \U@CE>9N*6;'U FY"N^*"_!*@*>=*5+1/L18X'Z7T0UB*EJRJ88V4Z-E^BE1ZSX6 M3+Y-)4[T;V$-9 5HSFB.AI0()E>"H_M4)&BHIP?&T5>TC9L\H3'.@*-A@@F! M#)W&('":\3,9=#>.T>G)&3I!*4&_$KKBF,QXUQ12J)K.G):B!H4HYQ51MH-N MI)2$HRLR@]DN@2DSK-)TMFD.G(.,,4S/D6M_08[EN V"AL?#G09X?#SVF3^H.XMZYWFV1Q2V0[ M?@657\%'%E'0IJEMDL4MD>V8&E:FAN\NH@(9U#Y[U_8ZT7X1O0QS(M^-G+TB M:@CS7#?J-!=15.F/#NH?828(L";Y!X%O7? VR>*6R'8,ZU2&=3ZRBCIMFMHF M6=P2V8ZIMO5\*K/>74GVF*:\8-9HN4<)3!7%): MYZ$4Q8J3>]$1=*G/LA,JY >FFXF\[0!3 ?+]G%*Q[:@)JOM3_S]02P,$% M @ ]8A66-&0UVI> @ [ 4 !D !X;"]W;W)K&ULK51=;],P%/TK5IC0)HWELZ.,--*6"HT'8%H9>T \N,EM8\VQ@^VV@U_/ MM9.E[22W[+25!-O[)$2%G3%S;7<7$*79V3U"LFU>Y)-APT\4JRTD75'1@4"-.&&$F^ MS UNDRWK&!E*@3"$BI)\EJ+HRL,I()+K(Q2ZF4W)X<$1.2!(_5K)E4:P3GV# M8:PEO^B,7[3&HR>,3Z$X(7%X3*(@B@?H^'^4PWM(")AZ=5@UJ#E[U^%9X&[X?"_R>QO5;$ M?2OBY]2S;A,,96R)(T>T]\LZ&XU'X]1?[WH? 7A%K3G*>D])<]ZVF[&(5O) M7RN&X3A)'OD:0 7!N^"1,7_G+-I[\!-52R8TX;! 7G#R%@54>[>TA9&-.YYS M:7";N&&%US$H"\#O"RG-0V%/?'_!9W\ 4$L#!!0 ( /6(5EBK@=FEM04 M *4P 9 >&PO=V]R:W-H965TYD& :7#(Z^V5* M0LX3)P^)[3>9T9[Q[V)-J42O<92(<6LMY>;>LD2PIC$1;;:AB?IFR7A,I%KD M*TML."6+K"B.+->V^U9,PJ0U&67KGOADQ+8R"A/ZQ)'8QC'AAQF-V'[<'B2;"/YA>T_T>* >BDO8)'(_D7[?-ONH(6" MK9 L+HI5"^(PR?^2U^)$G!0XW0L%;E'@7EO0*0HZYP6]"P7=HJ![5N!>VD.O M*.A=6] O"C*95GZRLC/M$4DF(\[VB*=;*UKZ(=.55:L3'";I+^M9X#OHD25R+9"?+.A"K[=46\L&N\<&SUPC\(] MI'=_0VYMNO6M&=N+I]N M5VWDW&7E3MWA7%'><2[NW3>7>S0HRSLUY?CZF][UYL2$#'+75S$Y3O:&ORZR].W_Z]S@\DS(.$^9 P M# 33O'9+K]V,WKG@=;85:HT0Z.3J1G]_5NO0@Z2Q^*=./%^RWK--6U.]U1K@8!Z'.XI.CF+TJXN*T3;,0U%6QN6P\=TF;4 MR81LA6]N13=O!1J@..^#^FA!#G6MP@ @36*_E-@WDA\229)5^!)11(2@4JBA MEKID^7E7F1LTLIH:S&%.?@])!Z"[B=-6O8\:,X2$2[4'3B3+#E)Q)+R"Y.1@M4['83:^O!R;MY?8W.@:0\H M#4/1='-5X.,8HX9J1J)&OL5,LM993G&Z)]*&[=ZY-=#T!I3F@](P%$VW5B4X MCCE7T*^W#3D0-8.I]=:KF_&]\0:9K7B@-!^4AJ%HNK*,T'I6$HFJZT2G0<ZJZ,=Y)_LY&9ER&I%T(ADP<:$+'+[M NUV_]P=:+8# M2O-!:1B*IKNK\AW'F"R\F3FB?]&U3R7-Y,:3#-"@!Y3F@](P%$U_?%]E/:X- M/Z%T0?,>4)H'2O-!:1B*IKNN: T'Y2& MH6BZZRI6'<7-G8*6C&!$K#4+36]7F M^0O\CX2OPD2@B"Y5J=T>J!\?S]^)SQ<

    !,B7#7G%]XBLV=9K(*D\4_I3;MQ-AH8E M)R(Q";F$P.+?BHQ)'$LD,<>_!:A1?J9LW'[]AOXY)R_(/&-&QC3^$4WX?&CX M!IB0*5[&_)&NOY""4$_BA31F^5^P+FHM X1+QFE2-(L)DBC=_,#KG"X93B=L8'(QI/PH,RP&^K09".T9*"#A M-;#A)4 6LA7MX^/;D:(]T+??+F?7 /;S=EAO-X6RI;RHE!?E>/8>O,]1&G%R M=2_.[8E"P+_N13VXXR1A?ZNDVH [:G"Y)-RP!0[)T!#?>4:R%3%&O_X"7>LW ME7!=@@4=@=5$M4M1;1WZ:$P95ZFUZ>KE77*]6XTP%QMRW!45:"=H"4_ MI^3G:/G=AN$R6<:8BW/F-J$9C_[#R7KGI;U5\IQ#,C+0CB"(#Y=\F5& -[BG^],&5'IT-LAV'>]7D.%W2*( M/!;![SW2*(?*MYS+4CM23LEX1]+>& K$3\ M6HASGI-PGM*8SEY5=+4HIYI!EV!!1V U]?JE>OUS.FR_2U&[! LZ JN)"JTJ M%EK:D_)''IBE :U()BX P'TT)>#B3X(S]E&9ZO1X#GB5K< #"4WYG $73/"K M*A^..T,*#B#U-D@ZO;9B-#Q-KT[37O7C]:6>A5OH3[?OB_I%> UVW<\IRG%;A5$R-\Y"&$5 M>:$^\SZ(PY]R$$>A9*N^6NXHCA:R=(D6=(565Z_*RM ]I_7#CE)NH6R7:$%7 M:'5EJP@.]1G\=/?7XT%'9;6%<*U; WUK6Y6JW [UP?T]GJ]']M],&J+]=J^' M*.S^"*1 C]16QBK 0VV4W6_W_=TEW-ZYG7-45: ?H25%5*5II$^:IYA] 54S M<6BCYAT=91E"38/3#]:6>!6+D3YTOL_J"_#M8^LVK^\5-=!MWM?23]E6A:V; MP/I *PTI$[NWV_N]YTC+J$K+R#[K??2. F^A;)=H05=H M=66K,([T8?QDJS^ A_8[?>O.0-_95J,JIB-]3'^'T1] [I?V[.\U^@,0)QB] M'JFMC%5>1_J;V_N,OFC;7L+M7K^YSA]1%.@':$NPBLU(GU5/LGE/<:TNGWC6 M62NJG%Z3]3EB,*IB,-(GS7=ZO*_(;VY3AMTB&SI-&3J-L>;6,W7Y"XC?<3:+ M4@9B,A7PUK4GALDV/RK8;'"ZR!^S/U/.:9*_G!,\(9DL$/NGE/*W#?GDOOQI MQ^A_4$L#!!0 ( /6(5EAD-S0>?@( *<& 9 >&PO=V]R:W-H965T MLFEJI"P&2=.H2I*3LHP^=JD;='J8] M.' 3K!J;V4[H]NMG&\)H1Z(^] 5\[7O._<*':27D@\H1-3P6C*N9EVM=7OJ^ M2G,LB!J($KDY60M9$&U,N?%5*9%D#E0P/QP.)WY!*/?BJ=N[E?%4;#6C'&\E MJ&U1$/E[@4Q4,R_P]AMW=)-KN^''TY)L<(GZOKR5QO);EHP6R!45'"2N9]X\ MN$Q&UM\Y?*-8JF#QU ,#D "!M ^!PP.@"(&D#T4L"H ;A6^W4IK@\) MT22>2E&!M-Z&S2Y<,QW:E$^Y'?M22W-*#4['UUP3OJ$KAC!7"K4ZAZ_F8SM- M4!/*U!F\@_ME JYA_O<%^%1Q@33 43!.83#,.I)Z.KE\+ 'GKP<'ARI)FHG$3F^ MZ #?9R&RRG07",_@O[% 0E7*A-I*A!_SE=+2W)B??5.HHXSZHU@5N50E27'F M&9E0*'?HQ6_?!)/AA[X.OB99\DID3[H[:KL[.L;>_EI6/'=Q-#!SWG7;T^,T'EP\=4IZG"8=I[H&PO=V]R:W-H965TU**>V MYSBAG6/"K'A8K\U$/.2EHH3!3"!9YCD6?ZZ \FIDN=9ZX98L,V46['A8X"7< M@7HH9D+/[,XE)3DP23A# A8C:^Q>3B(37P=\)U#)C3$RF5RNO]O-?\/O,>5H12I'.!NT4#DV)3"B7IB@_QW.I MA'Y$?_4EW>PRZ-_%O+:7LL )C"S]7DH0*[#B]^_ZSK.NA+L%$%M-2! M1WO![[G"%,&Z&RZ:KHA G0]Q><[31T4U;M82^)?;[ON[OOXLMX)]6=K@ ,N:^YT).@,J:Y M#$-=5%!3/9 -"#Q92553@UNU#G6C@)8.5/,P'@Y'84V9"+*QL\U5-I8;PYF MN2)Z4]=4_9T"E[M)$ 5[PPU;5\8:PFS9.=] MSY. %!MM9-V",8.:"?^F]ZT.!X!H] 0@;@'Q8T#Z!"!I T_@H8P[%@"31&Q(/XZ0GH>OGP^,>>/Y\>'2DFJ3K0N+XDN-= M^'6UU$;A5?C=)[&G2/LI['BXU TM8!+@_=>@MA!DKU]%H^&'/GE>DBQ_(;(' MTJ6==.DQ]NQ[ _:[%6O"K8@$[G$B:N@3T!-%O@EV'FZS:#3 _FT/E>GS2@?O M'WKE_5P7G9>O)3RXF#6HM1MPFA1R(XS_UCMK-T.OW.AX9)_B;/6C\#^-'\PS MJM9,:*Q^A93#P;OS@"@_[/S&R,9=_Z4T.$S](" "K!P &0 'AL+W=OL#$T@#=*D:?FQ-A*T0T,""=&Q/4Q[<)-+ M8^'8F>VT\-_O[*196T+% R^)[=SWW7WGR]UH)=63S@$,>2ZXT&,O-Z:\\'V= MY%!0?2)+$/@EDZJ@!K=JX>M2 4T=J.!^V.L-_8(RX<4C=W:OXI&L#&<"[A71 M55%0]7(%7*[&7N"M#Q[8(C?VP(]')5W #,QC>:]PY[6",/XVW!ZK4L+ MW%ROV:^==M0RIQHFDO]BJ3]_Q]???S^_+N38*?Y(_72FN*:)N"MLX+G1)$QA[V!DTJ"5X M\>=/P;#WM2L]'TDV_2"RK=1%;>JB?>RQ*^*2OMB:UEBF":^PPFR]FAQ(@8FM ME"MX(C/";9X)9W3..#,,.DNY]C=P_FP_7<9!='X6C?SE9@([K :G@V#;:MK% M-8R&K=66Y$$K>;!7\NVN"D(5TTPL2*9D0>0<_U]AM\JVPV.9'5=H3[4&TREX M\#K(<$?(Y+7-V7!XOJ/VM5$4!+T=L?Y&&RM +=PXT"21E3#U_]^>MA/GTC7: MG?,KG$3UX/A/4X^Q.ZH63&B\[@PI>R>G&)*J1T.],;)TS7(N#;9>M\QQFH*R M!O@]D]*L-]9!.Y_C?U!+ P04 " #UB%98+_%&(5D" G!@ &0 'AL M+W=O\WD2U5(\Z!S#D MJ2R$CFEN3#7U/)WF4#(]D!4(W-E(53*#4[7U=*6 90Y4%E[@^Q.O9%S0)')K M2Y5$EL.)V/;+P+^,:AUB=C8I6LI7RTDX]93'V;$!20&LO \+6'.12% M)<(T?K:TRZ-PER/.))\ /=#D#7EP@B$CLSTH/#^R M EL$7&R)BR%?0)6$B>S/R 77J=P)0U;, +E9@&&\T*\BSV""]C->VB9SUR03 M7$AF >F A,/7)/"#L <^?SX\.(=[:$OG3=!Y$SB^\+HWWV=K;136VX\^10W% MJ)_"WL&IKE@*,<5+ID'M@28O7PPG_KL^??^)[$QMV*D-K[$GW;&R]EA55P"% M*P!C"^#F $SUG^UU^I X)!F24@J3DPG)V$'WF? \GMN&!PF#'J8S!T:= Z-_ M*_AK6I.N=7&/;0C\SM>5"H_T; MQ/F#MTB@FK;43(RLW,U>2X-]P@US[.2@; #N;Z0TQXEM%MV_(?D%4$L#!!0 M ( /6(5E@T:=]', , .T+ 9 >&PO=V]R:W-H965TDIB*L;&6,AV:IIBO<8+$)4LQ M56^6C"=(JB9?F2+E&"WRI"0V;$$VCHA MC_A)\%;4GH&V,F/L63>^+\:&I8EPC.=22R#UM\$3',=:27'\+46-:DR=6']^ M4_^:FU=F9DC@"8M_D855IOSF*1_X)M$1NX!IAG M0K*D3%8$":'%/WHI)Z*6 #]*L,L$^] $ITQPDM4GHQNL9H# 2[ ':$DR1)P16F&8I#W@REZ54LF!3B] MP1*16)RIR*>'&W!Z<@9. *'@<A"C$RI<+2H.2^'OBZ&MC\8^@;/+X$# MSX%MV4Y'^N3P='LWW5234,V$7LY_3/Q^VHF)%>[ZT^7HT+"[9;0G]Q0 MI&B.QX;ZI@3F&VQ$GS]!W_K2Y>\_B>VX=2JW3I]ZI";-[3)89'EYECX"-A%T M+$\MSZ9.WJM])+E;D;O[R+TN\B++KY$'@1LTP'NECP3W*G!O'[C?!>ZUP%UW M$#; >Z6/!/- %[K?!G=96Z94^$CRHP(-]X&$7>- "AZ[O-\![I8\$ M#ROPL!?\D4EU!B?ED1SG9W%:GL5=AL*6(0="V-S\O6,>Z6A0.1KT.KK%0@S5 MA2&QTI9='@8M#Q>V$W@-#[VC'.D!6N^7I=7K8JI%J00;%&<8L"6@JM Z?)E* M];I'.PQ0!LV MR,U:+:8+X3O$5X0*A;54>=9EH 1X45L6#IQS'6 >K]D M3+XU=,575?C1/U!+ P04 " #UB%98]LMGCF<" 4!@ &0 'AL+W=O M>;6%BK/9&,X M$[!01#=51=6?&^!R/_5&WF%AR;:EL0M^GM5T"W=@'NJ%PIG?LZQ9!4(S*8B" MS=2['EW=I+;>%7QGL-='8V*3K*1\M).OZZD76$/ H3"6@>)C!S/@W!*AC=\= MI]=+6N#Q^,#^Q67'+"NJ82;Y#[8VY=2;>&0-&]IPLY3[6^CRQ):OD%R[7[+O M:@./%(TVLNK Z*!BHGW2I^X*;DGRE8CFQVX MJ Z-YIBP+^7.*-QEB#/Y3%85,WC*AE"Q)C,I#!-;$ 4#33Z2)=@7BRMDT:BB MQ/CD&:')^1P,95Q?D#/"!+DO9:.11F>^06]6P2\Z'S>MC_ 5'W,H+DDT^D#" M((S(P]V=H8&M0,O?_]NE 2?WX@0]1&BM]AS/)'QD*<6%3N4[;T= M5J;C*/-W V+C7FQ\2BP>$FM1R9'8:)(FDV&QN!>+3XDE0V+Q2[$P2N)AL:07 M2TZ)I4-BR0NQ3^ED/*R5]EKIFUKWTE!.ZD/+%,\?X9"#],6+3$9)$OQGP3]J M&ULK59=;],P%/TK5D"P25OSU79HI)&V!@0/B&IE\(!X M<)/;QEH29[;3KOQZKITT=*-K6K27Q!_WG-QS[/@Z6'%Q)U, 11[RK) C*U6J MO+1M&:>04]GC)10X,^.KD>5:FX$;MDB5'K##H*0+F(*Z+2<">W;+DK <"LEX003, M1]:5>QD-=;P)^,Y@);?:1"N9<7ZG.Y^3D>7HA""#6&D&BJ\EC"'+-!&F<=]P M6NTG-7"[O6'_:+2CEAF5,.;9#Y:H=&2]LT@" W .Q3@-P#_4$"_ ?2-,[44XT-$ M%0T#P5=$Z&ADTPUCID&C?%;H99\J@;,,<2J<*A[?I3Q+0,BWY,-]Q=2:T"(A M9N)<6YJ0,<]QFTEJ5NJ<3'!I0 AH@LA)!(JR3)[BW&MB$YE2 7+S8@7YEO)* M(JD,;(4YZR_;<9/?=9V?]TQ^$<0]XKMGQ',\?P=\?#C !+$$*WSSRATZ[W?Y]I)DT0N1/?+4;SWU][&'?W>C MU+OQC-!*I5RPWSAR@INOWH:GNPRMB8>&6)^/RQ!/2\<)[.6V4P=%15U1C[3U M6VW]X[255) ES2HPTFZG$2E!U!)W*JSI+[:R%!4U!7U2.&@53@X M3B&3LNI>N<$_;C]=M=VCLCHKW9 M':O=WBH_^J[PA8H%*R3)8([T3N\"G19U_:T[BI>F(LVXPOIFFBE>64#H )R? MD4MW!0 %", !D !X;"]W M;W)K&ULQ9IO;ZLV%,:_BI5)VZ[4%NS\:=*ED=K2 MJW5:M>CV[N[%M!#V]XWZQWSP:C#/6) [%OU! QE> M]\8]$) %SB+YB:U^)N6 AEK/9Y'(_X)5>:W; WXF)(O+8-6#F";%)WXK06P% MP,&! %0&H%,#^F5 ?S=@="!@4 8,D1B&HD/Z@H18D[$YH,FX'/(,J%DQ=21JM>Z;<^@5/40'>@@1>&2)# 6X3P(2- 4<-=QJS&@SYEMD5/PE2RZ .SX#R$6HI4-W MIX1/\G#8-AYSN$?\"]"'>7C?,)I^=0?[N5[_T!W4D,]O]V_4#>0?@K MZU!>2H CDR M@OP<$I4Y5%)LS<)M=(QZ7>G8%/,LB34X7E8<+]\Y;5[:Y&Y3S+,DUN ^KKB/ MC?/W)I,AX_1OA1,G288C51[XJF)5C_J1I]RHVY6G33%OO/>4]]WA@>=\4G&: M?".G,[WBZ(=>U>5MG(RZ73G9%/,*,;@-RKUPA^V@H%N7L*X1U5-19N) E8= MLI.6#+-D5TI6U;Q2K8'I *.M,A^:IU,04)W>U#PJJW+\JJIU_!P1H-PC6*JD M)X]"@RT3_1)5?2MA&'O2&88EM28W5'-#)\VM;X"%]F!-1N/)+BQC\YUA[;<) MQVAP8/+4#@,:"^G9%R+D=J4K"8_!FF#>6NV:Q3H_6E8-PY&!#MI&U816VP-H M+I[OWU+*BY)BFULK,:L&P:J:=V24T#V.K/8(T&P2BMH607"_,0/Y6P@PWYB! M0R6N6;M<:-5@6%7S;*DUX=<> QI+Z?^R>EAU#U;5 MO%)M>Y493 XM,K4O@&9CL&%5U[T:%MV\-SC&RZH[@/L5_CP_LFLU!F.N5_M+XU*9)8ZTGSM6QL%9#8*U3J2MAIMLJH- S(;AI/68O />*0)C;/6LL;<0F=L5FV%+;4F MW=I6(/3.JS*R:2SNK*IYMM2:\&L[@\Q5_GU$EU2OQOXV>5]E+4Z?,ZD7ZJ,9 MP:K'*=5V7XS W8SP?_R[ ]6&!IE+_9,S GX[F!&L&AVK:IXMM2;=VON@X7MG M!*LFR:J:9TNM";\V201Q'O]$#H TL .'K,LX+-C(3S[95ILBB!'+-+LH5"/%D3FF,N;NG& M9%L*.%9)>68ZEA68.4X+8SY58[=T/B4[GJ4%W%+$=GF.Z=,",G*8&;;Q/'"7 M;A(N!\SY=(LWL +^;7M+Q9U9H\1I#@5+28$HK&?&M7T5VH%,4!%_IW!@C6LD MJ=P3\B!O/L4SPY(50081EQ!8_.QA"5DFD40=WRM0HYY3)C:OG]'_4.0%F7O, M8$FR?]*8)S-C;* 8UGB7\3MR^ LJ0K[$BTC&U%]TJ&(M T4[QDE>)8L*\K0H M?_%C)40C01#M3W"J!*>;X+V0X%8)[FL3O"K!4\J45)0.(>9X/J7D@*B,%FCR M0HFIL@7]M)#KON)4/$U%'I^O.(D>$I+%0-EOZ.;[+N5/"!,T8Q]$WK=5B-Z_^X#>H;1 7Q.R8V(B M-C6YX"&K,:.JYD59L_-"S;:#OI"")PS=%#'$;0!3"%"KX#RKL' &$4.(+I%K M?T2.Y;@]!2U?G^[TI(>O3[<'V+CUFKH*SWUI31-,X6)QNBC7E.)B \*V'-T_ MH6;<+7Y2P]<'3&/T[VM3SN_USR]?55=LBR.8&>)=Q(#NP9C_ M^HL=6+_W::L3+-0$UM+=JW7WAM#G7PG'&6(-2T1-]:&TQ$=4B->Y\ [.R:[@ M#$5XFXK$]/_N5BZU+N?TU9SR+;Z?!Q-K-)F:^Z:(IU&^ZUGC=E38@S7R&U@M MVGY-VQ^DO21,\:&PAV('O88>1'CKAM$)%FH":RD7U,H%9S9JH%-WG6"A)K"6 M[J-:]]$9C%K.&33,-7(MJ^/3TR#?M?R.34^#W-'8Z7?IN.8\'N1\)U3$-$K4 M/_=86#4C6[F1^I@,(KUUU^@$"S6!M12YIU&!*X^!O<8]'@;LX=/ GU %=RE=7$LCNXIXQ3+ M+DV?V[]:CR=:T4)=:&WQCR<4>_!#_&?Y-S@Y MB#ICSS_Q;T^8&XSMKH%/P[Q@Y'@=!YN-+ED.=*.ZC:)467'9*JI'ZX[FM>KC M=<87LM.INF]'F+)-^@7335HPE,%:0%J7(U$3+3N/Y0TG6]6+NR>3F#::).[8+J7[Z=>Y-!=(32/]1_! <_'YV;%/$O6FME%J?]_O27[&8RAY?LT3O>>(BIDJOBF5?K@6C02:* MHSX9#";]F(:)-;_(MBW$_()O5!0F;"&0W,0Q%;MK%O'MI86M_8:OX7*ET@W] M^<6:+MD]4P_KA=!K_9(2A#%+9,@3)-C3I76%SSU"4D%6XEO(MK*VC-)#>>3\ M>[IR&UQ:@[1%+&*^2A%4?SRS&Q9%*4FWXT4]WLX/7!_-();OA MT=]AH%:7ULQ" 7NBFTA]Y=L_6'% XY3G\TAF_]&V*#NPD+^1BL>%6+<@#I/\ MD[X4'5$3X-$! 2D$Y+5@?$ P+ 3#8VL8%8+1*P$Y5,.X$(R/K6%2"";'"J:% M8)H-5MZ[V=#85-'YA>!;)-+2FI8N9..;J?6(A$EJQ7LE]-Y0Z]3\7G'_^XI' M 1/R-^3\V(1JAV@2H&S'EW24 W3#8VU]23/S?#F\Z[/-% TC>:(+/=S;Z/.G M$R175#")P@3]M>(;J='R%'U*U^_"*-(J>=%7^D#2YO3]HM$W>:/)@49C=,<3 MM9+(20(6M.B==_3$ .CK'BR[D>R[\9H8B3;S>XC@4T0&>-9V0&:YRQZU?);* M"6Z1V\?(SS+YH*T[CFC\,&L\&;;(W>/EI$7N'2_'AJ$8EHX>9KSA(4>GAOMR M_=:=5T+09,GT=52AQQVJEUO07;;Y:DM%@/[Y4R/1K6*Q_+?E>*[S^D?M]:?W MCG.YICZ[M/3-03+QS*SYK[_@R>#W-F- PFQ(F ,),Z3H"WID"7L*59M%C(RN%H&$V9 P)X>-,U@ZZ7F>8WT*/]<'/B^"A[4R ML]YP4/][)?%:)),>*0LUAFU<#MO8.&S9/0OQM3IPQ[DVRKN.&"3,AH0YD# 7 M$N8!P1KNF)3NF'SP/6,":2](F T)$L%\ODS" M_[1O9&WV[->]QE[29=;F'B.^JWL@838DS)F^O?"386_XZHX"6:4'!&O88E;: M8F:TQ=?<%-G@KYD(>7"*=HR*UON3$=75 I P&Q+FF'N,Y/V#IBC.O[]-4$!W M;?WE0K;* X(U7')6NN3L'9=()4)?[2\=:*,MTVH1(Z>K12!A-B3,@82YD# / M"-:P"1Y42<[@@R F-6969RM TFQ0FO-.K^TG-F?[B0V> M'9S9@#;,@Z(U[5*%M=@8ULV_Z=F-OG9\#I/BEX*35I^ 1JX%;5+_FD&:YZ3= M4@:/FV64YD'1F@:JXE?\T?DK!@U@06DV*,T!I;F@- ^*UK19%+>F\D-:!8+16NZHTIC,6 <:V9U=@)H( M*<][IM2.B6-#V M>%"TIDNJ-!:;XUCG?K'([T/MO@ -84%I-BC- :6YH#0/BM9\%JQ*8LE')[$$ M-(D%I=F@- >4YH+2/"A:TV95$DM^%"TW2;_V('C,Q#)[QE_J MZ\$F4?D3M.76\CV"J^SI^5?;;_"YC5NV._CFJ M!KWIV$(B?P\@7U%\G3V&_LB5XG&VN&(T8"(MH/<_<:[V*VD%Y=L8\_\!4$L# M!!0 ( /6(5EANR_3FP14 #J; 0 9 >&PO=V]R:W-H965TE\J?\_O% MZL/)75D^O#L]74WO\OED]7;YD"^J/[E9%O-)67U;W)ZN'HI\:7Y_JIV= MC4_GD]GBY.K]^F=QSQ9Y7"BKQ_E\4GS_);]??OMPHIX\_2"=W=Z5 M]0].K]X_3&[S+"^_/,1%]=WILW(]F^>+U6RY4(K\YL/)1_5==KY>8;W$K[/\ MV^K%UTK]4GY;+G^OOW&N/YRU5&W''PUZ\CQF MO>++KY]T<_WBJQ?SVV25?UK>_\_LNKS[<')QHESG-Y/'^S)=?K/SY@6-:F^Z MO%^M_U?YUBQ[=J),'U?E&Q*XR:%4;'KC!N5A@?N\)YL\+YL2M<-"M<'+O"9;/"Y;$KJ&=/ M>^[LZ%6>=_;1>UM]VMWJT?M;?=KAZO8>K]Z;>U9YVN7JT?MO]RW MRM-N5W?VN[9OE:<=K^[L^;VK/.UZ]>A]KS[M?'6]]T\W?WO7?_7U23FY>E\L MORE%O7SEU5^L\V.]?O4W?K:HHRXKB^I/9]5ZY556+J>_WRWOK_-B]5^*\IIOBJ+V;1\_L,OBUFY4OZAY^5D=K_ZI[*ZFQ3Y2IDME,]WR\=5M<[J_6E9 MO:)ZNTZGS=;[FZW7]FR]J@3+17FW4HS%=7[=L7XH7W]\:/U(OO[EH?7C ]NO M28#3:E<^[T_M:7_^HDG%:%J^5;3Q&T4[TP;-+[ECNS[)%??QOE+.#RFZ7#'S MW]XJ9P>WQ3CF%6VV1=NOF,^(;='4M7*Q7_&/>+\WRN#LT%L_/N+7.E ;Y4NF*__XZ9_[M>1X37O2.ICT>$:5 M,-G1S)ZWC)!_@^?CV6#-#O;]XFNH.2H)AZV/13%9W.;567JI_/9=>;E%F_;,8?=H]?_\ODW>IA,LT_G%3_]%CEQ=?\ MY.H__T,=G_UW5PR3F$YB!HF9)&:1F$UB#HFY).:1F$]B 8F%)!:16$QB"8FE M))9!F!#]P^?H'\KTJX_7U[,ZZB?WRNK%/UZF+X\"T^6J5/ZM_-05[%*];["3 MF$YB!HF9)&:1F$UB#HFY).:1F$]B 8F%)!:16$QB"8FE&VRTQNH9[Z]7VOG@ MK/[O_>G7EZ$-C2J$]N@YM$?2T,[V)?6>D)9J?4.:Q'02,TC,)#&+Q&P2B,-E=<#08GEWL+)AN%AR_%,]''6(& MO0XA7,?/X3J6ANN+2?CU&;'R6$_"=\6JU.D;JR2FDYA!8B:)621FDYA#8BZ) M>23FDUA 8B&)1206DUA"8BF)91 F1/CY23FDUA 8B&)1206DUA"8BF)91 F1/_%<_1?2,_>?ZW.WJLT_\=L MT7P\VO4IZR]2HV]\DYA.8@:)F21FD9A-8@Z)N23FD9A_L?-/<4T3_Q$>["ZB MCL1%0G*3(A*+=S=^J ZWYBW( 5,2RR!,2-#+YP2]E$\N;ZXQG#R6=\MB]J\J M3&^6A3);K1[K:Q&3 MXP4D%I)81&(QB24DEI)8)GWW"!&LGCUG<-TN.' :.UO<*@]Y,5M>OU'*O)@K MW_-)T3D1+"DYJ.:@:JF:AFH9J-:@ZJN:CF-9HP5:!NG4"C(P:H%J):A&HQJB6H MEJ):1FEB?FMM?FOR_*Y.L6>+S>>$SZ?=Q>SV-B^4>=TW[,QMJ=D[MTE-1S4# MU4Q4LU#-1C7GP+M.U39OKLX6(KHE'JKYJ!:@6HAJ$:K%J):@6HIJ&:6)>=YV M&E5I;^;JR^+KYK/ 27U%Q^KI3/Q-'>[3?%%.;O/.1$>KBJBFHYJ!:F:CJ<)) MH'@.:*$CVJCF'+']+CJBAVH^J@6H%J):A&HQJB6HEJ):1FEB'K=%P_HF,X?G M1Q:/\]^J,^KE39/+!_-8JO;.8U+34&BB&NT2HIJ.:@:JF:AFH9JM[O:RAEO72CGHB"ZJ>:CFHUJ :B&J1:@6HUJ" M:BFJ990FIG;;3U3E!46KF"R.N,99KO1.:K2?B&H&JIFH9J&:C6H.JKFHYJ&: MCVH!JH6H%J%:W&C"F<'%Q=9EU.B0*:IEE"9&==M#5*5=E]XWZI!SO3,;+1:B MFH%J)JI9J&:CFH-J+JIYJ.:C6H!J(:I%J!8WVLO;<9P/.^Y@E#0+"AV? MS)G\^5#MH*:/4E/)DC!7O'.ZGIJ&:@FHEJ%JK9J.:@FHMJ7J/) M^IH^.F* :B&J1:@6HUJ":BFJ990FAG9;$M7D)=&]DSF?9_- MGK5!RZFH%J):A&HQJB6HEJ):1FEB4+==6$W>A0V?;[/XQ^.D*//B_GMS5_/G M.^%V)C=:AT4U'=4,5#-1S4(U&]4.QD%OIZ!ZQC'?$,CZZY0&JA:@6H5J, M:@FJI:B649J8LFUK5?L[GY4IQWN'+=I+134#U4Q4LU#-1C5'VWVVX/AR.VQW MEQE>;HUE8M]LQC5 M=%0S4,U$-0O5[$833C&U\ZT;VZ)#NJCFH9J/:@&JA:@6H5J,:@FJI:B649H8 MVVW7NZ]TB3.B^J\>KX^I]Z<Y\OFNR//V/C&=V8XV0E%- M1S4#U4Q4LU#-1C4'U5Q4\U#-1[4 U4)4BU M1K4$U5)4RRA-/ AH[4% >^4+ M3@9H@Q35=%0S4,U$-0O5;%1S4,U%-0_5?%0+4"U$M0C58E1+4"U%M8S2Q,-! MVR =R)_BV;\R) =[QSO:"$4U ]7,0<<#,+?N/&*A(]JHYJ":BVK>$;];'QTQ M0+40U2)4BU$M0;44U3)*$Z.X;6]67_Y]TS.;.[]T!K9TV-Z!36HZJAFH9J*: MA6HVJCFHYJ*:AVH^J@6H%J):A&HQJB6HEJ):1FGB0:!M@PY&KST]@]9#44U' M-0/53%2S4,U&-0?57%3S4,U'M0#50E2+4"U&M0354E3+*$T\'+3UT('\6:0_ M,#V#UCU13468ZV M2E'-0#43U2Q4LQOMY1GN8'BQ=<< =$@7U3Q4\U$M0+40U2)4BU$M0;44U3)* M$V-;:V-;_J#1]6>>/V^>03%].4O^;^6GSLQ&JY^HIJ.:@6HFJEFH9J.:@VHN MJGFHYJ-:@&HAJD6H%C?:Z,4YPE:5*SF\2-JQB#H8G-7_B4MFU-:+$=L6,(?R M J9P68G\/BMRJ7>ZHLU+5#-0S40U"]5L5'-0S44U#]5\5 M0+42U"-5B5$M0 M+46UC-+$7&_;G-67KWN!2;,!U.& U'14,U#-1#4+U6Q4\<[VM-$-0/53%2S4,U&-:?1 M9'<]<8]8QD.WRD>U -5"5(M0+4:U!-525,LH38SBME,YE'/[:,RYHPQ/5=%0S4,U$-0O5;%1S4,U%-0_5?%0+4"U$M0C58E1+4"U%M8S2 MQ,-!V_ (93QTJWQ4"U M M1+4(U6)42U M1;6,TL0H;MN50WF[\L4-;)N+"=/V7K>;Z9@O3_>ZK<:?7=>G MY)-%=1I_-\MO%.//?/I8SK[F2G1S,YOF16=XHQU,5--1S4 U$]4L5+-1S4$U M%]4\5/-1+4"U$-4B5(M1+4&U%-4R2A,."*.VU3DZ>^6IFA':!$4U'=4,5#-1 MS4(U&]4<5'-1S4,U']4"5 M1+4*U&-425$M1+:,T\7#0MD-'\G9HOY*_'.L= M[6@Q%-4,5#-1S3JP2_<7Z6UT.QQ4W>:',EXORKC/-T37RJ2>/"UZ.NKA%/ESO2$>[H*AFH)J):A:JV:CFH)J+:AZJ^:@6H%J( M:A&JQ:B6H%J*:AFEB>'?]DM'X]>^N 6MI:*:CFH&JIFH9J&:C6H.JKFHYJ&: MCVH!JH6H%J%:C&H)JJ6HEE&:>#AH:ZDC^7-#>U[<(L?V7U;Q2;YF[QA'ZZ0_ M_*K,'U[30E^!C6H.JKFHYJ&:CVH!JH4__-Z*T.V(42U!M135,DH3H[BMA([D ME= ?_4"SH]&W]3'9)_G(O=,7;7L>L?TF.J*%:C:J.:CFHIJ':CZJ!:@6'O&> MC- 18U1+4"U%M8S2Q)1MVYXC>=OSV(\I=Y]V>+&3JKO+7(J+Z!V+C,5%C*Z1 MQMOYM[O,^4!WRDUSS"X:^TV>4;TW>&%]5T5#-0S40U"]5L5'-0S44U M#]5\5 M0+42U"-5B5$M0+46UC-+$0T-;7QRKK_R!WQBM/**:CFH&JIFH9J&: MC6H.JKFHYJ&:CVH!JH6H%J%:C&H)JJ6HEE&:>#C0VL.!O"S7_\:#.FH8WV+X_8?A,=T4(U&]4< M5'-1S4,U']4"5 N/>$]&Z(@QJB6HEJ):1FEBP+9=R;'\69Q]IETVC^G\2U?5 MH+U)5--1S4 U$]4L5+-1S4$U%]4\5/-1+4"U$-4B5(M1+4&U%-4R2A,/#6UO MJ&:@FHEJUOCPXS!M=$0'U5Q4\U#-1[4 U4)4 MBU M1K4$U5)4RRA-#.VV"CK&'OS93N\<-Y6#/NX3U714,U#-1#4+U6Q4H8VV6H_8?A,=T4(U&]4<5'-1S4,U']4"5 N/>$]&Z(@QJB6HEJ): M1FF;@#U=W>5YJ4_*R=7[>5[%Y:?\_GZE3)>/B[(^Z7[Q4Z7(;ZH 5M]]U$Y. M=W[NJ^\"M>/GL?HN7?_\M.6OWC]481Q4Z3Q;K)3[_*8:ZNSM^>A$*6:W=\_? ME,N'ZCUTHORV+,OE?/WE73ZYSHMZ@>K/;Y;+\NF;>H!OR^+W]&ULQ5A=;^(X%/TK5G:U.R--R2=?74"BI*,9::NM6DWG8;4/+KF U21F M; /EWZ_MA 9Q[12I'F!Q+GG^-[CY.3&HQUE+WP%(-!KEN9\[*R$6%^[+I^O M(,.\0]>0RRL+RC(LY"E;NGS- "<:E*5NX'D]-\,D=R8C/7;/)B.Z$2G)X9XA MOLDRS/8WD-+=V/&=P\ #6:Z$&G GHS5>PB.(;^M[)L_2/TI2 MIYI3 4^/#^R?=?&RF&?,84;3[R01J[$S<% ""[Q)Q0/=?8&R()W@G*9<_Z)= M&>LY:+[A@F8E6&:0D;SXQZ^E$"> H-< "$I 4 =T&P!A"0C?"HA*0*25*4K1 M.L18X,F(T1UB*EJRJ0,MID;+\DFNUOU1,'F52)R8/ HZ?UG1- '&_T2W/S9$ M[!'.$Z0O7"E)$S2CF;S/.-8K=84^8\+0$TXW@*9#@\,\/CM<-]235BM8*CYPJ855+I>W?R\ M4%/&<+X$^9 *]+Q'IW'W>*^'ISO,$O3OWY(2?160\?],ZU/,'YGG5\9TS==X M#F-'.@\'M@5G\L=O?L_[RZ1MFV1Q2V1GND>5[I&-??)=6XH4$V^!28M$2RFW M0 D6@!;J"=GJ)^0#R=&WQQBM@16/P$>3Q,54 SV5LNKM)!IVO,'(W9YJ]W-4 MU^N$P7E4;.#R.^I&WQJJ[5;5=JW5QF1+$I"^L">0)J82"KS?.YG7J^5_.22V MAIQEWJLR[UDSOR,YR3:9*64K\+TW=IMD<4MD9X+U*\'ZO]A0^FWJWB99W!+9 MF>Z#2O>!]4:]?5W+9DB**8!EVC?V@!DW^H6=*2R0:(BRXLWI#Z0O[4TOWYF= M*2J9PLM,L9VI6S(%%5-@8#H3;E@)-[12/]%4WJ"I[%Q,4@T-CM*):J8Y,T?5 MS,D8% [,_N1[QQ;,L^;_0/C+U8(!()++M0X#A8<7::*+U =/+A74MED M.[;!OKT/MKMO":X;:UCWJS>%Q0UA?H-;'9M;W][=OL>!NT;'C(;UBAKBZMUZ M0YP?U&IR3[[Q,V!+O5?"T9QN8 M+8G\27BF0M!,'ZX )\!4@+R^H%0<3M0$U>[5 MY']02P,$% @ ]8A66/QSSO'(!0 +R$ !D !X;"]W;W)K&ULM9I=<]LH%(;_"N/-[+8SJ2VA3V<=SR11=K<7G6::;7M- M)&QK*@D7L)/\^P5)UK>QE:6^2"3$>8''<#@'>?%,Z ^VP9B#ES3)V/5DP_GV M:C9CX0:GB$W)%F?BR8K0%'%Q2]&)!&F[ ]P_W,7\U> L@CD#SY(I!&X(ZF89PSEW]0'\+A!% \] MJNS YZTL8.!&?JU2\EV .8H3]E[8?WT,P+N+]^ "S "36@S$&?B:Q9Q=-@K^ MW9 =$Y*B\*)UOYAQ,7+9_UE8CO*V&"4\,DH3@D\DXQL&[K,(1VV!F4!6<8,' M;K=0J1C@< HL\Q) UH#';H[WQP.F ?GFYN*T5C5++!R/>N(WN<=9UR@C;/U MX:L;@ER(V,,BTD-=L2T*\?5$N""&Z1Y/EK__9KK>. =(H%FL1:\.P*GJU2 M7][B=9QE$MT32E 68O!.S-9B'K\?PEC(N;F<],O[I>D;WF*V;^)1MCD6CR:Q M%AZGPN,H\?Q-4<:%IS@!Q>E!L6RGPT39T%@FFL1:3-R*B:MD$HL=W+U)*>I>'TJIO3"+2K*IL92T236HN)7 M5'SU9"G\\IG.Q>\[%]ON.I>!2CT/%"A[]<8QSZLQSY4;TO<\7A,SX6:/J8@_ MP6'%@ <:AWAHX'.=FY-.L4"36 ND:=0!GO&&[4G&8%M,BYDT.)%*6;\Q27QO MZLP[4TG=^EA4NM3:K!K!L'GV7G4&(;._C&"/C[+%T7PTJ;7YP)H/'+%OG4&H MD)/)3X7(\Z>6.6]\NL"471@-3)-:&U@=5YO*R+.]HYW!R^KS,J$SM7J0M$;/ MNM3:D.KXV50'T ,;W!FH[)Y[FGO3N=\%U:\VX,4"=0_?2J .D4U'N=UUDN8H MBN452D 0LS A;"<:'82@,R*^TZH6Z%)K(ZTC;%,=8G_#3'IR>22!7[8XE#>< M@+TH/A5"F?VHVX2>V9U96L-N76IM6G7@;:HC[U.TSEB/7G\]6E/;[E+3&I;K M4FM3JP-S4QV95U$J*J-4BN51JW1F((X[!1P$[SE@<@F\HV0VF7:66TTHXH65T#RD& MZCF^ 3O^(5!W[:U#KQ, J$X 5'X0,4!6(, A3I^$*U0<_MZ6K;2@6(8[[^XA MZMZ,G3:ZU-KLZN0 JI.#YB$R*4*92T$QSQC04W+RY**4;VZ[7B_P5?=A-+%? MD1W .CN ZNR@Y^?PX91C*T\Y^O1.;\-EB\UMV/6GKF_4G]XDU)I+Z%)K(ZUS M":C.)49M'5V\Q[>*$ZW:9VS+:HG1F']%P@+KA 6J#_7O&^3&^$6GYQ?G-O1Z M>X761$276AM5G8A =2)2[Z%[N8=*5J5WK)9[-,C*[;&R3<\PNJSZU:RYWZT6 M#*E!IU&M&-VL\28YQ72=OY%G8NGL,EZ\'*U*J[?^-_F[[D[YK7D5%._N:YGB MIP2?$%T+'B#!*R%I3#W1)UJ\G2]N.-GF[ZN?".Q[ML'4;B(2'I;K,)DK_NQ#I^N^G1WOL=C^'+*BON&-Q> M;X,7\22R;]N')+\U."B+<".B-(PCDHCE3>\KO?(-O2@HE_@>BK?TZ&=2/)3G M./Y1W' 6-SVM6".Q%O.L((+\VZNX%^MU(>7K\6>%]@YC%H7'/[_KO'SP^8-Y M#E)Q'Z__"!?9ZJ8W[9&%6 :[=?88O]FB>D"CPIO'Z[3\2MZJ9;4>F>_2+-Y4 MQ?D:;,)H_SWX6?TAC@KH\$R!7A7H70N,JL#H6C"L"H9="T95P:AKP;@J&#<+ M1F<*)E7!I.L(TZI@VG6$654P:Q:,SSUQVOLSIW5=*7IXLCL_V_3]Z:;E\SW8 M;UCE5FD&67![G<1O)"F6S[WBAW+3+NOSC3&,BA0^94G^VS"ORVZ?LGC^8Q6O M%R))_TG8G[LP^XL$T8*4O_A2;. +B M*B#?HC C7XMH%= OILB"<)W^FE?]G0Q(N@H2D;Y_"R/RGU6\2_/ATNM!EC^: M8IT&\VK-K?V:ZV?6G)+?XBA;I81%"[%HJ7?4];./ZMT/QM<5P"!_&@[/A?[^ M7-SI2O'W>=8G^OA?1-=THV6%[M7E[FZ=ET_.EIOJ^T0[/SKKLO+[T?66 M&=O9/YZK+33'/R^G9=M?WN]>3A5;L7%X13%*;WC&.WI)2,N7A%W^DM"6[SNE4TP_KM)M,!<7=9FN6[WC!Z(8]/WUH3.D0F%(F92(PA,8[$+"1F(S$'B;E(S$-B/@B3 M$CHZ)'2DW)/>B9Q-E]K[G M_R1^'#VE<6GTD)B)Q!@2XTC,FIQLDU^*0PS'VZ3=L@P=R)TL1=@B+DKDT+$C,1&(,B7$D9B$Q&XDY2,R=MN3] M9)*('-$'85+\9H?XS93Q8_L#)!W_ 5-:EV80B9E(C"$QCL0L)&8C,0>)N;/3 M?]2T27,7V++025!]T&I)V:):??)14Z;K^!AD<=)1_-R*\LQ!%I/7?(KX4=[4 M_*6!@VHF5&-0C4,U"ZK94,V!:FZE'6=J.F[N^Z!#^BA-3NA1>P!5GB7XHVQC MR1/Y]54DP8L@Y5$38@:9(#P($_(]6.\$>1 )>2IRVII2"DTI4C.A&H-J'*I9 M4,V&:@Y4XW-.V[VB5[,411FHF5&-0 MC4,U"ZK94,VIM.GQ=%,?]H>-PT5NQ^4\Z-KY*$V.7=T20]4],<>G&CJ$#=H8 M ]5,J,:@&H=J%E2SH9H#U=Q*HY/C3 ZUOM8\_0 =UD=IJ/'=_? JB M0R2AG3!0S81J#*IQJ&9!-1NJ.5#-K30YDG3\.+80IMYH!J#:ARJ65#-AFH.5'.AF@?5?)0FA[MN_Z$SY?G/+N^2HM"V M'ZAF0C4&U3A4LZ":#=4ZI4COWE*DFND:)]. *96G"O,LRD\:Q04O]N"_>NJ%]-RWK3[5&@QMT1 ^J^2A-WF;KEAM=W7+SJ2.E M;1]M=:<>\.(=$K0O!ZHQJ,:AF@75;*CF0#47JGE0S4=IB03[]1*Q?GQ-#FWV@F@G5&%3C4,V":C94 M? M?BY0\S/]?/4R\F4!ZMX<0]V;\ZF9[K MB.H!+PTB5#.A&H-J'*I94,V&:@Y4 MJN94F]5<8C5X4K\M" M_@<+[6,S.+INWD8D+^75(%,RCW=1MK_@U>'>PQ4GOY;7W6O<;]$KF[;<[](K M?W\]R9K?7][RMR!Y":.4K,4R'TKK3T8]DNRO&+F_D<7;\JI]SW&6Q9ORQY4( M%B(I%LA_OXSC[/U&,<#ANIVW_P-02P,$% @ ]8A66. X&%A& P P@L M !D !X;"]W;W)K&ULQ5;;;MLX$/V5@;;HMD 2 MR?*UJ2W MK+8 MLV2-KN0]$'1AI)1"12)2D[^?LE*46U8UE( 0/[8O$RYW#F MS)">^9:+>YDA*G@H>FZ,LJP(/*"E\CT3L)%092>BM25I4 26U"1 MN[[G3=R"4.8$<[MV+8(YKU1.&5X+D%51$/&XPIQO%\[ >5JXH6FFS((;S$N2 MXBVJK^6UT#.W98EI@4Q2SD!@LG"6@\MP9NRMP3>*6[DS!A/)'>?W9O(A7CB> M<0ASC)1A(/JSP37FN2'2;OQL.)WV2 /<'3^Q_V5CU['<$8EKGO]+8Y4MG)D# M,2:DRM4-W_Z-33QCPQ?Q7-I?V#:VG@-1)14O&K#VH*"L_I*'1H<=P&!R!. W M /\Y8'0$,&P PY<"1@U@9)6I0[$ZA$218"[X%H2QUFQF8,6T:!T^92;MMTKH M7:IQ*KA5/+K/>!ZCD'_"U<^*JD<@+ :[<6XDC6'-"UUFDMA,G<,G(@0QZ8(W M(2I"<_E6KWZ]#>'-J[?P"BB#+QFOI*:1HP,4N=%9:BOI,*[AYAU^Z:/-KEY9:(&+[_HRGA@\)"_NC* M3WW^J/M\\PY=RI)$N'#T0R-1;- )7O\QF'CON[0])5EX(K(]W4>M[J,^]N!S MDJ"@+(52?WA\!H6MTBX!^XDFQY'K7N3OJG4BLCVUQJU:X]X@.ZOO5X&>P=4# MBHA*!)[ Y](4\!E\(0^P0H8)55VRUB>.[8GF[VP3C-]YWMS=["IX:#3UGAN% MAT:C7::]B"=MQ)/>B&]0*D$CI0.6YNV$BE'561Z]/+][OTY)%IZ(;$^_::O? M]']^UZ:GU/V49.&)R/9TG[6ZSWKK=IFF E.B$!)"!6Q(7B%L=#$__^^M19P= M7L+Q]. 6'EJ-A@=W->S@>C<^N(?N3G=3H$AMER@AXA53=1/0KK:-Z-+V7\_6 M5[I!K?O)7S1U=_N1B)0R"3DFFM*[F&J?1-TQUA/%2]M#W7&E.S([S'23C<(8 MZ/V$<_4T,0>T;7OP'U!+ P04 " #UB%98^X7E4QD$ "P$0 &0 'AL M+W=OWG-(7EURN*+L ME2< KUE:8V+QC@6#MEJ>TY3L_. M,,FM\5#W3=EX2!*++,-L?0 Y/(+X6 M4R9;=HT2DPQR3FB.&,Q&UL2]#=U .6B+9P(KOO.,%)472E]5XU,\LAP5$:00 M"06!Y=\2[B%-%9*,XWL%:M5C*L?=YPWZ1TU>DGG!'.YI^HW$(AE9 PO%,,.+ M5#S2U1]0$>HJO(BF7/^B567K6"A:<$&SREE&D)&\_,=OE1 [#F[OB(-7.7A- MA^"(@U\Y^*,CH"C%E+='4@Q93>TOZ)%?S_B28?$ND MGQ@_"1J])C2-@?'?T,/W!1%KA/,8Z1?72M(8W=-,KC..]4Q=HX>L2.D:H+1! MTP6+$FF'IBG.K] S3A>EY83+U52H1X[>AR P2?D'Z?\.V8@GF $?VD)R4)'8 M417O71FO=R1>UT-?:"X2CA[R&.)] %N2KQ7P-@K<>4;$$*(.\MTKY#F>WQ+0 M_>GN7HM[>+J[:V#CU_/I:SS_V'PJ7:_O#J=MPAC.YR"WK$ O:[1K-\5KW3U9 M81:COSY+2/1)0,;_;IN?W+V:SG[_W.ZZ5]2]TN"A1<"V]-]4.L^^._2S> @1?A! MI]O8K2U&-QTW:&Q88]1G:G)3:W)CU.3AK9#%I-1$ ,LT]35@QELIFY%Z*-,U M1ML2.MLS-'J>J8WK;.L\QQC9,TWESDQE>7>EZDB2+;+6ZLMI2;D=O[$8-E;= M/:O =1O+P1S3N9QW:EOW=,[X[2AGMY6-W_S@MMMUG0/6QJC.9>UM67M&UH^$ MOU[/F/RTD5QN!> ",9D7S-/NM4V[TTP"&[-]!1RGWU3 &.&Y"FQK8-=8ZAD4 M,"P"OY5:]T""=CO_8!'\&]6HNRU'77,]^N,*K0(PEF@GV(3F0'Z6J+USE,V MS?65 $<17>2B/-/5O?6UPT0?MAO]=^HZ0A^1MS#E7<87S.9$'DE3F$E(I].7 M4\G*ZX&R(6BA#\PO5,CCMWY, ,L3LC*0[V>4BDU##5!?THS_ 5!+ P04 M" #UB%98U-E=RNF:"X]3PAOK9 _.&-!L,,KV$!XBE[8')D[EW".(&4QS1%#%8CX]J^FKM*KP7/,6SY MP3U2.UE2^J(&LW!D6"H@(! (Y8#E90.W0(@RDF&\EI[&?DD%'M[OW"=Z[W(O M2\SAEI+?<2BBD=$W4 @KG!/Q2+=3*/?347X!)5S_HFVIM0P4Y%S0I(1E!$F< M%E?\5OX/!X#=/@(X)>#4!=P2<#\#[A&@70+MNBMT2J!3%^B60+=N2+T2Z-5= MH5\"_;K H 0&=0';VKTY2V=0\9EFL2I*H^% M8'(VEISP%H(&+Q$E(3#^#8U?\UB\(YR&2$]U4 MT./3]$^ZD8N[&KIJT*>GJ:_A4(^;_KQ>U!!3ZKC_WG'O&[SD5$6?Q')K5/"<$,/6.20U4Z%D;M:B-U M:EWQ# WZDCO,5O' M*4<$5I*R6CV)LZ++*P:"9OH\7U(A^P-]&\G&&)@2R/D5I6(W4"W"OM7V_@)0 M2P,$% @ ]8A66!ICE< [!0 D2H !D !X;"]W;W)K&ULQ9IM;^HV%,>_BI5=;:W4DB<>.T!J2P(!LE6M[O9BV@M#7(B: MQ-0V<'L__9P'<@D-49C.M#Q_\8-[N\I>^-K0@3Z%@81'RAK(39W MJLJ7:Q)BWJ ;$LD[KY2%6,A3ME+YAA'L):(P4 U-:ZLA]B-EV$^N/;%AGVY% MX$?DB2&^#4/,/AY(0/<#15<.%Y[]U5K$%]1A?X-7Y(6(KYLG)L_4G.+Y(8FX M3R/$R.M N=?O7#T1)!%_^&3/CXY1W)0%I6_QB>,-%"VNB 1D*6($EA\[\DB" M(";).MXSJ)+GC(7'QP>ZG31>-F:!.7FDP9^^)]8#I:L@C[SB;2">Z7Y"L@:U M8MZ2!CSYB_99K*:@Y98+&F9B64'H1^DG_I8]B".!WCPC,#*!<2IHGQ&8F<"L MFZ&9"9IU!:U,T*HK:&>"]JG /"/H9().W0S=3-"M*^AE@E[=DG3MT'-:W1QZ MWMFU>UL_=+?^J;_/2@X=KB<]KJ9C,1G((RSPL,_H'K$X7O+B@\0-B5Z.7S^* MC?LBF+SK2YT8O@BZ?%O3P".,_X*L]ZTO/A"./)35ZB=RNT_;>V>+'U7(7 M?R"M>;;V2;7Z-[J3RUL_)IC=K37M=*U+-J]>]+(9][DESOE7=$KE;I^E&F;Q@ 3.?",R$9YZ;"&*?WCY\]OL]8SA:$?EE+=#B QW'/>&/ MY/+]'C,/_3672.0($O*_2]KSD.9OEN>/%RAW?(.79*#(%0@G;$>4X<\_Z6WM MUS)#0L)&D# +$F9#PL:0L DDS(&$32%A,TC8'!+F L$*DT4SGRR:5?1TU2#7 M[?D*8).N &X0WHHU9?YW.3O@D&XC43835,(OG0E26"N!Q?^F[(:ZILGI?'?L M<,B,%B3,+BV_6/WX/4R#6M$3.K$3.O$>-6QQ1&9BL?F:V+1J:7 M+&89$3Z3QW+9N2',IQZZDH?ITO2Z;(16)KETA*8PO7G6N;$2?*D;4YAN M'GNHHS6Z)WXL"3/USJEMK?;G*9LR/+'D+ )),R!A$TA83-(V!P2Y@+! M"H;LY(;L_,M%'"/Q*U\_6ATOYXX"SZ_L*C->ZM3.9PMVS4;GQ*B0*2U(F T) M&T/")I P!Q(VA83-(&%S2)@+!"OXOIO[OEOM^^V"D_=M_.+&VI%R'U<2+O4Q M)&P$";,@838D; P)FT#"'$C8%!(V@X3-(6$N$*Q@]UYN]][__&*W!SE90,)& MD# +$F9#PL:0L DDS(&$32%A,TC8'!+F L$*DX6N_?@]6*M<'=Q[GA]/#SBH M]RXWPU6^>'RLSGFIJT%I%BC-!J6-06D34)H#2IN"TF:@M#DHS86B%?U]M-]# M_R]_NLGHA1=>)7ZOK.%BOT/2+%":#4H;@](FH#0'E#8%I.5K&?DWW.^57\WV5]\GNLI/KC_J=E>Z._(%)-VNZF*W\B*. MO$JDUNA(L[-T_V-Z(N@FV5"VH$+0,#E<$^P1%@?(^Z^4BL-)G"#?A3K\!U!+ M P04 " #UB%98ECHB&YD" !-!P &0 'AL+W=O:&EM$:%( ME:3MY.]+4K(J&[+A0R[B:V=V9U=0J1COE&4,%@()#=5A<7; M%"C?39S V6\\DG6IS(:7CFN\AB=0S_5"Z)77L12D B8)9TC :N+!G>S-D5&RY/S%+'X4$\ ^(3@*@%1)<"XA80V\PT4FP>,JQP.A9\AX2Q MUFQF8I-IT5H^8:;L3TKH4Z)Q*GVH:LK? - 4&*R(0@N*&;K.0&%"Y0WZC)Z? M,G1]=8.N$&%H3BC5Y9)C3VGGAL++6T?3QE%XPE$0HCEGJI3H@150'!)X.NHN M]' ?^C0\RYA![J(H^(1"/XP& II=#@\'X-GE\.",FJ@K1&3YHA-\CZ"( 'VA MU+X4$OV^7THE]-7X,Y3OAB\>YC/M8B1KG,/$T?U @MB"DW[\$-SZ7X=R]9YD MV3N1'>0Q[O(8GV-/8S^X?KE!M?F-<_W#";+&W;V9(KW1SMM-3O'0ACH,]7G*O]PCCH7M#T'U!+ M P04 " #UB%98VN*?1M@" !#" &0 'AL+W=O3'(A5A.; MV0YT_WZV$U((*>M#7X@_SCD^]SJYEVC+^)/( 21Z+@LJ)E8NY?K*MD6:0XG% M)5L#53M+QDLLU92O;+'F@#-#*@O;1ZR2!:%PQY&HRA+S MOU,HV'9BN=9NX9ZLG)33:Q'&T("DBE5L#JL8$9%(464C;^-)I6>Z0F[H]W MZM],["J6!18P8\5/DLE\8HTLE,$25X6\9]OOT,0ST'HI*X3Y1=L&ZU@HK81D M94-6#DI"ZR=^;O*P1W##5PA>0_"ZA. 5@M\0_+<2@H80F,S4H9@\)%CB..)L MB[A&*S4],,DT;!4^H?K:YY*K7:)X,KZA*2L!/>!G$.@SFJO7*JL*0&R)FJT% MJ)<+T OP B5J)"1)$:894NE7R:7H/ &)22$^*9G'>8+.SSZA,T0H>LA9)112 M1+94CO6Y=MJXF];NO%?(M^] M0)[C^3V&9F^G>SWTY.UT]T0T?GM[OM'S_WM[*"$B+9BHU%7]NEX(R=47];LO MX[5BT*^HJ\R56.,4)I8J(P+X!JSXXPL]Q9)W$CO(9-!F,CBE'N]> MZ;Z,UHRNHG=,!@/1I&]V<]%#\SS'-<_A"7'L)$3#+T6=6!_T-H?G+3? M?(1][FMBN&_+#\<=5[,>E!N.AAWOQZC1V!OT6P];Z^%)ZX=EAM0SJ>M17S3A M<9*'HW#@=L+I@?G^T'$Z\1S#1F-_/.P$9.^5UQ+XRK0I@5)645E7GG:U[837 MI@%TUJ>J0]8-[46F;J^WF*\(%:B I9)T+H?*$Z];5CV1;&V*^())U1+,,%== M'K@&J/TE8W(WT0>T_QOB?U!+ P04 " #UB%98$10D*+0# #L#0 &0 M 'AL+W=OTC4L0'W? M/@D]_S.!S-G&P400% M+)4)0?5E#W,H"A-)Z_BW">JT?$SS]1FXB0.RF!% M=X7ZR@__0&,H-/&6O)#5+SHT6.R@Y4XJ7C9DK:#,67VE+TTBS@A>=(5 &@+I M$H(K!+\A^*\E! TAJ#)36ZGRD%)%IV/!#T@8M(YF;JID5FQM/V=FW1=*Z+>Y MYJGI9[;D):!O] 4D>H\6^G^5[0I ?(7FO-QR!DQ),SH!T<<7_:^3@.YFP&"5 MJWMTEX*B>2'O=8COBQ3=O;M'[U#.T+<-WTG*,CEVE59KYG27C;)9K8Q<4>81 M](4SM9'H(\L@NPS@:INM5W+T.B.#$5-8/B#?^PL13'R+H/GKZ<1"3U]/]P;< M^.W*^54\_TJ\^4X(O3BVQ-;$P$XTE>11;ND2)HXN%1+$'ISIGW]X$?[;EI1; M!DMO%.PB84&;L& H^O039"!H84M830PKHJF4^ZE/ AR.W?UY)BRHD"31)2KM MHPCV_%.L"^UAJST4V+SF:+<.1UA%M )!IU=/=!@4Z"77;4RHZ& M4\Z%+KS,)CSJ31<2+^D([X,";:\CO _R8^S9A<>M\'A0>+.Y= FKJI[256\K M^#XWGSN;F]B2O"@).G8LJ,CKKE;:1Y%$;P&[H:0UE Q6BQ16H"UE-O')+-F$NOH(Q#J.N'0LLC''2==.'>4G@QQTW[ED;7()85\<)B99\ MQU3=);9/VR/+AZI1[SR?F:-,U5Z?PM3GH"]4K',F40$K'1(_Q%J3J(\6]4#Q M;=5L/W.E6_?J=J./8R ,0+]?<:Z. S-!>\";_@=02P,$% @ ]8A66,O5 M3H 0! + \ !D !X;"]W;W)K&ULK5=-;^,V M$/TKA(H6*=!8G_Y(:AM(["QV#XL&R6Y[*'J@I;&EAA)=DK*S_[Y#RI9M+27Y ML!=;HN8]\KTAA^1TS\6;3 $4><]9(6=.JM3VWG5EG$).Y8!OH< O:RYRJO!5 M;%RY%4 3 \J9&WC>R,UI5CCSJ6E[%O,I+Q7+"G@61)9Y3L6W1V!\/W-\Y]CP MDFU2I1O<^71+-_ *ZNOV6>";6[,D60Z%S'A!!*QGSH-_O_1##3 1?V:PEV?/ M1$M9^_P@'04/-%W,FS2_95[%C#(Y+J7A^ .,(\JRH M_NG[P8@S@#]J 00'0- $1"V \ (KP5$!T!DG*FD&!^65-'Y5/ ]$3H:V?2# M,=.@47Y6Z+R_*H%?,\2I^:AD7$(\(*'_&PF\(+0,:'$]/+# E]?#_0XU89V>T/"%O>DA MRTS&C,M2 /G[8265P"7SC\WQBC&R,^HZ2+7\0V8634>UDU,4^_P )",J(5%25BHMO1.!4MOE7\>@5CD2Z;N[FWD!G M%D8-/=8PWPOM>L:UGG&G MGJ?W&*34.2$K*&"=*8F[(L,\)41QG'37R^WNZ"88W'D_VRKMH@\ M:W)TB\42=_X$]2G4F:W8,5]XJ$K*N&WR]K#?1):Y5.GN1[;,^V4?]R+#- MHU[D]^Y>>A28(QC$M75K'I1?&LN*RNN\.IC'E.\SH+0 ?A]S;DZON@.Z@OR_']0 M2P,$% @ ]8A66&.M)TE4! EA !D !X;"]W;W)K&ULK9AM;]LV$,>_"J$50PO4D:A'*[,-I ZZ!>BV($F[U[1$VT0D MT2/I.-VGWU%6)$>D%!?HF]BR[HZ_.S[\CYD=N'B46TH5>BZ+2LZ=K5*[2]>5 MV9:61%[P':W@S9J+DBAX%!M7[@0E>>U4%J[O>;%;$E8YBUG]VZU8S/A>%:RB MMP+)?5D2\?T3+?AA[F#GY8<[MMDJ_8.[F.W(AMY3]75W*^#);:/DK*259+Q" M@J[GSA6^7/J>=J@MOC%ZD"??D4YEQ?FC?KC)YXZGB6A!,Z5#$/AXHDM:%#H2 M7Z)_KY"&9%9%TR8M_6*ZVR_HL.C:WGH&PO%2\;9R H677\),]-(4X<<#C@X#<._KD.0>,0U(D>R>JT MKHDBBYG@!R2T-4337^K:U-Z0#:OT--XK 6\9^*G%397QDJ('\DPEFJ![6";Y MOJ"(K]$U75,A:*Y?HBLIJ9*(5#GZPLB*%4PQ\'A_315AA?P OE_OK]'[=Q_0 M.\0J]+#E>PG61&_&2[DC&9T[L-LD%4_46?SZ"XZ] MWVP9_J1@K_(-VGR#L>B+.XA(1+:MYSJG3[#3=[!O%L4>MNSA*/MG]@P3-3Q)1^_X9-!H MBGM@IHUGAXI:J&@4ZBK+Q!ZPBF[?V-@B8]S \[T>G,4H3@:*%K=\\2A?N\ % M3':UM]/%YL"!43K3*$KBV$Z7M'3)*-W?.RJ(8M4&%12.Z[>JF!@(2>+WUYYI MA+TX'BCCM 6=CH+>5(I4&[:"PW-X 4[-,D9AVL.S&(5Q9*=+6[ITE.Y>\>QQ MH@4O1W#B0Q<@B=91&V1JC!_Z<="#M!C%*;9#8J]3(V\4=<.%1 MG5C\+KB4NJ0Q2S!<>0/L':B@\=5YQLI]N38V!706I(J MHU;*P!A^@OT@B?J85KLP&3B,<"

    %QA'C@LS[-K:FI)XH>! 6N1I10/LG:Z M@Z/S.Y6^B;AFZX][*1#BNS*5J3R'*46,RF090.<'?BAL?5K5U+(!XED_H69R^M M*5X3:%&,)6\UBP,D[ -;S'"0Q /2X7>*YX\K MWE]P53_S.&DBG?;,L9_$_2[,8A9&(>X?T>[)I5'?V/\D8L,J">MR#7[>10(! MQ/$2?'Q0?%??(U=?JY4%?3=M_12S^!U!+ P04 M" #UB%98,[2$SP4# !J"P &0 'AL+W=OPS3W']QSPY8[6C#^(%$"BQSRC8FRD4A;GIBGB%'(L3ED!5#V9 M,YYCJ:9\88J" TY*4)Z9CF4%9HX)-<)1N7;-PQ%;RHQ0N.9(+/,<\\TE9&P] M-FSC:>&&+%*I%\QP5. %3$'>%==P M%EMCI)7,&'O0DZMD;%@Z(<@@EIH!J]L*)I!EFDBE\;OF-)HM-7![_,3^N=2N MM,RP@ G+?I!$IF-C:* $YGB9R1NV_@*U'E_SQ2P3Y16MJ]C ,E"\%)+E-5AE MD!-:W?%C[<,6P/9> #@UP-D7X-8 =U^ 5P.\TIE*2NE#A"4.1YRM$=?1BDT/ M2C-+M))/J'[M4\G54Z)P,KRB,)'$.@C^HXYQ_I-H.,()":9.%&K=],( M'1^=H"-$*+I-V5)@FHB1*54"FL:,Z\TNJ\V<%S:+(#Y%KOT!.9;C=L G^\.= M#GBT/]S>A9O*M<8ZI['.*?G-$;KID]-*\M@X]WZ)VL:.4=!DX;)?,=B%I!YVUSE1O1J_5 M:VXU-KH+_8;Y@E"!,I@K>NMTH'+A56=7320KREYGQJ3JG,IAJIIAX#I /9\S M)I\FNGUJVNOP+U!+ P04 " #UB%98M2\>A(8# !0"P &0 'AL+W=O M M-/MEP46.FIV+FR%(!S2RJH&WA>Y!:8,"=9 MV+4[D2QXI2AA<">0K(H"B^\KH/RP='SGN+ FN[TR"VZR*/$.[D$]EG="S]Q6 M)2<%,$DX0P*V2^?&OT[G!F\!?Q XR),Q,DXVG'\UD\_YTO%,0$ A4T8!Z[\G MN 5*C9 .XUNCZ;2O-,33\5']%^M=>]E@";><_DERM5\ZL8-RV.**JC4__ :- MGZG1RSB5]A<=&JSGH*R2BA<-64=0$%;_X^IN"PH3* M=YK^>)^BMZ_?H=>(,/2PYY7$+)<+5^E(S?OHD\L MA_Q!5X0#@1T^W)Z,$!/7T[W1]R$;=5"JQ=> MT%OKPK",4(+MQS-6K/?HTW-&JYRP';HI>,5T_>Y Z)(QLZ2X?H[UQFIH:U"5 M8!+]=5KCOX=Z1M& M*WCO58-YQUX=XP]:BUEKT FLY_("U:"2FVMC_ M(M(^XD-PH6BSUMGLAXN654( 4];;D+59+RS?#V8==WW0;-;!I'U,/(F&_<6M MOWC4W^^XE/;"D@JK2MDA)051]G \PL6^JB4B,)62WI7,QV2J/NW>J)X:3N:#5>Z M/[+#O6YY01B ?K[E7!TGY@5M$YW\"U!+ P04 " #UB%98^+MVNT4" ^ M!0 &0 'AL+W=O!LTN7*DNVI CW%[*7DMS2DRLTU(:"!0K+(=W:ITN>2!+Q"8CP3F_TE NG;A@L)5!O-G M&81G;YJ!;)QR%2K%@6O_O,?=<3BLO";^NOO)F>S2J]4; M6G1.(8701F]NV9H!!](ZF/-:"'TR;()Q9.9_ %!+ P04 " #UB%98>G44 MLRX$ "$%@ &0 'AL+W=OF8;6664G+'@=CF.>:/UR1C^XD% MK:<'LW2UEOJ!/1UO\(K,B;S?W'%U9]WR<1R=$4D(PNI(;#ZVI$;DF4:2=7QK0*UZM_4B)M)F=L_Q>I"/D:;\$R47R"?17K6&"Q%9+E M5;*J($]I^8V_5T(<)<#1,PFH2D#M!.^9!+=*<$]-\*H$KU"FI%+H$&.)IV/. M]H#K:(6F+PHQBVQ%/Z5ZW>>2J[>IRI/3.5FI590 TP3\2=B*X\TZ78 KM8? M+2WWE5Z?=V!&=H1N21%YQ]7&X_*QN'G_;9MN-,A;\+?:J ^/':#7,9$XS<0; M!7,_C\'K5V_ *Y!2\'G-MD)AB+$M%1E=DKVH"K\N"T?/% X1^,2H7 OPGB8D M:0+82H5:"O0DQ34:1(S)X@*X\"U #G)["KHY/1WUI,>GI\,!-FZ]L&Z!Y_Y@ M86=DP[A,Z:JQG/]^5.'@5I)<_->G?8GM]6/K670I-GA!)I8:-H+P';&FO_\& M1\X??;J9!(L-@34T]6I-O2'TZ6+?#UR=U/?]SP_'-N[ M8T6Z85X8!7K7'8?%/6$0P@#580T6?LW"/X'%1T97[S(U+^LF%&]641X.4[VDJ%=&YQ+)_W0;37[K?38+%AL : ML@6U;,$99TA@4E.38+$AL(:F8:UI^(LS).RTD^LB%_JMKNN&H0BA"+;:KB?, M1QX*^V=(5+.(3,V0J%. AT8(M=ATH_PP"%J=P MR/!@D>&P1YX1(0%;ZG.:+.DE:]0D&T6+3:$UM3OX9'A.HPR-.F6C:+$IM*:P M![,,3W'+I_5BV/ES0AX2+8I M#@$?F)0L+R[7!">$ZP#U?LF8?+K1/U ?/$__!U!+ P04 " #UB%98D^RD M 1 $ !>$ &0 'AL+W=OKV84]5<[U[=L$)J( YVR3;?W^V(22 0ZL3+PTV MWWSQ-S,9SW1Y)/2-)1AS\#//"K8R$L[+>]-D48)SQ&:DQ(5XLR,T1UPLZ=YD M)<4H5D9Y9MJ6Y9DY2@MCO51[3W2])!7/T@(_4<"J/$?T?8,S*C^SB&4@I MKX2\R<7W>&58\D0XPQ&7%$A\'/ #SC+)),[Q;T-JM-\I#2^?3^S?E'@AYA4Q M_$"R?]*8)RLC,$",=ZC*^#,Y_H$;07/)%Y&,J;_@V& M T05XR1OC,4)\K2H M/]'/QA$7!M"[8F W!G;?P+UBX#0&SF<-W,9 N=JLI2@_A(BC]9*2(Z 2+=CD M@W*FLA;RTT+&?)L*.[[^4Z36]R(B.09/F()M@B@&OX$-8FD$4!&#,,TJ MCF.@!=Z&F*,T8W?"Y&4;@MN;.W #3,#D6P;2 KP4*6=?+C;^2DC%!+'8O.FL MER87>N2IS*@Y^Z8^NWWE[- &/TC!$P8>BQC'70)3.*+UAGWRQL8>90QQ- ,. M_ )LRW8T!WKXO+FM,0\_;PY'U#AM;!W%YUR+;95CBCBA]SK?UK:NWE:6FWM6 MH@BO#%%/&*8';*Q__05ZUN\ZOTQ)%DY$UO&9V_K,'6-7OX=4I;G.9[7M7-G* MBGI8PSF<+^9+\W#I#0W,\A<+NPL+AS#?6GA6B^H(F+<"YJ-!#W%!1)VX&O;Y ME&&?DBR'=4M(8H=.H@?SAZ?RM:MJ%/UXYW.I36U=Q%' MQPO\12\I-*C G3N]G-"@%I9S)2?\5IT_FA./NYVX9@'9@9)P7/ 49=D[B&5E M%Y=N(TV;+?Z4V3(E63@16<>?0>O/8#1;MIQ$;X"4LG/Y,#N"043=H%<)'H88 MS^]7BR$F\!Q]7BQ:'8M1'<^8<9I&,N.9DE3)V_HC08O!06S'[PG28*#7$Z3! MV*Y>$+3.[8PU*NDQ+S/RCG$CJ*QHE(BV$)09*CX2UE!W0M73I8'T?\$:"+RB MZJ))@Z.J3DW8_RQ0#7OGU+YG];-0!ULXKML7.(2Y%H3!%9'V6:0]WJZT5R\H M18>I]&B+4L,S456:E"V;H^8>D^D@V_'6C?JLJ*F"RSC.(.PG MQ1!ESP+8SXDA"LXNREQ7SKD9@^/=V"GO/RG(U0BRG+Z@(^8,D'Z+@S/=[ M@LR+P4OTVGLUP#(0D:K@]=31[K9#\EO'\@ND_%+9/A MG:"T9KYHDV@]S-8+3DHUWKT2+H9%]9A@%&,J >+]CH@[OUG(+VC_I;#^#U!+ M P04 " #UB%98*DP6LIP# "X$0 &0 'AL+W=O[AB_$RF 1 ]Y1L7*2J4L3FU; MQ"GD6)RP JBZLV$\QU)U^=86!0><&%">V9[C!':.";7"I1F[YN&2E3(C%*XY M$F6>8_YX#AG;K2S7V@_)PLGPJUI:5S1F.:!KX&B=8@[H M(SJCDGQ,2%;J64&]0>\CD)ADXH,*%WI$["^$HF\I*P6FB5C:4F6IGV7'=4;G M54;>,QFY'OK"J$P%NJ0))&T"6Y77U.CM:SSW!ADCB$^0[_Z)/,?S>Q*Z>#G< MZX%'+X>[ ]7XS8SYAL]_AD]/33,S:XA+3B11JE\^Q%FI!$,;SG)TP?*BE-AX MBVW0)>:4T*TXF+]_/BMB="4A%__VS5*5Q:0_"_TZ.A4%CF%EJ?>- 'X/5OCN M#S=P_NI3>$RR:"2REOJ31OW)$'OXC4F<(=RR1[WLWZMU7S4_].E9\0:&5[^- M[\.%ZRSM^T.9CF-F<[<=$QW'3!?3)J95U+0I:CI8U%JR^ ZQ0J^67L<.PE^[ M%L8DBT8B:\D6-+(%;\*)P9CJCTD6C4364G_6J#_[34Z<';LL\#M./(X)YD'' MB<5Z[*,8DBT8B:^FW:/1; MO E++L94?TRR:"2REOJN\_0UZ?PF4];$AVYR)]W_QYZ@12Y@79=YD;%'@-J51A]L&6-@>^-4<# M L6LI++:^36CS?'#F=ET=\;/];&$V2H_T51G&E\PWQ(J4 8;1>FUYEL_3E0Z2L MP:EM:;Y1%M&!?7/T^NLBD^>O+'T]>'-PX-X[$>^BQNC[IJI_WS_M4G>X*ZQ-3M&WC.3__Z!$E"K5O"!_:(<#86#+QBDC"^TN8.&"89SX0EU7Z@ GE@F=]IV-,] MV"I*GH2EF2ABZPCZ=US>O@6L>R"0<5X)[-C:,.SG1$HJT@O5*6XNC/<@JVQ? MKW*E<"K(RNNX%[&C8P559U6326H;&H:W0'^)IOF;M+VGL1K MY>PVD^\7:CAIT8?"II>"QFQ9])=Q)0!C]W!VDN=\]8ZS:9I0/?B] P[[9.UG MS3+![E0T*)6),E!A6[=42#9I6KX)DE_3I5R7TS+&-7=:J/G?SO.4IE00WA2M M:O\ES_*3%9?O'<^AN=A6MA4;1?K=EZ^Q?-=ZZ2*#-HAL1;I[;1 9MD!D]]EV MS<>(]-H@LM,&D7X;1+;AJ?@R%[=3OITWC@ ;!X#*:L%!:V!_A@,;KX-:XP7C MDJ5E;\:BB*;WS@&*7I(QIYO\ZOZ(QF3!Y74%#NRZ_8E&;)&$U5V7,!'E777[ M(PS/"ZI3GHK%TH@N:30JNV(Z+IJ6:JBHY0<V%Q_J?Q]-#Q: S3UC,B/=2GA_IH+Q,R*KY8'+-/J#[FD8:A[P F.<-/,+0 MG&TL#GA@6+Y^#6\\A9/Z><^E\7P[]02P,$% @ M]8A66)>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2 M:5K5N %(MB6/:(7->= MI3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8 M%II%R=.B':5_'IL^Q@P$FT1E40O*>727[^4W*2C MU/FP+U,_):)DZ7@H\0RI\>M;8[]>&_-5W-55XXXG9=MN7\UF+B]5+=V?9JL: MOV=M;"U;OVDW,[>U2A:N5*JMJUEX=)3.:JF;R9O7#^=:VAG=,*W*6VT:W]@W M?-;JUOW8WV^*&^WTM:YT>W\\&?ZOU$34NM&U_J:*X\G11+C2W/YEK/YFFE96 MJ]R:JCJ>!+L=GY5M=?Y3\ZJ'O)37;FAIY?4GZ4&.)^F1/^%:6]<.1PSGEY[Q M1OF#=UM=:\YUU2I[*EOUSIINJYM-?QK_+6;D:PQQ>/B["^(K^W_":-9KG:M3 MDW>U:MI='*VJ>L#&E7KK)J*1M3J>G)@;9?OOXR]P4>R^6^NA2*3L*^UWV(MB MP.-#672%;L5%L_NPWTNP0H 5\F*=^&U3Z<)?O1!O926;7(FA9QT!C !@=#! M\6(I"60,(.-?"+GJ(?H/.&'6XN-V= $@I2L)9 8@ MLX-!KEJ3$\@Y@)SS0EZ6:NA7V=P+V7C.KJZEO1\@]88./R\!Y$M>R'.IK?@L MJT[U7.>Z\8^WEI4?)UUKNYH.W4=H[#YB'KQS?TA7#?W]L2V5'2)K5:D:Y\U' M,:%BF!WC\P4_VK2[_C[[M]/;_@-_B ^JI8A(-P&S;SZI&]7XWEY;4_L@-JWU MR8,37W1;BI...B= T@F8K;/(??2<'MHI$W),P"R9"Y^\-9O^HF+AG/??3QV+ MY!(PV^6]DDZ-8H4L$K!KI*YUVQ\T/ O]C>9S4.4'ES$CDDC ;)%>%5]+4Q7* MNM^&Q_7[DSOLF%),I)& V2-G];8R]TJ)MZI1:Y_#+GT.1N&0/@)F?UPTN:F5 MN)1WHWX-D2Q"9EFLU.;QQGNGS,;*;:ESL?!3OS[_IYA(%B&S+/S8(;Z';^F% MMBJEI2(+X:2$V1)+>2]N7,\U?+Q/^4^URROCNC$D01,LL#IH%C3&25D-DJ, T<8R*QA,QB M 6F@>'%)I\PA$DO(+!:8"HZCB103LBMF7]K5!](WN=_I*@FR3L1LG5W^M1<+ M629BM@Q*Q#PLQ43"B9B% W.QT;T8P;4P=N7\2'?V=C5R3<3L&ICWC&.(7!,Q MNV9?WK,WEL@T$;-IL+Z MD6EB9M-@S)1B(O/$S.;!F!G%1.:)F<4$YDG9C8/QGQ),>%[&&8'X0R= M#D@QD&%DH9K80FDA,Q8IB(@O%!YSO3,4'BHDL%!]TOC.Z-Y&% M8F8+/8-YN\.D]V:"+)0P6PA'D\HR019*F"V$,:DL$V2AA-E"]'V'>'&J6JFK M43:<(/DD[-.>O5/PJ3B1UMYKBHGDDQSD!E'W2L;A15FZ4^.3//7I^D'D29O,\8O[=5Z]UM5@T3>?C.;2+ M)2U00>9)F(@NES!9" MF%=#>=6IR]:7&&+)2Q3X3(:RJ?'/M3%ETUK!SVNR@FLE#&/A%Z%O-) M072&+)0Q6PA@GJW7M!PF@S71S!8"F*=JC(DLE#%;Z GFT\DEQ406RGYA8=N3 M:/[3C&J@YLA"\T/6NHTF&7-DH3FWA2 F'=[GR$)S9@OM?34]%6^E\["CHLLY MLM"%%UJCB@_^$LZWY[+*EU;T?_HS M!6&<])6FZZZJ3GS;Q^:]D<7#C\H>?A#WYC]02P,$% @ ]8A66),QO/V M @ DS$ !H !X;"]?V^&A.]?3Y%GV MVW!NU^_MM@99+CWT]S.:YZ?[F8O7SW/]GXG=9K-?UY_=^O>QGL9_# Y_NOY] MV-4Z-HO7MM_6<=6$C\-M]Q"NF_APF=PL7MY63?_R%ILP=Y! D,P?I!"D\P M1P0[$H@=D>Q(8'9$M".!VA'9C@1N1X0[$L@=D>Y(8'=$O".!WH)Z"X'>@GH+ M@=XR>=@FT%M0;R'06U!O(=!;4&\AT%M0;R'06U!O(=!;4&\AT%M0;R'06U%O M)=!;46\ET%M1;R706RB<"O1/JG0CT3I.7W01Z)]0[$>B=4.]$H'="O1.! MW@GU3@1Z)]0[$>AMJ+<1Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H;9./E01Z&^IM M!'H;ZFT$>AOJ;01Z&^IM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z.^KM M!'K[Y&<3 KT=]78"O1WU=@*]'?5V KTSZIT)],ZH=R;0.Z/>F4#OC'IG KTS MZIT)],ZH=R;0.Z/>F4#O//E9D$#OC'IG KTSZIT)]"ZH=R'0NZ#>A4#O@GH7 M KT+ZET(]"ZH=_E.O8?Q\U"'6\_7&J__G52/EW/K[?+7Y=?.R=U[Q3G<5PS/ M?P%02P,$% @ ]8A66/7!E M&ULS=M-;MLP$ 7@JQC:!A;-?[6(LVF[;;/H!5AI' N61()D4N?VI>0D M0(O42. "?1L+-LEY(P[P[7S]_3%06AW'84K;:I]S^,A8:O#KW[8%B M[#M:W;J8O[JQ[&+'@:7\.%"JSY=XI4>_V_4M=;Z]'\N1.H5(KDM[HCP.]:GH MU?GD7&Z83I_\XORES+G LO,V^I#*Q"*]/^YY)//I=2B%*.;^_"N^));2%[\? MS=/NJ'MC=KG>GSX>EGDDMCPNO^/?9_Q2_YU]") ^)$@?"J0/#=*' >G#@O31 M@/3Q :0/OD%I!$54CD(J1S&5HZ#*453E**QR%%!FU]02P$"% ,4 " #UB%98!T%-8H$ "Q M$ @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( M /6(5EB@%*9D[@ "L" 1 " :\ !D;V-0&UL4$L! A0#% @ ]8A66%>7 M-D@/" [C !@ ("!#0@ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ ]8A66$4P@RPM P Y H !@ M ("!RAD 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ ]8A66&N&)J$X"0 *RP !@ ("!S"8 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]8A66)?5 MY?G-$ 7S8 !D ("!-&, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]8A66/N"]0AR" Q10 !D M ("!/GT 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ]8A66-8,G_:2! SQ !D ("! MYX\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ]8A66(ADF;JB P AP@ !D ("!][ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]8A66";OF5N( M P $P@ !D ("!*,4 'AL+W=O&PO=V]R:W-H965T@4 &T4 9 " @7S+ !X;"]W;W)K&UL4$L! A0#% @ ]8A66)-Q^]*^* Z)$ !D M ("!+=$ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ]8A66 ]8L$DA P NP8 !D ("!+@@! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M]8A66"B'C$_/ P OPD !D ("!@Q,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]8A66!.GLDGB!@ ;SD !D M ("!5S ! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ]8A66+6%8S.&!@ NS$ !D ("!548! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]8A6 M6-\GV& L P 1@P !D ("!8U4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]8A66.RMG6H(!0 41@ M !D ("!/6(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]8A66#7!@&D! P 6PD !D M ("!5&\! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ]8A66-&0UVI> @ [ 4 !D ("!YWD! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ]8A66&0W M-!Y^ @ IP8 !D ("! 8@! 'AL+W=O-M+4" !%" &0 M @(&VB@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ ]8A66&$*)'O2 @ JP< !D M ("!0I ! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ]8A66/;+9XYG @ % 8 !D ("! M0ID! 'AL+W=O&PO=V]R:W-H965T.> 0!X;"]W;W)K&UL4$L! A0#% M @ ]8A66+'QN4PE! "Q8 !D ("!D:0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]8A66'5&PO=V]R:W-H965T&UL4$L! A0#% @ ]8A66. X&%A& P P@L !D M ("!9]@! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ]8A66!ICE< [!0 D2H !D ("!9>,! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M]8A66!$4)"BT P [ T !D ("!MNX! 'AL+W=OA(8# !0"P &0 @(&O M_@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ ]8A66'IU%+,N! A!8 !D M ("!Z 0" 'AL+W=O$ &0 @(%-"0( >&PO=V]R:W-H M965T&UL4$L! M A0#% @ ]8A66%1M^O") P QQ@ T ( !9Q$" 'AL M+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0# M% @ ]8A66),QO/V @ DS$ !H ( !1QP" 'AL+U]R M96QS+W=O XML 104 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 105 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 107 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 284 445 1 false 73 0 false 10 false false R1.htm 0000001 - Document - Cover Sheet http://www.qualys.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.qualys.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - Consolidated Balance Sheets Sheet http://www.qualys.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 3 false false R4.htm 0000004 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.qualys.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - Consolidated Statements of Operations Sheet http://www.qualys.com/role/ConsolidatedStatementsofOperations Consolidated Statements of Operations Statements 5 false false R6.htm 0000006 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.qualys.com/role/ConsolidatedStatementsofComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 6 false false R7.htm 0000007 - Statement - Consolidated Statements of Cash Flows Sheet http://www.qualys.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 0000008 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 8 false false R9.htm 0000009 - Disclosure - The Company and Summary of Significant Accounting Policies Sheet http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPolicies The Company and Summary of Significant Accounting Policies Notes 9 false false R10.htm 0000010 - Disclosure - Fair Value of Financial Instruments Sheet http://www.qualys.com/role/FairValueofFinancialInstruments Fair Value of Financial Instruments Notes 10 false false R11.htm 0000011 - Disclosure - Accumulated Other Comprehensive Income (Loss) Sheet http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLoss Accumulated Other Comprehensive Income (Loss) Notes 11 false false R12.htm 0000012 - Disclosure - Property and Equipment, Net Sheet http://www.qualys.com/role/PropertyandEquipmentNet Property and Equipment, Net Notes 12 false false R13.htm 0000013 - Disclosure - Revenue from Contracts With Customers Sheet http://www.qualys.com/role/RevenuefromContractsWithCustomers Revenue from Contracts With Customers Notes 13 false false R14.htm 0000014 - Disclosure - Acquisitions Sheet http://www.qualys.com/role/Acquisitions Acquisitions Notes 14 false false R15.htm 0000015 - Disclosure - Intangible Assets, Net Sheet http://www.qualys.com/role/IntangibleAssetsNet Intangible Assets, Net Notes 15 false false R16.htm 0000016 - Disclosure - Leases Sheet http://www.qualys.com/role/Leases Leases Notes 16 false false R17.htm 0000017 - Disclosure - Commitment and Contingencies Sheet http://www.qualys.com/role/CommitmentandContingencies Commitment and Contingencies Notes 17 false false R18.htm 0000018 - Disclosure - Stockholders' Equity and Stock-based Compensation Sheet http://www.qualys.com/role/StockholdersEquityandStockbasedCompensation Stockholders' Equity and Stock-based Compensation Notes 18 false false R19.htm 0000019 - Disclosure - Employee Benefit Plan Sheet http://www.qualys.com/role/EmployeeBenefitPlan Employee Benefit Plan Notes 19 false false R20.htm 0000020 - Disclosure - Income Taxes Sheet http://www.qualys.com/role/IncomeTaxes Income Taxes Notes 20 false false R21.htm 0000021 - Disclosure - Segment and Geographic Area Information Sheet http://www.qualys.com/role/SegmentandGeographicAreaInformation Segment and Geographic Area Information Notes 21 false false R22.htm 0000022 - Disclosure - Net Income Per Share Sheet http://www.qualys.com/role/NetIncomePerShare Net Income Per Share Notes 22 false false R23.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 23 false false R24.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 24 false false R25.htm 9954471 - Disclosure - The Company and Summary of Significant Accounting Policies (Policies) Sheet http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies The Company and Summary of Significant Accounting Policies (Policies) Policies http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPolicies 25 false false R26.htm 9954472 - Disclosure - Fair Value of Financial Instruments (Tables) Sheet http://www.qualys.com/role/FairValueofFinancialInstrumentsTables Fair Value of Financial Instruments (Tables) Tables http://www.qualys.com/role/FairValueofFinancialInstruments 26 false false R27.htm 9954473 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Tables) Sheet http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossTables Accumulated Other Comprehensive Income (Loss) (Tables) Tables http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLoss 27 false false R28.htm 9954474 - Disclosure - Property and Equipment, Net (Tables) Sheet http://www.qualys.com/role/PropertyandEquipmentNetTables Property and Equipment, Net (Tables) Tables http://www.qualys.com/role/PropertyandEquipmentNet 28 false false R29.htm 9954475 - Disclosure - Revenue from Contracts With Customers (Tables) Sheet http://www.qualys.com/role/RevenuefromContractsWithCustomersTables Revenue from Contracts With Customers (Tables) Tables http://www.qualys.com/role/RevenuefromContractsWithCustomers 29 false false R30.htm 9954476 - Disclosure - Intangible Assets, Net (Tables) Sheet http://www.qualys.com/role/IntangibleAssetsNetTables Intangible Assets, Net (Tables) Tables http://www.qualys.com/role/IntangibleAssetsNet 30 false false R31.htm 9954477 - Disclosure - Leases (Tables) Sheet http://www.qualys.com/role/LeasesTables Leases (Tables) Tables http://www.qualys.com/role/Leases 31 false false R32.htm 9954478 - Disclosure - Commitment and Contingencies (Tables) Sheet http://www.qualys.com/role/CommitmentandContingenciesTables Commitment and Contingencies (Tables) Tables http://www.qualys.com/role/CommitmentandContingencies 32 false false R33.htm 9954479 - Disclosure - Stockholders' Equity and Stock-based Compensation (Tables) Sheet http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationTables Stockholders' Equity and Stock-based Compensation (Tables) Tables http://www.qualys.com/role/StockholdersEquityandStockbasedCompensation 33 false false R34.htm 9954480 - Disclosure - Income Taxes (Tables) Sheet http://www.qualys.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.qualys.com/role/IncomeTaxes 34 false false R35.htm 9954481 - Disclosure - Segment and Geographic Area Information (Tables) Sheet http://www.qualys.com/role/SegmentandGeographicAreaInformationTables Segment and Geographic Area Information (Tables) Tables http://www.qualys.com/role/SegmentandGeographicAreaInformation 35 false false R36.htm 9954482 - Disclosure - Net Income Per Share (Tables) Sheet http://www.qualys.com/role/NetIncomePerShareTables Net Income Per Share (Tables) Tables http://www.qualys.com/role/NetIncomePerShare 36 false false R37.htm 9954483 - Disclosure - The Company and Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails The Company and Summary of Significant Accounting Policies - Narrative (Details) Details http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies 37 false false R38.htm 9954484 - Disclosure - Fair Value of Financial Instruments - Fair Value Hierarchy (Details) Sheet http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails Fair Value of Financial Instruments - Fair Value Hierarchy (Details) Details 38 false false R39.htm 9954485 - Disclosure - Fair Value of Financial Instruments - Cash and Cash Equivalents (Details) Sheet http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails Fair Value of Financial Instruments - Cash and Cash Equivalents (Details) Details 39 false false R40.htm 9954486 - Disclosure - Fair Value of Financial Instruments - Summary of Securities in Unrealized Loss Positions (Details) Sheet http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails Fair Value of Financial Instruments - Summary of Securities in Unrealized Loss Positions (Details) Details 40 false false R41.htm 9954487 - Disclosure - Fair Value of Financial Instruments - Summary of the Fair Value of Marketable Securities (Details) Sheet http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails Fair Value of Financial Instruments - Summary of the Fair Value of Marketable Securities (Details) Details 41 false false R42.htm 9954488 - Disclosure - Fair Value of Financial Instruments - Narrative (Details) Sheet http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails Fair Value of Financial Instruments - Narrative (Details) Details 42 false false R43.htm 9954489 - Disclosure - Fair Value of Financial Instruments - Summary of Derivative Financial Instruments (Details) Sheet http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofDerivativeFinancialInstrumentsDetails Fair Value of Financial Instruments - Summary of Derivative Financial Instruments (Details) Details 43 false false R44.htm 9954490 - Disclosure - Fair Value of Financial Instruments - Amounts Recognized In Statement of Operations (Details) Sheet http://www.qualys.com/role/FairValueofFinancialInstrumentsAmountsRecognizedInStatementofOperationsDetails Fair Value of Financial Instruments - Amounts Recognized In Statement of Operations (Details) Details 44 false false R45.htm 9954491 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Accumulated Other Comprehensive Income (Loss) (Details) Sheet http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAccumulatedOtherComprehensiveIncomeLossDetails Accumulated Other Comprehensive Income (Loss) - Accumulated Other Comprehensive Income (Loss) (Details) Details http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossTables 45 false false R46.htm 9954492 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Amounts Reclassified from AOCI (Details) Sheet http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails Accumulated Other Comprehensive Income (Loss) - Amounts Reclassified from AOCI (Details) Details http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossTables 46 false false R47.htm 9954493 - Disclosure - Property and Equipment, Net - Schedule of Property and Equipment, Net (Details) Sheet http://www.qualys.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails Property and Equipment, Net - Schedule of Property and Equipment, Net (Details) Details 47 false false R48.htm 9954494 - Disclosure - Property and Equipment, Net - Narrative (Details) Sheet http://www.qualys.com/role/PropertyandEquipmentNetNarrativeDetails Property and Equipment, Net - Narrative (Details) Details 48 false false R49.htm 9954495 - Disclosure - Revenue from Contracts With Customers - Narrative (Details) Sheet http://www.qualys.com/role/RevenuefromContractsWithCustomersNarrativeDetails Revenue from Contracts With Customers - Narrative (Details) Details 49 false false R50.htm 9954496 - Disclosure - Revenue from Contracts with Customers - Expected Revenue from All Remaining Performance Obligations (Details) Sheet http://www.qualys.com/role/RevenuefromContractswithCustomersExpectedRevenuefromAllRemainingPerformanceObligationsDetails Revenue from Contracts with Customers - Expected Revenue from All Remaining Performance Obligations (Details) Details 50 false false R51.htm 9954497 - Disclosure - Revenue from Contracts With Customers - Revenue by Sales Channel (Details) Sheet http://www.qualys.com/role/RevenuefromContractsWithCustomersRevenuebySalesChannelDetails Revenue from Contracts With Customers - Revenue by Sales Channel (Details) Details 51 false false R52.htm 9954498 - Disclosure - Revenue from Contracts With Customers - Capitalized Cost to Obtain Contracts, Current and Noncurrent (Details) Sheet http://www.qualys.com/role/RevenuefromContractsWithCustomersCapitalizedCosttoObtainContractsCurrentandNoncurrentDetails Revenue from Contracts With Customers - Capitalized Cost to Obtain Contracts, Current and Noncurrent (Details) Details 52 false false R53.htm 9954499 - Disclosure - Acquisitions (Details) Sheet http://www.qualys.com/role/AcquisitionsDetails Acquisitions (Details) Details http://www.qualys.com/role/Acquisitions 53 false false R54.htm 9954500 - Disclosure - Intangible Assets, Net - Carrying Value of Intangible Assets (Details) Sheet http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails Intangible Assets, Net - Carrying Value of Intangible Assets (Details) Details 54 false false R55.htm 9954501 - Disclosure - Intangible Assets, Net (Details) Sheet http://www.qualys.com/role/IntangibleAssetsNetDetails Intangible Assets, Net (Details) Details http://www.qualys.com/role/IntangibleAssetsNetTables 55 false false R56.htm 9954502 - Disclosure - Intangible Assets, Net - Expected Amortization Expense in Future Periods (Details) Sheet http://www.qualys.com/role/IntangibleAssetsNetExpectedAmortizationExpenseinFuturePeriodsDetails Intangible Assets, Net - Expected Amortization Expense in Future Periods (Details) Details 56 false false R57.htm 9954503 - Disclosure - Leases - Narrative (Details) Sheet http://www.qualys.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 57 false false R58.htm 9954504 - Disclosure - Leases - Supplemental Cash Flow Information (Details) Sheet http://www.qualys.com/role/LeasesSupplementalCashFlowInformationDetails Leases - Supplemental Cash Flow Information (Details) Details 58 false false R59.htm 9954505 - Disclosure - Leases - Weighted Average Remaining Lease Term and Weighted Average Discount Rate (Details) Sheet http://www.qualys.com/role/LeasesWeightedAverageRemainingLeaseTermandWeightedAverageDiscountRateDetails Leases - Weighted Average Remaining Lease Term and Weighted Average Discount Rate (Details) Details 59 false false R60.htm 9954506 - Disclosure - Leases - Minimum Annual Lease Payments (Details) Sheet http://www.qualys.com/role/LeasesMinimumAnnualLeasePaymentsDetails Leases - Minimum Annual Lease Payments (Details) Details 60 false false R61.htm 9954507 - Disclosure - Commitment and Contingencies - Remaining Purchase Commitments (Details) Sheet http://www.qualys.com/role/CommitmentandContingenciesRemainingPurchaseCommitmentsDetails Commitment and Contingencies - Remaining Purchase Commitments (Details) Details 61 false false R62.htm 9954508 - Disclosure - Stockholders' Equity and Stock-based Compensation - Preferred Stock (Details) Sheet http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPreferredStockDetails Stockholders' Equity and Stock-based Compensation - Preferred Stock (Details) Details 62 false false R63.htm 9954509 - Disclosure - Stockholders' Equity and Stock-based Compensation - Equity Incentive Plan (Details) Sheet http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEquityIncentivePlanDetails Stockholders' Equity and Stock-based Compensation - Equity Incentive Plan (Details) Details 63 false false R64.htm 9954510 - Disclosure - Stockholders' Equity and Stock-based Compensation - Summary of Stock-based Compensation Expense (Details) Sheet http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofStockbasedCompensationExpenseDetails Stockholders' Equity and Stock-based Compensation - Summary of Stock-based Compensation Expense (Details) Details 64 false false R65.htm 9954511 - Disclosure - Stockholders' Equity and Stock-based Compensation - Stock-based Compensation (Details) Sheet http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationStockbasedCompensationDetails Stockholders' Equity and Stock-based Compensation - Stock-based Compensation (Details) Details 65 false false R66.htm 9954512 - Disclosure - Stockholders' Equity and Stock-based Compensation - Performance-Based Stock Options and Restricted Stock Units (Details) Sheet http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails Stockholders' Equity and Stock-based Compensation - Performance-Based Stock Options and Restricted Stock Units (Details) Details 66 false false R67.htm 9954513 - Disclosure - Stockholders' Equity and Stock-based Compensation - Fair Value Assumptions, Stock Options (Details) Sheet http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationFairValueAssumptionsStockOptionsDetails Stockholders' Equity and Stock-based Compensation - Fair Value Assumptions, Stock Options (Details) Details 67 false false R68.htm 9954514 - Disclosure - Stockholders' Equity and Stock-based Compensation - Share-based Compensation and Stock Options Activity (Details) Sheet http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails Stockholders' Equity and Stock-based Compensation - Share-based Compensation and Stock Options Activity (Details) Details 68 false false R69.htm 9954515 - Disclosure - Stockholders' Equity and Stock-based Compensation - Summary of Restricted Stock Unit Activity (Details) Sheet http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails Stockholders' Equity and Stock-based Compensation - Summary of Restricted Stock Unit Activity (Details) Details 69 false false R70.htm 9954516 - Disclosure - Stockholders' Equity and Stock-based Compensation - Narrative (Details) Sheet http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails Stockholders' Equity and Stock-based Compensation - Narrative (Details) Details http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationTables 70 false false R71.htm 9954517 - Disclosure - Stockholders' Equity and Stock-based Compensation - Employee Stock Purchase Plan, Valuation Assumptions (Details) Sheet http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEmployeeStockPurchasePlanValuationAssumptionsDetails Stockholders' Equity and Stock-based Compensation - Employee Stock Purchase Plan, Valuation Assumptions (Details) Details 71 false false R72.htm 9954518 - Disclosure - Stockholders' Equity and Stock-based Compensation - Schedule of Repurchase Agreements (Details) Sheet http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationScheduleofRepurchaseAgreementsDetails Stockholders' Equity and Stock-based Compensation - Schedule of Repurchase Agreements (Details) Details 72 false false R73.htm 9954519 - Disclosure - Stockholders' Equity and Stock-based Compensation - Share Repurchase Program (Details) Sheet http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationShareRepurchaseProgramDetails Stockholders' Equity and Stock-based Compensation - Share Repurchase Program (Details) Details 73 false false R74.htm 9954520 - Disclosure - Employee Benefit Plan (Details) Sheet http://www.qualys.com/role/EmployeeBenefitPlanDetails Employee Benefit Plan (Details) Details http://www.qualys.com/role/EmployeeBenefitPlan 74 false false R75.htm 9954521 - Disclosure - Income Taxes - Schedule of Income before Income Tax, Domestic and Foreign (Details) Sheet http://www.qualys.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxDomesticandForeignDetails Income Taxes - Schedule of Income before Income Tax, Domestic and Foreign (Details) Details 75 false false R76.htm 9954522 - Disclosure - Income Taxes - Schedule of Components of Income Tax Expense (Benefit) (Details) Sheet http://www.qualys.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails Income Taxes - Schedule of Components of Income Tax Expense (Benefit) (Details) Details 76 false false R77.htm 9954523 - Disclosure - Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details) Sheet http://www.qualys.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details) Details 77 false false R78.htm 9954524 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details) Sheet http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details) Details 78 false false R79.htm 9954525 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.qualys.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 79 false false R80.htm 9954526 - Disclosure - Income Taxes - Schedule of Unrecognized Tax Benefits Roll Forward (Details) Sheet http://www.qualys.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsRollForwardDetails Income Taxes - Schedule of Unrecognized Tax Benefits Roll Forward (Details) Details 80 false false R81.htm 9954527 - Disclosure - Segment and Geographic Area Information - Narrative (Details) Sheet http://www.qualys.com/role/SegmentandGeographicAreaInformationNarrativeDetails Segment and Geographic Area Information - Narrative (Details) Details 81 false false R82.htm 9954528 - Disclosure - Segment and Geographic Area Information - Revenue and Property and Equipment, Net by Geographic Area (Details) Sheet http://www.qualys.com/role/SegmentandGeographicAreaInformationRevenueandPropertyandEquipmentNetbyGeographicAreaDetails Segment and Geographic Area Information - Revenue and Property and Equipment, Net by Geographic Area (Details) Details 82 false false R83.htm 9954529 - Disclosure - Net Income Per Share - Basic and Diluted Net Income Per Share (Details) Sheet http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails Net Income Per Share - Basic and Diluted Net Income Per Share (Details) Details 83 false false R84.htm 9954530 - Disclosure - Net Income Per Share - Anti-dilutive Net Income Per Share (Details) Sheet http://www.qualys.com/role/NetIncomePerShareAntidilutiveNetIncomePerShareDetails Net Income Per Share - Anti-dilutive Net Income Per Share (Details) Details 84 false false All Reports Book All Reports qlys-20231231.htm qlys-20231231.xsd qlys-20231231_cal.xml qlys-20231231_def.xml qlys-20231231_lab.xml qlys-20231231_pre.xml qlys-20231231_g1.jpg qlys-20231231_g2.jpg http://fasb.org/srt/2023 http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 110 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "qlys-20231231.htm": { "nsprefix": "qlys", "nsuri": "http://www.qualys.com/20231231", "dts": { "inline": { "local": [ "qlys-20231231.htm" ] }, "schema": { "local": [ "qlys-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": [ "qlys-20231231_cal.xml" ] }, "definitionLink": { "local": [ "qlys-20231231_def.xml" ] }, "labelLink": { "local": [ "qlys-20231231_lab.xml" ] }, "presentationLink": { "local": [ "qlys-20231231_pre.xml" ] } }, "keyStandard": 413, "keyCustom": 32, "axisStandard": 28, "axisCustom": 0, "memberStandard": 48, "memberCustom": 23, "hidden": { "total": 17, "http://fasb.org/us-gaap/2023": 12, "http://xbrl.sec.gov/dei/2023": 4, "http://xbrl.sec.gov/ecd/2023": 1 }, "contextCount": 284, "entityCount": 1, "segmentCount": 73, "elementCount": 735, "unitCount": 10, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1252, "http://xbrl.sec.gov/dei/2023": 38, "http://xbrl.sec.gov/ecd/2023": 10, "http://fasb.org/srt/2023": 1 }, "report": { "R1": { "role": "http://www.qualys.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-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": "qlys-20231231.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.qualys.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:AuditorFirmId", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:AuditorFirmId", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.qualys.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-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.qualys.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-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.qualys.com/role/ConsolidatedStatementsofOperations", "longName": "0000005 - Statement - Consolidated Statements of Operations", "shortName": "Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GrossProfit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "unique": true } }, "R6": { "role": "http://www.qualys.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:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "unique": true } }, "R7": { "role": "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows", "longName": "0000007 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "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": "qlys-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": "qlys-20231231.htm", "unique": true } }, "R8": { "role": "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity", "longName": "0000008 - Statement - Consolidated Statements of Stockholders' Equity", "shortName": "Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPolicies", "longName": "0000009 - Disclosure - The Company and Summary of Significant Accounting Policies", "shortName": "The Company and Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.qualys.com/role/FairValueofFinancialInstruments", "longName": "0000010 - Disclosure - Fair Value of Financial Instruments", "shortName": "Fair Value of Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "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": "qlys-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": "qlys-20231231.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLoss", "longName": "0000011 - Disclosure - Accumulated Other Comprehensive Income (Loss)", "shortName": "Accumulated Other Comprehensive Income (Loss)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.qualys.com/role/PropertyandEquipmentNet", "longName": "0000012 - Disclosure - Property and Equipment, Net", "shortName": "Property and Equipment, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "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": "qlys-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": "qlys-20231231.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.qualys.com/role/RevenuefromContractsWithCustomers", "longName": "0000013 - Disclosure - Revenue from Contracts With Customers", "shortName": "Revenue from Contracts With Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "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": "qlys-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": "qlys-20231231.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.qualys.com/role/Acquisitions", "longName": "0000014 - Disclosure - Acquisitions", "shortName": "Acquisitions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AssetAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AssetAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.qualys.com/role/IntangibleAssetsNet", "longName": "0000015 - Disclosure - Intangible Assets, Net", "shortName": "Intangible Assets, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.qualys.com/role/Leases", "longName": "0000016 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "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": "qlys-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": "qlys-20231231.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.qualys.com/role/CommitmentandContingencies", "longName": "0000017 - Disclosure - Commitment and Contingencies", "shortName": "Commitment and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "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": "qlys-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": "qlys-20231231.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensation", "longName": "0000018 - Disclosure - Stockholders' Equity and Stock-based Compensation", "shortName": "Stockholders' Equity and Stock-based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.qualys.com/role/EmployeeBenefitPlan", "longName": "0000019 - Disclosure - Employee Benefit Plan", "shortName": "Employee Benefit Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "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": "qlys-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": "qlys-20231231.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.qualys.com/role/IncomeTaxes", "longName": "0000020 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "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": "qlys-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": "qlys-20231231.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.qualys.com/role/SegmentandGeographicAreaInformation", "longName": "0000021 - Disclosure - Segment and Geographic Area Information", "shortName": "Segment and Geographic Area Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.qualys.com/role/NetIncomePerShare", "longName": "0000022 - Disclosure - Net Income Per Share", "shortName": "Net Income Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "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": "qlys-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": "qlys-20231231.htm", "first": true, "unique": true } }, "R23": { "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": "23", "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": "qlys-20231231.htm", "first": true }, "uniqueAnchor": null }, "R24": { "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": "24", "firstAnchor": { "contextRef": "c-284", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-284", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - The Company and Summary of Significant Accounting Policies (Policies)", "shortName": "The Company and Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "qlys:DescriptionOfBusinessPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "qlys:DescriptionOfBusinessPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.qualys.com/role/FairValueofFinancialInstrumentsTables", "longName": "9954472 - Disclosure - Fair Value of Financial Instruments (Tables)", "shortName": "Fair Value of Financial Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossTables", "longName": "9954473 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Tables)", "shortName": "Accumulated Other Comprehensive Income (Loss) (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.qualys.com/role/PropertyandEquipmentNetTables", "longName": "9954474 - Disclosure - Property and Equipment, Net (Tables)", "shortName": "Property and Equipment, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.qualys.com/role/RevenuefromContractsWithCustomersTables", "longName": "9954475 - Disclosure - Revenue from Contracts With Customers (Tables)", "shortName": "Revenue from Contracts With Customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.qualys.com/role/IntangibleAssetsNetTables", "longName": "9954476 - Disclosure - Intangible Assets, Net (Tables)", "shortName": "Intangible Assets, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.qualys.com/role/LeasesTables", "longName": "9954477 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.qualys.com/role/CommitmentandContingenciesTables", "longName": "9954478 - Disclosure - Commitment and Contingencies (Tables)", "shortName": "Commitment and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationTables", "longName": "9954479 - Disclosure - Stockholders' Equity and Stock-based Compensation (Tables)", "shortName": "Stockholders' Equity and Stock-based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.qualys.com/role/IncomeTaxesTables", "longName": "9954480 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "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": "qlys-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": "qlys-20231231.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.qualys.com/role/SegmentandGeographicAreaInformationTables", "longName": "9954481 - Disclosure - Segment and Geographic Area Information (Tables)", "shortName": "Segment and Geographic Area Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.qualys.com/role/NetIncomePerShareTables", "longName": "9954482 - Disclosure - Net Income Per Share (Tables)", "shortName": "Net Income Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails", "longName": "9954483 - Disclosure - The Company and Summary of Significant Accounting Policies - Narrative (Details)", "shortName": "The Company and Summary of Significant Accounting Policies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:RestrictedCash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:RestrictedCash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails", "longName": "9954484 - Disclosure - Fair Value of Financial Instruments - Fair Value Hierarchy (Details)", "shortName": "Fair Value of Financial Instruments - Fair Value Hierarchy (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-51", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "unique": true } }, "R39": { "role": "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails", "longName": "9954485 - Disclosure - Fair Value of Financial Instruments - Cash and Cash Equivalents (Details)", "shortName": "Fair Value of Financial Instruments - Cash and Cash Equivalents (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "qlys:CashAndCashEquivalentsAndDebtSecuritiesAvailableforsaleAmortizedCostToFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "qlys:CashAndCashEquivalentsAndDebtSecuritiesAvailableforsaleAmortizedCostToFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "unique": true } }, "R40": { "role": "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails", "longName": "9954486 - Disclosure - Fair Value of Financial Instruments - Summary of Securities in Unrealized Loss Positions (Details)", "shortName": "Fair Value of Financial Instruments - Summary of Securities in Unrealized Loss Positions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails", "longName": "9954487 - Disclosure - Fair Value of Financial Instruments - Summary of the Fair Value of Marketable Securities (Details)", "shortName": "Fair Value of Financial Instruments - Summary of the Fair Value of Marketable Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "longName": "9954488 - Disclosure - Fair Value of Financial Instruments - Narrative (Details)", "shortName": "Fair Value of Financial Instruments - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-86", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "eur", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-86", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "eur", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofDerivativeFinancialInstrumentsDetails", "longName": "9954489 - Disclosure - Fair Value of Financial Instruments - Summary of Derivative Financial Instruments (Details)", "shortName": "Fair Value of Financial Instruments - Summary of Derivative Financial Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ForeignCurrencyContractAssetFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ForeignCurrencyContractAssetFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.qualys.com/role/FairValueofFinancialInstrumentsAmountsRecognizedInStatementofOperationsDetails", "longName": "9954490 - Disclosure - Fair Value of Financial Instruments - Amounts Recognized In Statement of Operations (Details)", "shortName": "Fair Value of Financial Instruments - Amounts Recognized In Statement of Operations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments", "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": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments", "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": "qlys-20231231.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAccumulatedOtherComprehensiveIncomeLossDetails", "longName": "9954491 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Accumulated Other Comprehensive Income (Loss) (Details)", "shortName": "Accumulated Other Comprehensive Income (Loss) - Accumulated Other Comprehensive Income (Loss) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent", "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": "qlys-20231231.htm", "unique": true } }, "R46": { "role": "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails", "longName": "9954492 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Amounts Reclassified from AOCI (Details)", "shortName": "Accumulated Other Comprehensive Income (Loss) - Amounts Reclassified from AOCI (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherNonoperatingIncomeExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-109", "name": "us-gaap:OtherNonoperatingIncomeExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "unique": true } }, "R47": { "role": "http://www.qualys.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails", "longName": "9954493 - Disclosure - Property and Equipment, Net - Schedule of Property and Equipment, Net (Details)", "shortName": "Property and Equipment, Net - Schedule of Property and Equipment, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.qualys.com/role/PropertyandEquipmentNetNarrativeDetails", "longName": "9954494 - Disclosure - Property and Equipment, Net - Narrative (Details)", "shortName": "Property and Equipment, Net - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "qlys:DepreciationDepletionAndAmortizationExcludingIntangibleAssetAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "unique": true } }, "R49": { "role": "http://www.qualys.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": "49", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.qualys.com/role/RevenuefromContractswithCustomersExpectedRevenuefromAllRemainingPerformanceObligationsDetails", "longName": "9954496 - Disclosure - Revenue from Contracts with Customers - Expected Revenue from All Remaining Performance Obligations (Details)", "shortName": "Revenue from Contracts with Customers - Expected Revenue from All Remaining Performance Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-4", "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": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "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": "qlys-20231231.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.qualys.com/role/RevenuefromContractsWithCustomersRevenuebySalesChannelDetails", "longName": "9954497 - Disclosure - Revenue from Contracts With Customers - Revenue by Sales Channel (Details)", "shortName": "Revenue from Contracts With Customers - Revenue by Sales Channel (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": "qlys-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-134", "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": "qlys-20231231.htm", "unique": true } }, "R52": { "role": "http://www.qualys.com/role/RevenuefromContractsWithCustomersCapitalizedCosttoObtainContractsCurrentandNoncurrentDetails", "longName": "9954498 - Disclosure - Revenue from Contracts With Customers - Capitalized Cost to Obtain Contracts, Current and Noncurrent (Details)", "shortName": "Revenue from Contracts With Customers - Capitalized Cost to Obtain Contracts, Current and Noncurrent (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CapitalizedContractCostNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CapitalizedContractCostNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.qualys.com/role/AcquisitionsDetails", "longName": "9954499 - Disclosure - Acquisitions (Details)", "shortName": "Acquisitions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-146", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-144", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "unique": true } }, "R54": { "role": "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails", "longName": "9954500 - Disclosure - Intangible Assets, Net - Carrying Value of Intangible Assets (Details)", "shortName": "Intangible Assets, Net - Carrying Value of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.qualys.com/role/IntangibleAssetsNetDetails", "longName": "9954501 - Disclosure - Intangible Assets, Net (Details)", "shortName": "Intangible Assets, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.qualys.com/role/IntangibleAssetsNetExpectedAmortizationExpenseinFuturePeriodsDetails", "longName": "9954502 - Disclosure - Intangible Assets, Net - Expected Amortization Expense in Future Periods (Details)", "shortName": "Intangible Assets, Net - Expected Amortization Expense in Future Periods (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.qualys.com/role/LeasesNarrativeDetails", "longName": "9954503 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.qualys.com/role/LeasesSupplementalCashFlowInformationDetails", "longName": "9954504 - Disclosure - Leases - Supplemental Cash Flow Information (Details)", "shortName": "Leases - Supplemental Cash Flow Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.qualys.com/role/LeasesWeightedAverageRemainingLeaseTermandWeightedAverageDiscountRateDetails", "longName": "9954505 - Disclosure - Leases - Weighted Average Remaining Lease Term and Weighted Average Discount Rate (Details)", "shortName": "Leases - Weighted Average Remaining Lease Term and Weighted Average Discount Rate (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "qlys:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "qlys:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.qualys.com/role/LeasesMinimumAnnualLeasePaymentsDetails", "longName": "9954506 - Disclosure - Leases - Minimum Annual Lease Payments (Details)", "shortName": "Leases - Minimum Annual Lease Payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.qualys.com/role/CommitmentandContingenciesRemainingPurchaseCommitmentsDetails", "longName": "9954507 - Disclosure - Commitment and Contingencies - Remaining Purchase Commitments (Details)", "shortName": "Commitment and Contingencies - Remaining Purchase Commitments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPreferredStockDetails", "longName": "9954508 - Disclosure - Stockholders' Equity and Stock-based Compensation - Preferred Stock (Details)", "shortName": "Stockholders' Equity and Stock-based Compensation - Preferred Stock (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "us-gaap:PreferredStockSharesAuthorized", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-153", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "unique": true } }, "R63": { "role": "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEquityIncentivePlanDetails", "longName": "9954509 - Disclosure - Stockholders' Equity and Stock-based Compensation - Equity Incentive Plan (Details)", "shortName": "Stockholders' Equity and Stock-based Compensation - Equity Incentive Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-1", "name": "qlys:ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-154", "name": "qlys:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAnnualIncreaseShares", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "unique": true } }, "R64": { "role": "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofStockbasedCompensationExpenseDetails", "longName": "9954510 - Disclosure - Stockholders' Equity and Stock-based Compensation - Summary of Stock-based Compensation Expense (Details)", "shortName": "Stockholders' Equity and Stock-based Compensation - Summary of Stock-based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-163", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "unique": true } }, "R65": { "role": "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationStockbasedCompensationDetails", "longName": "9954511 - Disclosure - Stockholders' Equity and Stock-based Compensation - Stock-based Compensation (Details)", "shortName": "Stockholders' Equity and Stock-based Compensation - Stock-based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails", "longName": "9954512 - Disclosure - Stockholders' Equity and Stock-based Compensation - Performance-Based Stock Options and Restricted Stock Units (Details)", "shortName": "Stockholders' Equity and Stock-based Compensation - Performance-Based Stock Options and Restricted Stock Units (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-7", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationFairValueAssumptionsStockOptionsDetails", "longName": "9954513 - Disclosure - Stockholders' Equity and Stock-based Compensation - Fair Value Assumptions, Stock Options (Details)", "shortName": "Stockholders' Equity and Stock-based Compensation - Fair Value Assumptions, Stock Options (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-231", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "unique": true } }, "R68": { "role": "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails", "longName": "9954514 - Disclosure - Stockholders' Equity and Stock-based Compensation - Share-based Compensation and Stock Options Activity (Details)", "shortName": "Stockholders' Equity and Stock-based Compensation - Share-based Compensation and Stock Options Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "unique": true } }, "R69": { "role": "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails", "longName": "9954515 - Disclosure - Stockholders' Equity and Stock-based Compensation - Summary of Restricted Stock Unit Activity (Details)", "shortName": "Stockholders' Equity and Stock-based Compensation - Summary of Restricted Stock Unit Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-236", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-180", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "unique": true } }, "R70": { "role": "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails", "longName": "9954516 - Disclosure - Stockholders' Equity and Stock-based Compensation - Narrative (Details)", "shortName": "Stockholders' Equity and Stock-based Compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-1", "name": "qlys:ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "unique": true } }, "R71": { "role": "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEmployeeStockPurchasePlanValuationAssumptionsDetails", "longName": "9954517 - Disclosure - Stockholders' Equity and Stock-based Compensation - Employee Stock Purchase Plan, Valuation Assumptions (Details)", "shortName": "Stockholders' Equity and Stock-based Compensation - Employee Stock Purchase Plan, Valuation Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-246", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "unique": true } }, "R72": { "role": "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationScheduleofRepurchaseAgreementsDetails", "longName": "9954518 - Disclosure - Stockholders' Equity and Stock-based Compensation - Schedule of Repurchase Agreements (Details)", "shortName": "Stockholders' Equity and Stock-based Compensation - Schedule of Repurchase Agreements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "qlys:ShareRepurchaseProgramTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true }, "uniqueAnchor": null }, "R73": { "role": "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationShareRepurchaseProgramDetails", "longName": "9954519 - Disclosure - Stockholders' Equity and Stock-based Compensation - Share Repurchase Program (Details)", "shortName": "Stockholders' Equity and Stock-based Compensation - Share Repurchase Program (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "qlys:ShareRepurchaseProgramTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodShares", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "unique": true } }, "R74": { "role": "http://www.qualys.com/role/EmployeeBenefitPlanDetails", "longName": "9954520 - Disclosure - Employee Benefit Plan (Details)", "shortName": "Employee Benefit Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanCostRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanCostRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.qualys.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxDomesticandForeignDetails", "longName": "9954521 - Disclosure - Income Taxes - Schedule of Income before Income Tax, Domestic and Foreign (Details)", "shortName": "Income Taxes - Schedule of Income before Income Tax, Domestic and Foreign (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "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": "qlys-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": "qlys-20231231.htm", "first": true, "unique": true } }, "R76": { "role": "http://www.qualys.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails", "longName": "9954522 - Disclosure - Income Taxes - Schedule of Components of Income Tax Expense (Benefit) (Details)", "shortName": "Income Taxes - Schedule of Components of Income Tax Expense (Benefit) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "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": "qlys-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": "qlys-20231231.htm", "first": true, "unique": true } }, "R77": { "role": "http://www.qualys.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails", "longName": "9954523 - Disclosure - Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details)", "shortName": "Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R78": { "role": "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails", "longName": "9954524 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details)", "shortName": "Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R79": { "role": "http://www.qualys.com/role/IncomeTaxesNarrativeDetails", "longName": "9954525 - Disclosure - Income Taxes - Narrative (Details)", "shortName": "Income Taxes - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLossCarryforwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "unique": true } }, "R80": { "role": "http://www.qualys.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsRollForwardDetails", "longName": "9954526 - Disclosure - Income Taxes - Schedule of Unrecognized Tax Benefits Roll Forward (Details)", "shortName": "Income Taxes - Schedule of Unrecognized Tax Benefits Roll Forward (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-9", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "unique": true } }, "R81": { "role": "http://www.qualys.com/role/SegmentandGeographicAreaInformationNarrativeDetails", "longName": "9954527 - Disclosure - Segment and Geographic Area Information - Narrative (Details)", "shortName": "Segment and Geographic Area Information - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } }, "R82": { "role": "http://www.qualys.com/role/SegmentandGeographicAreaInformationRevenueandPropertyandEquipmentNetbyGeographicAreaDetails", "longName": "9954528 - Disclosure - Segment and Geographic Area Information - Revenue and Property and Equipment, Net by Geographic Area (Details)", "shortName": "Segment and Geographic Area Information - Revenue and Property and Equipment, Net by Geographic Area (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "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": "qlys-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "qlys:PropertyPlantAndEquipmentAndOperatingLeaseRightofuseAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "unique": true } }, "R83": { "role": "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails", "longName": "9954529 - Disclosure - Net Income Per Share - Basic and Diluted Net Income Per Share (Details)", "shortName": "Net Income Per Share - Basic and Diluted Net Income Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "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": "qlys-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "unique": true } }, "R84": { "role": "http://www.qualys.com/role/NetIncomePerShareAntidilutiveNetIncomePerShareDetails", "longName": "9954530 - Disclosure - Net Income Per Share - Anti-dilutive Net Income Per Share (Details)", "shortName": "Net Income Per Share - Anti-dilutive Net Income Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20231231.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AOCIAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AOCIAttributableToParentAbstract", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification of AOCI - Cash flow hedges", "label": "AOCI Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AOCIAttributableToParentNetOfTaxRollForward", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAccumulatedOtherComprehensiveIncomeLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "label": "AOCI Attributable to Parent, 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_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.qualys.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": [ "r23", "r735" ] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNet", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Accounts Receivable, after Allowance for Credit Loss", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r637", "r690", "r741", "r952" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance of $778 and $736 as of December\u00a031, 2023 and 2022, respectively", "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": [ "r286", "r287" ] }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Amortization (accretion) of premiums (discount) on marketable securities, net", "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": [ "r120" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r25" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.qualys.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: accumulated depreciation and amortization", "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": [ "r60", "r197", "r589" ] }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flow hedges", "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": [ "r209", "r217", "r218", "r481", "r709", "r846" ] }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Available-for-sale debt securities", "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member]", "documentation": "Accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent." } } }, "auth_ref": [ "r205", "r206", "r207", "r209", "r217", "r218", "r846" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "label": "Accumulated Other Comprehensive Income (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": [ "r216", "r217", "r511", "r512", "r513", "r514", "r515", "r516" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.qualys.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": [ "r30", "r31", "r105", "r202", "r585", "r604", "r605" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r216", "r217", "r511", "r512", "r513", "r514", "r515", "r516" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "verboseLabel": "Total", "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", "r14", "r31", "r486", "r489", "r529", "r600", "r601", "r846", "r847", "r848", "r856", "r857", "r858" ] }, "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": [ "r789" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r97", "r735", "r956" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-In Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r433", "r434", "r435", "r611", "r856", "r857", "r858", "r931", "r957" ] }, "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": [ "r795" ] }, "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": [ "r795" ] }, "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": [ "r795" ] }, "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": [ "r795" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Taxes related to net share settlement of equity awards", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r64", "r65", "r399" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash provided by 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.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising Expenses", "label": "Advertising Cost [Policy Text Block]", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r166" ] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising expense", "label": "Advertising Expense", "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line." } } }, "auth_ref": [ "r441" ] }, "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": [ "r759", "r771", "r781", "r807" ] }, "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": [ "r762", "r774", "r784", "r810" ] }, "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": [ "r795" ] }, "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": [ "r802" ] }, "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": [ "r766", "r775", "r785", "r802", "r811", "r815", "r823" ] }, "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": [ "r821" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total stock-based compensation expense, net of amounts capitalized", "terseLabel": "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": [ "r431", "r440" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r203", "r290", "r326", "r329", "r331", "r952" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible asset amortization", "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": [ "r8", "r53", "r58" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareAntidilutiveNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total anti-dilutive shares (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r254" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareAntidilutiveNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r41" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareAntidilutiveNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareAntidilutiveNetIncomePerShareDetails" ], "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": [ "r41" ] }, "qlys_AssembledWorkforceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "AssembledWorkforceMember", "presentation": [ "http://www.qualys.com/role/AcquisitionsDetails", "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assembled workforce", "label": "Assembled Workforce [Member]", "documentation": "Represents Assembled Workforce." } } }, "auth_ref": [] }, "qlys_AssetAcquisitionAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "AssetAcquisitionAcquisitionRelatedCosts", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/AcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition related costs", "label": "Asset Acquisition, Acquisition Related Costs", "documentation": "This element represents acquisition-related costs incurred to effect an acquisition related costs which costs have been expensed during the period." } } }, "auth_ref": [] }, "us-gaap_AssetAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionAxis", "presentation": [ "http://www.qualys.com/role/AcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Acquisition [Axis]", "label": "Asset Acquisition [Axis]", "documentation": "Information by asset acquisition." } } }, "auth_ref": [ "r925" ] }, "qlys_AssetAcquisitionConsiderationPayableTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "AssetAcquisitionConsiderationPayableTerm", "presentation": [ "http://www.qualys.com/role/AcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consideration term payable", "label": "Asset Acquisition, Consideration Payable, Term", "documentation": "Asset Acquisition, Consideration Payable, Term" } } }, "auth_ref": [] }, "us-gaap_AssetAcquisitionConsiderationTransferred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionConsiderationTransferred", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/AcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consideration transferred", "label": "Asset Acquisition, Consideration Transferred", "documentation": "Amount of consideration transferred in asset acquisition. Includes, but is not limited to, cash, liability incurred by acquirer, and equity interest issued by acquirer." } } }, "auth_ref": [ "r731", "r926", "r927", "r928" ] }, "qlys_AssetAcquisitionConsiderationTransferredPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "AssetAcquisitionConsiderationTransferredPayable", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/AcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consideration payable", "label": "Asset Acquisition Consideration Transferred Payable", "documentation": "Consideration held in escrow for general presentation and warranties in an asset acquisition, recognized as part of consideration transferred in asset acquisition" } } }, "auth_ref": [] }, "us-gaap_AssetAcquisitionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionDomain", "presentation": [ "http://www.qualys.com/role/AcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Acquisition [Domain]", "label": "Asset Acquisition [Domain]", "documentation": "Asset acquisition." } } }, "auth_ref": [ "r925" ] }, "qlys_AssetAcquisitionRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "AssetAcquisitionRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/AcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue acquired", "label": "Asset Acquisition Recognized Identifiable Assets Acquired And Liabilities Assumed Current Liabilities Deferred Revenue", "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [] }, "qlys_AssetAcquisitionRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "AssetAcquisitionRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangibles", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/AcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-lived intangibles acquired", "label": "Asset Acquisition, Recognized Identifiable Assets Acquired And Liabilities Assumed, Finite Lived Intangibles", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [] }, "us-gaap_AssetAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionTextBlock", "presentation": [ "http://www.qualys.com/role/Acquisitions" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisitions", "label": "Asset Acquisition [Text Block]", "documentation": "The entire disclosure for asset acquisition." } } }, "auth_ref": [ "r925" ] }, "qlys_AssetAcquisitionsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "AssetAcquisitionsPolicyTextBlock", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Acquisitions", "label": "Asset Acquisitions [Policy Text Block]", "documentation": "Asset Acquisitions" } } }, "auth_ref": [] }, "us-gaap_AssetBackedSecuritiesAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetBackedSecuritiesAtCarryingValue", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails": { "parentTag": "us-gaap_FinancialInstrumentsOwnedAtFairValue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset-backed securities", "label": "Asset-Backed Securities, at Carrying Value", "documentation": "Investments in notes or bonds that are collateralized by a specific group of underlying assets owned by the issuer of the notes or bonds which are 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. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months." } } }, "auth_ref": [] }, "us-gaap_AssetBackedSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetBackedSecuritiesMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset-backed securities", "label": "Asset-Backed Securities [Member]", "documentation": "Securities that are primarily serviced by the cash flows of a discrete pool of receivables or other financial assets for example, but not limited to, credit card receivables, car loans, recreational vehicle loans, and mobile home loans." } } }, "auth_ref": [ "r723", "r865", "r869", "r870" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.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": [ "r150", "r201", "r226", "r263", "r272", "r277", "r323", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r479", "r482", "r502", "r580", "r642", "r735", "r748", "r887", "r888", "r940" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "qlys_AssetsAndLiabilitiesLesseeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "presentation": [ "http://www.qualys.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Weighted Average Remaining Lease Term and Weighted Average Discount Rate", "label": "Assets And Liabilities, Lessee [Table Text Block]", "documentation": "Assets And Liabilities, Lessee [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.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": [ "r193", "r204", "r226", "r323", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r479", "r482", "r502", "r735", "r887", "r888", "r940" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.qualys.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Firm ID", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r753", "r754", "r767" ] }, "qlys_AuditorInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "AuditorInformationAbstract", "lang": { "en-us": { "role": { "label": "Auditor Information [Abstract]", "documentation": "Auditor Information" } } }, "auth_ref": [] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.qualys.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r753", "r754", "r767" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.qualys.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r753", "r754", "r767" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized Gains", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r297" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Unrealized Losses", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r298" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r294", "r335", "r579" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Mature over Two Years", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year 5 Through 10", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in sixth through tenth 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": [ "r868" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Mature over Two Years", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year 5 Through 10", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in sixth through tenth 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": [ "r303", "r576" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due after One Year through Two Years", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through 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": [ "r867" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due after One Year through Two Years", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through 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": [ "r302", "r575" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due within One Year", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), 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": [ "r866" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due within One Year", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), 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": [ "r301", "r574" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset-backed securities", "label": "Debt Securities, Available-for-Sale, Maturity, without Single Maturity Date, Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), without single maturity date and not allocated over maturity grouping." } } }, "auth_ref": [ "r864", "r865" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset-backed securities", "label": "Debt Securities, Available-for-Sale, Maturity, without Single Maturity Date, Fair Value", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), without single maturity date and not allocated over maturity grouping." } } }, "auth_ref": [ "r300", "r573", "r864" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 3.0 }, "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "totalLabel": "Total", "label": "Debt Securities, Available-for-Sale", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r295", "r335", "r568", "r862" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term marketable securities", "label": "Debt Securities, Available-for-Sale, Current", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current." } } }, "auth_ref": [ "r292", "r335" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecuritiesNoncurrent", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term marketable securities", "label": "Debt Securities, Available-for-Sale, Noncurrent", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as noncurrent." } } }, "auth_ref": [ "r196", "r292", "r335" ] }, "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": [ "r818" ] }, "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": [ "r819" ] }, "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": [ "r814" ] }, "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": [ "r814" ] }, "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": [ "r814" ] }, "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": [ "r814" ] }, "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": [ "r814" ] }, "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": [ "r814" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationStockbasedCompensationDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails", "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": [ "r402", "r403", "r404", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r426", "r427", "r428", "r429", "r430" ] }, "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": [ "r817" ] }, "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": [ "r816" ] }, "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": [ "r815" ] }, "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": [ "r815" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "The Company and Summary of Significant Accounting Policies", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r121" ] }, "qlys_BlueHexagonIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "BlueHexagonIncMember", "presentation": [ "http://www.qualys.com/role/AcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Blue Hexagon Inc", "label": "Blue Hexagon Inc [Member]", "documentation": "Represents Blue Hexagon Inc ." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.qualys.com/role/AcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "Business Acquisition [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": [ "r477" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combinations", "label": "Business Combinations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy." } } }, "auth_ref": [ "r69" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Purchases of property and equipment recorded in accounts payable and accrued liabilities", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r38", "r39", "r40" ] }, "us-gaap_CapitalizedContractCostAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortization", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/RevenuefromContractsWithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense related to deferred costs", "label": "Capitalized Contract Cost, Amortization", "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r343" ] }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortizationPeriod", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized commission cost", "label": "Capitalized Contract Cost, Amortization Period", "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r834" ] }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/RevenuefromContractsWithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment loss", "label": "Capitalized Contract Cost, Impairment Loss", "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r343" ] }, "us-gaap_CapitalizedContractCostNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNetCurrent", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/RevenuefromContractsWithCustomersCapitalizedCosttoObtainContractsCurrentandNoncurrentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current", "label": "Capitalized Contract Cost, Net, Current", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current." } } }, "auth_ref": [ "r342" ] }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNetNoncurrent", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/RevenuefromContractsWithCustomersCapitalizedCosttoObtainContractsCurrentandNoncurrentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Noncurrent", "label": "Capitalized Contract Cost, Net, Noncurrent", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent." } } }, "auth_ref": [ "r342" ] }, "us-gaap_CapitalizedContractCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostTableTextBlock", "presentation": [ "http://www.qualys.com/role/RevenuefromContractsWithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Deferred Costs to Obtain Contracts", "label": "Capitalized Contract Cost [Table Text Block]", "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer." } } }, "auth_ref": [ "r878" ] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Cash", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash excluded", "label": "Cash", "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. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r164", "r582", "r612", "r636", "r735", "r748", "r843" ] }, "qlys_CashAndCashEquivalentsAndDebtSecuritiesAvailableforsaleAmortizedCostToFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "CashAndCashEquivalentsAndDebtSecuritiesAvailableforsaleAmortizedCostToFairValueTableTextBlock", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash Equivalents and Marketable Securities", "label": "Cash and Cash Equivalents and Debt Securities, Available-for-sale, Amortized Cost to Fair Value [Table Text Block]", "documentation": "Tabular disclosure of cash and cash equivalents and debt securities available-for-sale amortized cost to fair value." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.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": [ "r36", "r195", "r707" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Axis]", "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r195" ] }, "qlys_CashCashEquivalentsAndShorttermAndLongtermInvestmentsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "CashCashEquivalentsAndShorttermAndLongtermInvestmentsPolicyPolicyTextBlock", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash, Cash Equivalents, Restricted cash and Short-Term and Long-Term Marketable Securities", "label": "Cash, Cash Equivalents and Short-Term and Long-Term Investments Policy [Policy Text Block]", "documentation": "Accounting policies disclosure for cash, cash equivalent and short-term and long-term investments." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, 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": [ "r36", "r118", "r225" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase 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", "r118" ] }, "us-gaap_CashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashEquivalentsMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Equivalents", "label": "Cash Equivalents [Member]", "documentation": "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": [ "r195" ] }, "us-gaap_CashFlowHedgingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowHedgingMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flow Hedging", "label": "Cash Flow Hedging [Member]", "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk." } } }, "auth_ref": [ "r75" ] }, "qlys_CashHeldInEscrowWithBlueHexagonAcquisitionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "CashHeldInEscrowWithBlueHexagonAcquisitionMember", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Held in Escrow With Blue Hexagon Acquisition", "label": "Cash Held in Escrow With Blue Hexagon Acquisition [Member]", "documentation": "Represents Cash Held in Escrow With Blue Hexagon Acquisition." } } }, "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": [ "r793" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r794" ] }, "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": [ "r794" ] }, "us-gaap_CommercialPaperAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperAtCarryingValue", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails": { "parentTag": "us-gaap_FinancialInstrumentsOwnedAtFairValue", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial paper", "label": "Commercial Paper, at Carrying Value", "documentation": "Unsecured short-term debt instrument issued by corporations which are 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. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months." } } }, "auth_ref": [] }, "us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperNotIncludedWithCashAndCashEquivalentsMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails" ], "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": [ "r891", "r932" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 9)", "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": [ "r28", "r90", "r581", "r627" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "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.qualys.com/role/CommitmentandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitment and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r130", "r353", "r354", "r691", "r886" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r738", "r739", "r740", "r742", "r743", "r744", "r745", "r856", "r857", "r931", "r955", "r957" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in USD per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r96" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r96", "r628" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r96" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, outstanding (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": [ "r15", "r96", "r628", "r648", "r957", "r958" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock: $0.001 par value; 1,000,000 shares authorized, 36,909 and 37,362 shares issued and outstanding as of December\u00a031, 2023 and 2022, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r96", "r584", "r735" ] }, "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": [ "r799" ] }, "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": [ "r798" ] }, "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": [ "r800" ] }, "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": [ "r797" ] }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "presentation": [ "http://www.qualys.com/role/EmployeeBenefitPlan" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Benefit Plan", "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": [ "r133", "r134", "r135", "r136" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income", "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": [ "r32", "r212", "r214", "r220", "r570", "r595" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAbstract", "lang": { "en-us": { "role": { "terseLabel": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "label": "Comprehensive Income (Loss) Note [Text Block]", "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income." } } }, "auth_ref": [ "r104", "r219", "r569", "r593" ] }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Comprehensive Income (Loss)", "label": "Comprehensive Income, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for comprehensive income." } } }, "auth_ref": [] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerEquipmentMember", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer equipment", "label": "Computer Equipment [Member]", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerSoftwareIntangibleAssetMember", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer software", "label": "Computer Software, Intangible Asset [Member]", "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks." } } }, "auth_ref": [ "r705", "r881", "r882" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration of Credit Risk", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r91", "r169" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/RevenuefromContractsWithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r373", "r374", "r385" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenues, current", "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": [ "r373", "r374", "r385" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenues, noncurrent", "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": [ "r373", "r374", "r385" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/RevenuefromContractsWithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues recognized", "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": [ "r386" ] }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerSalesChannelAxis", "presentation": [ "http://www.qualys.com/role/RevenuefromContractsWithCustomersRevenuebySalesChannelDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Sales Channel [Axis]", "label": "Contract with Customer, Sales Channel [Axis]", "documentation": "Information by sales channel for delivery of good or service in contract with customer." } } }, "auth_ref": [ "r722", "r890" ] }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerSalesChannelDomain", "presentation": [ "http://www.qualys.com/role/RevenuefromContractsWithCustomersRevenuebySalesChannelDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Sales Channel [Domain]", "label": "Contract with Customer, Sales Channel [Domain]", "documentation": "Sales channel for delivery of good or service in contract with customer. Includes, but is not limited to, directly to consumer and through intermediary." } } }, "auth_ref": [ "r722", "r890" ] }, "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "presentation": [ "http://www.qualys.com/role/CommitmentandContingenciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Commitment and Contingencies", "label": "Contractual Obligation, Fiscal Year Maturity [Table Text Block]", "documentation": "Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation." } } }, "auth_ref": [ "r855" ] }, "us-gaap_CorporateDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateDebtSecuritiesMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails" ], "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": [ "r723", "r725", "r954" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 }, "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails", "http://www.qualys.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenues", "negatedLabel": "Cost of revenues", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r111", "r226", "r323", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r502", "r887" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenues", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "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_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "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": [ "r835", "r854", "r923" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "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": [ "r835", "r854" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Current income tax provision", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r144", "r465", "r471", "r854" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current", "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "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": [ "r835", "r854", "r923" ] }, "us-gaap_DebtSecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAbstract", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total", "label": "Debt Securities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for more than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r161", "r339", "r716" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Gross unrealized losses", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r161", "r339" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r161", "r339", "r716" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Gross unrealized losses", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r161", "r339" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Fair value", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position without allowance for credit loss." } } }, "auth_ref": [ "r159", "r337", "r716" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Gross unrealized losses", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r160", "r338" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Gross Unrealized Losses and Fair Value of Marketable Securities", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block]", "documentation": "Tabular disclosure of fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r158", "r716", "r877" ] }, "us-gaap_DebtSecuritiesAvailableforsaleAmortizedCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableforsaleAmortizedCostAbstract", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesCurrentAbstract", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Less than 12 months", "label": "Debt Securities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesHeldToMaturityFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesHeldToMaturityFairValueAbstract", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Debt Securities, Held-to-Maturity, Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesNoncurrentAbstract", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "12 months or longer", "label": "Debt Securities, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "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": [ "r854", "r922", "r923" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "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": [ "r144", "r854", "r922" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets, 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": [ "r447", "r448" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred income tax benefit", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r8", "r144", "r178", "r470", "r471", "r854" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred", "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total deferred tax liabilities", "label": "Deferred Tax Liabilities, Gross", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r93", "r94", "r151", "r459" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Taxes and Tax Credits", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r120" ] }, "qlys_DeferredLiabilitiesRightofuseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "DeferredLiabilitiesRightofuseAssets", "crdr": "credit", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Operating leases - right of use asset", "label": "qlys_DeferredLiabilitiesRightofuseAssets", "documentation": "Represents the deferred liabilities right-of-use-assets." } } }, "auth_ref": [] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "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": [ "r854", "r922", "r923" ] }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsDeferredIncome", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenues", "label": "Deferred Tax Assets, Deferred Income", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income." } } }, "auth_ref": [ "r67", "r921" ] }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "label": "Deferred Tax Assets, Goodwill and Intangible Assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross deferred tax assets", "label": "Deferred Tax Assets, Gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r460" ] }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized research and development", "label": "Deferred Tax Assets, in Process Research and Development", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination." } } }, "auth_ref": [ "r67", "r921" ] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "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": [ "r920" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax assets", "label": "Deferred Tax Assets, Net of Valuation Allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r920" ] }, "us-gaap_DeferredTaxAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNetAbstract", "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets", "label": "Deferred Tax Assets, Net [Abstract]" } } }, "auth_ref": [] }, "qlys_DeferredTaxAssetsOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "DeferredTaxAssetsOperatingLeaseLiabilities", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "qlys_DeferredTaxAssetsOperatingLeaseLiabilities", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from operating lease liabilities." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Deferred Tax Assets, Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r67", "r921" ] }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed assets", "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_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development credit carryforwards", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards." } } }, "auth_ref": [ "r66", "r67", "r921" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r67", "r921" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities." } } }, "auth_ref": [ "r67", "r921" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesNarrativeDetails", "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Valuation allowance", "terseLabel": "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": [ "r461" ] }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesAbstract", "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities", "label": "Deferred Tax Liabilities, Gross [Abstract]" } } }, "auth_ref": [] }, "qlys_DeferredTaxLiabilitiesDeferredCommission": { "xbrltype": "monetaryItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "DeferredTaxLiabilitiesDeferredCommission", "crdr": "credit", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Deferred commissions", "label": "qlys_DeferredTaxLiabilitiesDeferredCommission", "documentation": "Represents the deferred tax liabilities deferred commission." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Fixed assets", "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": [ "r67", "r921" ] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/EmployeeBenefitPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "401(k) plan contribution", "label": "Defined Contribution Plan, Cost", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r395" ] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/EmployeeBenefitPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contribution amount", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization expense", "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": [ "r8", "r267" ] }, "qlys_DepreciationDepletionAndAmortizationExcludingIntangibleAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "DepreciationDepletionAndAmortizationExcludingIntangibleAssetAmortization", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "qlys_DepreciationDepletionAndAmortizationExcludingIntangibleAssetAmortization", "documentation": "Represents amount of depreciation, depletion and amortization excluding intangible asset amortization." } } }, "auth_ref": [] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r617", "r619", "r633", "r634", "r635", "r638", "r639", "r640", "r641", "r643", "r644", "r645", "r646", "r656", "r657", "r658", "r659", "r662", "r663", "r664", "r665", "r679", "r680", "r681", "r682", "r738", "r740" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r77", "r79", "r80", "r82", "r617", "r619", "r633", "r634", "r635", "r638", "r639", "r640", "r641", "r643", "r644", "r645", "r646", "r656", "r657", "r658", "r659", "r662", "r663", "r664", "r665", "r679", "r680", "r681", "r682", "r708", "r738", "r740" ] }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Relationship [Axis]", "label": "Hedging Relationship [Axis]", "documentation": "Information by type of hedging relationship." } } }, "auth_ref": [ "r16", "r77", "r80" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative, notional amount", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r929", "r930" ] }, "us-gaap_DerivativeTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeTermOfContract", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative financial instrument term", "label": "Derivative, Term of Contract", "documentation": "Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DerivativesFairValueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesFairValueLineItems", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value [Line Items]", "label": "Derivatives, Fair Value [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_DerivativesReportingOfDerivativeActivity": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesReportingOfDerivativeActivity", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Financial 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": [ "r72" ] }, "qlys_DescriptionOfBusinessPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "DescriptionOfBusinessPolicyPolicyTextBlock", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Description Of Business", "label": "Description Of Business Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for description of business." } } }, "auth_ref": [] }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DesignatedAsHedgingInstrumentMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Designated as Hedging Instrument", "verboseLabel": "Foreign currency forward contracts 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": [ "r16" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.qualys.com/role/AcquisitionsDetails", "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed technology", "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r145" ] }, "us-gaap_DilutiveSecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DilutiveSecuritiesAbstract", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of potentially dilutive shares:", "label": "Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.qualys.com/role/RevenuefromContractsWithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue by Sales Channel", "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": [ "r890" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Annual Report", "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r753", "r754", "r767" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Financial Statement Error Correction", "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": [ "r753", "r754", "r767", "r803" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r788" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r751" ] }, "qlys_ESPPSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "ESPPSharesMember", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationStockbasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "ESPP Shares", "label": "ESPP Shares [Member]", "documentation": "Represents information regarding ESPP shares." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Net income per 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.qualys.com/role/ConsolidatedStatementsofOperations", "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in USD 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": [ "r221", "r234", "r235", "r236", "r237", "r238", "r243", "r245", "r251", "r252", "r253", "r257", "r493", "r494", "r571", "r596", "r712" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofOperations", "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in USD 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": [ "r221", "r234", "r235", "r236", "r237", "r238", "r245", "r251", "r252", "r253", "r257", "r493", "r494", "r571", "r596", "r712" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Net Income 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": [ "r41", "r42" ] }, "us-gaap_EarningsPerShareReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareReconciliationAbstract", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income per share:", "label": "Earnings Per Share Reconciliation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.qualys.com/role/NetIncomePerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Net Income Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r242", "r254", "r255", "r256" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income tax provision", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r450" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal statutory rate", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r228", "r450", "r473" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in valuation allowance", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "documentation": "Percentage 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 changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r918", "r924" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationFdiiPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationFdiiPercent", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Foreign-derived intangible income deduction", "label": "Effective Income Tax Rate Reconciliation, FDII, Percent", "documentation": "Percentage of reported income tax benefit from difference to 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": [ "r918" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign source income", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "documentation": "Percentage 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 applicable to statutory income tax expense (benefit) outside of the country of domicile." } } }, "auth_ref": [ "r918", "r924" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent", "documentation": "Percentage 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 nondeductible expense for share-based payment arrangement." } } }, "auth_ref": [ "r918", "r924" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrual to return adjustments and Other", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r918", "r924" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Excess tax benefits related to stock-based compensation", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent", "documentation": "Percentage 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": [ "r830", "r918" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State taxes", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "documentation": "Percentage 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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r918", "r924" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Federal and state research and development credit", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "documentation": "Percentage 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 research tax credit." } } }, "auth_ref": [ "r918", "r924" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationStockbasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized stock-based compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r432" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationStockbasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recognition period, years", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r432" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationStockbasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax benefit", "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": [ "r431" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement, 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": [ "r175" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareAntidilutiveNetIncomePerShareDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationStockbasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "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": [] }, "qlys_EmployeeStockPurchasePlanPercentageOfEligibleCompensationContributable": { "xbrltype": "percentItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "EmployeeStockPurchasePlanPercentageOfEligibleCompensationContributable", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEquityIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Eligible compensation contributable, percentage", "label": "Employee Stock Purchase Plan, Percentage Of Eligible Compensation Contributable", "documentation": "Represents the percentage of employee's eligible compensation that can be used to contribute, through payroll withholding, to an employee stock purchase plan." } } }, "auth_ref": [] }, "qlys_EmployeeStockPurchasePlanSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "EmployeeStockPurchasePlanSharesMember", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareAntidilutiveNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee stock purchase plan", "label": "Employee Stock Purchase Plan Shares [Member]", "documentation": "Represents information regarding employee stock purchase plan shares." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r750" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r750" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r750" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.qualys.com/role/Cover" ], "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.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r828" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Public Float", "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r750" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r750" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r750" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r750" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Voluntary Filers", "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Well-known Seasoned Issuer", "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r829" ] }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "presentation": [ "http://www.qualys.com/role/RevenuefromContractsWithCustomersRevenuebySalesChannelDetails", "http://www.qualys.com/role/RevenuefromContractswithCustomersExpectedRevenuefromAllRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from External Customer [Line Items]", "label": "Revenue from External Customer [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_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails", "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r15", "r191", "r216", "r217", "r218", "r229", "r230", "r231", "r233", "r239", "r241", "r258", "r324", "r325", "r372", "r433", "r434", "r435", "r466", "r467", "r485", "r486", "r487", "r488", "r489", "r490", "r492", "r511", "r512", "r513", "r514", "r515", "r516", "r529", "r600", "r601", "r602", "r611", "r669" ] }, "us-gaap_EquitySecuritiesFvNiUnrealizedGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesFvNiUnrealizedGainLoss", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Loss on non-marketable securities", "label": "Equity Securities, FV-NI, Unrealized Gain (Loss)", "documentation": "Amount of unrealized gain (loss) on investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI)." } } }, "auth_ref": [ "r597", "r875" ] }, "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": [ "r796" ] }, "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": [ "r759", "r771", "r781", "r807" ] }, "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": [ "r756", "r768", "r778", "r804" ] }, "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": [ "r802" ] }, "qlys_ExecutiveOfficer1Member": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "ExecutiveOfficer1Member", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Officer 1", "label": "Executive Officer 1 [Member]", "documentation": "Represents executive officer 1." } } }, "auth_ref": [] }, "qlys_ExecutiveOfficer2Member": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "ExecutiveOfficer2Member", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Officer 2", "label": "Executive Officer 2 [Member]", "documentation": "Represents executive officer 2." } } }, "auth_ref": [] }, "qlys_ExecutiveOfficer3Member": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "ExecutiveOfficer3Member", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Officer 3", "label": "Executive Officer 3 [Member]", "documentation": "Represents executive officer 3." } } }, "auth_ref": [] }, "qlys_ExecutiveOfficer4Member": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "ExecutiveOfficer4Member", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Officer 4", "label": "Executive Officer 4 [Member]", "documentation": "Represents executive 4." } } }, "auth_ref": [] }, "srt_ExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ExecutiveOfficerMember", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Officer", "label": "Executive Officer [Member]", "documentation": "Person with designation of executive officer." } } }, "auth_ref": [ "r861" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value Hierarchy of Financial Assets and Liabilities", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r86", "r148" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Class [Domain]", "label": "Asset Class [Domain]", "documentation": "Class of asset." } } }, "auth_ref": [ "r17" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Class [Axis]", "label": "Asset Class [Axis]", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r86", "r87" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r368", "r389", "r390", "r391", "r392", "r393", "r394", "r497", "r534", "r535", "r536", "r718", "r719", "r723", "r724", "r725" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r496", "r497", "r498", "r499", "r501" ] }, "us-gaap_FairValueDisclosureAssetAndLiabilityNotMeasuredAtFairValueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosureAssetAndLiabilityNotMeasuredAtFairValueLineItems", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items]", "label": "Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [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": [ "r500" ] }, "us-gaap_FairValueDisclosureOfAssetAndLiabilityNotMeasuredAtFairValueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosureOfAssetAndLiabilityNotMeasuredAtFairValueTable", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosure of Asset and Liability Not Measured at Fair Value [Table]", "label": "Fair Value Disclosure of Asset and Liability Not Measured at Fair Value [Table]", "documentation": "Disclosure of information about fair value of asset and liability not measured at fair value." } } }, "auth_ref": [ "r500" ] }, "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.qualys.com/role/FairValueofFinancialInstruments" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value of Financial Instruments", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r495" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r368", "r389", "r394", "r497", "r534", "r723", "r724", "r725" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r368", "r389", "r394", "r497", "r535", "r718", "r719", "r723", "r724", "r725" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r368", "r389", "r390", "r391", "r392", "r393", "r394", "r534", "r535", "r536", "r718", "r719", "r723", "r724", "r725" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring", "label": "Fair Value, Recurring [Member]", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r495", "r501" ] }, "us-gaap_FairValueOptionQuantitativeDisclosuresLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOptionQuantitativeDisclosuresLineItems", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value [Line Items]", "label": "Fair Value, Option, Quantitative Disclosures [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": [ "r503", "r504", "r505" ] }, "us-gaap_FairValueOptionQuantitativeDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOptionQuantitativeDisclosuresTable", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Option, Disclosures [Table]", "label": "Fair Value Option, Disclosures [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value under fair value option." } } }, "auth_ref": [ "r503", "r504", "r505" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Principal payments under finance lease obligations", "label": "Finance Lease, Principal Payments", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r521", "r524" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r327", "r328", "r332", "r333", "r334", "r336", "r340", "r341", "r369", "r371", "r491", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r594", "r716", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r871", "r872", "r873", "r874" ] }, "us-gaap_FinancialInstrumentsOwnedAtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentsOwnedAtFairValue", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Financial Instruments, Owned, at Fair Value", "documentation": "The aggregate fair value as of the balance sheet date of financial instruments and other positions owned by the entity including: (1) mortgages, mortgage-backed and asset backed securities; (2) US government and agency obligations; (3) state and municipal government obligations; (4) other sovereign government debt; (5) corporate obligations; (6) corporate equities; (7) principal investments; (8) derivative contracts; and (9) physical commodities. Includes both pledged and unpledged holdings." } } }, "auth_ref": [ "r88" ] }, "us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentsOwnedCorporateDebtAtFairValue", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails": { "parentTag": "us-gaap_FinancialInstrumentsOwnedAtFairValue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate bonds", "label": "Financial Instruments, Owned, Corporate Debt, at Fair Value", "documentation": "Fair value of firm holdings in corporate fixed income securities. Includes pledged and unpledged holdings." } } }, "auth_ref": [ "r88" ] }, "us-gaap_FinancialInstrumentsOwnedDerivativesAndOtherContractualAgreementsAtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentsOwnedDerivativesAndOtherContractualAgreementsAtFairValue", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails": { "parentTag": "us-gaap_FinancialInstrumentsOwnedAtFairValue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency forward contracts", "label": "Financial Instruments, Owned, Derivatives and Other Contractual Agreements, at Fair Value", "documentation": "The fair value as of the balance sheet date of firm holdings in all assets resulting from contracts that meet the criteria of being accounted for as derivative instruments. Their value is derived from the values of one or more underlying assets, reference rates, or indices of asset values. Includes both pledged (to counterparties as collateral for financing transactions) and unpledged holdings." } } }, "auth_ref": [ "r147" ] }, "us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails": { "parentTag": "us-gaap_FinancialInstrumentsOwnedAtFairValue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign government", "label": "Financial Instruments, Owned, Other Sovereign Government Obligations, at Fair Value", "documentation": "The fair value as of the balance sheet date of firm holdings in fixed income obligations issued by foreign governments. Includes both pledged (to counterparties as collateral for financing transactions) and unpledged holdings." } } }, "auth_ref": [ "r88" ] }, "us-gaap_FinancialLiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialLiabilitiesFairValueDisclosure", "crdr": "credit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Financial Liabilities Fair Value Disclosure", "documentation": "Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.qualys.com/role/AcquisitionsDetails", "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails", "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Estimated useful life", "terseLabel": "Weighted Average Life (Years)", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "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": [ "r199", "r349" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IntangibleAssetsNetExpectedAmortizationExpenseinFuturePeriodsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetExpectedAmortizationExpenseinFuturePeriodsDetails" ], "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": [ "r124" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IntangibleAssetsNetExpectedAmortizationExpenseinFuturePeriodsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetExpectedAmortizationExpenseinFuturePeriodsDetails" ], "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": [ "r124" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IntangibleAssetsNetExpectedAmortizationExpenseinFuturePeriodsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetExpectedAmortizationExpenseinFuturePeriodsDetails" ], "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": [ "r124" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IntangibleAssetsNetExpectedAmortizationExpenseinFuturePeriodsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetExpectedAmortizationExpenseinFuturePeriodsDetails" ], "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": [ "r124" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.qualys.com/role/AcquisitionsDetails", "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails", "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r346", "r348", "r349", "r350", "r565", "r566" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost", "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": [ "r123", "r566" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "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": [ "r565" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.qualys.com/role/AcquisitionsDetails", "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails", "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r54", "r57" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 2.0 }, "http://www.qualys.com/role/IntangibleAssetsNetExpectedAmortizationExpenseinFuturePeriodsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails", "http://www.qualys.com/role/IntangibleAssetsNetExpectedAmortizationExpenseinFuturePeriodsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total expected future amortization expense", "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": [ "r123", "r565" ] }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Life (Years)", "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "documentation": "Remaining amortization period 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": [ "r565" ] }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinitelivedIntangibleAssetsAcquired1", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/AcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets acquired", "label": "Finite-Lived Intangible Assets Acquired", "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition." } } }, "auth_ref": [ "r347" ] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCountryMember", "presentation": [ "http://www.qualys.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_ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Unrealized gains (losses) before tax", "label": "Foreign Currency Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months", "documentation": "The estimated net amount of unrealized gains or losses on foreign currency cash flow hedges at the reporting date expected to be reclassified to earnings within the next 12 months." } } }, "auth_ref": [ "r85" ] }, "us-gaap_ForeignCurrencyContractAssetFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyContractAssetFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Foreign Currency Contract, Asset, Fair Value Disclosure", "documentation": "Fair value portion of asset contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward contracts, and swaps." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure", "crdr": "credit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails": { "parentTag": "us-gaap_FinancialLiabilitiesFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency forward contracts", "verboseLabel": "Liabilities", "label": "Foreign Currency Contracts, Liability, Fair Value Disclosure", "documentation": "Fair value portion of liability contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward (delivery or nondelivery) contracts, and swaps entered into." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsAmountsRecognizedInStatementofOperationsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAmountsRecognizedInStatementofOperationsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total foreign exchange losses, net", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r507", "r508", "r509", "r510", "r666" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Transactions", "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": [ "r506" ] }, "us-gaap_ForeignExchangeContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignExchangeContractMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Exchange Contract", "label": "Foreign Exchange Contract [Member]", "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates." } } }, "auth_ref": [ "r708", "r723", "r733" ] }, "qlys_ForeignExchangeContractsForGBPAndEuroMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "ForeignExchangeContractsForGBPAndEuroMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Exchange Contracts for GBP and Euro", "label": "Foreign Exchange Contracts for GBP and Euro [Member]", "documentation": "Information related to foreign exchange contracts for BPG and Euro." } } }, "auth_ref": [] }, "qlys_ForeignGovernmentAgenciesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "ForeignGovernmentAgenciesMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign government", "label": "Foreign Government Agencies [Member]", "documentation": "Information related to foreign government agencies." } } }, "auth_ref": [] }, "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": [ "r763", "r775", "r785", "r811" ] }, "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": [ "r763", "r775", "r785", "r811" ] }, "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": [ "r763", "r775", "r785", "r811" ] }, "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": [ "r763", "r775", "r785", "r811" ] }, "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": [ "r763", "r775", "r785", "r811" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture, fixtures and equipment", "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_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments", "crdr": "credit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsAmountsRecognizedInStatementofOperationsDetails": { "parentTag": "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAmountsRecognizedInStatementofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net (losses) gains from non-designated forward contracts", "label": "Gain (Loss) on Foreign Currency Derivative Instruments Not Designated as Hedging Instruments", "documentation": "Amount of gain (loss) recognized in earnings in the period from the increase (decrease) in fair value of foreign currency derivatives not designated as hedging instruments." } } }, "auth_ref": [ "r77", "r81" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Loss on disposal of property and equipment", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r8" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 }, "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails", "http://www.qualys.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "negatedLabel": "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": [ "r112", "r652" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r108" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "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": [ "r198", "r344", "r567", "r717", "r735", "r879", "r880" ] }, "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_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets and Software Development Costs", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets." } } }, "auth_ref": [ "r10", "r51" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofOperations" ], "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": [ "r110", "r226", "r263", "r271", "r276", "r279", "r323", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r502", "r714", "r887" ] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationAxis", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Axis]", "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r16", "r484" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationDomain", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Domain]", "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r16" ] }, "us-gaap_HedgingRelationshipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingRelationshipDomain", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Relationship [Domain]", "label": "Hedging Relationship [Domain]", "documentation": "Nature or intent of a hedge." } } }, "auth_ref": [ "r16" ] }, "country_IN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "IN", "presentation": [ "http://www.qualys.com/role/SegmentandGeographicAreaInformationRevenueandPropertyandEquipmentNetbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "India", "label": "INDIA" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "ICFR Auditor Attestation Flag", "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r753", "r754", "r767" ] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of long-lived assets", "label": "Impairment, Long-Lived Asset, Held-for-Use", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale)." } } }, "auth_ref": [ "r8", "r59", "r128" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of Long-Lived Assets", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r129" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxDomesticandForeignDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxDomesticandForeignDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Domestic", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r227", "r472" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 }, "http://www.qualys.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxDomesticandForeignDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofOperations", "http://www.qualys.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxDomesticandForeignDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r1", "r106", "r153", "r263", "r271", "r276", "r279", "r572", "r591", "r714" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.qualys.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxDomesticandForeignDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxDomesticandForeignDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r227", "r472" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r351", "r352", "r653" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r352", "r653" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Axis]", "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Domain]", "label": "Income Tax Authority [Domain]", "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxContingencyLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxContingencyLineItems", "presentation": [ "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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.qualys.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r12", "r68", "r142", "r143" ] }, "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.qualys.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r228", "r443", "r451", "r457", "r463", "r468", "r474", "r475", "r476", "r610" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 }, "http://www.qualys.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofOperations", "http://www.qualys.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax provision", "totalLabel": "Income tax provision", "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": [ "r163", "r179", "r240", "r241", "r268", "r449", "r469", "r598" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "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": [ "r215", "r445", "r446", "r457", "r458", "r462", "r464", "r607" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for income taxes, net of refunds", "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": [ "r37" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities and other noncurrent liabilities", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r850" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenues", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r563", "r850" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "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.qualys.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other 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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "calculation": { "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock units (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of call options and warrants using the treasury stock method." } } }, "auth_ref": [ "r246", "r247", "r248", "r253" ] }, "us-gaap_IncrementalCommonSharesAttributableToEquityUnitPurchaseAgreements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToEquityUnitPurchaseAgreements", "calculation": { "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee stock purchase plan (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Equity Unit Purchase Agreements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of equity unit purchase agreements using the treasury stock method." } } }, "auth_ref": [ "r246", "r247", "r253" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r246", "r247", "r249", "r253", "r401" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets not subject to amortization", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r125" ] }, "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": [ "r766", "r775", "r785", "r802", "r811", "r815", "r823" ] }, "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": [ "r821" ] }, "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": [ "r755", "r827" ] }, "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": [ "r755", "r827" ] }, "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": [ "r755", "r827" ] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNet" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets, Net", "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r345" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 }, "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets", "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "totalLabel": "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": [ "r52", "r56" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income", "label": "Investment Income, Interest", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r113", "r266" ] }, "us-gaap_Investments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Investments", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investments", "label": "Investments", "documentation": "Sum of the carrying amounts as of the balance sheet date of all investments." } } }, "auth_ref": [ "r578" ] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value of Marketable Securities", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments." } } }, "auth_ref": [] }, "qlys_JeffreyHankMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "JeffreyHankMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Jeffrey Hank [Member]", "documentation": "Jeffrey Hank" } } }, "auth_ref": [] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.qualys.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Supplemental Cash Flow Information", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r937" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r127" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeasesTextBlock", "presentation": [ "http://www.qualys.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Finance Leases [Text Block]", "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability." } } }, "auth_ref": [ "r518" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "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": [ "r523" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.qualys.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Operating Lease Liability", "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": [ "r938" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.qualys.com/role/LeasesMinimumAnnualLeasePaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.qualys.com/role/LeasesMinimumAnnualLeasePaymentsDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/LeasesMinimumAnnualLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total minimum lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r528" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.qualys.com/role/LeasesMinimumAnnualLeasePaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.qualys.com/role/LeasesMinimumAnnualLeasePaymentsDetails" ], "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": [ "r528" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.qualys.com/role/LeasesMinimumAnnualLeasePaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/LeasesMinimumAnnualLeasePaymentsDetails" ], "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": [ "r528" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.qualys.com/role/LeasesMinimumAnnualLeasePaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/LeasesMinimumAnnualLeasePaymentsDetails" ], "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": [ "r528" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.qualys.com/role/LeasesMinimumAnnualLeasePaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/LeasesMinimumAnnualLeasePaymentsDetails" ], "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": [ "r528" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.qualys.com/role/LeasesMinimumAnnualLeasePaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.qualys.com/role/LeasesMinimumAnnualLeasePaymentsDetails" ], "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": [ "r528" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.qualys.com/role/LeasesMinimumAnnualLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/LeasesMinimumAnnualLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r528" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.qualys.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": [ "r518" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "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.qualys.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.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": [ "r24", "r226", "r323", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r480", "r482", "r483", "r502", "r626", "r713", "r748", "r887", "r940", "r941" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r101", "r152", "r587", "r735", "r853", "r876", "r933" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and Stockholders\u2019 Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.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": [ "r26", "r194", "r226", "r323", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r480", "r482", "r483", "r502", "r735", "r887", "r940", "r941" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEquityIncentivePlanDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationFairValueAssumptionsStockOptionsDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails", "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r355", "r356", "r357", "r358", "r396", "r562", "r599", "r618", "r619", "r672", "r674", "r676", "r677", "r683", "r701", "r702", "r715", "r720", "r726", "r737", "r889", "r942", "r943", "r944", "r945", "r946", "r947" ] }, "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": [ "r794" ] }, "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": [ "r794" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEquityIncentivePlanDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationFairValueAssumptionsStockOptionsDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails", "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r355", "r356", "r357", "r358", "r396", "r562", "r599", "r618", "r619", "r672", "r674", "r676", "r677", "r683", "r701", "r702", "r715", "r720", "r726", "r737", "r889", "r942", "r943", "r944", "r945", "r946", "r947" ] }, "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": [ "r814" ] }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails": { "parentTag": "us-gaap_FinancialInstrumentsOwnedAtFairValue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds", "label": "Money Market Funds, at Carrying Value", "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months." } } }, "auth_ref": [] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds", "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": [ "r891" ] }, "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": [ "r822" ] }, "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": [ "r795" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.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": [ "r224" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flow 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.qualys.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.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": [ "r224" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flow 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.qualys.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.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": [ "r118", "r119", "r120" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flow 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.qualys.com/role/ConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 }, "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 }, "http://www.qualys.com/role/ConsolidatedStatementsofOperations": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails", "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows", "http://www.qualys.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://www.qualys.com/role/ConsolidatedStatementsofOperations", "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "terseLabel": "Net income", "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": [ "r107", "r120", "r154", "r192", "r210", "r213", "r218", "r226", "r232", "r234", "r235", "r236", "r237", "r240", "r241", "r250", "r263", "r271", "r276", "r279", "r323", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r494", "r502", "r592", "r650", "r667", "r668", "r714", "r746", "r887" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator:", "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements Not Yet Adopted", "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": [ "r794" ] }, "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": [ "r763", "r775", "r785", "r802", "r811" ] }, "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": [ "r792" ] }, "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": [ "r791" ] }, "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": [ "r802" ] }, "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": [ "r822" ] }, "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": [ "r822" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://www.qualys.com/role/SegmentandGeographicAreaInformationRevenueandPropertyandEquipmentNetbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Non-US [Member]", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r959", "r960", "r961", "r962" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash investing and financing activities", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NoncashOrPartNoncashAcquisitionNetNonmonetaryAssetsAcquiredLiabilitiesAssumed1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashOrPartNoncashAcquisitionNetNonmonetaryAssetsAcquiredLiabilitiesAssumed1", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Purchases of intangible assets recorded in accrued liabilities and other noncurrent liabilities", "label": "Noncash or Part Noncash Acquisition, Net Nonmonetary Assets Acquired (Liabilities Assumed)", "documentation": "The net book value of a nonmonetary asset transferred or exchanged in connection with the acquisition of a business or asset in a noncash transaction. Noncash is defined as transactions during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period. Nonmonetary assets and liabilities are assets and liabilities that will not result in cash receipts or cash payments in the future." } } }, "auth_ref": [ "r38", "r39", "r40" ] }, "us-gaap_NondesignatedMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NondesignatedMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Not Designated as Hedging Instrument", "verboseLabel": "Foreign currency forward contracts not designated as hedging instruments", "label": "Not Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r16" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total other income, net", "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": [ "r114" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense), net:", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.qualys.com/role/SegmentandGeographicAreaInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r860" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.qualys.com/role/SegmentandGeographicAreaInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r860" ] }, "us-gaap_NumberOfReportingUnits": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportingUnits", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reporting units", "label": "Number of Reporting Units", "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment." } } }, "auth_ref": [] }, "us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OciBeforeReclassificationsBeforeTaxAttributableToParent", "crdr": "credit", "calculation": { "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAccumulatedOtherComprehensiveIncomeLossDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAccumulatedOtherComprehensiveIncomeLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in unrealized gains (losses) during the period", "label": "OCI, before Reclassifications, before Tax, Attributable to Parent", "documentation": "Amount before tax and reclassification adjustments of other comprehensive income (loss) attributable to parent." } } }, "auth_ref": [ "r31" ] }, "us-gaap_OffsettingAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OffsettingAssetsTable", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Offsetting Assets [Table]", "label": "Offsetting Assets [Table]", "documentation": "Disclosure of information about derivative and financial assets that are subject to offsetting, including enforceable master netting arrangements." } } }, "auth_ref": [ "r102", "r103" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r263", "r271", "r276", "r279", "r714" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease expense", "label": "Operating Lease, Expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r936" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.qualys.com/role/LeasesMinimumAnnualLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/LeasesMinimumAnnualLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Present value of net minimum lease payments", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r520" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://www.qualys.com/role/LeasesMinimumAnnualLeasePaymentsDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets", "http://www.qualys.com/role/LeasesMinimumAnnualLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, current", "negatedLabel": "Less: lease liabilities, current", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r520" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.qualys.com/role/LeasesMinimumAnnualLeasePaymentsDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 }, "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets", "http://www.qualys.com/role/LeasesMinimumAnnualLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, noncurrent", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r520" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/LeasesSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash payments included in the measurement of lease liabilities", "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": [ "r522", "r524" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases - right of use asset", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r519" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.qualys.com/role/LeasesWeightedAverageRemainingLeaseTermandWeightedAverageDiscountRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r527", "r734" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.qualys.com/role/LeasesWeightedAverageRemainingLeaseTermandWeightedAverageDiscountRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining lease term (years)", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r526", "r734" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State research and development credit 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": [ "r66" ] }, "us-gaap_OtherAssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetImpairmentCharges", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Write off of noncurrent asset", "label": "Other Asset Impairment Charges", "documentation": "The charge against earnings resulting from the write down of long lived assets other than goodwill due to the difference between the carrying value and lower fair value." } } }, "auth_ref": [ "r851", "r884" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other noncurrent assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r200" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Net change in unrealized gains (losses) on available-for-sale debt securities, net of tax", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r205", "r206", "r208" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Net change in unrealized gains (losses) on cash flow hedges, 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": [ "r208" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsAmountsRecognizedInStatementofOperationsDetails": { "parentTag": "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAmountsRecognizedInStatementofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other foreign currency transactions losses", "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_OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss), net of tax", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent, Alternative [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAccumulatedOtherComprehensiveIncomeLossDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.qualys.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive income (loss), net of tax", "verboseLabel": "Other comprehensive income (loss), net of tax", "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": [ "r6", "r13", "r146", "r211", "r214" ] }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "crdr": "debit", "calculation": { "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAccumulatedOtherComprehensiveIncomeLossDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAccumulatedOtherComprehensiveIncomeLossDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Tax effect", "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": [ "r6", "r13", "r146" ] }, "qlys_OtherGeographicAreasMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "OtherGeographicAreasMember", "presentation": [ "http://www.qualys.com/role/SegmentandGeographicAreaInformationRevenueandPropertyandEquipmentNetbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rest of world", "label": "Other Geographic Areas [Member]", "documentation": "Represents information related to other geographic areas." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other noncurrent liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r27" ] }, "us-gaap_OtherLongTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLongTermInvestmentsMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term marketable securities:", "label": "Other Long-Term Investments [Member]", "documentation": "Long-term investments classified as other." } } }, "auth_ref": [ "r954" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails", "http://www.qualys.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Other expense, net", "verboseLabel": "Other income (expense), net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r115" ] }, "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": [ "r794" ] }, "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": [ "r761", "r773", "r783", "r809" ] }, "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": [ "r764", "r776", "r786", "r812" ] }, "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": [ "r764", "r776", "r786", "r812" ] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentsMember", "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Patent licenses", "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": [ "r145" ] }, "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": [ "r790" ] }, "us-gaap_PaymentsForAdvanceToAffiliate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForAdvanceToAffiliate", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Advanced payments", "label": "Payments for Advance to Affiliate", "documentation": "The cash outflow from advancing money to an affiliate (an entity that is related but not strictly controlled by the entity)." } } }, "auth_ref": [ "r33" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase of common stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r35" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments for taxes related to net share settlement of equity awards", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r223" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of intangible assets", "label": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r34", "r478" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/AcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments to acquire intangibles", "label": "Payments to Acquire Intangible Assets", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r117" ] }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireMarketableSecurities", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of marketable securities", "label": "Payments to Acquire Marketable Securities", "documentation": "Amount of cash outflow for purchase of marketable security." } } }, "auth_ref": [ "r863" ] }, "qlys_PaymentsToAcquireMaturitiesOfNotesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "PaymentsToAcquireMaturitiesOfNotesReceivable", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Maturity of note receivable", "label": "qlys_PaymentsToAcquireMaturitiesOfNotesReceivable", "documentation": "The amount of cash outflow (inflow) from the acquisition and maturities of notes receivable." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireProductiveAssets", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/AcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments for assets", "label": "Payments to Acquire Productive Assets", "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r162", "r926", "r927", "r928" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property 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": [ "r117" ] }, "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": [ "r793" ] }, "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": [ "r793" ] }, "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": [ "r792" ] }, "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": [ "r802" ] }, "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": [ "r795" ] }, "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": [ "r791" ] }, "qlys_PerformanceBasedRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "PerformanceBasedRestrictedStockUnitsMember", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationStockbasedCompensationDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance-based Restricted Stock Units", "label": "Performance-based Restricted Stock Units [Member]", "documentation": "Information related to performance-based restricted stock units." } } }, "auth_ref": [] }, "qlys_PerformanceSharesTrancheThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "PerformanceSharesTrancheThreeMember", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Shares, Tranche Three", "label": "Performance Shares, Tranche Three [Member]", "documentation": "Information related to tranche three of performance shares." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEmployeeStockPurchasePlanValuationAssumptionsDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEquityIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911", "r912", "r913", "r914", "r915", "r916", "r917" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEmployeeStockPurchasePlanValuationAssumptionsDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEquityIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911", "r912", "r913", "r914", "r915", "r916", "r917" ] }, "us-gaap_PledgingPurposeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PledgingPurposeAxis", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pledging Purpose [Axis]", "label": "Pledging Purpose [Axis]", "documentation": "Information by pledging purpose of pledged asset owned." } } }, "auth_ref": [ "r545", "r732", "r736", "r832" ] }, "us-gaap_PledgingPurposeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PledgingPurposeDomain", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pledging Purpose [Domain]", "label": "Pledging Purpose [Domain]", "documentation": "Pledging purpose of pledged asset owned." } } }, "auth_ref": [ "r545", "r732", "r736", "r832" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in USD 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": [ "r95", "r370" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r95", "r628" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r95", "r370" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r95", "r628", "r648", "r957", "r958" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock: $0.001 par value; 20,000 shares authorized, no shares issued and outstanding as of December\u00a031, 2023 and 2022", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r95", "r583", "r735" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.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": [ "r845" ] }, "qlys_PresidentAndChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "PresidentAndChiefExecutiveOfficerMember", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "President and Chief Executive Officer", "label": "President and Chief Executive Officer [Member]", "documentation": "Information related to the President and Chief Executive Officer." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromDividendsReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromDividendsReceived", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends from investment", "label": "Proceeds from Dividends Received", "documentation": "Dividends received on equity and other investments during the current period." } } }, "auth_ref": [ "r849" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of common stock through employee stock purchase plan", "label": "Proceeds from Issuance of Common Stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and maturities of marketable securities", "label": "Proceeds from Sale and Maturity of Marketable Securities", "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from disposal of property 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": [ "r116" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from exercise of stock options", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r5", "r20" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.qualys.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total property and equipment", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization", "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r831", "r844", "r883" ] }, "qlys_PropertyPlantAndEquipmentAndOperatingLeaseRightofuseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "PropertyPlantAndEquipmentAndOperatingLeaseRightofuseAssets", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/SegmentandGeographicAreaInformationRevenueandPropertyandEquipmentNetbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total Long-lived Assets", "label": "Property and equipment, net and Operating leases - right of use asset", "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 and right-of-use assets under operating leases." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetNarrativeDetails", "http://www.qualys.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails", "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r9" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNet" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment, Net", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r126", "r170", "r176", "r177" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetNarrativeDetails", "http://www.qualys.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 }, "http://www.qualys.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets", "http://www.qualys.com/role/PropertyandEquipmentNetNarrativeDetails", "http://www.qualys.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r9", "r577", "r590", "r735" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment, net", "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": [ "r9", "r170", "r176", "r588" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property and Equipment, Net", "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": [ "r9" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetNarrativeDetails", "http://www.qualys.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails", "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r127" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated useful lives", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for credit losses", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r222", "r330" ] }, "us-gaap_PurchaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligation", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CommitmentandContingenciesRemainingPurchaseCommitmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/CommitmentandContingenciesRemainingPurchaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total purchase commitments", "label": "Purchase Obligation", "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueInFourthYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInFourthYear", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CommitmentandContingenciesRemainingPurchaseCommitmentsDetails": { "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/CommitmentandContingenciesRemainingPurchaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2027", "label": "Purchase Obligation, to be Paid, Year Four", "documentation": "Amount of purchase arrangement to be paid in fourth fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CommitmentandContingenciesRemainingPurchaseCommitmentsDetails": { "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.qualys.com/role/CommitmentandContingenciesRemainingPurchaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2024", "label": "Purchase Obligation, to be Paid, Year One", "documentation": "Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueInSecondYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInSecondYear", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CommitmentandContingenciesRemainingPurchaseCommitmentsDetails": { "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/CommitmentandContingenciesRemainingPurchaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "Purchase Obligation, to be Paid, Year Two", "documentation": "Amount of purchase arrangement to be paid in second fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueInThirdYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInThirdYear", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CommitmentandContingenciesRemainingPurchaseCommitmentsDetails": { "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/CommitmentandContingenciesRemainingPurchaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "Purchase Obligation, to be Paid, Year Three", "documentation": "Amount of purchase arrangement to be paid in third fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "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": [ "r790" ] }, "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": [ "r790" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEquityIncentivePlanDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationFairValueAssumptionsStockOptionsDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails", "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r355", "r356", "r357", "r358", "r388", "r396", "r427", "r428", "r429", "r537", "r562", "r599", "r618", "r619", "r672", "r674", "r676", "r677", "r683", "r701", "r702", "r715", "r720", "r726", "r737", "r740", "r885", "r889", "r943", "r944", "r945", "r946", "r947" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEquityIncentivePlanDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationFairValueAssumptionsStockOptionsDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails", "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r355", "r356", "r357", "r358", "r388", "r396", "r427", "r428", "r429", "r537", "r562", "r599", "r618", "r619", "r672", "r674", "r676", "r677", "r683", "r701", "r702", "r715", "r720", "r726", "r737", "r740", "r885", "r889", "r943", "r944", "r945", "r946", "r947" ] }, "us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent", "crdr": "debit", "calculation": { "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAccumulatedOtherComprehensiveIncomeLossDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAccumulatedOtherComprehensiveIncomeLossDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Amount reclassified into income during the period", "label": "Reclassification from AOCI, Current Period, before Tax, Attributable to Parent", "documentation": "Amount before tax of reclassification adjustments of other comprehensive income (loss) attributable to parent." } } }, "auth_ref": [ "r31" ] }, "us-gaap_ReclassificationFromAociCurrentPeriodTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAociCurrentPeriodTaxAbstract", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification of AOCI - Available-for-sale debt securities", "label": "Reclassification from AOCI, Current Period, Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Axis]", "label": "Reclassification out of Accumulated Other Comprehensive Income [Axis]", "documentation": "Information by item reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r218" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Domain]", "label": "Reclassification out of Accumulated Other Comprehensive Income [Domain]", "documentation": "Item reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r218" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income", "label": "Reclassification out of Accumulated Other Comprehensive Income [Member]", "documentation": "Identifies item reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r218" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Effects on Incomebefore Income Taxes Reclassified from AOCI", "label": "Reclassification out of Accumulated Other Comprehensive Income [Table Text Block]", "documentation": "Tabular disclosure of information about items reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [] }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsRollForwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r756", "r768", "r778", "r804" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 }, "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails", "http://www.qualys.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "negatedLabel": "Research and development", "label": "Research and Development Expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r92", "r442", "r948" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [] }, "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": [ "r757", "r769", "r779", "r805" ] }, "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": [ "r758", "r770", "r780", "r806" ] }, "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": [ "r765", "r777", "r787", "r813" ] }, "us-gaap_RestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCash", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash", "label": "Restricted Cash", "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits." } } }, "auth_ref": [ "r843", "r852", "r949", "r951" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Cash and Cash Equivalents [Axis]", "label": "Restricted Cash and Cash Equivalents [Axis]", "documentation": "Information by category of cash or cash equivalent items which are restricted as to withdrawal or usage." } } }, "auth_ref": [ "r22" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails", "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Domain]", "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is 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": [ "r195" ] }, "us-gaap_RestrictedCashAndCashEquivalentsItemsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsItemsLineItems", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Cash and Cash Equivalents Items [Line Items]", "label": "Restricted Cash and Cash Equivalents Items [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": [ "r951" ] }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Noncurrent restricted cash", "label": "Restricted Cash and Cash Equivalents, Noncurrent", "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. 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": [ "r36", "r165", "r225" ] }, "us-gaap_RestrictedCashCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashCurrent", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash", "label": "Restricted Cash, Current", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits." } } }, "auth_ref": [ "r843", "r852" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareAntidilutiveNetIncomePerShareDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationStockbasedCompensationDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "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_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r98", "r132", "r586", "r603", "r605", "r609", "r629", "r735" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings (Accumulated Deficit)", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r191", "r229", "r230", "r231", "r233", "r239", "r241", "r324", "r325", "r433", "r434", "r435", "r466", "r467", "r485", "r487", "r488", "r490", "r492", "r600", "r602", "r611", "r957" ] }, "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.qualys.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 }, "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails", "http://www.qualys.com/role/ConsolidatedStatementsofOperations", "http://www.qualys.com/role/RevenuefromContractsWithCustomersRevenuebySalesChannelDetails", "http://www.qualys.com/role/SegmentandGeographicAreaInformationRevenueandPropertyandEquipmentNetbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues", "verboseLabel": "Total revenues", "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": [ "r264", "r265", "r270", "r274", "r275", "r281", "r283", "r285", "r383", "r384", "r564" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.qualys.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": [ "r180", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r387" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r651", "r703", "r710" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersExpectedRevenuefromAllRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, remaining performance obligation", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r173" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersExpectedRevenuefromAllRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, remaining performance obligation", "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": [ "r174" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersExpectedRevenuefromAllRemainingPerformanceObligationsDetails" ], "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": [ "r174" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "presentation": [ "http://www.qualys.com/role/RevenuefromContractsWithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Expected Revenue from 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": [ "r833" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/LeasesSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Lease liabilities arising from obtaining right-of-use assets", "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": [ "r525", "r734" ] }, "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": [ "r822" ] }, "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": [ "r822" ] }, "us-gaap_SalesChannelDirectlyToConsumerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesChannelDirectlyToConsumerMember", "presentation": [ "http://www.qualys.com/role/RevenuefromContractsWithCustomersRevenuebySalesChannelDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Direct", "label": "Sales Channel, Directly to Consumer [Member]", "documentation": "Contract with customer in which good or service is transferred directly to consumer." } } }, "auth_ref": [ "r722" ] }, "us-gaap_SalesChannelThroughIntermediaryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesChannelThroughIntermediaryMember", "presentation": [ "http://www.qualys.com/role/RevenuefromContractsWithCustomersRevenuebySalesChannelDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Partner", "label": "Sales Channel, Through Intermediary [Member]", "documentation": "Contract with customer in which good or service is transferred through intermediary." } } }, "auth_ref": [ "r722" ] }, "qlys_ScannerAppliancesAndOtherComputerEquipmentNotPlacedInServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "ScannerAppliancesAndOtherComputerEquipmentNotPlacedInServiceMember", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scanner Appliances and Other Computer Equipment Not Placed In Service", "label": "Scanner Appliances and Other Computer Equipment Not Placed In Service [Member]", "documentation": "Represents scanner appliances and other computer equipment not placed in service." } } }, "auth_ref": [] }, "qlys_ScannerAppliancesAndOtherComputerEquipmentSubjectToSubscriptionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "ScannerAppliancesAndOtherComputerEquipmentSubjectToSubscriptionMember", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scanner Appliances and Other Computer Equipment Subject To Subscription", "label": "Scanner Appliances and Other Computer Equipment Subject To Subscription [Member]", "documentation": "Represents information related to scanner appliances and other computer equipment subject to subscription." } } }, "auth_ref": [] }, "qlys_ScannerAppliancesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "ScannerAppliancesMember", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails", "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Scanner appliances and other computer equipment", "terseLabel": "Scanner appliances", "label": "Scanner Appliances [Member]", "documentation": "Represents information related to scanner appliances." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossTables" ], "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": [ "r31", "r934", "r935" ] }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company." } } }, "auth_ref": [ "r54" ] }, "us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock", "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Acquired Indefinite-Lived Intangible Assets by Major Class", "label": "Schedule of Acquired Indefinite-Lived Intangible Assets by Major Class [Table Text Block]", "documentation": "Tabular disclosure of acquired indefinite-lived intangible assets. Indefinite-lived intangible assets are assets that have no physical form, but have expected future economic benefit. Indefinite-lived assets are assets that are not subject to amortization. Acquired indefinite-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." } } }, "auth_ref": [ "r55" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareAntidilutiveNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r41" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareTables" ], "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": [ "r41" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.qualys.com/role/AcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r70", "r71", "r477" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.qualys.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": [ "r141" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.qualys.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": [ "r140" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Derivative Instruments, Gain (Loss)", "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": [ "r77", "r80", "r484" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeInstrumentsTextBlock", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of the Fair Value of Derivative Instruments", "label": "Schedule of Derivative Instruments [Table Text Block]", "documentation": "Tabular disclosure of pertinent information about a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item." } } }, "auth_ref": [ "r16", "r72", "r73", "r74", "r76", "r78", "r80", "r83", "r84" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareTables" ], "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": [ "r859" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.qualys.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": [ "r139" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock-Based Compensation", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r63" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "presentation": [ "http://www.qualys.com/role/RevenuefromContractsWithCustomersRevenuebySalesChannelDetails", "http://www.qualys.com/role/RevenuefromContractswithCustomersExpectedRevenuefromAllRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from External Customers by Products and Services [Table]", "label": "Revenue from External Customers by Products and Services [Table]", "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information." } } }, "auth_ref": [ "r49" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r54", "r57", "r565" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.qualys.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": [ "r854" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetNarrativeDetails", "http://www.qualys.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTable", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restrictions on Cash and Cash Equivalents [Table]", "label": "Restrictions on Cash and Cash Equivalents [Table]", "documentation": "Disclosure of information about cash and cash equivalents restricted as to withdrawal or usage." } } }, "auth_ref": [ "r21", "r149", "r951" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "presentation": [ "http://www.qualys.com/role/SegmentandGeographicAreaInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r50", "r109" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.qualys.com/role/SegmentandGeographicAreaInformationRevenueandPropertyandEquipmentNetbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r46", "r47", "r48", "r51" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEmployeeStockPurchasePlanValuationAssumptionsDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEquityIncentivePlanDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationFairValueAssumptionsStockOptionsDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationShareRepurchaseProgramDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationStockbasedCompensationDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r398", "r400", "r402", "r403", "r404", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r426", "r427", "r428", "r429", "r430" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock Option Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r18", "r19", "r62" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationTables" ], "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": [ "r138" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Valuation Assumptions", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (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": [ "r138" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of RSU Activity", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://www.qualys.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Unrecognized Tax Benefits Roll Forward", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r730", "r919" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r57" ] }, "us-gaap_SecuritiesOwnedNotReadilyMarketablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuritiesOwnedNotReadilyMarketablePolicy", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Non-marketable securities", "label": "Securities Owned Not Readily Marketable, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for not readily marketable securities, valuation methods and significant assumptions used to determine fair value, restrictions on the investment and reasons investments are not readily marketable, including securities that are not registered, investments in nonpublic entities." } } }, "auth_ref": [ "r89" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r749" ] }, "qlys_SecurityDepositsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "SecurityDepositsMember", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Security Deposits", "label": "Security Deposits [Member]", "documentation": "Represents security deposits." } } }, "auth_ref": [] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r752" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.qualys.com/role/SegmentandGeographicAreaInformationRevenueandPropertyandEquipmentNetbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r283", "r284", "r614", "r615", "r616", "r673", "r675", "r678", "r684", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r704", "r721", "r740", "r890", "r953" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.qualys.com/role/SegmentandGeographicAreaInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Segment and Geographic Area Information", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r259", "r260", "r261", "r262", "r263", "r269", "r273", "r277", "r278", "r279", "r280", "r281", "r282", "r285" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.qualys.com/role/SegmentandGeographicAreaInformationRevenueandPropertyandEquipmentNetbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 }, "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails", "http://www.qualys.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "negatedLabel": "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.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r108" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation, net of amounts capitalized", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional stock-based compensation cost", "label": "Share-Based Payment Arrangement, Accelerated Cost", "documentation": "Amount of additional cost recognized for award under share-based payment arrangement from occurrence of event accelerating recognition of cost." } } }, "auth_ref": [] }, "qlys_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationStockbasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Performance Period", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Performance Period" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEquityIncentivePlanDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period, term years", "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": [ "r727" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r419" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in USD 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": [ "r419" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "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": [ "r417" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in USD 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": [ "r417" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "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": [ "r414", "r415" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding RSUs", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in USD per share)", "periodEndLabel": "Ending balance (in USD 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": [ "r414", "r415" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value Per Share", "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.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationStockbasedCompensationDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in shares)", "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": [ "r418" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate fair value vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r421" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in USD 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": [ "r418" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEmployeeStockPurchasePlanValuationAssumptionsDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationFairValueAssumptionsStockOptionsDetails" ], "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": [ "r428" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationFairValueAssumptionsStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Volatility", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "documentation": "The estimated measure of the 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": [ "r427" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEmployeeStockPurchasePlanValuationAssumptionsDetails" ], "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.qualys.com/role/StockholdersEquityandStockbasedCompensationEmployeeStockPurchasePlanValuationAssumptionsDetails" ], "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.qualys.com/role/StockholdersEquityandStockbasedCompensationFairValueAssumptionsStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate", "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": [ "r429" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEmployeeStockPurchasePlanValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate, maximum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEmployeeStockPurchasePlanValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate, minimum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEmployeeStockPurchasePlanValuationAssumptionsDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEquityIncentivePlanDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationFairValueAssumptionsStockOptionsDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationShareRepurchaseProgramDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationStockbasedCompensationDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r398", "r400", "r402", "r403", "r404", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r426", "r427", "r428", "r429", "r430" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEquityIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional shares available for grant (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEquityIncentivePlanDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares authorized for issuance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r729" ] }, "qlys_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAnnualIncreasePercentOfSharesOutstanding": { "xbrltype": "percentItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAnnualIncreasePercentOfSharesOutstanding", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEquityIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Authorized annual increase, percentage", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Number Of Shares Authorized Annual Increase, Percent Of Shares Outstanding", "documentation": "Represents percentage of shares outstanding for member of shares authorized for shared-based compensation arrangement by share-based compensation." } } }, "auth_ref": [] }, "qlys_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAnnualIncreaseShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAnnualIncreaseShares", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEquityIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Authorized annual increase (in shares)", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Number Of Shares Authorized Annual Increase, Shares", "documentation": "Represents number of shares authorized for share-based compensation arrangement by share-based compensation." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEquityIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares available for grant (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r61" ] }, "qlys_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEquityIncentivePlanDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Offering period, months", "label": "Share-based Compensation Arrangement By Share-based Payment, Award Offering Period", "documentation": "Represents the offering period under a share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options Additional Disclosures", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "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": [ "r421" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Canceled (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "documentation": "For presentations that combine terminations, 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 or that expired." } } }, "auth_ref": [ "r898" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canceled (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r898" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r410" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEmployeeStockPurchasePlanValuationAssumptionsDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationFairValueAssumptionsStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average grant date fair value (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r420" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r61" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (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": [ "r406", "r407" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding 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.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in USD per share)", "periodEndLabel": "Ending balance (in USD 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": [ "r406", "r407" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "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.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable as of December 31, 2023", "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": [ "r423" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding options, exercisable (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r423" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price, exercisable (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest 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": [ "r423" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and expected to vest as of December 31, 2023", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r422" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and expected to vest (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r422" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and expected to vest (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r422" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherShareIncreaseDecrease": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherShareIncreaseDecrease", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEquityIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares added to plan (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Other Share Increase (Decrease)", "documentation": "Other than shares newly issued, the number of additional shares issued (for example, a stock split) or canceled (for example, to correct a share issuance), during the period under the plan." } } }, "auth_ref": [ "r61" ] }, "qlys_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingPeriodNumberOfQuarterlyPeriods": { "xbrltype": "pureItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingPeriodNumberOfQuarterlyPeriods", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of quarterly periods to vest", "label": "qlys_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingPeriodNumberOfQuarterlyPeriods", "documentation": "Represents number of quarterly periods for vesting periods for share based compensation arrangement by share based payment award." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationStockbasedCompensationDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r402", "r403", "r404", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r426", "r427", "r428", "r429", "r430" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised (in USD 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": [ "r411" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in USD 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": [ "r410" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "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": [ "r397", "r405", "r424", "r425", "r426", "r427", "r430", "r436", "r437", "r438", "r439" ] }, "qlys_ShareRepurchaseProgramTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "ShareRepurchaseProgramTableTextBlock", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of the Share Repurchase Program", "label": "Share Repurchase Program [Table Text Block]", "documentation": "Tabular disclosure of share repurchase program." } } }, "auth_ref": [] }, "qlys_SharebasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "SharebasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding and expected to vest (in shares)", "label": "Expected to vest, number of shares (in shares)", "documentation": "Represents vested and expected to vest outstanding number" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accelerated vesting (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Accelerated Vesting, Number", "documentation": "Number of shares for which recognition of cost was accelerated for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award vesting rights, percentage", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r892" ] }, "qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsTargetNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsTargetNumberOfShares", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Target PSUs scheduled to vest (in shares)", "label": "qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsTargetNumberOfShares", "documentation": "Represents target number of shares of share-based compensation by share-based payment award for equity instruments other than options." } } }, "auth_ref": [] }, "qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding and expected to vest (in USD per share)", "label": "Expected to vest, weighted average grant date fair value (in dollars per share)", "documentation": "Represents weighted average exercise for share-based compensation arrangement by share-based payment award for equity instruments other than options, expected to vest." } } }, "auth_ref": [] }, "qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodAsAPercentageOfTarget": { "xbrltype": "percentItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodAsAPercentageOfTarget", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Target number of awards, percentage", "label": "qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodAsAPercentageOfTarget", "documentation": "Represents equity instruments other than options vested in period as a percentage of target for share-based compensation arrangement by share-based payment award." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEquityIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration period, term", "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": [ "r728" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEmployeeStockPurchasePlanValuationAssumptionsDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationFairValueAssumptionsStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected term (in 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": [ "r426" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual life, balance (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r137" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual life, exercisable (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r423" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual life, vested and expected to vest (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r422" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEquityIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase price per stock, percentage", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "documentation": "Purchase price of common stock expressed as a percentage of its fair value." } } }, "auth_ref": [] }, "qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardTargetPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardTargetPercentage", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vest ranging target percentage", "label": "qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardTargetPercentage", "documentation": "The target percentage for vesting of equity-based award under share based payment arrangement." } } }, "auth_ref": [] }, "qlys_SharebasedCompensationPercentageOfSharesThatWillVestUponTrigger": { "xbrltype": "percentItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "SharebasedCompensationPercentageOfSharesThatWillVestUponTrigger", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unvested awards to vest, percentage", "label": "qlys_SharebasedCompensationPercentageOfSharesThatWillVestUponTrigger", "documentation": "Represents percentage of shares that will vest upon trigger for share-based compensation." } } }, "auth_ref": [] }, "qlys_SharebasedCompensationTerminationPeriodTrigger": { "xbrltype": "durationItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "SharebasedCompensationTerminationPeriodTrigger", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Termination period, trigger month", "label": "qlys_SharebasedCompensationTerminationPeriodTrigger", "documentation": "Represents termination period trigger for share-based compensation." } } }, "auth_ref": [] }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity and Stock-based Compensation", "label": "Shareholders' Equity and Share-Based Payments [Text Block]", "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP)." } } }, "auth_ref": [ "r131", "r136" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Taxes related to net share settlement of equity awards (in shares)", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShortTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestmentsMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term marketable securities:", "label": "Short-Term Investments [Member]", "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet." } } }, "auth_ref": [ "r685", "r686", "r687", "r706" ] }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software Developed for Internal Use", "label": "Software and Software Development Costs [Member]", "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails", "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r15", "r29", "r191", "r216", "r217", "r218", "r229", "r230", "r231", "r233", "r239", "r241", "r258", "r324", "r325", "r372", "r433", "r434", "r435", "r466", "r467", "r485", "r486", "r487", "r488", "r489", "r490", "r492", "r511", "r512", "r513", "r514", "r515", "r516", "r529", "r600", "r601", "r602", "r611", "r669" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.qualys.com/role/SegmentandGeographicAreaInformationRevenueandPropertyandEquipmentNetbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r181", "r190", "r283", "r284", "r614", "r615", "r616", "r673", "r675", "r678", "r684", "r689", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r704", "r721", "r740", "r890", "r953" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r229", "r230", "r231", "r258", "r564", "r606", "r613", "r620", "r621", "r622", "r623", "r624", "r625", "r628", "r631", "r632", "r633", "r634", "r635", "r638", "r639", "r640", "r641", "r643", "r644", "r645", "r646", "r647", "r649", "r651", "r652", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r669", "r741" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r229", "r230", "r231", "r258", "r564", "r606", "r613", "r620", "r621", "r622", "r623", "r624", "r625", "r628", "r631", "r632", "r633", "r634", "r635", "r638", "r639", "r640", "r641", "r643", "r644", "r645", "r646", "r647", "r649", "r651", "r652", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r669", "r741" ] }, "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": [ "r760", "r772", "r782", "r808" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEquityIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock through 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": [ "r15", "r95", "r96", "r132" ] }, "qlys_StockIssuedDuringPeriodSharesRestrictedStockAwardVested": { "xbrltype": "sharesItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardVested", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock upon vesting of restricted stock units (in shares)", "label": "Issuance of common stock upon vesting of restricted stock units (in shares)", "documentation": "Number of shares issued during period for restricted stock vested." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock upon exercise of stock options (in shares)", "negatedLabel": "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": [ "r15", "r95", "r96", "r132", "r411" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock through 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": [ "r15", "r95", "r96", "r132" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock upon exercise of stock options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r15", "r29", "r132" ] }, "qlys_StockRepurchaseProgramAdditionalAuthorizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "StockRepurchaseProgramAdditionalAuthorizedAmount", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationShareRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional authorized amount", "label": "Stock Repurchase Program , Additional Authorized Amount", "documentation": "Amount of additional stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationScheduleofRepurchaseAgreementsDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationShareRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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.qualys.com/role/StockholdersEquityandStockbasedCompensationShareRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program, remaining authorized repurchase amount", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "documentation": "Amount remaining of a stock repurchase plan authorized." } } }, "auth_ref": [] }, "qlys_StockRepurchaseProgramRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "StockRepurchaseProgramRollForward", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationScheduleofRepurchaseAgreementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Authorized Dollar Value", "label": "Stock Repurchase Program [Roll Forward]", "documentation": "Stock Repurchase Program" } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationShareRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchased and retired in period (in shares)", "label": "Stock Repurchased and Retired During Period, Shares", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r15", "r95", "r96", "r132" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationShareRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchased and retired in period", "label": "Stock Repurchased and Retired During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital)." } } }, "auth_ref": [ "r15", "r95", "r96", "r132" ] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase of common stock (in shares)", "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": [ "r15", "r95", "r96", "r132", "r608", "r669", "r688" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase of 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": [ "r15", "r95", "r96", "r132", "r611", "r669", "r688", "r747" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.qualys.com/role/ConsolidatedBalanceSheets", "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r96", "r99", "r100", "r122", "r630", "r648", "r670", "r671", "r735", "r748", "r853", "r876", "r933", "r957" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationShareRepurchaseProgramDetails" ], "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": [ "r517", "r530" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationShareRepurchaseProgramDetails" ], "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": [ "r517", "r530" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationShareRepurchaseProgramDetails" ], "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": [ "r517", "r530" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosures of cash flow information", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "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": [ "r801" ] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax credit carryforward", "label": "Tax Credit Carryforward, Amount", "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r66" ] }, "qlys_The2012EquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "The2012EquityIncentivePlanMember", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEquityIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "The 2012 Equity Incentive Plan", "label": "The 2012 Equity Incentive Plan [Member]", "documentation": "Represents plan 2012." } } }, "auth_ref": [] }, "qlys_The2021EmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "The2021EmployeeStockPurchasePlanMember", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEmployeeStockPurchasePlanValuationAssumptionsDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationEquityIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "The 2021 Employee Stock Purchase Plan", "label": "The 2021 Employee Stock Purchase Plan [Member]", "documentation": "Information related to the 2021 Employee Stock Purchase Plan." } } }, "auth_ref": [] }, "qlys_TimeBasedSharedBasedCompensationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20231231", "localname": "TimeBasedSharedBasedCompensationMember", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Time based Shared Based Compensation", "label": "Time based Shared Based Compensation [Member]", "documentation": "Represents information related to time based share based compensation." } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Axis]", "label": "Title of Individual [Axis]", "documentation": "Information by title of individual or nature of relationship to individual or group of individuals." } } }, "auth_ref": [ "r861", "r939" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Domain]", "label": "Title of Individual [Domain]", "documentation": "Title of individual, or nature of relationship to individual or group of individuals." } } }, "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": [ "r793" ] }, "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": [ "r800" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r155", "r156", "r157", "r288", "r289", "r291" ] }, "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": [ "r821" ] }, "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": [ "r823" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails" ], "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": [ "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r369", "r371", "r491", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r594", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r871", "r872", "r873", "r874" ] }, "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": [ "r824" ] }, "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": [ "r825" ] }, "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": [ "r823" ] }, "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": [ "r823" ] }, "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": [ "r826" ] }, "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": [ "r824" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.qualys.com/role/SegmentandGeographicAreaInformationRevenueandPropertyandEquipmentNetbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USGovernmentAgenciesDebtSecuritiesMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Treasury and government agencies", "label": "US Government Agencies Debt Securities [Member]", "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB)." } } }, "auth_ref": [ "r711", "r723", "r950" ] }, "us-gaap_USGovernmentAgenciesSecuritiesAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USGovernmentAgenciesSecuritiesAtCarryingValue", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails": { "parentTag": "us-gaap_FinancialInstrumentsOwnedAtFairValue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Treasury and government agencies", "label": "US Government Agencies Securities, at Carrying Value", "documentation": "Debt securities issued by a United States government agency such as Government National Mortgage Association (Ginnie Mae), Federal Home Loan Mortgage Corporation (Freddie Mac), and Federal National Mortgage Association (Fannie Mae), which are 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. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months." } } }, "auth_ref": [] }, "us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USGovernmentCorporationsAndAgenciesSecuritiesMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Treasury and government agencies", "label": "US Government Corporations and Agencies Securities [Member]", "documentation": "This category includes information about debt issued by US Government Corporations and Agencies. Investments in such US Government Corporations may include debt securities issued by the Government National Mortgage Association (Ginnie Mae) and by the Federal National Mortgage Association (Fannie Mae) and the Federal Home Loan Mortgage Corporation (Freddie Mac)." } } }, "auth_ref": [ "r950" ] }, "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": [ "r820" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsRollForwardDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unrecognized tax benefits beginning balance", "periodEndLabel": "Total unrecognized tax benefits", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r444", "r452" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsRollForwardDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Gross decrease for tax positions of prior years", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r453" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsRollForwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross increase for tax positions of current year", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r454" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsRollForwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross increase for tax positions of prior years", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r453" ] }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsRollForwardDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Lapse of statute of limitations", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations." } } }, "auth_ref": [ "r455" ] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate." } } }, "auth_ref": [ "r456" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "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": [ "r43", "r44", "r45", "r167", "r168", "r171", "r172" ] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Axis]", "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911", "r912", "r913", "r914", "r915", "r916", "r917" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationPerformanceBasedStockOptionsandRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Domain]", "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911", "r912", "r913", "r914", "r915", "r916", "r917" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofOperations", "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted weighted average shares (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r244", "r253" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares used in computing net income per share:", "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.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofOperations", "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in shares)", "verboseLabel": "Basic weighted average shares (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r243", "r253" ] } } } }, "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": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r22": { "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.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "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" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r31": { "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" }, "r32": { "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" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r50": { "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" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "05", "Paragraph": "4", "Subparagraph": "(a)-(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479515/805-10-05-4" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4" }, "r77": { "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" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r79": { "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" }, "r80": { "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" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r82": { "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" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-8" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480870/815-30-50-1" }, "r86": { "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" }, "r87": { "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" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "940", "SubTopic": "320", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481961/940-320-45-2" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "940", "SubTopic": "820", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481753/940-820-50-1" }, "r90": { "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" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-4" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//220/tableOfContent" }, "r105": { "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" }, "r106": { "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" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r132": { "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" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//710/tableOfContent" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "712", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//712/tableOfContent" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "c", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r148": { "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" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "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" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-6" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-6" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-6" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-7" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r163": { "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" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "210", "Topic": "954", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-5" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Footnote": "2", "Publisher": "SEC" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Footnote": "4", "Publisher": "SEC" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-26" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r260": { "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" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r279": { "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" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r281": { "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" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-2" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r330": { "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" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r336": { "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" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-5" }, "r340": { "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" }, "r341": { "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" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r344": { "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" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-30/tableOfContent" }, "r346": { "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" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r442": { "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" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r457": { "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" }, "r458": { "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" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2E" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r502": { "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" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-30" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-31" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-32" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-1A" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r574": { "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" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r577": { "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" }, "r578": { "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)(h))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r583": { "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)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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(3)(d)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r637": { "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(5)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r688": { "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" }, "r689": { "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" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481058/954-310-45-1" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(b)", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r706": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column A))", "SubTopic": "320", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r730": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r731": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479908/805-50-55-1" }, "r732": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r733": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r734": { "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" }, "r735": { "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" }, "r736": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-1A" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r776": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r777": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r778": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r788": { "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" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r830": { "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" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r833": { "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" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "340", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-2" }, "r835": { "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" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r844": { "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(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r845": { "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" }, "r846": { "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" }, "r847": { "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" }, "r848": { "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" }, "r849": { "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" }, "r850": { "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" }, "r851": { "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" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r853": { "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" }, "r854": { "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" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(S-X 210.12-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r856": { "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" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-4" }, "r876": { "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" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r879": { "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" }, "r880": { "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" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r885": { "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" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r887": { "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" }, "r888": { "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" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "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" }, "r895": { "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" }, "r896": { "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" }, "r897": { "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" }, "r898": { "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" }, "r899": { "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" }, "r900": { "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" }, "r901": { "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" }, "r902": { "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" }, "r903": { "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" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "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" }, "r908": { "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" }, "r909": { "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" }, "r910": { "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" }, "r911": { "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" }, "r912": { "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" }, "r913": { "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" }, "r914": { "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" }, "r915": { "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" }, "r916": { "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" }, "r917": { "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" }, "r918": { "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" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r920": { "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" }, "r921": { "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" }, "r922": { "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" }, "r923": { "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" }, "r924": { "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.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480123/805-50-15-3" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480060/805-50-25-1" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-1" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-2" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r931": { "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" }, "r932": { "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" }, "r933": { "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" }, "r934": { "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" }, "r935": { "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" }, "r936": { "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" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r938": { "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" }, "r939": { "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" }, "r940": { "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" }, "r941": { "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" }, "r942": { "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" }, "r943": { "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" }, "r944": { "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" }, "r945": { "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" }, "r946": { "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" }, "r947": { "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" }, "r948": { "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" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r950": { "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" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r953": { "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" }, "r954": { "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" }, "r955": { "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" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r957": { "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" }, "r958": { "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" }, "r959": { "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" }, "r960": { "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" }, "r961": { "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" }, "r962": { "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 111 0001107843-24-000008-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001107843-24-000008-xbrl.zip M4$L#!!0 ( /:(5EBY$ZX 7)," $QR'@ 1 <6QYO_/Z]7_=C0+G1L:)'X6_ M_=+9W/K%D:$;>7XX^.V7HZOCL[-?_M?[__AUF,)E<&F8_+8Q3-/QVS=O;F]O M-V^W-Z-X\*9S>'CXY@ZOV>"+WB9Q:B[LBZ1'E\&';[I;W6U]T5W@A]_GWP^_ M-9]&=?#%\4WQ6^]$K7JE7LO>$O]:59 MTAX(,9[>/_5%X;[2]68O +XH7/A7,"G2[J],P$>;;C2BZSKP?_9B_?MVK;S/ M=_,N[N#%0$CY/Q\N/^67I[.OSR]]D\8B3/I1/!(I<":N<*N]U6UWNOHF4[Q3 M7")^W1.)M<2T#5M3^(7>JOL>V]EM;QVTU=:\#00;;S_=2B%]_[7 MD4R%@W=MR[\R_^:WC>,H3&68MJ\G8WB\RW_]MI'*N_0-G9$W[__C/_[CU]1/ M _D>R=+6^__K&_[PUS=\ZU[D3=[_ZODW3I). OG;AN.ZK>WNQOOM^!X=;;V#W:V?WU3N.LC'O(QL %7!YYQ4?L;+P__=>//^ ([N[1$P(QV'"8.W[; M (YZV_?OI-?NBP 933UM=^,]??"H!^[LZ">J0_[V(H[&,DXG%\!SZ5'HG0!S MC7$57Q/9SX)/?M\\5WK4_@DO.^U?P:=(7+G['F]\I[!&>NK=>%D^ \GK!!]W] MC?>=1R[WL,+E'CQZN=M;%2[W\/'+[52W7-BJ1R^W6^%R.X]?+FKAQ'\;^@'H M@3B33[=ZO4B0WH]:8[-H-)9A0JLXBD%%#B1*H@^3_)(+ M,<&/CFY%[-%__I!)RF]B+ZRSA6?IL;*JV]E[GL5M[_W XKI39^=I%K>S^R.+ MFU(L3[.XW>W[%G<:,YLZ6>CSTL)LU)/Q1OFD' "A/>GZ(]"@OVW,7GOOX;7W M[EO[I3\8I@F\@0O?B@$<1C0&"_#\PQ @/\ M[34\.8X_9C&MFS88QK+AB@FW>)!^8I/2]_B'IF$F4Q_47N MP5OUXK1VM)CTYY*L2OV7[^'??5_&#JU)SK3 C\_^4;0VRS]^KS\JWGU,;*C_ M J\*;SW[&WHUF ; MV#M+U2;LM;>WS(W4-XN]&9Y5>JT,F$)_.)(BR6+Y7CG.;[]>?=0_UU_IO_'W MLW=INUZ[M,.>Y4_N4H*")YG:*,5^].7C=VJG7CM5.BF/VZGBF^W6Z\VZ/_-F M]DD!O4(JR+P>N.^P+/M2$NLBC>(?/%13O\[LSRY=5BO-]M:WIMU MMI[ZU10+R@':Y?RG!P^[&P>^ZZ>?);H$CN?#MQ2.R,W^%/@0?X,@6#I!VS\* MX<_DZ,X'C:LO@\]'47B51NYWOM>O;V8^PFR'64EU>_[D=O,3[_F1Y_GHVXC@ M0OC>67@LQGXJ@I79_R'*WX(EI<2E3X8?2.Q$Q@GC)RFS\DWL9*[_Q-3"I.D_N,:VCJ*H#X9[<-5IE MNZH.!'IRIVU=C+ Z$.O)7BE+W/CM57?5G]E+J29-2D5$6CE_?]*O)2*B-7X_,^>][S=N/'5[O^J>^95>RG+ MI,6J>^S/ZJ4L<^-KZZI?RB2-?2QS/1;)\"BD_T$BW(@ ]W_VITP5+&5[B]_\ M708@F$X2-XYNO_GI\$.0R;_+.S&(PB,7?I60 %L98M76EU\78BW1_]^IK?__ MT\2ZDFX6PQM]E.,(B/*0L%MX81>!] 984YS%<&-9E+"?9)K*^+Q_'$M/WZ3^ M1W:GMOA"PP7/* OJ50W<.5CBJ]6AA-?VH#N'"WO0<.G2/.B=VGG029R^O<1V M"'R"\,_/?NB/LM'*",_:>UM;KG=OGZL,$&ZC9FL<582CCHS'< M$COCU-C;,@7A,6C)&)N.X"=3O0'HMP.\%\BA)9)I\F'P6?T;Q<2"2DD=]%?736Q%+X 3]SX_R1@81\<1QE#QH M<=3GS-7.R7Y..58#>'NGMH[SJ?#C/P0XNG 0^*3C#4YC^5>&(VK0]GU-9S?XG$J&VTOQ'@U4(KN[5-,V@$>,6<43M$YB43HW90S@QB MD$LZPQ4M8>#+.I/W(>SZFL]1*,%%CK_+]#0+O95Q>7=K"S/5F]Y?KWZ/;F0< M,L81CR-N&)O [XX&(!Q\F:BXBU]GV*O$#/5%II;-#/79\]IA3A8:*("1<=!$ MDL89_GHZET_&>,6%@%?^$J5GH1MDGO0P*V#V*7H".VD>0UP-HSB]EO'H++R1 M23I:*:Y8!2!LB1N_3*9D82P_REZZ>B)X;Q5PKEH2WM;(6@6O* ^L J*UCE)W M;Q70JWD;3ZG%GZ)PT$C>'R/^*@!4M24^+>R#<+]+;P5)OPH(5&U)OT:*=Y7! MKQ_D@_IL?H-$U1]Y7"+2O/=RP*:ETKL^R.,RF:&^*%B]D,=E[GF#,:V0I[-$ MPN\W&-/*>#G+)/L+@Y76QL-9)@_4%^&:1P1*N3^-8ND/PFDRK',\:9ET7V5P M:Z4WOH&67K"A]0+QI,;88M*O,II5.>G7R.!:992K$DAYF9M?7U2I@MRJVB#] M^_4%GNJGDY:X[P?UQ7WJ: @N<^?K"[W47!4ODP@O#/NHC1H^J"_X4#]YO\Q] MKR_V4$=YO\R=KZ_C7W-YOTPBU-8%_PAO<2-2ZOZJJ9#\+OSP4Y0D'R9_Y[YJ MES+@R/[0'T\'G$^#Z%9=N"RW?-:R+OWD>ZG.D=71R9T[Q,8DQ[#GL7#392U" MO=-'FS__;DZZ7^^7WM MA,R]!KWQW'O]_N'B4??RP_GK.ONRT+I*QZ^VR$=S_%;Q^"U3,]06%UI)UK2] ME#)?)O YB")L$Y?%T?ISZ3+]U=K"9"LAJ;Y$H6?8H+XT-PK8%=YSI.29&N))*DMQ/AXDNB]!]+87J2\ M$/%3JX!E4J2VJ-,*'))"!^C.XAV@.\OK 'U86VBF_B>J#N2K+6:Q L?/DHB= MY4G$SE9M<8#Z'ZFG(DEMW?05."8%,===7,QUER?F.ENU=?3K?Z9J0;_:(@4K M< "?QKWM;-463JC_F7HJDC20PY+D7#7S=#I;#4"QVO1KX(RZH=Z=K0:BJ!U) M:@L[7$H7Z^K@+B[%(VZ%+#AB\GDM/IU!8C>ZEL^!(]J$YMD;Z&"U\.WMRI M+;;9<.&+"B&)_&NS)GHUA9$K#D1EGD2NK6%T!8B E7D M7KDB#&5\-(9;BM!=G<8=G6YMD:-''8'3+ []-(LE7'CJW^&_5D@,U18WJ3<- MEGH.:HL:_(04@JL-&E!P(JZRWI_23:\C^$?BQOX8@835.2^K[5O7GE9+/5>K M[88_DE9?HA1NYV+@Z4K&-[[[$.I6HT.UVNYZO0FUU!-5D2.?PEY[]X';-S+, MY*4<"3_TP\&%C/M1/$(RG/<"?T!8])LJ.1X:=]DF$I:P-K=? K0B+6CI]V&WY"?MJN"%19.W[: M:_B)^*DB?&CM^&F_X2?BIXH0K[7CIX.&GXB?*D+OUHZ?#AM^(GZJ+1*IVP+2 M6)PL2:.1C*]$()/C(?K=06F4H/7-1S\&(@63ZPCND63PN_7,@-RN+3*Y0K2K M*&]PN[9(Y0K1KJ)LN^W:@I<_3KOK81QE@^$9O&@\DIXOXLF:"LW:9B:M$O&J MDIJUS6-:)>)5)#9W:IO_1,E\1^Y?F9_X>4]1"O)\"#+Y=WDG!E%X%KI/?JHZ M6^VMG05/E7WISQ&FMCE1%1*F&$^S]_JG_*V=VF9 G8+7F\I/_@V&*0MIKLF' MR6?Q9Q3/&"3[$9SF( +/]EJZPS *HL'DTA\,ES=1> TYH+;Y5X_B "(!?CF" MB[QO4?R]'\4/!K9?,MUKB[0\Z\E?@O%RT.X<+F:\%"[].1U96ZQEI:C719(L MZC? IH4^J87C]'/"L+80R@H19)EQ@)W:PB(_1) +$!6K5!NT M4UM@XQF,POJ08;>V$,4*B:5EII_NUA::J*U86NKVKP=:4858^BDRF-F!889K MF1H?J.X!_]0W6'QZ8&?WR0&(1^U4AYWL[>4P;&V=;*PG^")&=@'!]5#BZW-G MD[/0Q8?<2+QP=11F;=WBBO>[#J'.W=IZO74B3K>]M0>>[8*0A'WISQ&GMAYP M?215:;]_3E+5UL&=M]_=SLEH'$03*:_2R/U^D<7N4"1/O^L=VO7EX#R[M?5K M:['K963;WO<'D&W[TI\21'NU\WF3.'U[B9.AF3;XYVR&7:JVW\GSMWFHZ;GR)WQH3EXRA)L>XA>(IV M*W7PFO9J"R'4C#X5Y8#NU19RJ!E]*DKSW*LMZK 0?2YE(@6HE2/8 PZ?X+58 M]Q4F3X 8UT+BU1:*J#W%JI*!M04S:D^QJJ1B;8&0A2AV)8/ #P= L,\B_BY3 M^/=:B\3]VH$BJT&NBN3A?NU@C-4@5T7"<+^VP,-"Y/I=AC(6 9#KR!OYH9^D MLQC!QK:[J^AGR:75U]79\-K"S64-IQB#E8+H \BD=ZLW5^=K:\M M9C!KZT^N+BZNAF*5&NOOU];%KU)RU\%V/:BM-U^UF*\%=6KKO-=')]2"3K7U MVI];@=2"&K7UQY\30K(P1N(B.*+&!1__$UOSP2_'TNJYS@,3N M+L(7Y4M_CB]JZ_._7+ZPBEU*I/XI@_-@U:"""KS7Y6YX Q?46?+5#EMX^D3F MYY6I^ +7?AK(\_Y9Z/DWOI>)P+:-P=JB_3H*O>.A+_LG=]+-$+(][_=]]ZG[ M@5;&>*N"K#P#>SQ-ZG;#>+,9;]40I\H,@"5!?(>U Y+63<7,-]LMX(7]^NL8 M_CV4U\-8/G$LL*KS?;@JR-A*,L73Z;-59;=5 ?A>)G1PV.YTVEO=Y2BR54,/ MGSG+8+F;_3(@N9^5>J4MOT_JE2[].:E7.Q2M,IONV0/"E=&\=D#>TY<]OWB: MUPX>;*P;*Q-GJTV-P):C<%<-D'ON',JE;O:J@5#/G_94VN[[4@1*E_Z,Q.MN M-6C5RZ-Y[2"CEV/95$;SEX';K"IU5@UJJ88Z:.=?I;M4.T&F<^UKP MQ+8HK-E(48/]'+96A:XU'D9T-]/>*5KF;]9&;O5#LML MLM.?(3N],G:K'3A;4VRE&NK4#A%M3))B2T"D]4*6:NG2GV.+V@&BS\P6SYZ. M\-(9KG88;PT8[DEMH)?.<*L$7;] Q;=-J01[B[!%Z=*?8HMN+8'JABTL6N\O M*"U*E_X<6]02/&[8XL>DQ?+8XJ4#NB_63*Z*X6H'%=> X5Z$F5P5P]42+&X4 M7TYK=(D69(O"I3_'%K4#=6L@AUZ(XJN&X5XZ3OV"%5\U#%<[!+QV2:?5C"OJ M=FL'%=>.,M4,)>IV:X>IUC+46]&YV:X=M%E+ZE1T=K9KB3#^D,6Q!%>W@E$) MW>U:@GF54* J"55+=*N2W,"J*%!+N*>2,U"5'J@ELE)1?FPU%*@=U% 7.\EJ M#=5=7KOL[G;M7.V'ZF?*X$YGS3&8JDYB[3S]AC'J8:;4#FAHHE(_[,%M';:W ME]-#::=V",=CY45WS1FC(D6R4TMPY3&,L;WFC%&1(MFI)>;3,$;U$J.64-1C M&&-GS1FC(I1XIY8(6<,8U:N26@)W#6-4KTIJBR=>!"+\(D8VF:Z'$E^_D+)P MD<7N$&B&EZ^I4*\= EE?$E4E7I\<"WP4 -XYP'SLSE(F/W5WGAS.>NR[=;8L M3.:GWFWWR3&9Q[W;X3+?[\:/>S?JYKV<623= MW2=W[A[[;CB_:'LY[_;D_LGCWJU+/+FSG'=[_&-3F'RWFWVEJ)5UDO MD7]E\*.3&_C/=/RY=,$3VQ\[M.D+50"7+OTI^V.WMB9B]?2QCD1IRW_N2-0N M_*MW]"QTHY&\%G='63J,8EA:<<=/HUCZ@_ XRL(TGCSIAF\O,1%CMW9AU1IN M^$]EOF2AS[NM'F[V>R1%DL62/3SUI;Z'_D[_C3>90\&]6D9 KU(0NWC][S(: MQ&(\]%T-1+E,L;=?K]8-4]BK9R/G8JYV#7?7N+C/' M?J]VOO2"NWOV915XMW:.<]6[NTS>W5\UIY:<^/-T*./\NZ,8O/B508+V5\UY MK6;+E\KEM7-233H/W,'S TH5NI)N%ONI+Y.3.S?(/.F=QM$()T1F*0V(/.^? MB#CTPT%R(6.:]YG2NR"OU0["DZ[V=68?UOV6_'\O)WT7X?3VE[4'M MH*U:T**S504M:@<_54.+)P+.#^J0?O_,?/;&OWL+>B0"S2(3_G,HA4>+!;*^ M_Q7^0_OC;^WM'0@ANF*G=[#3Z?5[HM\YZ!]Z.SO;>_M[![W_@T([_TV23@+8 MIY$?MH?2'PS3MSN[X_3=K>^EP[>=K:V_;12O$_$ +DVC\=M.=XRYEX0TRAN:T:7Z;XJ.4 M=D!]W8MB6$$;7C\0XT2^U?]XY_G).! 3$"#T$O2C=^IFO2A-H]%;9-\;&:<8 MN&J+P!^$;^G]^&O%V8>'FP<'N\C<*1RAU-,/5GR_"7S_9OKSPX/-PZW97VUM M=NCS-W2_6'^I=GF;7]%SX$5P7W[;V-XHO:M:/5SI>%&&>X%D?S<6G@>VZ-LM MIP/WT ]X0R_^\+XR97D37""-C.>?6'C8CS!8M\1@^S,8;./]UR]GUR?/Y]=79V= M?ZGP%O8K?!/)$/@FC<*6\W'S>-/I;NWN'-9^V?]G\?\W]UVL,[!=HR-P M>G[YV?D5%'<8A5^R$=S$=91^OT09Z[8[&TXHT&KQI/_V8^1F:&EAK=$&J?8^ M7/ >#(U_D/K/[_)^K:GZ[)IA9[.S?_!8S;"]V=GIWJL8%M8Q.YM[NP>+Z)AY M"D6KC.[X#I6&?0 "V9_:@I'O>8%?A*,P!.?E4HZC M.-UPJ--)"@;O7?JV[]])KYW&F3DIX W?S3TFJ;>DK6/&J>A0\78XO!_.118G M&;A43AHY5])%,\[I;#M1['1V7WFOT;1,A]+)P2OGY,X=8LMIY\A-\>O.X?9. M88ONMS3J(EM.X17QS4[]! CC_$N*V#D!^]7[ 5E[0=[7"?MD11;SX)/V"&XQ MQ)^U/3%I3^!1;1EJEMM^#$\?9W$,#^1%XYH7?6C^//""/TJ777UT*(O,WG+0 MV5PY31'%*ZH NIN'A_=[!H]0 >=A9R,E54 G9T?4@#7,3S.1]$V7PGT19 8 M+; +#+6^6H!V,=^31A,H39#F6\)PFM./HY'SW__9V=MZM\A_TZCVVE'/@)'H44>YMI\NYOO/_GUZ-/_[IJ.6=?CC?+%'9J3^)7)W<" MI!2^+8JJV+RE(Q(G&4L7(7S/\4/'3Q,'Y%H,:WU=^]=:-N>N#J:Z<["YAYKL M$9;3_,^W]Q_WBWL7M?M$-A@S6EVLB!\2+M@K)!ZK< &5C*BV(,>15_1A8$4N M!L12.8ZC&[Q/[L$;EYM>FH3*:8]JG(6PXSU^L5] T>>ZZ./"^62:+^ MYQ/=0^=DT_F['P2))T#'?HBR0-Z(V&LY.^G0.0TB1#+*D,P/ MKN(8_GD>7T>W1G)V.NCN)+"?#GZYM"?1T3F/+T!4PQ%97))WNN"2 )GA\M 7 MTU;ECZWF MY0!/^O/V:MHAZU#=N_LX/M#E?,.WFE7@OMUG$,^^N/1>!(W2$< M/L86X4D+C%=,3 2YX?S;'\-N>;+^!NRK1V"?2.%8B@)5=S;>[^UNE6GZ^A&L M\RD",7HQC,*21]O9W7A_ "[M7F=KZO[UW]; MO\TP8$J)%>&89;@\=7D7"TQCCU3&X(2.+20NT4A<]U7/8'!';OJV>KS[A]RV M[;W-K4=&/)_>;>MN;^X\\E9/ORC:J1?D2](X#.1P*=RAXP8B25ZJ-W<="Y+* M5Y-1+PI>)55Z%I5NQ!<%UTD=:0!)>#OT@3]R%*WF/*S6BEG4>=.#2CG!T#D#<'%U] M//KGE!M*Q5G.9Q%_EVDI/_EA)&/AS/?Z&)J#@J%I8CM5T/8+N"N+!"YVBOS[ M9Y:D?G]2$4-BQ8R+6&)OXKA#";P#*_WN^+RG5NC)3QSAW,H@:'\/HUM8IQ0) MO+ '7R09.F@B<3S9]T..3%UF8"#M;.W.",4#H3;G!^'JNE&/Q7>^P5;] W?J M2FW4&>V3.<*'&^__)9.YP8N9X\"UXQWCI.):N)%^YTW4HXS5Q7L']^O#_DPS\Q&0882:'SNA*AR(M MK_U6)-/'F'ZLWN$U*.+0&E\"-ZN47\[20PML*T+=U+ M.<@"CB-?M:^?^O#S>LR9ELGKS2)?/3[EQ>P";H(ZS>;X=IOCVYBLSWEPR><, MX%6D(UP7#FXL\/0AKZ/#&<[\%$S=L#WSBV0$)QZ>$FOU!"=B!)LP::%:A]N! M+L1M&SB#.+I-A_KK3=#RDM9&#BZE75.$&\.577C-.2NDKSOO]&4/7C!_??I" M5.WJXCEKU5=J%[S3[;6[VEBQ+92%7? 5R;'L'#PZ6#+UH-27V99 M--6_8T.MV?&K>69<]>_Y['T-6-_0CGS($KA1DCQ8T=K=>:BD=4']O6!ZR1I< MM@K'XF2VP_)B#X7>C]]I.XYY-QX^' _6>R\1X$3@32R."4W JCAH.&'G:T=*TGZ2L0] ;=MG]\%=7>?KYA6V M-=OO[F%&]6M\\?PM559,+P!A8_%CWX]'C!Z/X=D"+P(6IB0-CU8L,L]/U;JJ M8K[%9>69VX^/<,51?)33[300@P?;(^W=UQ]I99B^C]E..L0(Y)R7$W4U)_E^ MKNRTSTW.KXF>C9;H>]AX;,C=Q!%=Y)^I0&(_H/@B?.1&<2QU'2*)]#C&T&*$ M['CC1UD23#0WSGIJ_3E2=VHY]<.K=)2>X/L=F[>>QYE%);Y_GQ)_$(ZMH?!% M;4G\$H&R99+GG*#YUN(M$E FEH42VHTH$ >".)@D/LO7$',U0>"V>P+U+VIH M&28LN3&>!E]1?-X\W>96(\G+U6=Q8@?F8HE%C6&:+T'9!/;APCC/_KONSM9F M9^MCNP,GK%';3QCR288R"+3QY[R:D5DX-ZQ1#H&^T#0EDU'@5)E8\&B< .F^ ML"=T\)3ZO2?<[^"$@-'65OO4I__W[MG061*!_SL+I;.]Q9WN6L3M8C" \X(' M:D19WJH( BZ^B=@CH7$<^(%KU4TXL+8I>4QS>"_%.E.*1T M[I&%/A,N2[R-$B6[&W ^77\$U/EMH[TW3=<+LE)/@TB4^IF%V:CM1=27&W\. M'C^X\?#3/4/DPXWWVZV][7U-:+V@]P[L>8 K8]T0L4428/H2V[;P88)EZV/@ M"SG]FK\DQ>V!?Q0V>].YNG\?J?1K2K>0A^'YJ/DB_D-?"FHEH9*@R(EN02=V MMOZ&EODHBLWJHBPE=U)AAM8S!3R!!#6KLU9R M6F\ZUT,?92E8CR.PO8R5IJ\@.RQ+=+YH""HV240,S.U@Q2U:?PF^:_$.?=.& M E3F& R 9'/EE-3UT/07@PW)3] #/&/12R2S9&SE8@1?XE3VXDS$$U8%G2XQ M^ Z=\[G'G+>@?-*W[9-^]N5T1@8@[0]5H?#Y.<_W:+&SOV6:C6[!V=]K'>[O MM[J[A],"H$K]RMNS$)\_4X_ZQ6IK/IX??_U\\N7Z"ENCG5]>G%\>8<_Z#_]R M+D].3RY/OAR?E/)"'NT7)7GC).E]F,"EX*N")7\-O_L0 %\8^L+/)1!]C/59 MZ+BOA*2X0#A'Y?],28>+.+J;.&:^.(E&Q%SHO*EFQI^E)#4-OZ=C,HP"#WT2 M])%\:^M0<<1Z\U#<7X@X=<[.SOC)(*.+W9'A])["\7*P>SI:UW0[-KT]4&:D M)FAYQ@US;D&%YHG.!'N6ASMV)L(>PP\*I[ M^;(@VNXH35O*$RA9="O?_:W^$S7LJ3B@P D:?PN.L4#+9NZ<'/7LK?PGHI=$ M09;._\GL L/WU(=IUC25Q\[]V3=S?X9F,\=B(-N]6(KO8/:"Y'TK@EM@6=R5 M9CA0;>;JO/#A0+4Q$/Z9(?[6DJ:B-9EIZ<"@)TKK(1G/[)# $_/WUE:5TM;.K^@"ANZ/XXNF_/H7)S9.M-NFU,F$TE M%N.)F+ Y\(MOX9_M3U'TG7I5F4#DHPYR0YW'A_!F+4Z6P^ MI11]F"J-H'PXV K)^ Q'X)+""/&@FY,L<)J69Y_(V47!^R M=A[E(C1B\IG$Y*X6DQ\:,;DZYPFH]C6,91(%F(1]E8I^GQ($&E1EK6B,F9>- MS*R;S-S9-K;E<2,T5^9 $=F.)ST9JYJNQP62&DE9:\(VHK*.HA++1$A2=AM! MN3+G"8EV$4=CW&/9F)/K0]3MPT9&UD]&;G>4C-QN9.3*'"+&MEPC M"C].8/YP!MC/S)9KTK\>0=)]G?YUUBC"^BG"G2VE"'<;1;@R8A*)QK,AJ33Y MTB[754-63_[*_'32@N\"JD*V:I2=S]@Z+^:J8!YGYUQDL3L4"7=+X-]:]<.- M=ET;MMG9:J1P#:7PMI+">XT47IWC!$3[_RXE+.!&>O]_(R/7AJ@[W49&UE!& M[BD9N=_(R-4Y3GMHJ>JNS&">(F:3MS8&Z\!$9L% MW,CV?"QY,8U)NC[\L?.H"MU&W#Z/N-W7P,!^4_90]5H>1[5_8KMC/Z6N3R1 ML1F,_MO"S)VC7I2EC@(2L%BB$:IKPP2[G4:HUE"H:C__H)&IJW.<@&BY;9HW MG2#9>I6-QP']+>()S9QNA.C:4'VWL4QK*$0[.[K4[+"1HBMSGHAJQ]2!%L(12((FUX3Z3^K,#3_(Q7!NQS;R=GWXX[")3M52X.KB MB\,&"ZAZ+8\D&_:RC8$P)#XIP]AK\N76B\2-T*RET-S5U1B'34.$JM?R2+*= MTQB)R ;0HX:E[ T=G-*SB:$HXZJLX] MG:K1V6I4Y^K(2B3;1S5B-&DY)V8&Z;F>;XV8S;&>).?\CG.M$?]N(.\UXH## M)MFXEC)59VITFK[H5:_ED63+!2G.()=ATD X:T;A1F;64V;J"HU.TZ2MZK4\ MDFRJUG?BG-^&8'D._3&66QS#O@L_=#[(4())BGD7_#U9IGE=ARK3F%MIW,C> M]>&41O;64_::,3Y-\[>JU_)(LFDI2P(4P7"0ODE!I%['L$S!2'E+98^R<2JGJ M.&1\X[M-8MPZ4?QQ,K0)1-8]$+F_JP.1?S3*L8[*4:>)=YIF2;93HM?* M+C^*,8FH_0_G:K7?(QN-1-Q,Y5JC@W58E]G8#>4>860< .6N8%]%^L-%AUM( MMHTWS;&MQUH>2?S#>X?IO4E%+Y#Z)%]'N*%)[59NZ4ML_Z+ MJ_>]WS86H,#6AO[1,,X/S$"V>[$4W]NB#R_X5@2W8I+@";/W!3;%)L*"^]>< MG*6TGMEX?XT' U,P5M8.V^?:\SESI,L'OOIS. NVW'A_>7;U#^?TZ/CZ_-*Y M^OKY\]'EOXIOLM@[_)DEJ=^?\$<^1FO3M]WNYNY])^9)YG]*-W72R$E@P7X?=&:8.K&??&=,* M=#E/C/ NXQJ)[]A?T/'#&YFD MA!+YH9/!S<;2S8*\_R#>9;+I?)!!=.O<2G@8FN>P6N<6[P.?]&3@2[PZEG!O MZ8Q-K 9_Z_0%Y^!WSI>WJ$6SE\$&U58 [PB7IIPX9J3 M^FD@/>>___.@V]UZATT4G5.^LD6?==[!G@XD%113@QM:*_WIY_7%?%>@PU$8 M9O#6EW(IG/D\9T5 M2\QEREMFHBP4M_B_41]6'INOX%5BX%.XK\UQR$) !WBF"%KPKXDC@B2"2]QH M!'LTPDW!TZ!9@.XFO!N<_PRW$OT^'AU[@S;G"@EEK[;1.'V[O6<$P/M?>_&; M]XO];'\!Z=+N'%0F7(CQ]][IEWG^);PK;%=GAP4MRKR_,A$#H9%JP#^"V5XQ M*!XEQ;7( S?8T*\?1R-GC-SHH6SD?[5 ;OGN4+$K_P:/$G) 7_@!,C50=LC:S/PL N'ZL1.WT@TDDB2QA,9C&@FII01RZ4DNC!/,K\=>@H/'%%^2U MAFE^B&E Z(+<\"(2$DGFNG"Z68E@DUW44:D$=J$6NJ&4'I,P&J/,R$*:GH," M2,DD-.J [H? MW$O)ZH8?GYP?40=6'Q(*;/S$C?TQRQ0<'(;D.KMNH3'+V?]L$8_&@4\<82007@*FL$.613VJ/4F-XQ7" M8I7GT/#(4_.(IA]:#;W$3UE)^ C(D!"8@#\Y2K3^MT $GY ?%A7@4,<9"8J< MJD;BH)_O,4YA( MSPP5Q!>#,DM)J1FEDAH*/9893:/JFQ"VM/5&'R%!3- 'HU)!P'WAHF9 OY=M1U)+^ OD M%W@<< (B> MC\"\O6':F\?!WSJZW!#ZB1W:XC'5F(&_O(D3'P&<&, MA$=:$3VV04'?8)B0_XC*_(;$Q!\/XN@V'>KO&W2K(JD?$ZA-\,"H,W*&X%R,L^3,17:7*65?X!4R5F(7%PX@Z M7- OP!A)8[^7L:S@YRIQ8NP"EA4J+&/\'<4_Y2@G*B49-VSSI#Y% 6C"2(DE M RQ$P)>)UAD*!TDP%P(8 M2CAA-NJAV=G7L>LDB< (P5]22!!='7! T8A4V(J"3NS0>!B%U-V7#GF')M<(JCXM!B# MEAG'*%ER68"NM )%616UI@/2MJNC05V\^Q@'QB2)G!NU4 $TEG90'":)\J\12:B_K$W7D)U7B2JAGU(>FXQCS#R#@]L/Q&VB(8]<990P:SL_#PS26(K$ M:!SAH@3A!)2RTT-(ZU3PI:'WD\=12H0$F9HE+/MA:0&>2SQ]8+'&E+21D'EH M9Y"6K5I\V<[^.\N,C0HVKW)O8]FG6\;^C7 G5@Z()U(!_!1Z AU62BAH+G+0WHQ" M#,WFL3LKNY',T4F>TPQNRRC1;A$7#$R0._!=C.M9[ 3.M0K>6+Q#22<- MISPGS,*IISEK&))1=@C*!)7[3W:?YR.RCJ* THW& 4+S*&:;&2B; M%?4/I""!%Z A!4ZH=L^ZV!P'&+X#;=V,I'P&S]2'6CQ1YFV MYOQX$2:8G=R)/D$I8>(!MG :W3V/UW:64A2^W12%KZBN?&D*O_IS.+LH_,OY M]8ES>?+[T>7'LR^_.Z?GE]_@G^U/Y^?_P+^OKH^N3SZ??+F^6E:I^-/J-[KC M6S^%Y[L+2*&S'/1!,V+H(RB%+59L.*KU8%VQPB$273H-/P4_TVL'4?0=]($N MGDYT!T*NGE1% ",I0@(7^LZ5*L3N=DXT^J"&6:"N.[G#V.Y .D,WVQU'BC,B]355ZHL>NISO!\BB;-^HR-5TY^#75#^4 )WCV;=A0MEIS[F M72Q_2N4%WM3%@?]=!I/RIR,Q]1&\2#CUZW%$-0LBF/J"T]BG?Q!'?\Y:R 4JTEOD6X"?N@&F2=; MU,I!U]X'L.Z4P.Z6?6/1B[+T[6)NPNX!VKT/.@K=@\V#3HUDZ?-X#X]:5-&? MZ.YN;M.&D40SHLR27BU%4Q+'A=0JLOU;7,,!^@+QOY;.AHHY7R:7AZK20Q4. MYA"P2>=B\_V&A.30Z6,K$9*\10Q0)^XE0'V4?W!$^_#B?+]W#2_5@I=R_>/9 M:$,:DTPWVHH""0F)NU*"3$/(>A"R%*[A6G.,#:$IQ14Z%''.2WD:RM6#+6Y@M8I(:P?+3E\;2 M9;.$:O>DP'ATO@AP"E)0%W0K$S@BM9"G3>:=?R8H,,88BH3EP/+RJB$.6PZ" MJ NPXBY-,%ML4-!Q2#PZA\@U**53 ->?,+P!K*U8-R MI4/FAV%THRNL[09(Y>1GRCO5?2-4!$IUGBAT16KH7$LZVVV(K/H9]OL:FM6( M9I87EK?PI-12SM+C"B@4J7 #3@#'N*%(TAB[)<3@^A<.9&MN*QE5T^W^E?E) MXP?4B1%TO;.O>G9P\5N.Y=@32;E4J50JU1"R'H0L26%-UY9)\RBKW;P(>F9P MOZ%K/>BJ$BA*!8.>[*L>*+,S,PKY'7E.MQL(?]0J6YYW$2 T.N_ M@*A^WY>%8E3X^KN<7-G2O)=T+];N4UD!FE>IF4JY#+]8' MF\8WK0]MB8!5$=S8:YZXM@J-!QC'96,UW5V@5]B\922<5=RC);_R$0$SJ M/@#R/L9F2?@=W%%:_5;S!K_X)2*L[_"[AB'JP1"D>'7G>#5;8-%8N3UI(+EG MU(!.%$"64%]_)I&!^O^7Q/F8CS3 2XY =$P2GP"U?-;GL6GGC-=L;"1?"8^0QZ"=RH9-.Y'DI]8@>O';C9*J(84I5@_ MX')5YMCDWHTKE1JK'A6%20X%H=FR[-=\!H+@?NB>Q%W&/5W !GJESUG)X M@N:1\\H^*:\Y>>9^ O=U\VK33C[#^YB\ MLN-H-/+Y#+ZZ.CE^O>E\CF*))=G4DIV)0!,YA ,?3@HMQ\@F%&/?XS 7!U=E M>./'$15T;]*IF#<8 W8^AA50WSUJK0G[CO^K.@A0MADU^-499]A_@GN7J-0G M1P0/S-TH]LG2O1C#AXX1%;EB%:H?;CK?J(>H:C5\@UU6D ]BDT/[86 M8,C[%H")5M0'WQWB*?(HFPI'GFC,BARK\B' $K?"(U7K'Q][^IA9(H%J3#J# M2>]?U?S:B%66K__*1_$@C75#I_MD1:(9D(O3^T5IN(FG2XY3O$[UD:6.!X&X M16C2YZ$[F&,6\QP<^H#](18QQ"S)&'O/*H.\KY+M!/* KHBF6E>92BI;,/-W MYBW;-""D#.D4IR2%8.#U@$I"9\UF8X]C(?>F=%)1)?'R7,:C='U:$-T0&V5B M^LP/\U(=&>>?&=HK+7I+_K<31(/(4@PX*$6BQZ2ROU2O4/X$]D3]2HS'4L0, MFSRL!SGLZU.&I^ M#*J%810 AR4D.4GT1B,_397Q4EU)$MKGG?V=6IGG&^]I[ZO=E(.=@V[==@74 M$@UHU=XJ'A+X*??LUM+0XN!L,>^E*<&>N^6[2RGCVFO*N%:T JHIXZI'&=?% MT>6UH%^_9O.N8HT#+B+7)+Y[%LLUNX_;_4/CV>3^1?G M!$_Z./;!$[Z.,\)D+O3*)34B3$IM^-/HK=-YG=>^69&0O"J=YM!PYH+ZX^RZ MV$\1/K*WX/SZM4'0W3A"ARYL@Y./+)BZ--;AFD3S?-&D4]1'TL M]"5YYW1?%_IT"418_RW!$T7@A7L/)[R!^?YA-YUWSO9K0ID0"%+PFQ\A?@2_ M+C4O?^?LO,:0(.^&.\$&?32:5MZ!401N\3MG]S7F5D1J! M)ZT:Y[!#S8#QWFO$F_"6:.F9'YBN8ER.X2K.(,]G*(,Q^J(#$?K_5M"ASC-@ MTMA-))5!J5J;(B "SFS8>LP&P9*+(TP/F];!,$6>-(H\JC5MN['#HP&:U6'&V\WD!'(J?$0:Y #&AN" M$ _/BN&3#@*MP*MZ%M L$5?((2].T$2\JD>!>>%D(>\7#9(N],F8*Y'.U7(H MVRY,HWC"C7MQL%XREW1PM GR4L**RQF"2=LT).<7G:)'4FBT!4OLT_9B%]D! MB"_#3/THGJ,N6H7/]?I:]GFV/M6"LZ43_^PI7_1.1/54BM%:G,M9>PYD&D6Q M.6Y6_4F)8&GD"3QHL&R4A7"PL*J&W.^B5$5M#_R!"TMT\CL2<,+P:3:FD:^C M2>P+C_/C@>=<3/=0^+=%0$LDZ\ S'X^\Y(Y/'GR NJG'U>AXJFT1WG+B"%X" MKTI 'KM#O,B3R7<@&OPK$&/^AT);AY.$F@/@8T$T$)Q>3B/%[\(,E'Z4)?FQ M"4':1!HT4UGB#.PE5#)/"(0E;S@=E4Z>5BV>/T D)&=JG[8QI=K_0N-C>]=U MZTPK,(:SS0C4TP4(!>5,>1P%-6;&AR"%43UC'#=4%:RXN;C%(S1EE' P^U1B MJI8U5(12K&M0-X3CX-\B?PKDZ'>)UT@8XGC8&(QDS4;@1K\J>1=W&=\ M(BS0%NI@@GW'+U)F]4('P(*II@V.*3N&8UQJ3/$(TTEC#C4BUA^-\,54*VNP M /"VMM$T%*B&9*B(IXR;$2S AS](^ L*I)E?F!F5'*?B(74HV-6$X\(;>!+S MK%JY9K"M3OXG]U(7'NPQ]]DVC;1L'BJ-K+/BM-1T%4-N0IN'*"64$L_G.7,H M B5)+(?(.F@)66;_8J8XO3.W$VYAUXR$SIME8Q8I91F5N1%/Y"JIC760X-^D M C^E9Q6BV&.2TQANK^:7@O&) \4*TIGV7^JHN67^SC&0;#'*3E;IF5I+AP^9 M)F2X9> H84$EK0YM(I[#B#J#[ SM5]BN$PO*>8R#OTL2*XIE>PU]"J,5MD!) MRF3ZA77!)JF7VZ'D!A6H9N9>AX<%@[X^38*DE[*?U5+A9#_6FH'F/(Z N6/Z MSKANW+R";D#[N^E_#-LBX['*1UQ_=8E0K2G5;98P3W:*!//3' M;#<@)*_K'G,/EA,(V CE4F 3EEU(%&!3=),,%CU<*+7(\Y MBR.T2O*858O3.M!Z4//]J.9GENE3Y'AK-SCA(-] 'M57JC I#!EF7T%Q,D=4 MU\*T_&8K"Y'.$DX*#BI#)N0?@_8 ]8^SRD"1PI&WJV87;:>R\_ &K7_7Q9_( M_]-]&+]$V/C0HV.(PB)#%:)$\6:ETP6=*P]U.P]Z4409M2RC!;N6=Z1$0AT<0EWVYBQCG#OV^1[:KD^Y(2 M)(< 7*8;&>* 4- \B=3X\H*0#%^L5.5\K$=M2P\L_03SDH#/HML6B6S,\QP' MV<#GQEO".,HTEB&5QN!Y]0_&B4@FEMD78H'E9I5L/X/KE=FJ>GG1,C$8,@-/-<8;6UP#-+_@KQR@ MX=1,RQSOR:&O\-J^'\M;N!/9Z-XD%#3@H(UEQ3R7%B#!W M=%.072LU3V8XQP29X.(X-ZD C;14?:L']GT;@U\&^-8I3/?A):&4GIE-80[) M+$V1J$U"=\_SN&4,NMA@SK4PK! 7$A"M],P).YFY7XA=UQNKI1)._SHFJ \5 MJQG^7:U)HBQ%==)(Y4B$(:X$M4#9(F#6QVP8J1NGP%:-HUBU M4'(^2E?2V-3.X>$A8['"X3)N4NDZFL2%BS\74)K.K.(5^6H*3R"RT!TJ0Q-< M,!RI5FBTUG+^*-@0><&P\^J/SZ\1,W:ZL*<4R/SCLS/@:M=\>"@%-4UO-F]N M'T9,YK*L:!5+M<+/]UGFJJR+*YF<:TR;X##VO* 8EE)2$9ZNM"VE3E%,JT_! M%=UC6!E?QW3ET7C,^6TE9/V'8JC(J-Q:B4(M>6ANB;F':Q+PT!6?Y>F ''43 M!I!NBZ0MVJ; "W/#6E9]-1VZ6()?1I)4<'T*#JAR8W]LW0W%\[II@R$1>7 MHS,R%*Z2I%C2K)R"PG78Z3_/C%//\4S"*0'X<,PXU2?O(I$/BT8A$DM*&AV M&,+OT"S#3+<;55>(S\"'T_O:3^>"W8B'/U#KOSM$@"2?6WJ";O=N0H*S&K(F M[!\3U5CT@4<+_#JX.J M:*LSU*?_]ZY:^$2U'<#$L81S/8G*G:T6K,8.(T9QX('M5VCN#S:_^#,B(:U8 M\32*>[#DWQGF[*"N.+='D>?-6H$ _[6["WZ/ ^\:J):MW:WN-E/OOW8.#C?W M2]]UB1?^:Z?3V>R6ONHL3+NJJA)@&W1V^QK(YQG34IPDSTXII/LIJ\#* ."\NEOYL!IOL4402,;G6+4,A79H,<\PY "D M&ZGL!<;L5&.=(>P .J *<=0NKZ3\-%Y@T28C@4A9@D:;X?!C^[7ABT$L1GET M,Z$)1$<79X5&%WD*;1I%@<[W"6CH16&6'TK=44^9>5:9 ]P_TE&L0F?=7N8' M)<-164KKE-HU@V$S[&"/6;0S,U(Q.3/25I;*[QEP#3YNO6V=E+(ME +$G$PK M!FJR6@I*B'L-D#@$RP;T,LC(D;(;@\FFO9=D=E!Z2$>.",)W\D2 M'8\_S])VU&]_P+,^.%;OVD ME.[)V6)KRB\JNTZA4 .!6Y#8Q3WS4_8IBY:S)DVT@AHR($W@/FTTY]!$ /)R MYJMUBE.F<)&CTG:T@A=RU0?420"$3Q8"0HS'.20<9*7HCVM MU(U&)@F,>M,-./^/XI;ZI<= ;.Y$0_J34H+!(!MQN?='9, M/@S;X,6[L!VL+]9Y3\7$>*H55/+V0EW!YKZI)'YU<7SQFON6Y$N /W2[<@42 MH@5OYPTJXPQ-/&O*J+[#+\GL-;/NAB>JU(04-*((,(!+8VP8B:#!).0Y!&*" MJ3$%-\)*B;1": 3EXBVY*:Q5"P!?A]C]-T=Q1X*Z1NEZ'#L_(DFMYJ!X3Y5P M;NI<],N*!5[U:D9YMX;G\!UQ&PAOFHR5S:2ZOR5B5$*M>@*;3V*YV0/W5$O) M%W&N'F2,>9-<2[:.3EK%5'E/S3!7>VG%%X/(I;V,IJBLH5@FK/["M,>3L6ZO M!/8[MO7"AGD\R,J@YB0JIUKM'3&1M5+G WS +^W;Y MGP MS],&2^RGGZZJM]55A/;1<]&OU,:D88X\Q-_7D2*3/H*NR8D6>AC+*3C7ABZG,B/B^$V75&T%A "_HMRF]2$\E M4)0KXG$ZG!,*55!O7:E+ZHOBGI R03JL91987D_)=2>@;(H?Q6 0XPAE6?)< M$5(Q%?SW!2.U7V]EMWLQ]@_U$(\AR,W#QOVZ6X&976Q_$PDOC,$5!D'_?I[I> M7)_*OJ'BM'#"".R/]8FL%2>KX=)-C=/SYK$=$8!_#<=+3Q'*+-%5 M !WW:=!E(25U-O1!9* OX);J+G4KB-DM1G2?DP^9'W#?Y6AL6EW;IP2-62M: M\OO1'TX_!@L=%:P.KI#KH9RUCY:L5(T?ZQ+LZE()J-KGZ/[0?AX'_FGY'5XPYQ*03=721OTD 5[V^M$-&-[T1049.7(3Y M@ %?PC$S^!)5K4L90G"=[VD+7$]2L$SLALF?6]Y:30&!)-\452MF[G"6ZU_@ M;859%?V[8L16.U]H,&![*@>^^:ZM"[NO"8U+))O/\O7DG>H58LEH_;2V)_N4 M#*L;$%I=+!"_H^Y+V'$1F\-1&@QU]X@Q=15]FV":!M2Q,KKF9%;UA\47R MF&E27+:@%G[4'DEX(S_$ZP3-1Z&V8 E7-M/D N[^%%.#1?L>E(Z"AUMYT51= MA#DK>J\BJG<6U.6+$P,PUS*K2U#517VASLYSW8'_P!5_,< M*YBC,/L)L0/GA)BMVI-^H:VE$J(AQGFW,'8D/%!(&/[A*_0)TB ._CW5:_5> M&(>,,DZV,M?YH4M>H1K3@(E6;0P<3>Q+<-RF/Y#Z1IO.">9?>39&.1.(^2N# M(Q5,5-(, YV6H6>[2B4!U3(+*T*G-:KI(<]2>&_X(I#;LOT2P MA7F#KRI/UC&E?>/L)^$'&+[*%\9I9+#HHH^-*=/36#VF1\24W:/&DK6F%0MK MC#C*D.FUYB#GG-+*'M^:J?Y!'0-JKT%(X#/-1BK4(>DY7B*.!:5[#S$Z$J%- MA=@(A4?LU%0OH@@I85-ZDAGGYZL"@SQO4 <'@\*<:E6]I(P^.ZJ=_Q+%XO'0 MEWWGS!*6Y_@ULO"KX[/SY#4[:E-776D!;E]^A==CPH)NZLM-#EMSFOO.;'SW M0(\87=JM^R+=UP6=MB"=48A4( T:C6/)P!Y2H-V/Q2#O'N?Y@1R-! :_O9AT M*E?1^M3A>:)*S^SF-DG>=QO#(SP+'G9@-):>+*2?%OK=+%JYM-:%2Y@F8)&+ MF^!9@;#6=*B,;0N\1R'ZI=,IJ:L/-@D27EXSUL]"EX/EJK^2P+H*T[6WG$'? M*K4'L+\ANV/D:VNAI1*15;!66XEJ*)JT<_COSC ]O^JQ'I>58=*F,?:(4H.4, F/,05>GK U/W'JDQ3 MY0>H!J>4Q$:QI=$(Q"LV"I82,JD,_*PQ0Z MF:OH692V1DEJ:Z%R9_1DXI2Y'B',U#XGYEQ(E?[6W?I_;"5="KFHDGG5 XJ# MJF-548MF4J%*F(MBU0A=*EEMY':MR( H5\JK:"RLL\^D! MJ9H?2EFE%&B=,0#2LJ=^2>[-73$]"Z>3KLQ/T#;8=-@=*/7"HC-CNJS;.3VZ M;3"'CI'5P1/ [$MXI=OYJ1C/5J?Y* ]?)S/D"0SK7"1\7*!^^9A.X0N%N?I32RXO-<5J]B]UP0AS_,0O5OU7G7 M1Y\O-EZWG(OCL_;'JRNK2':$Z?:(*U4+M-'IX,RSQ#G1"3E'3( K)D#A6)T< M77U^K7-M5" K;]6OA[A@(U?X*3OC-E/GK[LR0G5>IYDU,$?FO5K+^5CPJ"_U M47OUQ^>/ER!5\7_RP7?E!OM3(4"68I*G.:B<+&4/%$;@Y/T:LM @#BH-RDR_ M5FG/JG]KRQY(%02S:RIT9326@:H!+ZD8&"EH>)->JR"F;2F52#O%BWLO6-PS4&[%@Y^0*+G.@&3FE4 X(8C_$A[5X 6J:'[XE!X08 M89N"X:U$-K08QG:RG$Z(FQK'9S:"6K7+61,#F8X8%[:_I>O9?-7V[J;S86(/ MF$0^(0C2'@X#!#-!L%9AAQ455:L;G0=)_ 5GFD(3E*.,;DY@NKS/1ERMD4O3 M]?0M;DX_IAXDI(BP1H>:/&AVX"/9M%^RG><>&O.F2<65:ECMO/IV= 6B"OY; M/-):'NF4(= #T2"9FA3F$,TZ[RRAI%O\:)4&EF1^&5L5? AG"801/M9J9D#< MIQ[*5V ?C4U.\HE_2AOSL=),3$9E !9SVPH6G17 M?BA9*>J,8D9QZ 54KL^1P!PH-E%ZU78+V21+R*S,QY%1*W!Q ](9_XW2#E:2 MJ2T:2K!I,4:A9#F7MA6FB'&@$IY6BD12O1OB&[\0WR4^&8(@I,[TSL$5N"): M&AR1C,; ,3DY?D1*UL>+( MJ-REDK\R2=S2N#Y?K)"Q&"@E71J::]"Q"?.QF+WW_CF8 MID7Q;3H:=R889:@H6>LPR$H:?1R-LT#$ZB-. M[0H'&4^R0I%O\B\+Z<;:F,>@)D\;,JWZ[6Q2UHLFO5D)Z!DI6BW;O"S"IKIY M4V$FKS.<]&*_.-3BIXA>&\%_S5[7;(=V#;CZ,W5D^ ->#H3XB?("YOKO)^2^ M7Q<*V-5/9@?1+;"_'P&[@S7#W1',[\A34SZ-,N/4'-G2&%%JE!F@NT:35;(@ ML"%*T_=)CU)W7=0$U%J,\HL#2:(>KZ3FQ2K.,/:MEL(<^"(QBID'(D@H>$"3 M:_F@A5A$BW^U%#PY[7VJ()N!>/DUBYWH.%_3I#::W>()T50'6^[ EP^M]H- M33\7&-*9@'GN\RQ#03X&-]FX89*:6;):J6)^SX2=0YZSZ !16TH'D#;V>?(B M;ZT.I>3&7[$GF^7:*MS5'8+;V.*66MH7900[9Q'COR;@7P#]_.\:;C" (:9TP*N%F.K$/1V,B6%@G58!@LX7WYK2YDT:QSPA<=BD<31I M'#5ZB:6F<51TIE2T'6$Y1%+*\ X"T[!38W#@C:HT?HJ:&J\&X\78G;J 1H@< M6%&X#'L)IE\A%1'Q4&.E)ZWQQZTYNGP=X+YCI55.J-4/*(QYEL[_D*4#_[6J M6FV5"!I<:4"[A8^V]M4(4+N-.Z++;;*!J&6(&BDN>.+1 &,+A733T%CX:MH[ MK,*><-R^Y<8N,Q(8I\P*\H+S*/6T>_J+%0XM>/9M=NDHFQ,<:C0/9G#J=ZQB M9W_"JI+4[.EB9;K.G\]$=V*^]6,03EB)404 MZ=HJ C5S#KT"<_1 LS:.*L!Z M2H]RC!)$JM%](CP=GFVWWR8PA_.OT3!NV;V$".6) LGMC\?251X!POM(--7- M#VOTBZUZZ+ 2TJP!!_B5-:9$%T,3F3"='I9H_*#B3?,AR8IZ+2,P5!?%QW:L101_PO'1>D]A\Y,XR>(%]@ M=GB'^#/]U**!6[+6EZG?[^',P=K V@(A& M(D"!G98BGN(N'F)BN^EV9Y5->NR\]A6"*TAX9A'-0!E2LJUUO%B?JOA8"=75 M^$:._I)KS$ZKT:\,0.2ES'A,J$M\I_*,\(=4IFW?-9,^H/J^T59I-P@4H.))IK% MKZ"2RZ((I92434>W(C=>#,KU4A4\+5S9P*5= M4W>56!?E6K,6^*I1SH>%J4MK84&0J:>+P-; BE!IQ-<1[ "_'#5MHG^VO_#1 ML4/Z%SQ-C/YI>N4>?SFZN#"9:+G2++1?R =M&5/$MH[A![ ]JJ$=HV[3LYW) M^+9\"(4[EFU]M'#;I?P4*]+ 8+L:SJ#R._,Y"\:,L7+I.&?#L+5*1.0[!)@5 MP*5T5L@9GUYJ&&5U)W&^Z>35TT#>89J$U;F_95.#.KLF)=30>IF^5/-:Z=RK M]$&0A\![F3ML<=Y_0%&(HXLS]AF24(R3890J$:O'BF.T(X*W8SD]T*=:61*E MBU7^DDIU*,:LC0?%D3I=GXCO$(5T6\XX()?9U$@2O72CB[GQS%;!DJ6@32A:OXI5 M$E**-I_9N'R8C^;3YIV\B8(;K;]T9HMRT#8+T3&DV+0AD>UO3@:6UT'D"XFX#BW!'#39E-S\Z)=P*S$Z=Z2 MX@2" [QYVVDK%PQ-^ +'YA285XV@2"V<&Q'[DHV$C!QORL3*8]N\3&Q+@V%J M6XR].OZ&LHLOF(=@''^\-->8$N +%5(NIKI?8$[N66G&(K;OA7/YZDP/]#QC5MB"Q^ ,"CWMR)A-N5[>=+Z.(VXCJLBI[FW,)TY2X=Q! MM69X3H#FF]W5U:A$:>CK400OWB'+1+"M^"P^6;:(V:V9Q@ M#V'ZPDQ,''.R1V%UA.00LAIGG*YE4!%34*<;6#1](N;S=&>KR3!H,@QJ]!*K ME6$P?Q#O[SR#^@HA93E8!_3O&UD#*J4! 85P0/@V^@R8XP?6Q] ?.UHF\F0A M\&H3RF-G^XOJLVW(_K[N =9DT1\R, ME\R)/D9X=.M_JB7+ZYF*HZWF#%@I]MGJ3?0==.7:=-\KY2N-B_40?:ZV5[NN MIR28G/,9N]W8Z=4>G!/3\X5P2#TX;8I0R!0D9;G9+#(9-4&PAK&A-)U]>BIO M^$'A"RI, 4'CYL::AAA"ZSRKC0/#V06"@Q'A*8?YNW6X)_9=< KM;XJ-9J8Z\-Q+CTWG@]61R0J$FBF$JK^/*%=B@,G]EBHT@QF##7;9SI_-.5HJ&%^:1P1:H[Q#-UC M-1$TXR'A9/YBLR$W&DN=OX:=A?38LE(7(GC3810EDGL+1>-T]MZ:B_@G@:)!^GU77*\7WN K)K4V]'B M_7Q2(>Q/8*2NA98GV->Y+$;-EC^W]*S\'*^,6/T8(XJ&7&_$H[(3J?@6NUPJ MLU4!GY3'6[GM0D&^9^B["<.1#M8N"YU'"B@,92$[>67:D9<$;EZF$D5',A3!$HO R- MIC$M'-74%UT_C*' -ZV3 M2%1] -'K_%W>B0'FLX?NII7;Q9.I37O3>4T%/2G'R"\Q1>R.SI18Q-12F7_^ MZO.GU_G+^QQ> 5)0JR/=JP134C$@DUBI*"IOO!ADLYL*M68D70OO!O##;^*^JGS2?02YT+I MC4^IM^F\RI.57K<-2-FDI&0DV[P&2_;$2K\$P 5"9YRENIMW\.L]AY;YCG MJ(0*,"F"B.C9FU2(?!DMU?C3I70('_,SD.G(YLWZ K$*RA&E'$3T43 )HU50 MQY@YD9K&>$=T*C]*5^+DV__^S\[>UKMM.-!PK+=;C/9PQ]0I^ @/4N!A39[] M)IBQ\&<4*QU'C4"CN"=-GDUG:XOT!=EV< 4_![4'K8RE2A1MW/.B MZQ&MG:5D%C*E*?YEI(P'YI2;ELZY.F?D %A@ KSWK*OO XW68*_/F)4ZBF0YU+$H]#"EIJ3:?-U](JMS3D+NEL.<)0 MB)3:#PF+8G[.=K#B0 !QMM[0/RGO5!E')&\MX'D6TTO:=#YH&)1)Q&*[M+Q$ MC15#W:!(BJZ5G(%H4=LDYPA.$.BHY)USDN&,LI;SV?<\<$5.1,(G\ZB/%W ; MTJ/$%^T+X:)>RQ$Q'=?%[-!!;K*43R&M1O7I)4A MWUR6/R6(&4J603M-XT- MTD8])M[1)-%UFB2Z)HFN1B^QEM.6SF<8\WG!Y P9INJ9DWO;F[U0Q4 +6WE49AK^J1!A%3PK3C)2PX5NPSS&AO"3_=H" M:Q)558J7^:DQ_'A#,71/DUNI_,$0)B$?RXP4*J!E^7M8X.Y,ZFM-_^APW5#9?2AS@DGGJK:/K-I%[N*K#UA,]0;8]R M2P69)6]8@$9-0F,EK*PW[O,4)?QOH"20 ^PAC&=.+9=I3V51^ P"B\C;H9AI MDD2NKU)0\F06W3ZQ?*O;840^/-; ,.'5\+-9OU7OW,JW9&K/%/@/5C^8B/8$ M,+@)MGHD:$$#5.HMST,.=//?Z$/HRG7.@['DD2U*5#""]M_,;8M*R Z%-+4M MJ3<&_81V1 -J2RU>2J$0:Q:1?I M=.T^%E2Q95N/0)O43Q 9S"5-\7P?I:JC MI:T[;VK*6D#-FWHF3N5(U!3+CD.:# M>CO;?X/_=!G4VUD0U--@%O70^G&W>*70E<>#1_65IJB1\D09T])9ZZ1"F7D4 M4GLGYV6,\[@M+GY&=-M6S3Z?RM[NL^"!*]! M8!Q[-!:P4XE*ML *JI3R63R<+.'30(/O6EKXH%/QCP;VF,7@T& MFJAQ>JH!D-.#+>G[>='%XQ+(ZX5CZP"C<\5SXM: SU7]IWJA?$)>=^=N_VY[ M;]?QQ,12BAB#HSI)/2F/@DH*OF08)7&"R"7-!.QU&E&>S#%U;CZ&'0"6"7WQ MSKD$S0G+:#E?X"Y#^"J.8'$*RKK(0HF=+3Q?T-$ #!? GFADCRHO@TX%9?F"F<8-+L!&E;CLEL1.W5(.BT(K(.X'F=^?V MUVB6ZH9TJF,6.QB+^4TTGD6JS&YI!G"1,T3!.M6<",6*='R=E*/J695SR4,! M])%%@UA%]JVP5ASU)-$>L4Z_>;2MSC="F4)&C\8#N0)!H/:3(6O:ZI:B/G2#501@=6]RWCGD%J M*$E>^49 %A!&&2$HU6:-[[$.NSN4V!H@BRZ9"&7@1 VJ(+5-OW5Y@Z3\5^BL-0E7) M,C3H"C$?#[$5Q7G4+ER3O*7AU,(*&32C^EGC4N0E95SH(0W7E]&=0B(7"[U\ M323UM%M@&@.GM-_"F<"B6LJG=$;PE"R>[8#@J>)NJAQ81%_GKPS7#DI3S>4, ML1T1.@9Q"$5IMH35)6WFQB&KDIMV B2X M'6>RC^VK+[S M^T0?H[:H*-3Q,4//.-G>'*-IWX)^NHC%-@N/>[@&Y@<\T96"RZZX4H5;"9H6 MJD>#6*JSO0:'!EEO9D6.[<&)V"#?!)=R);0=<;N1F-&=&"_,\F!GZ.UC$0H/ MM/45\-V_98QM61E=_B)1>%.;UI;^T1%8+L[)R(_YMT>8.0M;*BI2K- M'FQDK#TGR"F.!9O2IDV%2CW)^X/?]SB.72B/%:D@]92$O"\(EWF8)YF0K>ZE M![;7H-PHV^[3K-5HRWZPK5K5;%JU0OT-VOUZ;F(_%@,+[G0UP]P4VH*N@[E? M)D1.!LY950$\ZF0=;M6(,C?HP#Y&;V"/#-;%48#@8:4 M@3Q=3)V[CT=W4>AC<]EC!&: ('M-=\"XN;2VVJ05?HR],,I8'"ZB8A&XWH',*-&I48,96H71:-]%I.7TXL=8X' ,(C.#< MX2 $0I/H"S-<7O4S;JG\))>Z*O0Q_X^KX5MJ*FX^/D--#^/JO]R]5^Z_!M'I M>-FS>2CQP*XW+VS3G"Y8>8:_XBHXE>(&C+*>!B%4UHW*T4K,MFZ"Z+G%0%:+ MNTSI%5 )VZ1P($AL#*C5=NR$8D2ARV@0JH@8#KV0]A M!,PC+J3DX>N6RC7[ M44A.;;&BL)-'>IDWT/765DP#7DNOQ(IN8/4"2 $O6OB$5&0K8GMA&EN4 2]= M8/E#_*1C<"JO>*$X-T_9QG384<\/34U^BLV246+&-$+&C<:3F+#D%I;]&Z"6 M+D/&*&IO&E\B>"?'9AP%)X)8>7EA/B9$=^ R!!@K CC\V*F+\7O,5Z+>$5;C M\05*<^'$5-D< V&@= (_N:MG'11E&GB:S#I$Q#VN.88.>WF(I.QN[711K6+( M'9,BV"_YNGFUJ7Y=R-#4553R#K0#=8Z'KV3('=JJ)$@?^*F>I+"V4G65]<,> M+LALG8ZN^:$:\N-D8"9R.K&ZQLM/;(SCD[124"/.>#A!%JI:,Y-5BZ:Y?HH! M^#"CH>_'&)&4,6;QJ7S0C!+MBY_E2XAB-0^I%^MR,'J0N2O.<.OCX22H8A"9 M;A@]$7['CNDXD>TFWP6U+GXC,.HPNH"3.0UG,48?!&I_K&\2?G\5<*0N7QC6 M&;,\(9>#YE/ [\%63+$G56"-S1FC 8K_#%%(]?T[C#Q'$Q& I*+(&?P XU.T ME?"VB-'1FA,YS?B\?ITVI#*U]9894QXMV?C&2&:]-3-9]KDX4X<5V42T%$+I M98B!\W+\TCO19"S[3K8@GY4/B<6*F-ZEG/4LM#[(59'*X.(6/A2MRBLY5<6% MT.OE_')"YBF0JF)-! 1SV)2&"'B<6VC,2$OY:/V48^"JV)[&"=H!=3V/PXO< MC-H>&:[B5=AW]4.R4[F5TS=)P\,X:&4K9OHQ#MAH#Z-;U4[3RC')IY(I"W*V MAM5SXOA(T*:#70J_8D;F!#&=A63YC[-2,TT5C;:03?3/IS!P9G7 MM*M+VZ%^I<6[GMCTNJ);D1^SVN!]H64Z4CF,=2VF/\Q%5V$4B0@$5H$"J_.O/ M>N^U-U DY<@D75WYX%!D%1[[L?9ZS#4G/QPSMKA'UO@9 2889>VIE/\106OW M>%+/QPY_'N$2BQ?E%FNEJ*W&T<]QK.H=S^UEUQ#:B@]+/,<%TW%)+[^2EW?9 M6>6Y)U*J^DK$M5D8"A<+&&(LLU_C22E (/160LL)"C9A^;:$!/>K*0N, &Q%H[K)>,<@$^LWLE#3AJ< M<)/3E4Q!!A&X)!,MJI[LJ@Y#1'=MNY_I9*CJE",&$"D]8=3\Q2MR 7?CLA%TX81<>T4O\=HP2 MORVU\0<"[@C>T XQD/Q6>M\^FN/Y[,F7#_*^A\%W+UP9ZN#[+UXC-6E$Z3Z$ M4<2CB)8O=D=4'!3&GFU?35OEKV$MC-@9-,RU!@F47J/RV"ED>/WRJJP;VLO6 M3X:)J))R>->7>^L#@6LNT2\]_!3BY\^Z>_X]L!4)O;J2"TS8Z\4/4+)#BBD9 MS#= 6%R)ATN^&S:$Q5<&_X>.V\7;+@)S$9!-')YR:#>-YV\G=EI,9A:J&BK: M\B0&.V[TN^2[8'<8N6KH*6ZPQW[G>>M'U MVXZ@RW^B?%U"R_L@^T>F4E'YN \F&_XMMX_ [S>8K377_-L.UABY_E3$[X2J MA>(@!F?'R1VGK(S&8*]J-]'M M,JP4PXB0T4AMM0&3NJ?;BX[9UCCWR./J"NADE&!JRXBE,CTW58$K34IX M^I;"-'?[1!+, T/80;+M6C6GK[_\,5['SV*$*W!6(A:B[0F4SF\O[[^RA:\3 M0-20V.R"V"!7&OB(>U]$ !Z)'R'-V)K4?4L=%#!(+R2Y\?'*X(_+YLFBR]M/ MWY3KL-L_N(3";7DWXL1I?L=9-A>K!\+ZF+G"JP[)90NLW%U3SJF[II)-V"Q, M(P7=(BU F<>PH4=)VM)96(GA>TSE%'R& G40PI6X4?;FBXL.R3&6>Y-JK+GZ- M^\;HF)%&X)A;PRUSQ2O;=]%V5!*JB0(B5_K4)4A9^)I)[)-,JTAKR#\X4,!: MG)S1DA?6'ERF55DS@P;QW6K!VD.A\VYM5 -!&N[*Q]$?UFRW, U6+E6IZ;RMV':$;N+ZP7$F8.=O;;,Z1MA.XHS?.O;?[PJZ&]L M".Y"\()(D=B$3X1%S"ZWK;>!Z*7<"EQA3X.TQT=9%QS'?W3+J(M(&XTE2?PR M&*:CBE]#;#:=4TW]+O"D%ACTH= "^_9R!C(7W6#=%,6"3BR:9SOH_OJG;]_^ M[U?G_Y]-V!Z\4RPJ_(X,^%WFC8LV@2M6N.#Y1-^A.V"=_DG;M)+EX"A=UGVL M-R&]^E5=C7AZ2N^'(QGC$[-P67<9Z5@!<0AP]-?1$R)V('R.JNP5:#P(.(@9 MI *,ZQ7>DO8; 6B%Y%HL( P_HQ$E_Z]PY:A2*W8[(=U*V5C1>KA.8;?)0T#4 MD:W$W\V>_L##_34?DK2C_TS9E?WB9]@O9TV]AO"[;!Y-_H#@$KZ[OY1T$!=X M^(&7_,"*[B$FCX2B1?W*)!FDD3JA>;@ "2'_0)DZS%&=+0.,T)/%=TPOR7)? M2<(*3JZRXN V^HR1?_]ROP2/0@I1L"NKD3A#"63#S 9<53PH,)+>#'\BPH6: M*8_:,\X-,@08HW\N[!(]0H&PO#[ +!M(&#X-TV($"O[%/DMD;ZM(C$O*N'/O MH6&,/1YO=C0TX$:Q&H["&V/>U&C \L2<+Z/[DK%04/5DQG9CR\WYL7KH" ^L MD$Z\=X/4V8>1,%Q8]HYWMA/?1KPM_,R,$QZ0^+U%'_TK[A(YK MP3-PL9@],PX1,CVMBX .%2;LI6>'27]L<:>'X\=;;H^JNO:V=^QK+D=TI'M+ ML1H+?>\'#]1G,;R2=4*0&2?U"8B(.5\VRYM]7Y?5#,$@M_,QR:SZ NR_7)9] M.0PXM6?(AEJH)R@@+&+LIF.*>CQASRO[BWJ,EK?:=MNQ*8V-D,%?$4>:[TVW/%EO<3L/(0K_C/R@RI"VJP1H[!E*"!J MZ#FMQZI#>,$53N0*:Q)X?=4R,R UO/8%C,E5@$_0>N;;GF ]!V$]GY]@/2=8 MSR-ZB=\7)I:,1TX")[7JR>('U&SZ>I$T8 I!X",EQ0'D/ZNNU M(VR"UM >*/)!VS.NZJZHSLIQRK'[,\YU>]B$Q*OV*@Q"Y^X+3T,,ZK2TQS'G M$\UAQ ]GW@[JC;1+!#LX7X=K3D($2X0*F)83&DBL.9T9(ZNE5JV(CXM3:H9/ M,C2->5UIY6+"Z8P\]-3=IM(I"99'BVI4BE/1.H;.,[J:;UI$@!)1U ^A69]M MRU4PL;M=/R*R@^(DQ!:SPK0]!7'8]GHYS"N 3U @URD%.XD_V<+&\+])/"\B M]KND.%YNXSM:_]$MS\@IH%P^OS@],*M']AH;+I M+D9,<^RN0V@/..F:&6(N"/3&&H_+)C +ZP1B5A5,7]?W4O(2RD4!X?2>(06? MPL'T+SMKHH)U<7'12-6(FB N2=MR@187"P-H4#LE>*!*M-D*CV\A,1M:GN2V MBD2,!Z[(PT]*8O*2!M3!+"&N(8IO"?H M"XLZ;GJSK['/$4%]CN:AX?=+C^F_8=E4WC@]$#(ML7 O&?$Z[UB.7L&?W0-Y9(E MQ.!*/(D,=]V.IEJWDSE5?,#B6?Q^A?I]8H/K&,IJ%[P#)1:RGB3>AL1?>&-"X; M;1=N83:/E>G=FJB:L]UBZ ,=D]1$Y'1^7:7J9O.L;;#XAN_XS M'RV(]86)?W$)X_;@I3-N*&7(=Q6G6 N]#)?D7N+HL>^E-UJMAVJF4 %]BY)H M*TN74UU46"5W@Z&8D3FMM'$ MG"!\V:\T K%KT)^4@U0TSRF@\G(#F7MBLR=.M5K32,OXZLV/8'6>/GTV):74 M:'OPJ9;X=BO(#82 M6R;@P1?8@K#XY+N?7GPJ#0X86TB"@1N'#<,3>3BY9.2(^?2U>=J$PT(?D=^> MD=2D6B'KK E^[G]_(O'R MR>+/B#2K<'E_VUQ53XK%Y["_OV\ZK(T=$(Q;?/WYYT\_YW-W%YJPO<2V^.C6 M=[<\" 3(GWSYQ=-/%U\]?7;VY;.G3PNCAZ!L;.PZN0Y+PG'4PV]=;_W @^3Z M^OK)/\GJ/0$;_;!GA5O%Y!*PXAZZ$"174^Y4YHX)E_ PX<2%X*UXC)%["9X* M>_V5_F(7K.N) #WGS.P%MHAP&R@HV&\6SYZ>_5>*^39PE$F@K,.B&Z]0# M@ZO+E2"CWQ,?4Q^T@Z)KFZ,0F/E9"=;,&.&()2,S)$-#[9L];$*+3ZI/]5 2MFOT=%^^1QED<'[/5[1^GGW]V>?$HD4/@0+8:1X8 M'S99C*?M?B"(+?&T[EI6LRZ'KB5.&\$7T$*B2C-.R)Y,/G'T@=LDXE,\T^S% M^>D65KHW+U\\69P;#S5JH*RZK00O,<#CJS"[H74>PGUY%.S5E?___^ZO?K[_/G_^E"YI"\^5^LHIO ,?_-0[,*[ #;L M_,F".8BF__VI'MXMOF<"Z$?I;W[@@CO'(P[KG:I'J&Q97O+,]$R;JBLH22>EJ.$&Z#D*ZOCA!NDZ0KD?T$K\32-<''G[9 M<50/JY$\13J.A(>;G4:,]4C$%K-8ZU*[8.YHY3U<8<;,LUPREB;Z#1OT0R50)M)]HH'Z2)0T,CQ!1^/#/VES M&J\__H[Z,NNR;DBJ5XJ&S)8L:?=<$&5Z8ZHBE>,0#GL8[%I0-9W\BH^71'G^ MV_*UW)KSG X'E1M%SH6C7NJMK0[-BR3*/44UA<_4@^:K;!5RE3.9N,P?*L"[ MU*>HU$1QFEB_= 2IXB C"[KSF__S+C/R91[)??X4A_^V23K[;;N';IPC*G5\ M^S) IJN>YTNS@0SS7&4T8(-A(G$7"ON-#?W MNY5J:D\C"XC3@:WRDAZ6(K23O%G7B%Z14_,T4?M/9]%#;2!,#&*^MB9L#IPYSN MP8.,^V%:&OBD4,2"PA& M"E&]0M5?N+FY1WCO::;N=Z8X:G7ZMZ?QO_>=(FX!DT:R3!?L&HQY%-@'&T;V M!W;8\"\I66&*=YF,U2)I[G0F4OMAE"F[@;N"G[&U2#GB^CRUMI:7B(O06.C< M#4_+YMZ7C5\)--]5MU6V)5P\IF%G)#")ZOHI$'BXZ=,R*VW@;;=C43\75F.Z M;.QAWPXW*X;;$1HMA.K:TN]U>E4'2GH15K$&CB5WS&XI]8A5O<4T M8S4>!MH)F$(FE/$_-@$T-N4B28[EHJ1\;C&AEB;(%9G#LJ;M"*^)6P!1X^&6EB1CAT; M8:EDW+&>;(_ZS+&$1Y:2C\33W-[KW&IYU9H39L+\6%E% GP1Z0BG/.<]1__4 MYL3\IA="W7+++E212_%;DKI>W,J[2^QTHUE^]=8N>9K=>P\2R[;M1B'>GPL2 MF?0]:66F"-9@5@1&KK \ M,N(O,"H9>V+F,G@18<'2+E3X*#)"QUXC!86=YOE^S;7RK:VD6YVE-B+GS6D^ M[G4^: LQOQ@U[NZ"Z]B> %A.Y8Z'GS&7;D=Z""Y*8=O_P.DX1>"K(>S#JKMH M:STQB>9P/,W:/<]:C>6'*\JSH#_2API%\7P(B,W\?=>:<)S3M. 9$1H6 M(2R-@=*0X4IH7;K/BB;K:=+NW3H$-N9X0)?O*<-;)-5M_.78$%TD_,B?IMU; MP_D0_CE*%#RVXX#I1R+J86I/87#!KY4CGB]#V.T:7@ZGB7X\U&&&[AHNLJZM[A3/$.[#$15T%8''9$XJ.V3C^>=L?OQQY!5(7P'<(>VO9A5YH@LS1K MZ#%%GS"!HZ:\5IG/6"I!52B*(UD">(B]SY&4K0D70E@KWT19I6X)0Q0OHO"3 M?XQ]/52U"B?TR!5(*LW$_:X.+S=9<[\E"WR@O^P!GJ0\;.8"?H1=0 M6<*LN^RJ6HI#R"-&FE4QDPMJ+ M<]\^CF;:EZ@SP!VLBW))XMF]:] /S1"ND1WW+D1N';/0K,;-*/E+#GTHR8DN MLU&G2,LLI2EB4_2Z&1&/8>NKFVOT10K"FD4V2D=_.K9;3,BMC,WTXW=<"[<> MS,OD5>;UK9!CJ M=^NR:9(OF1!YK+N/S'R-8PFO@[AAB8% * M]_F7A=%:,Q5$W4IH\)A\YCM/C[9U C:2.8GI> MOPCS2KFM*Q=4(YY.",UA^*UIF'?C$$@*^HI(:=E^:-[DJ2K)TKB\Y$O$7T5_QG2]INPN+O]+BC+1F \H_.<9>2(Y0_IK MR@_!3/=THW16;=-ON@I\)>(A^GCT.W'*137'[&:=G M5V) 1&?*G67BZ1"KO6B=]]G%:K=-X 51.A;/4%Q[#1-UR].@]\,3&V^ O[O) M)1'C J(#\J5P,:?O0(8!Y7?U.9 @=KO#RQ_'HOC1[=]; MYE,=179BP;CBL RC:;5,1H@FB*)T]SR%,#%A%/LS6!QAK/C#E=1PY*4&+;#I,ZE:H;SW \ZF_EI;1J*&R MXIJ%I,1O+^9(7D^%)7WQVNG;4,#=E"W*4Q93%4KPX$/9KRY]-<^^Q_U0+"Z, M=^3->E&V]2^R+2V'^AZ\FET]:(_#P)4$>=!BL:2^Q!&S\W#W"AYA18K*K97R MN#)'06/RZBFYD6COF[:>N\LT M02\RM9I1Y*PPDE>CQBR+#U4!*W^,5& ?8IH;CKM$9OZ$4CV(4OWC":5Z0JD^ MHI?XG0C\W+BI$(N@AY"B 1+/@G5)1C*0)%XVU\P8;3 5"1.D@>JF7+.%C(<7 M6$@$T"2(FUF=-SU""?\522@0N/DX]:M_%>1*1] +EOAT.)*W!Q&T*[?L?%EU M7XO,A+MUZ2&J6PM SA^:Z[RI>1YL-P%$7:O&WC%!GQP21IC>& -#:SX%=8IN MQ10CRZP^0\UU0% MFS*Q,B0R:MS K?HHWQA_3]KB7.TGE' 69/3H*!-22;5AT7WF-V0$&+GCKC^9 MT+%=3XJ6B!XBR).VV?UKJ_6::W^,YTF&'D69YP.98>(B0ES -$:"#]O"&.Y0 M_XD'I^ZK,_2_]RGQ+:,RF*-JF)\T@FQ,ZE5L!KGT'XM:*0(H-G'CI&RQT>T7 MCVH2P _]#%XJ(XEV6#KC>Y!2$;@]+8<]X7W!\"B!57=7H65@4T3 1(PG3I\, MD&15;(BDK)J]$[QGM_!R+C*Y@AZ=6J^)S4*1-ES&R2H8LETBBVRR4_1*=[9> M'PVV^ MXASX5YR)QW.:_8S[8RTPKNPPDYZ,T3UF5W M*B2SRPU#M%IH^9*S.33==;/G1*BU %*&BX0IS2S/ MVP[5XRDQF'-+4=<7;U4/WU]=DA*M]VKEXJZK*Z,&GJ#@1_!X M=CFP.4ZY]N$)3N5R)ZGIQ)J: MS$/)"UYQ2JZS;(C:_' M)IQTB@]77<#G[GK1LJ6-KUGPZ.5[FYCDQ)5/RAQT/*]CVV52=^!9*I@XZWMFJ;/&(EZCP*':]]H8DZK+8M(IE"C]0,9WE@UNK)G4WU]!T M-FMS\WW0Y \O0@M)BO_)XL_=-5RE+WPXE]"$W3CO]2 ]FWA1(VO_C31\ M^<58Z!J-J]+LABY/-4MTHF?K6Z>(;-T-)V$IDV['1UW@R;/L99W-#9.#UB- M_&(!G1JEE92=COR25;IW>PXH:?=X?]\0^:TT&%$F2P(5F5"Z$$0-H4>JB)F+ M4&>WS"_A69Y^<\D8_H+^^0S<\VZ+VN%DBJL%TV? &M1&P.07PTAM6.A*2'PB MRT0W_QK6&"(P\7%6$/8N/F'C-BS M1\' 3? BVR&3\'BP&AW&^G"Z\CJ!T0E MA="3W80YQ=\1Y0 /J P*FU1\[DL9JK#9[K@'\? 3C+1J(]"&@>.C"I-,[#2N A,9=JR $FYC4N?L+F5.&B#T'=8#PXI=F(GHCN"]= -ZX2#G6*OJT[E=97 M>I?\N>C[\_2425, )]W*$>0M66_BAKBHX%O&O3#IQ<#KP$+T:&SP[ MY2!E2Q1PE9X0$0<1$5^=$!$G1,0C>HEC0$0@I&ZPD_2 X4]*)W!4794KIV_# M>HD]^N5@-B,K8>J,3#*B>IHXC]2Y_.+.L@75 PT&.UB67!RO!3,H8TT#MBG/1\&E#%W3U(V,$]1'8QXQ9*Y\H$&<451C$!5 MT%("V,Y$ "31;*H:7G[7GA+\ VUXE/P@86%A@H>.L*#*]-"'3;<+>&K?>J82 M_QE?JV*LZ+IS;S\OR!0=E5WY+K06>DVK[3NJMN_"EED.NK8F[K&87YCU"=V4 MINYAD>1(FG"%D;@M]5=O,PX+H[^0!8$5]6\6EYKZP%L3E1BX=WA(5UJ#7LL( MTH *;]D$R!N'/<'O:A6_Q7O '2COOD)-)*JE7XPEQ "[P+XUTR8-Y3K@[ZO\ MY:?^<:&<5H=?VKTSYMSAE3F?:Z*>,'#[)PMC&EP&=I9=FI2]-^*!D.6"J\JI M:J6HV"GT0L)NCCD"-\RG84>B\/]I@Q'VR+7>QOP6OG?J9GC64E MO\PQ3(ZD+RXSP::@Z:Z1',B@_$U7[Q+E-/6-\?WJV;*7^MP^6D+RNE!- FY/ M?7?KR[L@4W _!771%]*;R ?3"I&!\+NRV6%EK4"D( \W/$,36MTVAI*F?(V M"I-4B\$-8^(44_B4J<,E,*/RZ/(\DF[VJV$R5AJJRAJT"!DSJ3W:;'>09%'3 M9.BFP]6MX#MX4N@)/N%NVD4V%WH'4T^;U/8T&57B<+)+XK*]Q+"%](*%:$;, M\?6EB:J">2_UNB2UIU>..WRV]X#R6D8;(]"OSI"A>JD"\*!RIJ2U0 MM/]EC6:.F3?X3@U3$-+?'=,6ITV5L[2P.#2:&I@$)!*D2@2Y9? \Q!IM*XQ9 MNC0]?9M<:&*;N#2MZTRF%CT*:LP1N)\$W[JOS'W@(+Z%N:*TL9TMMR0I<)0I MSY:+D\8>;J7%4 HQ220PIQ,?)8=?BF^/+X%WXJR"3X)'B3<[.1B6.Q"OFB3( MW,1P@] &YD#^$1ID:B]-M0H6XHZ])SSS5LF)&SFHJL!U>I^GVO9,:WGCO#EE M5T>'-I=EL55S77-1O.<,_-PP)2YZNU?R0&6HP%_!\4^#QHO<4>MF&@+)A+@3 M,:41_;5K-!Y3=9_#3Y1@8U)Q4"Z5PV<^V5XBC+TLMU@6*C*S$L\(KK9FA5S^ M:PX/<.VW?":@8WX<<'')OI(4Z^I6:V0K9#LF9C77A"884"6G%$8N MM5QU+/ ;NVLYMQ8..%WDMD4W52]O37PS#T=%.WPPK6*AE^>?A]%B_]H]WP;>&FZ";X@ MO/ ^OD"F83ZMKX+C,# M*>X&.09]T#;75 LH?DVE@+S1 =NWJ<>-A7+FPL!6[Z*J!3]IQ0 F2B:A4W,6 MKYVR8_*^$]=!\PR^W&64SVW6HA&?C/ NTX:-X@ 8-YJ,HZE4BN(?$I7B!L.5 MW71RVCDBZR9$O"1_19T%C3WQ6,5CGU>\-HX*=W(&+4PP,EAXX--%$(YX6M)/ MZG53_2"/ MW48*@J?-VJ!LI+(VO..0[K_'9&L1%_N 79+)-KKAB-FI!SQRA[ M+?K5B&3-UT :CL1U4SAB<74J>"][-2E)PP@M.Z. #L(-R;,C[/8L@O!.X&], M:\*\ULU>1+>K@,^YB47SDE@RP:TESXC 6ARU[K3/)+^X^/FZ,"_+P>6GZ,VX M:T$&:I;75\Z/3=C)U=LUBL& AS'VRO[F=Z4X.;@K0Y6/O@<3-;;5F6RX-?WOFWL#V;]-QSF;K>G&V^VW MZA+PFX MCK8??5QUAQY&\DNOJ!7#DY_"R)&O(@&'#O-E*!O>M)U#HHIYG3(L/EF\U&]> MA_(=NXYFT:/7Z),;!8$9F&*[)I#R0,P8NT'YWBGI@25WL+A*?5ZW:V;Y04]( MR=4U!^0U:' [XGZ5,+N*-\#(6A<+O+=+AB>I!#I$$MMK.TXIWU7"U8-+X)F? M/WW^F23JV"0XS$D*W8[Y.>6/J S*2,:H[!&.#>/[9G3WI4O3Z1 ]N/3"U!OI M=8X970ZO66(Y*7HS\7AQN9_,E><;:,8Q9:;W@LB27=#;V$UBFD&/2%A^([X, M!G.YE=;8L5R$;J(D($' MW70U-4T2N;.A8?#N)\S*0XA@P*]==WU2Y_AJ<51TY/PK= MPU )7*S=AX/W8I'%ERX1[]YTRR@NQXE\<1@2XJ]AWDS*<[L3-N(.\0*.M,]E MS+CR:*FRA4)R*_ L$/CKP>)27'!,@*3DK*ZV_PQBB^']$;XI*3).CLT@,+?C M+E%QD6&8\TAIZ,3'.N!BV"W6'(MZSUZ.JF(!1\"EG6U/WCSA XGN&\-$/?:5 M=RI)]W =)/4)>.*H0^B6AWRR^!-W[<:W5+3;#S)P?C&/M@1'A,!($2?WV:TOAWE\2.;I6N MA71]Z2Q+&5)CKH@+1K; 4$56U$EU^SC"K;][C#3Q,\NNFK4#G+UYA].[.Y!& MG'>UE=8$CKJ:\63)S;)E3+_K>K=^I_L5=^$X*!K?[3QELYL2U3A+3I54*F]( M*F8DY-&=0SRS.;9@#MG% R6*27G"Q:Y)(YN&>"P#1G0#_Q+;U#%D3WZ\<_X7 MDTZPQ1'?@" OG.IGG\^K2PT/E6K\P)=7:;!]TASFVW&B@)O6.:_E3)5FDTCF MF(6Z,E1Y]C(KIB>&5$]>7RTG9A_-VTTE4W]3P_G@R>&?K;:!Y'#4S9DP:J)_ M,L%S2<.Y ['-+E$FN K5;(*@6+PHV[(JB\6;ZWKW"\0195NQ(_ W$L5JN&XA M7SKOR^7BY::6!-0YJ@3"6)?V@?^".0-WM%B\@J6YYPO)[_ %WI3@&M!5ZI)F M_!48GU)IH]SBFS;&5.5&JLJ^_XD'(<#K7_YSQ$,&G%<82$SXD51*TW45F3NB M/DF1[=:#MB-QCAHE[_17"EG&3(\([13@/EPC_4DWD&.U"^#CI0)U*NW!R+$: M%DK9,W!AX,*[?T-6UQ, "4,#'Y($B$YDSCR0"N, ARVC[#SDFS'>V/755C#Q MP\:%2)MZP,,$SC=^V;3R7[+,+_>G4NA5"+"1@B*9 FH?B!=";6$]_BD8HC+" M+AU)+!RB7V"(#40EK5S_\]AZ>8)MW\&2V@R+O/K-Y M:Z$EEVB/T%K#;(L//:\JJT1X&Q6%C(:?(YTV'-!G))!*QZ7(6+:W."A"_G#6 M>Q*F-DREAP^NL&RS$3L_:%+V?LM6XA>[&W0,3%?SKUCA6\,[6?2EU M/)DSKK"-K<8I)E!]%&L[;>RDOA-CDII=>5E7;,*U->3<4#$]PD %1FZA_0_] MJKX-N:6$"W.$=>1.95?/+)R#6=]R3SH?USDI#BVHA +IY@&Q;@?7"1=KER: QYH(,GF4Y-'@>TS<&%_^2!9GXGJ[ M_G3??&XGTY3\*R]L9R0,";(5)TZ]I3D>+_TP*=/?<.:I9[\7I,",UUXD-,G4 M+28)(?J%B[#3WH>8B)GK@DBT,'!9(Y0ZS%*#81_*3=QA1Q&Z_AP8#N_U'F2J M+.WFS'R#?3Y.F#7&^K;J$B:>R*O3)[K.LQ0[1[$;?]:Q%-[@4G!G!+0A)1VG MB4&U9Y7.]@U)>]_; /NAZKAGRE(*\CMKTG-]3?(7:G)!6D4L0_?EQ88;]C0U MH:.?(]QH-:0="W%EH"/$L.C9@!$_6K;J-X/'WY65R;X2,28_L$J M.A$H$]S MT29IHB[5!<$C-,F]P72\+Q;?-^$]; L(^V&E@C\ /V"3%OS_6WBQ<5,L_AR: M[1MAN_GD+9CG:PC)X?G?]C!IU^A_Q0?[;[@4D<[@2/U<_Q+[=880WK'GQ&TT M=TOH,=P_D=\ACT\HK4)D6,(6TO.!46N>#X6:@*=]JW*B#JE<,L+4M*+E>,CN MRCPL*^!%DJLX'Q#_]D.T-WB!U^4./AM_26X;DWU1>CUK-,J.CXG8D)"E1E;0 M6-\28AYN[NV55$Q*IJC,2&H**Q4QNH,&D[-Q(=,VLCY7UXUP]T+*_WB@R?.G M)Z#)"6CRB%[BHP)-'M7AOH0 "2EJZ8 1 N866#\B* M\>[(H8-YMMW;8PO^\\[NX4FK\@,W_:Q6I08#RYZI!-.0X"3^>J^305%$/ZLQ MR0B6(8W13M-SK]-#$34C!B$L6[(&8\+ZR=I%+L7 [BFXM6"&)2ZW;VL"P9)B MI^F\U^ED^A<"]_&^2UCK3[/Q, ?1Q!LY6;N'G9 LH_P.6U_^.=8<3)\FY1%, MRKQ*L#'/"_FBRU8F"9?3##[\#))VH!$$.HXHWR;^#4[P:;+N<[)2K)Y.G97= MBHP1*RO!'4>I8R(!EN>1/5A(^*C(#X:5NWHGR@Y>.%$+2]C7#M\AI 3KPU,A M+FD?+S+%29R-JNPKJ@_/DBDDI*-L"Q541)7DY'),/Z1RZAGNB )B2Z*C5CTR M80X^%^\3[ZK5,,#LI3"-XU@'2?OJX.!FZCWGN9YT\VCPI,DP2WD)/*"%$+?% M_BRY3J[O8EIG?(*)J &+^<6+9;0RL_IPI=RIFCR+Z]WQ"FH(B6#L#4Q=72&# MF3T:-RD3K5*](:!L6C&BQ9X6. 03.UN.89U#+;WHZ^^(,/&:1J]F/5$6VQ,6 M,Y 0299%\#S:>&((1 M^^@&HJ,4\V1](X1T&OMCJ48GK5XWM$9E*\X2%? 7@1U2,[]/692;CAN^-@/R MDI#=%4!8W5?,':*<'K[AS]$EU][9$7(%VG;)MH[V0&RG9M&OCF%]%3/7:+Q0/<6Q.F5(*ME0T0KE@7$*43Y"B5YF/4NN772;CD\X-A+2K)K8&#<7A?8?!IUMWIB> M289-@CO_"N;.MJ0^G0ZT%%(^&'I#K'P@#5/7)\%+5GF>K!*W2-*!$H^BZIXL MOB=^UD9><0@"I(S(QPS?K(%1)+[QA>IT*I5O+\[C4:#0WEXFAG[:W$@VW&E2 M)?BQA&Z"$(I"\N%1WPYA>-$CC!1FE^3T'#M?V@$:L6W:*'0<8L:3P9X>JS*( M1"[*K!U.A\J6<\3MI-.1'O1H'K#I8F0.6<8-+ MSCOH,^WHSD\OV(> 8P+[@85Q.+*Y38;VR>*O4W>'SA2!O7!_PBV&+.X.$_J= MZ/RFE'=S^1SZ'!UX[$7CB>U=Y=30)T#:3#BI=%RO\C3C3=]W'>,PFM3(_UW7 M@",(\XYMW,7BVQXN#U[&:^S#T\:T&K:>?>XOY1;;NL+B_X@Z W6/M8N?QFT( M>M*O]D;JJ)CF::-YY&V0KHK(YR/&13B(9?&5YD(+83^HLP3BM'.HA\M$RS_YUNHB];*Z#+E"().E' MI.K$!Q9LXICAD<=>1X81JXZOPJ'#U=!OL^G@+F8<"TE M23^&0_K5!/,KRL.7H=GFO>TBL,PGLHR6 ^K16G $(K)T*FSZW,<<2\9Z/4^= MM3I&"6S8B%'W=$$;->:';$ 8")V"47DV$D3J1YH-=FW#^Q+Y1 NFGIFP&LC6 M7(8/(T;5942GAJ>"3]1N8O(MXFO]2VF(%1:OF1 %+'U/MIQ?1<'-V*$L%WH! M9G15-\6)7NPPZO/9"?5Y0GT^HIOW@531#'$R6Q=4J0R[TM+ &. MTD/@GO759=<0"JCK=C[ONV MDP[X)/H3&K%$8^^=7=2NQ6C[?D$"7UW+@L087OJNP3\9&:7O$:BZ+0N;-^6U ML",Y\C$*/."&]B!=A(/.?B')4+-3CD/E.6_Z!7).?TAWP._)O9AK&>;\WR2_ M;F4Q5Q2.I\Q0<'UF1>1S4 ME\@14;M&:8Z5A3A9<8%54>#>,/G<@"\!+D80467,9]?2A&^]GKA)<2@+)XEC1? M_H[V+?A3$=J< M;3BL4Y22I5/4<8OZR6_##O:HC.T'38D8KXDYG A7#C?;6A4RT_%5H2X\1WG[ M4F(1=D2S5Y4(U("X["IF65#&HIG)LODGEX*%IK "B^1Y [H))ML9LSCQ"2FC M(F^/I9)L!/*$X-W#2)9W:RB5?WC![RZQ4"4.2T4N351=(L\A"W4]V"#>#&5! M%U04COJ0G4EJ6KWQXJ+'%*#RO7E6+3HG8B/L]654?!7ZTPUN^QH=)=0LN6*> MB_I"!>!8 U^@]> 6[UG% MV2(,3N'CU6FN;^&L(6EO%^&\O MZ^&2&$ZP;UL$RU(Q3'D?-+K9F]2XBI6@G%$N*0\X31+A&93@BBCC#FASFDI3 MI//"KVOZC3TZ]&)8UT*3ZGH^,#$I=:7(I5_DG5 M2-M/5UCR+X6[;)99AH2+*SP8J1L2+@=/C ^.X7+-XEYCQ= MF+UR@)#1$/$M5+V ]8G9(2M*/UF\$7HQEFC6\UCS499CV=3#Z"1/26LP-SNB MO#K9X4=AV$WG)IUCM!8[N@\Z7ZAC@VDJ+>BF:G+J@Q:1L%BLMW3(H1?EL&N< M%R>UGKB($8W#GZ;MGGV!Y!I]?4Z\WK5(^K;C9HE%\MG*'O.EK>N+D8]DV(!= M;,W;'8 9'!8^+8PH9' MCGALH!S/,E#U):=WF]>HS8A5,U 0GRV9ZZWW)H5* MJL9Q$2(;LX-#5K.KZ?1J<';Y%&93%H;L8>1X,4E(!RNB #,]78M99I3B%J?K M.'93$FG-#F+DC1/:!$J2($$H.A&;;EFK-A6IP2(?H,B>LK*@:<6311.>:R*) M2Y(G!+I!H$W^&$Q;BD]B-HX)IDCI=,:-N^6Q9H*?P[Z>FN&HJ4R&6.7!11YR M73>[/C(:66\8N#Q44B7\D-S^2/ ,Y_/FX1;E8596AE%:[^8$EN?TJ[D4T4K) MCSP>%;;,JB"DLESV%0?5:_!.B/"4KJ Z[5AFY#8\3< P,]N\45-MR1NDKXTQ M9$8"^Z.2X#RF6'>2Q8KD*G1(P7,.?B!*8&KPM"\# U@^;15/];6DM\'+-"QJJ$C$(O.QS]A M!\-50Z7@)%7TU@FI4_'E)54Q,99UVXYS:RDA0-)4F:'\TC4 %PM):@F&!0DM MTW75Z?>S!24Q-3+'6_YQIH]:XCARM'^D'!46]Q:7M0DF"84F_R8"!E<8A!*A M$@.?KNA?UN- $ ]>G TQ-CG:MJ7?(7A=SHC3"$XF8TAG(V+.<$<5,DY[U MA^@Q:7&ZE7EH6;K1SM;EKS4@,B%B/K)4AR1S5,E6'!]/))SIETEZYH;DY@2 M1+J>=N*,6PCC6R^48#J)3O2#P3NT[I5DQ"W]$V72X>+Y\U/Q_%0\?T0O\3LI MGG\XCZFF8WV"-4\_D+Y6Q%7Y?H)R@X#*'&(E(D=TA&AF1HY_/M;-WT@X.>2^ M>1F*;;(BJ]6'D'-"%3_U8Y)5/PK_\D?G&Z8 A#M(JEJ7D/J2"O?BXV[";Y+D MPRXEN]G\?/)J*M0XC7($+;BCBF:?92W5NJ'>#1N@\E?!@N 0?H M=^#FH4_Q__X_S[Y\^LUGSPJ1+X7_/J=G@A^>S74?/[B 2(3&/8@,'\(R>DYS M;JE^L6$VT<\_^T.Q^/SY'VCP/G_VA]FG?/#!ZQYR[&;1HNJSIA#ZF=9*R1A- M,[CJWU*>P5JM[#8Z74P)G&^_1($!]I'$$L@%WU42$N64]91;F>SC7DL26+5# MU$-XOVI@#PK0-29>+^MEO6.4 ST39L30=,1KN^X)' =MQHV-P"X/(V8_0E_S M!XL-N;?P,$VQ)@>N*&W#6!0@:EKMLX,@YQ+!\FBA')A%@N7NNN5B)\FC'X2X M%#I2/@'NB%0'Y/'->!.UD"99;TP M;DK2Q5X<8(;;59N")TN9*J[8F$W+,0;I>;F:0'#<79VBX/0,AT!EH";?NG7O MJ5S"N/8.9O LEGJR^ &>N;O2BI*[D,LXS/H9=HR*"JGF8_PE8'F4BK2:;"92 MO\MF69 '8FE6W1.)U678 M76.%2&_@!+5I8*CH>7/.A6;;21W,@4X6+Z7=7M(&L=]%-532S:P)B1BE3ZBD MQD$;4O.WFP;TQ^'Q3;9G;*?,1._G'#2V4>2)'7#RR)SC[-0;[(Y CU$:#F2Z MGBQ4D4A@87,G49(8U!MGE)ZY7") F?7 MP\%90LM)ERCH!F/?%K*EM^5>)%KQ$$IE;T8;M.NIK*Z\>%\/[]#@==B QO;& MCHFL\(F;-%U;47*2L# W+H"4'@3'*[324(+10$@RAH)QI4I*4,-.2,C\ND=1 M6CE/8K&L_^B&^KY(6FBA%3>H:@3""3-@"5PJ:9E6(*\*:?$>I-&N]. $6!;3 ME*2(N4DIURE/)[*]%L*G6>"DXUY">3'P>+,9X-O_G.ZSW /,.H"[^6A!%,BX M(Y>^3-ZPR^P?E"R?F"_A\!&_8&V]FJ@'4/;8*(%>/O>!T49TJE:ZUB8+37=W M% 'D>I#Q"L3HW^D$^KV0YHEB69 1[;X%@_(*Q2[IOU>^3 >[!/1V\L.I12USZS2':)9[7(A6CTV.S@G*1?;TZSYK9@*CF%>?GD!&1 MT;,K9I@A.$5]11X>/'HC"I(X@TW7,E6*_5:2CM_<"0=WFM:/-:TNJCY$-'N: MD'L]YLKWW"?[23221*,#?PB4759KBE% #281>6<^/_^-&'WNZT07=4*0Y1TK5$5P9C,MGVWD[-H3;G@7:## M20A>8>+@:SW>AJPEY;.,]^DTF_=[:NENRXES=)^1!14NKJ1%G-3E.4+WNS9K MU*9K45YX[D*GR7[ R=Y;M9A.Q=F)IJ;&B<7U80O$;WE3); MYYAIXEJ&YJ3P1W)QNX;NB02G\(9K_($"TV79@R$@@F@-B6 @5G'E*1V\.5E< M3B.G>22%;+5&PTS%<*8>ZQCO)@'6G9?Z:2W?ZUKF#U!I@Z<&)F1LU]@+2\N! M5Z(E,K>V)-UD7P3DR]Q>JNN!8?.&3R@" _3E6(T-)F$EO]B3WC5C.(R:6=ID M)\2JC@" @X(!LZ+\Y6XM^?N>EW&OS56%NT[\_&EMW;N+DS9VQX3,V/;4'%DJ M*B7T?08]HP/LCV- MB.&K $B0 )$G ( MZ,%4_FEE/ 8D56!>V@K!CE=A@O*[!102?>?#.).Y-K\I=%5[_&9>4:1C[HA/ M.8Y9]_BN/%P^ %:?-L?+8+N)U_ T4M91O#$A@;PJD<\P08*Q@T-I-N'AY!\I MI)6:/#$?P3 H-.S)XON(B&_0GOQ_R)H1U4YL1GQW:B\"3I%[V2 MJ"8H4KGMF+Q>U'_*G:JQ4&.M0M,*2X1T!W%L,(;MSNG&-S7COZ51*)_DR8,] M6?QWW>DPP0,H%^F[L+?$C@V'3,&='Q QU?Q\.?Z48)A27B-(L1=4+Y+P6Q4 M-O408VCZ"(&2C%A2F29EQ=1.B(/AMXKJYK25);@/D5\Q,> "6WEZ:K[[M02! ML]W=ATPXC&'3!*H]WMV.WP+[FVE-^$W-\H-W-"4HO9)&\E!O6]JP]<&_T"!/;J(O0Q=U[_+>'7!Q/(NE8^L M8$9_"?22&>$L&K1R#[;*2XQR93C**\F&EAX,55%J,VX"2@@3K08UW72SE!HW MNG>'P(SS_!HOC?^%8/G^J\I4@;1C\KZ5<&;D;:#RYR*!@7H6WQTEP"1[XK3; M?IYAWQA69?.0/8%!QMAS2R6M7WBN)+0B>8=VP.H0Z<=8!J TQAN[?D:[D M0'CBV/ZG!8+4PBK[1-HHP,*0OF>'[/R_VB']:/#V/T^LTT1I: (,[3UR_E [ M!P[97'O$ W'N/OCQ]>.L\A%ZTG3DH$FO2!1*D>*.+F!3_J/K'3FH+7B5G>)O MPL[_03S'R2*P2=E!'N9J&EYQRWE MO?F <]#AJ78J5%D8S1Q@>$ R#X(2G/JCU;X\_:Y3K\:#5'LT*)X[ MO!,GA_TV2/K,+X'//+._)[N;ISA"G9TW=F-W-0:C$\2[/Y". M(_7T,\K"";\$,S#';8)P\GZ4 G;GY4,/=VIP5FXAEYU\#GYQC7)4!ENF_GF8 MOPLA[#2_>3WS9>\.(#!%*O,(K? [U:^4-I".7]@9D^Q0B#Q%<"<%=GO.(ZC3 M9=J0+Z=\V;C_/\&[<^(&;_AILM9)*(]B[YM>AML]G78&?AB>B/[5P^26@F?Y MQ-W'';#SA'"F%>'F-IE1S8&5%3CW-/PHM#E@<$:S+%K3E.>[=<*G;/67H;J8 M:3RGF<>.WY *>R)U 1VC26/"%>6.\H8&>PIQOT_<:X?KJI^?ZJJGNNHC>HGC MY%X390CI&%Z3ND W5EZ1I+M9P*/JPL <-%?(G"!DII&BJYC/+Q"-C&8?IG[O M43+U>B:U.W"G47LU:RBU0D:=-2D[I6NF;!!-A[DYY _<,)-*NI'<0MQ,.'G@ MU!>B#KQ)?H=EX"P/W&6O11>$SR>Y4HND,-6Q"0C1M9Y<"_!6+ M6GC^Q)2O.<%XBA(.+36&EL$2:<^V?2!J]:%;[ZZ)RJ6=40B;+A_4:6F=,-BF MYDO2-DB'X\GBQ^D[T )WMY]J<1 ,'P92Z//A;?IP#=[=4/BYC>(J!-B^"FE: MV.NG4YJ^88UI^B!^*YL/ C@D+-S".JC7B?S$S5Y;1VQ+YBE=)D>@512=7'WX MA$Z MEL2F \4CAJ'"UP\DNF/U07F?",GHJ>B4HUWEVVJ8TV)J5K["\>$R] &4B57\I5LOY/^!?8#*/V66]KD M?$.@YS=9JCCC0XY)'=4.A@,XC)P%Q)&]S9_5)-2Y5P+4XG[.[@?(0'^@ _7C M@7HSCK&>@[0S*R//@P^3S*4(/7B.&Q4TPS0IS#VG2242)R0))[B8=9:YV=)9 M1V#_E<@L[L'.;QQ68Q@.,XY/#Y7_(27QG\.A:>+-B>2$8)K!$%XA727G0PO- MMEL-P6@(*.OP;Y\_>_;D.1QN<,YQ 1,98O'*__;%%Y\_^2+[RV>\!"Y#65$> M9W*]9\7G7W_EJ9EV8EY@_+GHO;8[/"^>?95\]H8R/^6[YJ3PG+.ERTA5WF4U MFC"HZC -=O(RO:XL.7BZ8@[+DGD:FCD:2*3JT(I/BIV8/8)EEJ1;=?T[I0@^ MR?0UBB1-Z$_=(LN8,9?K/&=9L0078Y@L?6'+=8KO.[?U$[W?KI_>^2@.Y8SB\BX&46,C]S5> M!B:302H66-=2F62(S%9Z,D,4IM0F0]$/F9!2=IWL &QN/L!@M MT&7[4L8)15^B<3*H KY3K7\MT,M*Z4Q53 ;/,QBVI,WS;H=TQ@'9@^1Q!KA94$'_X!&SKG0,VHU&$W=9V5PIY^-DLFRH8X'.D-S9D1Q+?'Y!Q>= >05KJYIAQ#X?P@QB:-P&A1SN.I M1&%@+H#K+F4!/UE!!P?64F[I".J\L$BJ:G1D6A;(?TM*NWRFX@W+U25F=/C2 M?$]/6DD$FR39>(&,9M2_@$\NY)EB^:/A^$A8KE-M\(M3;?!4&WQ$+W&TM<%) M6O&2P-0JNX=IXVZ'((W@5 >=RMZDJ^[8A)'$,H5J.10SU"P^$D,9640- M\2E @WI(6/'FX]")FN#1YZ8@Y:]W]XPRDC-39RH/=+S#K+.[RUA[?_F<_#BT M,'^!-5CH?&39>YK[0+T7S?Y?/QLI/ISTDN!-;G!R$N?F7].SA+@<@;:U(6\M M0*M@E?;[1,'S!L%+KHK8%!_%MA XO"T6LJD*42.0):.6L2P1W5KX>]@ZB&3* M_/T)P>3^='[^^E,1+I$J2](.([D2=4BG<1H.N;7?0*R]>G>VE&C=788?F)86 MO )LFHN^Y)H@_+")3C9.;5Z$/7!C+;#Y_Y MXZ4WUZD718E;U_V+?7X7ON8;,05+Q#5%#DMCU2I5]8+N,S46@^&V+&G)E MG\B!KO@_3<>#E^]EC?D]K)HT M>U[+R>DIB!EF.1BE$D\9$BP;BUF8 _7,<]9-A>.ETAB+2W<7E)N=9=V\)->E M\\G8 QSU8"@/;'0//9WN"2[ER>)-_-#<#:0M7 R04ZO6Q+@JQN&6/(,!',8- M59PZB/A:.8/H35V"2E63;1OKN8$'.0U\N\_;T%5B\IK5IF'<*"640FI45!NI MKV4+*:@EZM(%F''RM?B8(6;!4%%M\96KP+W1V?LA9C?.5XRE<"/%XE3+D9X0 MWDY\#3Y6#FEC#K!C*!^/VQMS8."_#/ID*S&+:GK]W297VF!7*W6 H GU%^"R M2BF'E;\(=KZOI#'=)IJNS R?)1DS.#@C]^NPJ:4;HEMN3=XR:STG$EFX\$W M+AOD6 S8DR]0&#P@5ON5]J&N1T;.E",L@U[7J-1Z]8^F@S8X%SE/&).7D]Q0 M'GORJ,F[)?O*JM)*^&A'&1Z/C5++XJ%K+F_L3CBLO;AF'DFPZ@QXPX>38 2> M[:J(= ?![-4LKB7XWX&>U=Z M'3RGF]GUS+M K(SU54VS!085QZU91%RC:%[Q8XWM"A]B2.@8ZX:GU[="G^M, M1%*'O%#A9F*^TD1VRQK1KLO]4;@K'E&+;[A2>Y]PX>$\TLZ)R,0B@?@9W"$. MK5_:%IIJZO0X_)173@FY#QO2K_,GK#' \([98G$Z!C*NR0^,7'C'Y6PNNSI! MR;DA+USJ(AU\UE\.[TNL\#+OPTK"2*UQSQ-MPV)_V\&J><$G1[LX'R\0'/+L MZX*1,51TDDM07Q5MD&\;V.I_AOM=X(9N%S^"K4'_]',6=Y8VR_:J!H?!SAIZ M).G)6F2!/Z8+"/SK1I(M4_P2GM-5S8U7@;8-NQ:^I*^3 MXCW/!$WJ $0>=J+,PF>Q,*^0"L7A*JT7EU[B6U#TZ)];H;[^52C-M*-Z6%A< MU>$Z)'WUX J@>LKTK^1"*1VEA'V,16-5:?+'5!R8_+ MKJDDEVINKT[QT0246#*GL2K:\,D M!Z[ITB=7/"K8HW(4XJ*[.=G!#L6?48Q(5BC),\^3.?DO:HT^G8&[)8'OCIZ.^S/]#V#@PH@(?IT@Y4%:)AO!$-%U,4S3!P>UY>U11_!4DH\!< MUPH)23)<4S:[8=PJE4PBC.ON XM<2AC@4Y"MORJ9*5_&N$!OQ4:C8%%K!AK5 MR$G%LM#RF&9\D:R*:0W] 30IBIT0((<1(%^>$" G!,@C>HDC18"T*#$2N!AH M62KK/K!$K[0=IS8VS[K%[ED(#N"KP[J, H\3XR?%_^W(=SD.;^)5IL$^[=Z2 MMHYT)'WO1Q''$>9"6LCLA-O"$8 U!#[@YO+A'+;WDBG4X66/O]?X5% ZA%"- M#SM)!L'!C [ACJ$1FWH8AU#E*5,^XG9]?0&> _RY@IB.*B]\I=JAVK,V6#YU MA;L6&Z@7UT3X."#/0)53MWB_-AE+@1NOZPMR>;,U2LN[V<]T=+A*&UQ6\L-5 MH,[=J['!2NC2":&XYE@*?KE)(Y;JT;=F^+0/BV).P'$ N[YR:7"P2=# ^-5; MGY;*(S9.&?.$S#!N.SG=NPT:O,0F;4HLILS%]M0'']KG @]9@\("<8DQM%^9 MESO\OLJ9 FPXC24A2]KCNS1E+?T2#;,V6>=E.OAV=T)G+"A##VZ$>RR^G8EN M99O(Y_UBRJ"TK([@H5P:BKZ556F*U"A.5)>.)\95((^54BC/EW'&:R>(6KA MBGBBY:8# @8A;A48(&[HX1*>#K9$O/%1CZY M\T>9HU0N*]P.PE.LA,*6)%"T),+@'&"R=!BW9!IT(*2WQDVS4L5@]^*F?!=( M@L%4>>G2(Y,%EMNZ:AQ2+YF6W65/X@B^P*6#E4PUI=D3[)1ML0KI.DL5A6$D MKW]2OL!16/B$'*$>YL5=L.D'-MDE;+5W@9+ "#'?=M<$PJ3\%/RRZ6 -N2:P M%8PAN(H=J951QX[*6'9I565)! IG&Q3=-$4T;54W7;OCL.3GR9YN2Y5Y&Y"3 ML8_<.-AW;D/.(TY<$CS,S"N14:?&V;A%!B+EC_]5W+84=G3]MJ,4*C;2JQGF M#/9-K*Z^N=;)$TC8\@;>_'N$==7#JEM\"];H''8YXSHN\"KO6C"$;&D"+ M8 M6U);VV=@UWQP+44^[1@UK\XP+#'/J2&!)6W%$G6N:$JM?71[LM]7@JZ5LV9> MBN@2EV//T"?I#; O8]UO =T4#VE2?95BP 3$.!,DI0@4)C2C(U^I"E:R)8I3\'L=MAH2'5V!X_4@]BKZR"Z+I^&18<=]0)WD3DE)T$( MZ=5UN'D1Q?;[^,*UH+#EHLR%(SV#Z&E>Y'[%-!")N''=-5(2_P %RM2GCBFL1WI>KT"]+(23 MC]O:P".8P!G8%VQ;32L(6 ]H4))YP901S-Z,.0YFX")F$@=P9Q[:N+=H*]FL M12T?3QR7K9#>%4^4OF"Z;/Z%1IE?5R<]E1?^>"HOG,H+C^@E?GUYX3??0?.> M_T]DDW^*U."O/&SOM<#VBL5?$>Q:+-Z6[\F(_13E[G] 1%(_'$,8]/>6T\;4 MOB%4?G0F,W"8%*8F2>>L*!S3C(7ELY1*E'OG$BJ42#&HC@3>P=*FQQ'N_#@! M_2,B#.$68QSQ.-"8%")L/!(=0LQ#%8P=89ZX)D*LH=<+:?O2L)VH\ZO8[A') M8BMUC":W2*LD^%AMX&(7 ?/Q+AD80?ZU&+<7/7@<@^+NO';&H;M="^!Q34(2 M$WW+#*Q+2>YK[KZX+.DUW+/@0>;[=>3]Q77?$)%A6M%2J:>[$T@S9&3@ M"@Z_7*&O=I!D-W+K.DH:"^^M^\%[44P!PM]R *A)C'.G$H_=ZDXUGL/U'>*7 MW1!96#?K+KM"P4QK%WH?J\O)T\GK3>0-K*7#5:BLM+*-G::QXY+"*9)74S P M?(6)3F,^E?JEK$DEUFEH,N-"G=@X+2)=0DAWUUK*#![5Q7'"NC4!M"9811>[ M$OZ5@#K)(DZ".UQ,B/:T?B-&Q.'^P?.,1H,0]+"K"H9DXN77$(?\RKH/K]$D M/IVL[%39D'[MRLHSE^;6'>23M4RLG.S>#6;?3 M>4P89;>*6UK6G/7>X1DXY.N#[J*5G#N<@]Q2-:$=R&'Z*TBGY56/WD>5'(HT0PVZD&'NYXY\51UD'RZ(FU6U$MPNR U4TP>0(\XH\/& M=>GOR=$XK9!'2HQ(]72>4==M@UFT*R:?5&B, Y5 M+O#^TCD2WV5F(,7BNSW&O=B>R2M^+HQ!S8"N50AEM;KO3L]#1%+E\ M9D;_ID:1Q6N]AVX:U*:4[H6T3L-M9;,408RPQUKOWBA?1F06I:XSI*V\5KZ< M;.;?$G[$$D\P99O TB'/4%9 M]5SHLW[??E0N!O]@L!0W8W-!H45']D*@ML\J4R MURMS/UYW,!]B5?&.YTQ0I;\Z9XS,LZ^__I(O\"=8%INSOV*\??9M4S>!/E/( M>4H"K!2,H],763!PI)]0\M/DR]&\7-6]>*J!"E)>?1Y7L54KM8\(=T08$#92 M#Y=8VL)*SW7+-BK)K.B"91J!N)AI&\;K]KDI8BI]F(<;DH.GPM!7I\+0J3#T MB%[BH_:=/![/[ZWH4Y$I*]C*B6^E.4#O?Y@!G#W8TNPK&MPSQX'E3GYF!F?: MGE6/+#6B3#"LRD9U=*]"PY@UO/\JN$Y\:>S,74E,MA\X<&,*U8<+^=MFJ0I$ MX7>#]!2&5I3?$MZ,G6A,DX8[G+]P$3Q U#6@XZSIEG ^?(?W>AWO]9,]W^(3 M]"B?/_WF3]^]_HE^?/;-I^@LU8-["^OOZ+IW&J'#(/]0[EF3YME7A:*)!@%P M1O: #H;Z8F8P\/DT4&+OE)48JJBG)](RA/7%5_!?AP5 M?):KNFN,Y(D[,9EO;-RRFO$HZ4VF_Q;.1@8&(XQ97&Z\2SM2K81E;N#2\*?/ MOOS\F^=/5>I'[H"K#QU$9#1#-!/ZGCC ,SR(4J2AW RCJD@0+.QDQ);$Z]XK M[M'T(>PC^LRP^'BMK.&E=X:J%>921F+..E[N^RKD-S8$IKL"NU%A 0C>#KGK M>,F]0!K9KF_KDM#2(R)>7LO"1G]*5]2+%Z_/=45I&DA:+83XDJ@JX$'AU3:= MT?<@S>K%8 N*1BBZI?1B[A%6\@BR"/#E*T%^QC_A)2*3%FR/,R2 *P8%7W<[0;6'Q-]020@*N7[FYJ$B7$FYB8\9.93A5=XA["6BG[%DV0FZ@Y]86:>VBF(VDV<6Q MF6/9R3HC3#RLZW?1H!]'VN_MY6'7K_A WR^*Q,4#CTQUQDS+%9 9-TJR%_\% MDU9U&X[#Q8:4$^_)$@+X,6NFS$Q,K[U)6 AB$R.6^N__1;Y (=::C9%;"(GR MVTX]AS0;I@^Z!JO576LV)_VC^2THHA5[J%*/45P]_^0'';G(2[@F>$#KL BP M%]F=(M9%.B")_Q>5"#_[YMD?G1HB(:E_G<^%[467=1,.N;Y5@%&KY@8*/B;# M;[5%3ASN;1HZ\0[-V-.BM H+;$IN69N.Y$NI(5*;@9W(+U^Z YD(3R$0K(EJ MFIQKH6-B=Y]P!;C:")E#XT,:E$3M%01N+YZWMK,2)V\E'"0P0MV[P%T=1KIL M'1%D>>N-.[7-R.[V/B>(U%+KT*>^$*?(N]D%:(/Q\AR.Y9W8<&P.6S7P HO+ M[CK_3FZ&:4L3@LWM:&:K(QHT?0GLV1PWA%]@@AIJ4*2-"#?AA[3GI_JKFZSL M&;32K$[ I-%<:1&'T*S/YNA\7_[]C.CJQ3KP*?.])>*XA46Q%,(JS\;FS74] M##=]6:V+R_.:HPJ;L8+)2CAC5PW"]%./+UF@,4UJJ_/-BQ>#>>-7B"TB?/=O.PE+[C"2^+0T( 7.=2!.1*+6]J 6 M2H7:VB_^,O+OW-!.U2^-),Y!C%6(5 A4D6)(TO/ MA2\E[Y^^.[O3<[. QHIR$)3F1-.Z^B2>7'[9R-V106KC11C98?^A[,&8/C<7GTI2 M3!>O)_-MSWSSPBANWTC9R,(3R"L4BXL1O%\\N;A,18MB8+9?R10E,"W'R)A% M.:@Q>;9DBM7$!LVXBHYYP==_XX@;J2:QB WE&AZFQ(!6M5W=<"X(NBE*JH*7+DUERS&%P]GX>#[)$_PJJO[1OV&%DJ-C'D"7. MS%W 58@(D>7OM!G;1IU]PU6HM[M;C!%\$U;0[I?0-_ E>X*(_,6)'E<"->N9 M01I[@?>)$ )"I?S@95AC>583.FFI6""%V.\TR4"N+"DT299* MH4R06?J.2?9Q=NTH]Q]QB^SQI_1,-UKJN0?)80WS\4RBL6%*&E1L9!&2C/\N M[H"(YN36P;PG_E *$\-E\C&&"K$Z> 2Y4&#@VFDY=)0>BKF'2[F?7TJYIV*>8_H)8ZT MF.=2LN2-S^1IBIB-JZ[ ;DI:SEC5+_INW+JF94VO4Q^T\*9+/M?2CLCN$>@L MUFNK*ZMPV7IGN\"A'C?OX-6K5G7?. M9A0)L6:I&7^CX+)>0:,[UKN$*H30TEH-P,RA%%?^05R\5R%-Z9Z1%AO["C!@ MZT)F4;MTTD8$X123+H^+KJLP@>#Z0)9I-(,Z,B61)^(2X[1CAHY+R=R3\749 MY;1_S-Q#>OBH^9$1.VC>9-J IK-6+$P/W5/34GO$+5!L]@A3K4E)J>%NXNC5 MMH9&KH6Q_H\M-;!)JNI04U%R_22M&_L2]!Y=?_ON2T!3MA&G_':'P+B%+HV\ M2W."T$T1J G!V^V4O[\G@R\4'8@*+CE"H-P.EG192I%S MQES.SEA,>*0-*KZI;@XJC#N'U1?QDZS+4 E44D09^+ BDB[JG;@BG*LC_2IR M0_=ZLLBU?8XJY]I$1_\H)!;GU:*M3/'^V6[/!5>C+@J=E6HV%#)JDJ\#4GJP'U0$%';'1(1 MA&"R0:Y%:C((@U+RSHKW4,IE[IFM_RQMY\367Z%P8HU41RKJG2GZP1U[6)JP"4%2 MDV.>+R&BX]SY4>%EKTJ2LB^YW-$AW>FD%$1+4I]]P0*=!Y:8Y \Q0.&,K\_S MBH/*!XIZ)!TV\_&%]Y. Q\5/A%QT.3X:02E^\*VX_A']%J< Q)S/:3<)-G7L7W&R[%@12P\2&6I*<](5C1MR?N#0_N55IT M8><&%15^C['O<'Y&\M&II#Q")76=+-R6C 08NC-L'8>/28W4C;0B2W2YP^GB3J>23;U$B2]5A)A;6L;ZGXB-13T=Z7QG$>D=UY<.7&B- MQZZ"-/'9P*99&^2\3"1#?1D]J-D9=^9PY@B/6YE*NJP]C$HR+C$O9 R!MAQN M?TQ!.AY^KK_+K-A@:@@X=VER*7!M-H:K8BI$\8F$M"?:$4?KHQC(WTBH_,O@]67S'@'TU=7>]"F]7[G;EZIV"_>>"$\Q^(NLO MAH01W&57R(RC5/*&3$5U$VQ!/JQM23'@[V=]C58H=I,-[U 0]S07IA4 M8,FT4?!$P1^0&GC#F> )XT%*DB2\K)Q--MJQA'SV$/?T(8J0NY?_C\)_25A] MNA:GT;O7ATQ#!)239.QM3J1+L\Z:99I^B'.ONMH"THFDNK2#5%'T5 X;/"?; MJDAOR\W]C%<%\0J%-2E]PFA,.S/=*L6=3#PJF<>QZF>N[9.#'KA^U<@:& MTX>GA06OZ'JTHDP'U">AS:$)\] M/2$]3DB/1_02OQ.YP!LWE5E*005FSI:YMIH@S5THS73ES@EY)3'X\&QFN7>_ M*=@I/0O8(AMR:A=UZM#M4S^;7.IFAB"P7OL+,443R>TP25VYXMHEP;(GZ@RS M5?/9O/(].R6/)LLEE;LY$>6(DO$T@U&$HK MG+G!(GXB-^!K@%EVTA6<8[L[/2*P0'*+MC:CIJ[*G]JQIO,60U%F? M1NMIT@!E=^X,86324S/^-H9!A(87U.E.#=F"O3;UAKDGF @D(2D&OKO;%BB P:WS^7%@:/GPG7>F;!:73I$KD M6\XY6]-=1<,SNTP.#=7M3+!Q)T_" ;SU+2_"Q0/&E33B1).0IU!H6=0H<3>F M!7:[L-GNI->B&U*D5*=9R5@D,[6QC)+:CXYTHQH4G^=*2EK2I655O@0WE"8" MNCX9W_C4=ZBA)$)ET5P1Y.9HC!6SJ08.=HRH]@ /\LUGC VNR87Q9IKYJ$@@ M8N=G.B,2HVIE8'8CL>EQ%1GX4LRTS#7')#@]MIRQ=2K9(NGJ8<.FP] M&A_B^SB82K28.X_.SJII/)1MES%+^ZOG3@%O(^GP1)VI"E@V)L/-#:"3 MO(5.@4/D:K]512G-GJ2^Z)^(.R%,Y7;/@X]25#M3+N9\[:TE&V?#_?S/?X]3 MZ';'(GDNO3V; 'U"I::@#)$(/4JZW9#=G@.S9EN]"A4?!ED1A/T#_X:;L+OL M$%Q:LI@5'W)"2MDV B<(E4L^'\=*^YDPN?#$-?EKC,2BE&3+$\'O?&@;)TOJ MR>*[,&SK':\V1VIT1YN0K<^Q=8PR'LGD5MNF'ISZ-;74<[[9PDZO B'G"66] MN58B6)H#ZT.Q890A8X 4L]XHDVO!C#D-FBG:.2H6< 5;M-,3($&T"C$*:04F M;T@N5^_9/&>J+JFW>J,15?2@+Q 24ERX%+"?K=JKU\P/A)00O^$S@1/8]:&C M5G#&RA"K07Y#OH6'C189 &[^)DC7H+&IHF=4/@!S F=,;T0PGQRL.T'E"C6M M IV3L&YG)SPI"4]K; FB][8Y/PHSRI'MV",?],SHQ$*W MI]8]DF62]%?,M8&1[9R90%T,,5*_0"0''7P[AI)I*6PQ@.MD5I(@??8IXTA1 M=T7:&=3^,XC#!"=J&%ARK@=TJ79%?,:YR_H+C1+1E22AX91:*E2<9V5H%=^( M[WQ7GU(-F"/%60IWN-@;ZL]@R1L3_DZX)&6SLGU",,%%Y+Z.B19\3>5"*G5B MJ@Z^A2^+/ XX"1$D;NU64F^+22M%>W(*2CTG;)%KA220:IHTO<6![:_NB9[0 MT]W#:7/OTV<3Y1#41[*CIN@W@1OSB##]@:R7:#&S4?JPY5?D/FL>..4'*JU& MS<3:]M2&U(.K'+>PK6G!N"#F6V%\ L5:9\>QK7_2OGZ#69"XP/\E>@>7L/B( MO T,CN(>67?2W1(EZE3(5H$K4]Y_",U5D //&QZ4$E;;0WN)!_;ZLN/L%",7 MD+^/$!(Q^6<@:P/$"-3"5_$%9L,SRF=?FOEA-2RFL5PVY$@)/N%N0 MT]/S*!>%G.^W/N;L[NN8X;S)&8$C;3M2CH";2C8OBUIN!!2O=H.V%ZX(3 M=1C9(C4?S'Z]4[X)KHD+)^ !(FAVX)E^D]> =< XU]HHU'CU]:0U-]EWY]2:"PO#IM3)Z4>4.*P^8A"#<;50K):1PJU'D=.@,8E20. GNW$H>A5,]CV@']GW=Y[2\Q>L55WEZ<-6&]^\\O/[M]',X^>_: M T%MGU_^UGJF-\4KR8 ]_PI'8DN6*YXQHDF2M*3V 8.L^!=+M=B6H!6,FX59 M&72'5.GY9^3MNGL[5Z$?OCE-^_U-^XI.LDWYCHI%?'0(C\$XI%P@D5@)S-A% MF)C S+L\[$A:)O(TT_K"D!L>/4H%J"9=ON8J."ZT,H+/I31]='H_H\X(IM ML@*B8^\9) UG?5>68Z+@I3T+[\%A0SQ(KD6?=W1'=#IC/Z5#7Z@&#&:5\ISX M?FS",5UT1/KC^[)Q,L@ZM,4"!1AH MFYEHXDO^R+D#>'6 MN('O4'747J0K$*+Q-V&!<1DS]!8<$*V8Q+0 MNE])1REOLAE6J-B:R3-LX-$*GG)XC4"2+U MB%[B."%2$;2:X$!9<7QQ"9]$)E'SW*1O1K(TY?N@G>O.;%^3,FGC[:>7PDSZ MV['&Z"[?13)U_B5^7VWZ<820;\OW>#@D32$)G&G')=Q*Y-LP4\H5<:[1UDIF MTX\Z:EY+A.,>NM -D^:9\.>OD\6VX,WMA3S="0\-D2]%=60B]_VKUC6?%0EA MFZGL\#/R.E*V?J=18L2#Z(6H0YF,'':>B)PO2?Q.&E&,KXRT:>Q^$-M4JM%C MP*5T:?+H\+/Q)3#D#+Q(41!HPXUM>KW(?R[IE%U-_"6$OM)G(TQ*H^$_W=,XJEE-U;EYE6'(HZ&X"%-O*QU[ M'"4NK[@^#TWK$5\=CHR.*CO*'B=N@! ;GN$RQV[&'W#-.0+BEUW0-R]-$<2B^$;MY0H 39P!&VIF7*;*>8CL%AA6A@PWMX MW-@XGUT*C-C8FT[H;$IB7@IVCK?9K5%:*LC362*E"V" \H?>2" M3I:!#Q+378$A'&PI@\%8O9/D""79VT%2D&8)W3<1@@F>7.W81K%W:[3!0@ G M*3/3T<5)8Z\L5C.&C_TNVX>1"\;&\+=D?7D\VR#57/&%LW^,U04E:.K!)5(A MTI?A%IM.IDM"\NCI7G=]4UU3OZHW;<@O,?::R^PPK290O#949RRSJ[ MVPQ_"1SDM@,,MAWL1L(A(8H9_%BE+_^I5L.B_,597N? M/WWV1TN:$SKO6X2!O>R[0+?_OBZ5.X2]-HU0.6&<4# M?>#ULH>Y<:$#<8BJB;<*.G/5TU3JX$LV%IR(RYKBDQA^*>=TY.*:+4I;BE5^R:S_+KOX+!:O-'\=^00A!.OW 34+A"N,^M! MWJ#9.O.[@3T%.G 8SOS):YBXLE_\V(9/[>S3)4-'%@((=Y\*M5\\^M.ZA,OKHT/(TKUP\W@%T]\^?/O],V)%!'XC 9W;.1389"HGY%)]-.8A"W)B-GJ!A\+P8)N% D821["$W M8SB#S[$Q#6D'E^?/5ZT7/7Q=ZH&R=DJ&PN^+P]!D)[H0X+BT1\(5$8]JE3/ MH-BTJRW[$(/FS%_AFBZ&S&4SY,29=]%)F#;9$SGG<+E8P\$9&4_):(D8+YHO MY]244R\&-53N['_^YI[E?*3[$\GE_"0'!>RA'ZDWY;+>XJQAN/*"&R+?8 !P M#+']#]R =T4=;(UV-KF@FT(=/'-7(0E>@H Q6(Z;G>Y6D64X1/S%V'^6XYF, M&^4H8A(\N+%IEL$!348##VD4I(CPOU3PITC$IUQ@LVY&Q,J:UX')P:Z5 M3EAIN,0[KL$$4[NB M?P7EZSYMWX(83IKBTUVER'9:MQ/++3F==^K5JU<@L2DB!@$&@V3VK[]KV@-( MD*)DV1R$4WUBFP0W]K#VFM>WFA3;92FVN/DHWE@9A7.I-%SWK;@=Z?FV2?7/$RXYX_HKRC9<"9V()MK0=N02P MW'+"VJU J@L.@NZJ9"HGFS/[5F'*?U4S"2(GZZOKUYC#6\YYD MUCUKO8C-YG]3R4* 3P2 3/UK3=67@QRQ(O](MX272-U3%/@WY[7LO#"SL33E MDM8)Z#KRI6+5,; RG<*(UEN"[Q'/?LI"K$RB/2W^IVQYUU>'*/CL%[+I6O0 M0Q[: E +;4;AQR GJ#@OJF9:CIW,H&YZ&G:NNH)XD*5!J)=<\7!16"*03C5K!#4(0AS+ MQY1IY8B9MKYKZU-%K@9/=V*=&!#A]5&?[@$5318F^!K(O#$BA7@E@0DZCMR= M$L:S,-6(@ CL5)VX,H7?!;(NY &PJ>&,:_J<&58BWUQ:Z*S+#=LR3.7\$LK5 M>#4 M:]%Y#6Q2<0+.'^!(KQ+.WN6B_#^4)(W %(%I2N./ MRBPUWW2?QHP/":KRKSB[S;N-X.B+%.?C=LBE;Z?E0)I&XU(4GK=9\AE"OR+Z MY 5PCJ@H>0/.L2H#V[QZ'_&W0^^,#7QN_H5+2J1O+">J(2*"PME,^?' /@ZS MS=A^$0!H[NJ'P7N24(R[718Y9L$R6B7./Y(R#\[@5XSRZVQ$BZ9$)( 9N4DJ M33+),L*1,^Z)PCE,4:(+!LQ$D%+(M#)XF_,E,/-OW(NK_7&.EI@DRRFU$[=! M?=R5R=3)[S6W!2\6W01LT,2W2U,A_%QQ=I"&/(D0;QA?$R5C)2E72](-;$JS MP3UQ 9S156&2M4Q^,_,>4)V&%+B>5#J@T_+4+)5<:\D]X%2EZLKU="O+GB<' M83).=\HA)S_Y!H!<,A_PMK-S3/!7"L4(E5Q49: M708/P>J7Z7 '2D&"\8-;[L>"D8V(QJ+XU2"6_#">";"7LC#(J)$ ML0#48L\VGQ]1LTBYI,(Y\O(&)HF'S]/E3%)Q_]$HF)=F"KN$ISJ2(:^NAIK8 M&XP1!RV:T1S0P*A6/\%\D//J]DPPAX"E/WL'(W&T<-FF7@%2HYIH3Q/ L[(I)TN-'0Q,O,A MMZF" ^<;D>DFHU2LX]PM%RYH[-#$J 2YK[>Z=+IQZ?1!6 T.2Y]C16J=/E:E MXCE!X2IK9.D@)!$"_ B#XVM,.=V& "7_,N<2#YP$14I6Z UGU8N$:A+-=D%? M=/+;3,Q9LE#UDLG"B0GC4SEV'LAMI ,2ZV(S96W7-B2"NSF72:78V MIUI5;)F]H/*YEMBV&I4[83N(+]80(+PGQ6T_R?P=2AF%\7VMQ\E)<*\2\OQ0GS3FS$(AI]O,H2Y/I"-&]'_O?F>F:9N M5IFS<77>&6G^P%N#;%*W Z3?.9X(K,; MU=GNC=(X>1BMH$N(X9^\.\ZAOT@P;18UQX]Q MD&R<.[=;ASMQ#'5;+N!%[I;#_>]X[T01Y\)%[Z-^##?/0 M5'IR($%4:')CZ+/E0N$%)9JYNDR4P&*6#2#(JM &-6 3K!9\;Q,[E2G^_ MR09OLL&W:!'[B=CYNRFMO2F#+( E*J?WZIB57<.6P52[R8*)"4*SIW,(^G,Y MF9!@) <&)OX4_)!*QB1#'8<)UU_;GHSS;\D9 /"S 1KD:FX.H3Z8D>Z2._DR M\=ZK04: '9TNZKZ=$_+'Z Q2!UYRD&)X'M&W3*HU*82"LD]@."^!Q;4L^LSB M0;:\2X'N0'P & 7E7Z^MWSSWR:GO_1K,O&-2RN$C.U?Z'N0T'JGY]-1Q*#UN M 8GM40K/55@,[, 6G7L&G;?,I.WJV4M.L-R9?;U(Y M=\!8EIRU<\ZKCU'P7Y%U5S!@G6>)N^I\A# EY"#&@Y5&K52#G\T]..]+YF#\ M4EFP/I/V+=DZV8\$E!I1]QK>%()J$>M@OOEO5%@0Z'S*>0>$.% M*9/W7B2C6+?KT4T_SH:H\@ M+@E2[$*?C\9'O$+L!(MPDPW$))]S*;=NPSZIG!.<*]Q!E]3B!BJW< MR,U&3UYVCMO6 :ACC%NY4=OH9*Z&P5Z>]%K'CMX^":AES%P@84$NP-_0K65X MZE*==.=2+6SJG0UL3RF3'C/^DM#@MB^@=]FVD9RMQS#=VH"EYDVV%,7(1Y.> ML1^&Y>\:K5YA1P7,I@BD%^@TB-@*)ZU+;V?=;C):N4$[K W)&\#&GR#<3 >6AS*[%O1AK(E>+K MXY3#,$EP2JV3K$.+L<2S@E8DM^)KJ65K[AHAYA;!9T7M-QQ@1@V0-Z;2"CB1 M86G[N[+'_JV*@SMD.O"'6 ;DR4$ST^)]<66?JYYC00,!CE,YGV9?E22;"1X# MYI)A*D]A2D9THSGI]6U2>RJ'R691'#"("_#35" P-9RH4RBQ%Q>>2I FK"SK M6#:91T.NQAA*O-#V\]2WL/97@QDURL.T=X(EMC1A6K90(T.ZB?I :HZJOY"\;M."$I+CZ$],)F7+WX@F6Y$M M(,UY2565F68;59>#U%$PG+5V/R#_MFX.)R_$Q/P,[F#:FK@3X9N#-2&8]MQ-C9B\B12G%; MD5%S,M_M9%"KHC*PB5R,(+RE("D8..B)KO2B1D:&)8R);MN,A:RQ5'6(Q*OA MD6DFS2923 6!$YZ@V,ITLV/.E>%> URP697-0A<-ULDW)P;GL"M]0XJ[](#J M DUEF*NF#(,IVG,6PH+4=K=ZR!1V80E02HX0@G;P1M$(Z[AM?Z"],'@J4:*! MXB(;"9%9(X=C+]I(-3$T;G-I0R:. 0*[>2V7K=ONZ]TJPYIVZ4[;;"\= ^=]6)[YA.%66N,<#/ \ABJ7EW6 M\:&8MZUT4\1;93N!2/VJETZQ/@P3GJE[>3H@Q?R&>M9+ @?[(-VE4,LCI&;* M>4L)Y /5>PXRLAF> %'"IX5,MIY[45+=3)1V[GV"-J47$61_2N 9F?K#M']: M9G1@5 [U#U@8@2)8#P-V*L?4;'?^0I@MC[HV!B&7(DE# M*)!Z@=2.#^.T#*5=Y\4G TPV,Z F M#C-.2@P 5:X!RJGW%EEU2%7IH8J*!(/QN.0?%1H M,.(P6(8FGK2DJT 3.$$T:GP<3"ED;* R'9# U/8)K]JE!/*#65;H>4.X%2I> MQNRK.*:JBCM*/:)@SF>EIF!F2O\^LP!$]]' S^R^!67M-B(DA(7^Y%:?M)^+ M-EZ-VIHS8971P;N8/UF_&F6ST B^TS"+(,F4-TO+ M:IB^?CF&>\ FE)G3H=JN45I%VN@)8S-5^N/J:(]U07*9E [;8)#E8")6^FB?,?35@EAQ<%+RD3B_8D#7F);9!N;2C>IHE:1<@ 4 MRG2A?\OD-JO4;M5\3]2+D8(-/N:VCVL2\CZP-R 6-0QRUFPD 59VGQ,'TEOI6P>+ M#Q"%!P0B7R;M;;#(&W0DMAL=(HN&.1!G:Y(Z^( VVU]+ M'[J5^$-RQ4H/+=M.603K7K#@G_D01N9\W$[:G- L^%]R7%4,%&1 JS0D>V_U MT075[&P7R,6RH-D61+*+1%9(.5E-.-<7:*&:B+4 M"M(@S5)O6"5'G* ,36M%RZ9)76*]$+?8 %;I[\QK-625XT*:'WX)4Y]#3!LM MOY+YV" $#A0%VZFV!.B5&/.M4?"$+_+/]H)17=:VU[:4*(C<.BG/:325>7^4 MX8W35T N$:G/B/$\)/^K;:B2PHP<%.TE0RW2-9PANA'GV_%FDR4==R5[R"VY M$%#V>>2K_6!I#%>),+JF=LJ>J,7RE7[F*+F1<9$]1.WX?CX[^ZCMJWP.L)(2 MZ!R(85+V+&-BM$U;?L.%([E 3MIJ$W2$P_&'W!2];G+2>)DAR\D43G6W[H%6 MB!V*2=P>S@YCD[H\W>Z:6?'"C-W(!!&9[3TMN80T:1?YCE"%)%!AEJ4![HJH MB.%3R6'ZB/?EXL+W+F!QWK%W@-W6YW'(W]I6 SCG,PU["H?WWNS/N6ZJ2,]< M65_)I?&5^#I-BN-YY@F^*P0.C-]84%)Q\-L+%PQ07:8%!UE&>T]&;2[XN0JA MDD&\D:Y&*BOW;_2M<2H9M(S&SC0AU6&PL2%";P931'DV6'UT+#F MK-S"]<6ZLS)[*@@?T#E62>M#$VJD@0.KR(6">T[O+RB)1\,,VF&J+,:"Y2U. M#G%T TKC1IQ;JS>("EUM3%J/Z3I?#+F*3WG7CMJP7#,H-</V&;%:)9M"$\3%YX]6HQ^B6D;7DE#2 M=#YQB$92JT!]AOLWM-2U0%(Z!98,3UAME@8Z,B^B'8/-N$7QS/[:';=%I%#9 MC=1M.R6[/&-6YYX%"YFE/Z2E"DAM:"9*'\Q[O_3%A',S/O*L%/1]?/#/$AEE MFLB^Z/"W/0(<>L4!I,8);90(TH[<,?:@1W,[.[ M8,:&?8+!@35[DC11[Z,FZMU$O;=H$?L)TE.-IAD'+D+-DW! [PCS.:[I@3N& M4)2Z2P55+;@.!A%-[%/6#F!NH,#891S6$WN0'%KU*@'GGF%^%C=.F)(;'>E( MFNQ)HIDN$P&E"GAWN!\ZTQE&7 0,3HQFDU$XA]!@M8%J#)4]S-?63'GW1=26 MLR&%+#NGO;Y!A7:_Y(#*=9 - I!1!Y=?8C73/^JVVUWSH\5'+#([RV962.QQ MR:P^G%V_/?N7(.[]2KXZT/*J<2WW\.>266D<1HFOW25RG K M;!FSGH*O>T:YL4<;L30>K2A#8D?O*Q=)WVN5Z$HGK*\DGXB("1U8=$P1Q@F2 MGE?WSGQ]P@GB/-5 0'.^HGFG&,P(I>'"8^N/Y:[X!+VK/;.5BNS<)OV(0)8$I "86NN!A*.RX\ MBT+EVE-8$^07,BN3Q<.F^!O_PIZ7M )]Q$E'[D&_8G\KCV#[X2WMHTRTJY(0VV./CZN-5 *K3N(/8ZMX<41!6%ESG>JSJ Y$X=]>W&^4= ]?K*%# M5(J##OOSI5/XR8;2AO4;%R3M/)Q.VP1ZB0,E2 M.R<;TY4^I+5Y?>L=<[_7W8=S/E]^SN:'0^O)/)Z9L MB^#BR8J*C>DDO=A1'Z:FD8BAH:=HXQ 4(/*?*UMN*@FOAH3T[M7D4.H8':L'6E3(U/15T5'=^%Z6YK0<0ZB;3YJMK?1.))+5W^? M)+\T^)P0W5-.QAVV&(,_%T:#XY NAEQV3GJ=H:5X9H@/IR3I V[BF0T,D5$O M$;95%%7Q->KZT.4+N2UCO)XZKT*',1<68@Q&WAO)%;;IS\ P9Q6$,>M2HKP, M^0?=.G;=Q=%G%4?C- WGRAO"8 *0/DV&T'R4OT:& R3=T 4SH MK9[AFH 8IY./% *_A^3:X$I23NG#.=B7M;Q]OAKOTSA.[X01U!R_STV'#]@E MYEMGI!9*XCIQW&/.QN)^@DDUP7ZSFGXP](O[^L:E'] -Q0B;N0_>!-.&2FRH:->$<9)=1$Q"<1+M>1 [S4.],4T;YO>]0 M)SF6JB?%QP%7F;U<6CSO-5\_RR4[=%118.JU%C:#A4J(?V!=2I4R^/,L$)/= M-L%,=2J%?=9G_V@, EC#'Y#/;%S"JRTM^92P;10X07O[J.E(4I@](B]->+@H M25W(T'3'$DG"7- O16FKGF=T3N,3X]6@E@F>TT%M_313(D MUH*9C(@!H+Q/*K#:^_GUQ=4G:"VYP? :37DYD M!Z50#[Z<%B T*SWK$>D@1^G*I(F]^VZ9TRV&XCX$$B"Z2&!&1!G5W/3']F37"+NT8W)2#IW2?,8<11#,9L&;.]# D+CCK"7W]4FWJ2:H_ M=7U62)5BBN&&&/WDMX1P4Z\+2I T-/F.\$M0:;G"#%424TB,3;[-\GR;XR;? MILFWV:)%/&F^S=8+67+Q+ A0S<21W5$'2%W(FDO5VA^89,@BV'IA94*HI5?_^J\3!_NIU^U^.'=W=)#M[Y\3]C(CXU_7EN=$6<& 6O]J[ M4+-75!PM<32C9Y+]@.GW1FGC6@FMRZ%*HX!P3(->\N;DT:2,I>=+ :3AY<"; M,7\DEZ8EYCV@.@3\*PJ':V%#X1^<6"@("6,[A%&.<_%!HBQ7G#_$# M^WZ>'S&KP@4(D#9C ]: M-Q+P9Q]U%/&C)3YB!!>2SP('A)5/>G+VF MN/<$[..D2;I1#YUA!3>:+[$IX%X>1V/CS_'7FU) ?%.F7$UXC MM',>:-5]6%-O7EMR1=S()L:8]#P?9"XAMQ!:/07(**A]YNNR4!=;S%1M:K01 M)BMQ1%;2L=R)&J\C%]1CH+!2>8HZ(HC^ O<;O6T#L#F55!W*;=4!"]/)KE(D MEE02NC6"_BW%V\LGGA$(V M*A-6F/CW%)T'X02J6:PJH51C^L"$SB@KG,)KYF4-M"6_=2X M]?:=^##.9*C#6+37L 54$F VQ)\WNROVCT,DP3!+4:F*8RW&S*$N&D,<]U@( MAM2">"G$WN-I^: 3WP0QDS4S1J2.3#FFV@*&KY.OX>3)U#)GIF7:&DKYKSX$ M)XH@QS/&=!"O.26C@O6&69E!R)X,!_,!U4=WD H:&)I\F.R!YNB!<68[((.\ MD5IW8X QRO*G0@"!Y^:8T3] )*5QF'-H@30;F:WM;.1T#J(SOKB^_NA[E]?G M\-_S<_P[ON;G\_=G.N^&?=K>31:$I71&HF!"D"7 ;93W*]Q*N+2_)1'=Y&)F M,"36"'G:(.9'TQ(:M__=I?/J>XY@G((L1;,8+*LH85Y"5/W08W%VG742)X]" M'FIX@N$) 9SZC5P 4< 2[#2D])'FCY=$C9'A#79)NRY*FY9R2:K M*IQHO%? \5QM=DFBHE;A@@&0"+NA;+8; L,2MTL=-L"D@#H=@9'0K+40%A_D M+2NGC@O2=Z+MOC@:88QHB5GGQ !U1@W,:C(MJ&E3F6B/I2"$Z'">+%YOLHDJ MND -VN$T3F8;%5P>;E0VCQR\0;'E5NH<^]!X"!6E@M*BP$%4TH< FE MRZ5@1[5V#J/WI_*XR6%CE[7OS())V_$$V<0OA1%4OA4HU[T8OLB'P524U:4' M9,Y4,H>\4D;I<=5X'U\6#UKD_3TGU[[O_@%HN M]\/T65DA>2&QF0YE#J\D5KN9"(WL_40S$3\Z=W? D(WXW@WKX,2(G%-3-53) M?']S"PC"I.ISJ:DS- TC=(SBW4GZTJ\DGJ-?9_TJ\BZB/]C?@9/_"E]QT>U\ MHW4S$8*91NA19MVKZK&;B/O)\HC[ XJ 3EXT8?JMF4L3IG] F'[+*Y:ZRPN6 MP-I"XPGDQ+XK:@)\13",VM9,R?KD%+@X'>K>5^]3]%1YYV0,GL-20>E/H@#= M'UBH?,=03U/0K;WC(_^TV_5R5,#4P2@%B3$*ABQGN!8Z\-C?#A8G(RR B#F# MR<12VMNFTMX3RATC.Y?$5O>DXQ^?',O &$[DY%6:L >;RX;KQS)1F 'QH1Y M79(F!T/TAF#"::SF7X_K4X,,AIWABP^=I+7$C8:0;T'>![_Y !K-&(U]L,62 MP-%5]1[BN!D[8227[2P+!MZ[29092$[YXI\PCS"=,&BFX%L2HAKOG&[:8! ' MT-GA=H)"7=6Z031&\%S?\GVF9]@W#@PH[L4;+N2((2;=0V6T'^ :\.A3U ^J*OHZH[Q8E8)"Q%- X12 MQH'D,TI1Q0 RC1(Q!=/%83N@=A^]X"93+L2;!H<#]C"Q_F>X1L>/+HKM=?:@ M)K:W7,+\@EY:].H-X=:B0?,-+^9W"QR3ZR6:4!T0_7FG.PP(6LHM%WMCF)'6 M/[7K1PNG&M$)[9L9N%4X8'_DD<:W$BP0*075>(;63,(6#I(M@&TT$^Z>N;!&GUQ 8-%R M#@)R:0(K+](;NMS5)R9 L?0\JX93=WV \U704A;Y%Z#^DV[1#OK@G]K: 9N#S*' MNIC=J-P%KN6=TWUGJ\#A54O9&J@1 5?7QOR=WA=B57*]0)"/O5&!;:WP,6 MVE_.0G]%5^LUY^8@'G=, =U]8*1 9J ,:T"\QL6RW,5R^A0NEMYQXV+94>_$ MQ?/^+6,^K/YY=??(N+AX-@=/> U%UN$)4V?9#5X2NE8'B\U[^*$D2&&2A>\-'',AN:FA#^K0,$NJ[\V]!6R5:X:0][(+$O M.345#Y/1R"CD0L!@4JH2+F"$_1RG U *KZD\0;#"G/XE^6PR2&,=L/_7+_^C ML7'6]N%LZ(3_H=O3CX"@$7)FGWU.;&T:UV&G2X9F7QN:#.&(A0M?R( " ZY_ MXHWM#F6T0Z8PW2&AEO>30(I.Q!9+M4.&?EDA-S3FQBHFRV&0I9\UQV!G9"05 MR9PPBRWEQD$\HC8G3DMX?Q$=3]M]1)!%6@"YVNZ-E7;RF4(40!1!4ES"*'JT M.'EFV^GV+5KF"BOQ,+'F6^)U?>_*_@1]"@2*2-X\--:#2#*PT08.9>6Y;D$Q M#*:(,*X)$<:Q.=R4:"[M901+W$!4JB!+='1^!)?2YN7/-R/5/>L(L($B[M*" MA^O89@)WJ^=ER]/F'=H,1LNOQ]PB;$[-8J5(]9+G5TD-$P<:&8)S>T*P(&%! MDGM4GQOKNXX6![$\#NXDM8)&Y@HT3D&QUV5)%[W:8H0E?@Q]+-7Z*EUVQ14( MH%M$&@%; ,3RU[9>9 3@_$B;H1Z?AZ<]9 M,!WOP=7^1+=!8P_=X*JP#^(=Y>2B5RJ+&7AX5?W6W+W7&L[5%5_^O6H1(C^D M5 YS 5O_Q63>R&\,,$3UV^O_"B;3-Q^]0Y@:?=/RKCD3"=>15SMV.AWI7(!9 MW0J-V9Z2>M^;&RQ7LU"^FKX:7\U2BNVW&P"*QNVR18OXAFZ7C9>(G5_^^O'L MZN+Z\H-W^=X[_^W7WWXY^W3Q[W?>I\M/9[]X5^\^_7;UX7\O959;O[ZS">8) MZ^3(BV38\D46'*PC/UA96RX\%@3'VAI#Q4=U>K\*<7"Z,17B?]#?_VXD\@T0-4JSKPO___IMOZ8WKSP@OBXF\ONH?]HQ=S"D+OI#W] M\D;>(.(?1=PMYJ/!;.4]]$K^6J3?4: &']8_+QWU&KW MN[5?M5N=VL^7#772.FW7?[-LI.6?]XX?]HMF3LV<>BM'^H%N']] N./( MV_[VHF?XCW#>']M>!WC$#_<]UIU^P0<7>=\\/V!6L"F?WKRL,#R]")_U1IPV M&\'>CG:S$;P1G68C>".ZS4;,-=:BC;A'?"P:#L.A4F XK-@#5/(WM /U)I%K M4,Y3P7WK%#6:M.QIX5'^GX=3KNQ V]N%?7CYC1;O+CK#]VW5JL'0;+7;[ O_ M-AN 7SUH(Y9REGNOF\N9&M+=>]+M=%J'APWI-J2[>Z1[U&NUCQK2;4AW]TCW MI-=5M'W6TCW0>[1R2NNDOND1496FL? M1,VR]^VRU2UQNZ_4HSP?]03\S7C^W.O6XOD-L6TCL?4.'ZXU-\36$-NCB.VT MUSH];HAM:PYDGXFMVSMIG3Q4,VV(K2&VQ_E-VZW3AMBVYT#VF=BZO5ZKW]D, ML3V'Q(.Y5/2'NC7V^;+4+7&[+\O7Y!'L@ >U(;9M6ALZ\GO]AMBVYD#VF=BZ MW<-6_Z0AMJTYD'TFMEZGW3II.-OV',@^$UOG]+1UU!#;]AS(/A-;K]O=F,[V M'.+43OEV$Y?>9;=3$Y=NB.T[QJ4[K?YI0VQ;M[B;CTC\0*M+.0XFZS=P% MI9S:?WLK<501C3J.I9,2X<,R/B;\0V#+1U&L0MU0''%#IV4V306Z_IH;@7N= M$XTX:E'LO7=?I+70&;?H[ISV^CZV9 XFA,-)+7$)P/8NRBM]HW"@..*VMJ8) M7Z;?G'N=#N&]=;JO@M>ONJ]KYF%?WZN^GMJ$N^M?VL$'L4-3 C3. M!/R?YF&Z 9F5>&$Z+.D3VC<P3 8R M1KQN;OP,LT\2A 6^HM;+>++OL7];IWWP3]W3.D9]4]Z;!36UP4W<4-W53S6E6]DN1=@6ZN0JR];,1DJ$)77&I=8/0!_*@Z^*<>XQ M#/82Z'"0.2 /&)D\__$!(/$[ 4EYO(7 ?YUNZ_CPN)G4\YG4LJ&ZK<[)R5- M0&Z75;N$JYENQJ+V":OM$_1@^F.8BU]P6Z+\'V0]&W#W;S3F#R:"] M(E8KMKJ9PC;1'CW7/5F+8%!T?PPR,G@_EH,X&H(A1X^ '9EB-V%0B, <1(/S M8Y;>9,'$>]5Y_5SW],SV]?+>HH:2>?\.XI(5?-PUV63R/OP:S+S_ 9OX)T5? ML=ID=][V?=,;S$?#N_R8'7YLV<3:$ EKBP=2_C:A[EX.BQ3I72NG!Y[^9 'A MDNV7Y=O[H&RL;[[=V^>(/3[RVXO9-M\ZK:T!<]EU,)?.X5'K])&I<%N-0]3P M@(8'-#Q@K56?]OV3[HE_V-D[/O"]DVTWIFE]2&\9.MRJ6N:C7ONK=:T5\?HG MVM;MNQ7]4[_360>+ODEOV-OTALYQI]79W?SGYFXV=W-O[^;)D=_O'OJ]7:U/ M^-ZP&AO334Q;$ZN;+.]TLC$_T$[QOT[?[W]_2V^?^=_N%3%V3MNMPX>F7FY/ MQ6QS-YN[N;=W\Z3G'YUT_-/N0\O9-GL_=X%L7G6K\<[G4$]-P>.GMG8>\GOQ M\$F&5P\H,DQ+S!N,\[O5/_\.FMRKTUPNM96T.6#5GN&UE^;:71ID2E M30UZTMI$$68JI1&&5J6*19[@5E,4XS>%_H!=Y+ L_P8)8Q M51MA+I*3[^U-.;6HY<%+53 [@AVZ51XEY<$+N<(-%JP.L/"KR +D8-X4<]F",)T6],S2]QT>=)P, MN,HK85PP$;"TSZU5X(?Q[);3]5D<+WR;\[0'BK8A5%Z9XSR'03[&0X(!ARJ' M*[%B8)#Q, S6_-%0L$#U91I)K1P6WRVO9=M>3MU][;W5R\K4B!K[X%'4,<.E MZ5V[=)?FV9 I#I*FITN$YJ>3Q?:&:F_1JRB<*_O;B_)*O?>_'0JJ3# M_OT5R0?XT(8R:R\*-?&.6AYOT.)__]^K=]?OKO[][NW_U]2-+HU1=N>"&G,E M>FL2UY$AKJ;8=.-S:8I-UR\V7<;QMH6]'2]G;[\&"=PP! +X:^Z]C?)AF>>D M#F)M:A+$LSPBQ?!]E( N%06Q!]L4$K^B9ZY(W:1'+J>*#V#]^M5[Y$+W^%ON M&XWX8U3 ^X=K,+G_24N0N6D9AR!T@Y!T%BX^1;4NM%L'RN >* M@=5F*O&YN#A@,O1>67)#I([.\9NG([K7N"LXX^6;0K @=&[P3GADIH)L58TQ M6'&,CN'B8KA:E=?M:;,3AP8RI67#D2:\@;KTN6ZO<"5Q]&<9A5@E;@F(OPGT M/@S3R32@\FAWUC@[U 3G/NL@:D<$)JI[H# (4LU@MAPWI.5=H/4D>PSC G6! M<8IN"W?/%>)OB+3/#:3/ %?L^4N@::2*FFJOK M>X.R\%!=1Z,GCB910>@UN)UICG V^3"+!CQ1,N\%/Z:("B2_%U>P:?JU+VCS M'L0+'JWNGZZA[F](L%W>J@QYV9/)FBXZZS:D0/^NB#H";PJGK@0:(E;BV.T# \&Y'N9@IC NPD$%(.ID;'7QU[\0@W'"2SA9N:]NOCTVD>Z M0BB*F0B R32.R$-"=@>Q'J)IE; ^E]T$B?B+Z/)%N%.P<78K"O?6!]<137$,AACX_EL]RN'W"ZJ8PCZ&\AJZS@L4<*&08Y#*9 M 6,^"(HB& KK"(;C")YQET L.D(C"!BG-P5!.T2V0G?EBWP*DJV,^3WL>*'- MM-L(#! AA>@*WF0LV)=M&?U5?6%<#Q*(O!6X?W26^.0H8CY+8$E1GLN"!NC1 M )Z.B""JN$,/T>+.T:!W:@"G<1ME:4*LRF?]()A&(3N[Q)7'"QE23R<"3!*^ MK#(>!^@2MI0 F.!-DQ0()O>-O@&G W,5P83#W2AT)4S'R/]CDDT@MI#BX,*[)J1?6#(CKZT6N4 ![HVX_/1:%H/;%9,CRDC>_R@O M!@:"YPB'Q;(;R58O#+2XP"<)D][*?86)IXCS C^]+6.$M]*X8+[W9QGP)(F6 MB5907J4YG#3Z;!$-1=&[008@81$T5X8H9Q&?2C"T6@->]1%3E7G8G!T)(7D: M3JERA[5DL!]Y<<#.4#@F((%T@.0$_*=,F*I)CV3';939BU>Y;W( MET(TJ / 3%/0FT ZWZDX)D"O);0"FX/W ):2I4"V-]0)/)X=A AK%H% 97)< MN#5,(GHU,,4170(/O:_ U,QE1X6MGEGZE<_U_'R73SF?PK%-4U@_4 .PI!BI M;6Y-=#<+%4SRK_'7;I6TND/-8X1L3 G1NIHE$(K-A#T]/67F' #-Y$*D10;O MQSW6L#]WP6Q.WM >*KE9<]*C>NB+0H1G!'>/V%<<@*HY1E9#]@RHYW(FFDA\ M[]_.A9UYUDKQ7OW[U]=(#Z!3:D MSP5L(>3E ,V-J4B(3V/%H);V0TUJ54$[A2L:>"-%)@03@DGXEBL(,M(PS7[P/=PQJ?&S$_'=URF MXIZ6[TI3#L>.[=,X61RJ*[$.HCNCRN<3Q!@E)@.,K)S0+$"1QP@N$+LR+"OP!ED:A):CP2:4J)[@ MZ&S\X_$JD KB/W'\?GQK*]- :RF(BS$Z[' 8*\L7F!ORA%Z0S+2[HF_HMX( M'!%NO*/5DF.E$+V3O#KLGB)_$7[)3J*C]E_H/_314>;QU7X]ZQHGG7' M99F=YHXLY%4,QQB@P0#4/62Y!$/>?[+N,!%Y2-UQ'%Z&&16@5-Z@/CP$[=Y# MOXO6P>D7[E"89I H,$R!>;$,L^3!:D!H!;]FZ-KRAZ>U,T!NK?WB%F& #F [ MB9/A1FJ;#QV\D@H"2L]DR4&QJD0*.S.7>+8^+ZCB3W*ZT_?,-%CJPE\2#)E, MX0Z1+7=> N]/$"L);C+P^R2=1$,P0(TRL1>J!.)M6S1EZ!UTW?P.T<3(PN*/2WH)2>@9K9THYR= M5)C+ WHX7J/!FL^DV N9F/"&@*Z9#!DIU5@07(QBDF P!EP\N$8SE M7LG;%"=!.CUZ-6@M(B-R9'FLK0/CXRW1QBM9-7R'A[-AK$3CO%$I^I4HF0]O MUPBHKLC% \P9.L8Q#0SN%ETF.J-(.&&WE.QGRAZ:-R,@Z[34[&CJ8S//>N2)G9,Z;H2&V(O%*K?M15D32-C<:/"P YXUY4BLFZMJ(@. MW@=D;#D!DAI[W;NN>XVUGP+,3*E:_>*J,8-)%'&]@(UU/DD$ 'V> QF"]#E0 M(<$^.C=OM"X?DH.)[#VVJ:Q7BM:$*1"&HRI37@)!,<<"K;+5$U\RS%>I8^++XJ9Y*B%E?=2?B"NH *.A'9*HC(>PZG%L>LB(4I)32,W%2GM"Q\XTG#;X&$T+2%:8!Z M*/D:_MP\\* JY$N>BQS6@,H>ZM]831'GJ?&,FJ52R!.5Y3_+:$J^@3+GUD"L MR==YOID2JXZ)*=QJN+2+V52BR=_6 8R44^/XE4H#AYVZV7A@%C*[&RL*2.14/D(_SM10 M 65P/@1^0];'W5@E.FBL.S35^I1AC"CV@.$E$BA;Y5RN+&9*J/,M[XP*63!X M.?-K7I IM*Z1I,CKRSN%7C:F4$< 8$AH''#AQ4P57)DB,TLS=V)!;L;WT?^< M8_2:>$3EUE8JWK)JH#_@1^'1CO!G6$ MJ?F24RP5J";I3*%<&J?B&%"V'B:<8_6YCA^3T$!W%2;':=>[-R\&0/ZRYT56 MI!/XX-[!+1M&-LFB[F66O?OKBP08*,10GIXDW]H'"G+?SECG#DNA8,E5A/6; MXR._R JG)% '%B4Y=8ACH@)6\RC<^B"YB2@IQWEI,(1-8.=)CG$+5 T39JZ\ M^SZ-!ZN)>*E CYDX'_%(R:5H>M7I$\-3U)]F73[6&&63$XBSY%BD2R:KE7IRF=DB+M1CYR\:)MB( MOPD4 T3YWU_6*89O*3()=UT2OZUNP XG&I9-) MQ$4R7\4A#(.X2[,XO+-!_NHZ5G,)^YSHF)-4:P6WG*N- ;T#R1; M]I?2*TV MF5?8_(C9 Z\+V,TMYG$91B-,9A6ON)[?'I??X)VMA!O+*>8)L&$,UY=H6.P^ M!%' K#QB/\+/1%MQ'K0O8B4FH 1;Q:D=LE%H:&/4(0N06@Z0#K!PYNZB-%\61V),W J.!FW0D/UHQ*MH#$=1S%Q7!)K" MT42R%6,,5&,")X8(;1Z9"ZAAN50=N5B>IG@F[":X(XV19F/G@2%8=OS@Z#BB M'MVQ[=E)!"^L6PE&Q[D#]A#]9';J[$(MHHE3@08"3?XU-PSUMJ8:@ !1:J*I ME(PE]$YG;;<BY/&.3(T/+H@3UV'$JX/(#B8QCODY) >/4 MZ(02_%TA!#&7/&?QYN3%S>V1O=[DH$$'(OQ@@HVL%^^BJ\)7Q9RXC+1E4*_1 MKZ2(!\FU)G;=;_I0-V'H+5K$4T$#;)FQ^C-'Z+CN.H2;@J4UQ&7V0C5UEQ=4 MEK=E!JM11]47-2Q9_>"4*!%<'(R@U%^,UL;J1I8U+N&%KB6H6#);PPVDVTB1 M^E3).9ZS9==0,1U)C);=S1J;>Z]M)S.M"';4E:J./=:E:A.2=1D;8XS%3A+@BY^DB8'M5]1=9B@.Z1YKI-'X8K# M$A#!31#GYA_;6VH4.OP4?,%.OEP#N!=D*%7[>3GX0PR4D0J1*?J,?E$Y=Z'4 M(OC"M03>'T O>1@-32:&&!7:#!(3](YC.$"WU/V7GL0"/"R=U!@M=FR.(ADP M%1,NQJ]TX?:[(,-?.K2/M,P9WVA BB>ONK+*]"5)'(4#9@&#:*):]D#RN9TL M)IL#E(,]BFV+)2Y%K\-=*JD>&.>'OR4QPV7Z63RC*4L]/LB0./J/KM 4LQ8O M>^T:SRIHEJ;W"I=+B$#&!"D.R($\""(&[I' 6_5P&&CC#L$<8\(=B H$54D4 MYE-A@CM*(:5,XC9;8"@),:)'!3QY0S=(T -" \]6PA+_E78Q#$D+G)>2,IPS+I([;8*2^'L\ECDO&8-TY)5TXQS)*YL9M"?:&$ M<'96D"[!&0S+?V?>%>4N@0I7-75'1*#H<":%CG94$X_L/-4IB^=!)RIX5S+X MBO??"0:4=MPP=5+RA%YR#4WRXN"V9%AIE7)F/5@F!M/1N<3: 2:#BZ-,D*'T MVO&560@'^EATE\/#[45W>0)8L_8#;@CUOIXW_ ^F#[^KH+:A@'](JY1UNP0\IJW"%NY8I>WQ7]R'DM!?=AA9R&.<)I?M4W>5KFW9M7W>-SH/;;7Y]D_"MHXJ_/'5W MMX:<&G)Z3@W-YK.I'\5>U^W*O(54_]"V@%O2LGC_3Z;[T(:J3W0R3Z1+\2:W MM_SV_TPP0>Q^:A0KW3+TD:U\OT(0?L'DN\$%:BHI MGIFQ^& &T!B+>WXRSTH-6)ZO^LP4@4ZW402V]&3V01$XW7(^\"G%8JETP<+[ M&FU@KUP.AP_E#P_:A!W0()K3W"X'T@Z&^R4KFW. %U/LGKN/NKMU7LW&1_T5 MIWF\;:?Y''S4HLQG0=#'8B[;W;:L;'5]U]4C('"PI%* M!5&C9FCF\$A/1Z-F;.-I-FK&!ME,I?KQF>D8AXV.T1S,,],N/E!#8;SZ3Z!- M2+%:#_8Z3$LL?2/VVTBG)]JB7NTWF='B<3.?Z#JV@8NK@8N M[O!)6IV=-*W.=A2>[9ECS&VH2A9[F@59E!/DA9[Q)NZ_]WU>OKP:/9\K1V?I MID%G=-OE;O54UP9XV@R*]=,T<]L1)(G^\?XC23236G=2O6Z#N;$4<^._!]D/ M?U^*N_&,MN2< *<:U)$&=>1;H8XT5 2[\K(AH?4WJQ9>8MH-%6R3!;/+7S>H3(](N*_U"F_=2A<8 M_8.6N-T.[\/#OM\_/-G9JI:&VG:)VOHGI_YQ]Z%YAPVU-=3VF+4=]?WCWD/S M'+:'V!X2HMW!4&OG6[&!K;MC#PF9/K3+P.8PI*]L;V#='FXPJPUX+$TF^FY, M[JC?.O9@X-A)P-M(/ C," J\#"E"Q?T"T;OB>V$6P7[B%MK]#-5$&C5P(Q"G ML;;M,P._H 8]V%C&Z1;.*-P%%3J81C<4B&P.:/4!V5Z )^V_>'>!M*.P'<]- M/]J@X+:#44K=(VJ#;%VW7R,V<\ ?=MV!L:.?TTX]#!G_'^FD.<='3L3WCKJU M9R>-"WY+(H2DORZH*\CB ?5.EOU:=TTQS45:WD4B+3P.C_]"\/>IVU+2N\,6 M'6&483L(?%._M_2I8@RG=S.FEI=)ZH,L^C=6M.:D B;U,!-+94X_ MT<>V7CJI51VV)EBOH6>;H/W.AJ*;235!^R9HWP3MFZ#]]NY7$[1O@O9-T+YY M3Q.T;X+V5<-K6<^/)L"U2P&N3OO8[Y_L;H2KH;;=HK:N?WS2I(ILSXGL,[7U M_:/31Y:%;P&M[7GL_EN)G*V[8?L9NI_7 GPI!;N,",3 M/(05@ V4ITFB8EA&7H!M!%_&)=Y-F'@Z_'S S>IQC2K)J7C81X)Y>=CJZ%-P M4Q;P7N-#0>RIR31.9PI6,(YD>_)R.DVS@N)O$@+#!N)EY@W*'&:TP3LO0F\9!,4JS"4V6IM%OG=AI$"C]W,\Y4V( 0\31D#K6XU-Y.BKN8&!> M-8W4:1W:D3 *& 5Q/(.O1KDJ:&E>J.S H9IF:AC1CO"+)["RZ#_\@(H:$J@MK#S(J=_Z0,$>B8 LZ+L]FGC8YU.JU\7(+-3&ZL@ MI-I!#%PE91![$UAW89[(J91, 5E$&-"PX30\BTR-,I6/O9LL2 HJ%%M\<)TP MUC1+1RK/.6(GE<25Z%6GU9T+L#TB#,8O@KTL9ESJ]F<9<7P'7]%NG>I7+ ]O M-0CB1\L1Q!LP\(W/I0$#7Q\,?+=BT]=!+$SW5ZH 1M[?A*5W-MC:3*H)2S=A MZ28LW82EMW>_FK!T$Y9NPM+->YJP=!.6GC?")MH(:R+2NQRUZ70Z_M%I9V?C M-@VU[1*UG1[[W6Y#;-MS(/M,;)V^WS]N[RRQ[7E$NM.4K.YT2'J%)K@3T>A. MWQ8:?L=P=*]UM'8X>I-EM7,++K+@%E9+06.TTXH@2BAP;"I G;I-K*5,I6CR M#M%;[>J MGGOO)SH9Z*(^D-S$GKW M)PSL=,SQ9Y6H+&"Z/PLG41+E14:I#DWH<7<#:LVDFM!C$WIL0H]-Z'%[]ZL) M/3:AQR;TV+RG"3TVH<=%6RRHV&)-!'*7W?1''?^XW\2$MN= ]IG8#H_]TY.& MV+;G0/:9V'K^\5$3?]S2P]E$J7(3?_R>ZN!6A7J6A2%[%CCU>T0A!3/V>,,E ML=)H40U+/+#'!_HDSG?R$,38-<):_56EMK&Z053=9Q4'^T3=3E/JKPEGE$Z4 M[R6J:&)?.Q?1:2;5Q+Z:V%<3^VIB7]N[7TWLJXE]-;&OYCU-[*N)?:UG?S6! MKQUT#W<._<.3!@MV>PYDGXFMYW<.>PVM;;P-?7T*>\T5W75M;.7!X:Y-5D9%:"6IO) -U]"RMJ.@TWK1F34\ MQD5MGAD@"PI%H3K3HY&66D%XK<2;1FD&,TF\89EE*AG.O#C-EV'*)EZ9P ]C M;%%(STF S);F876>EZ3) <^+HC(( UO,O%S!*^ O#?CK4C+H'S?@KPWXZQ8M MXKF OUXPVRV"+QB_OXURI^MP$WW>F9AJ,ZDF^MQ$GYOH0WCJPD][V"$IGOLMP]WMUE?0VP[16R'_G'[I"&VK3F0?2:V MCM_K[RZM[7GHN8%\?8+ <[=UN+'0\V7B_9\RGGG=CD^Q6Q]49>5=7%U[49Z7 M"DOELC)6WI#\4EX0Q^D=EB."ZC@-9BJC2(54 ZI#I*BA#C,51EQWZ'P, M6S -P-"!P8+A,"L)BM2;J0"F1$-CG1^NJ.6=25@68ZL^QDNOP0!@3^/)DE53 M<#>:>#=E% ;)4.&O\)%A,*4(QW^6].5,1["D^LZNIEX4)N0-RTG)059:XD E M:A05M'E \1C:@-7R5H&A$J4A%VC2MKK' :_ S\PT[X(<)C!$BS#4X7C?NQM' M,!_8QG*H^ =\&/KU&,%>&KQO>4 CQC7;6: 3H&2%+ESZ0%/"#$\V4B.:-9WL M^Z4GZY5)$<$7948)$'HM>MI13CLW%#(A>R547A[!;0@R=_N(S$9E46:\+"*& M]>LWMS<_I,Y '?=9DOW+Q/8V6G@W>[+D=D#$N%>U/' M,G'"P+#AVP2>G6->Z_ JYCI(=V4V3?&# C@/;LMME)8YS$/!39D@#_>Q3CQ& MKH+BX1Y&57,KH_!O+^Z/D!]U7JP5']Z$H^F?:N9=PA$&M 6XY ]IYS!6\=0K07C9+T+DXX/P8OXTR'-ZFHF \ C@ZV@8*5B->H LVJE4C@^P^6\QY2)##&T8 M&JG@"K9\#PC[=V4)""D@&$0QIM8!@:%HB%@'1-("GAGE1!%#6 *("U!$,8./ M2 (_QI\C&PYYJY39*E*_*(TO#O+"*^Y4?$ND7HR!*(':?_GTJ^^!#(ER% E1 M+F2/JE&9LP@!S3%+09K!4,"48=G!#6K@.;QT*"2KIX43AUW5^JN91\O['17< M>(B:*5^">Z:K10Y(06;SB2H+5/)HKKAZ./.(X$L"+RDG>"M@.0+@D:03N.;P M =S% &10".(S08L#I0[:&?F/>T! ;^TZ?_0^I5 [B;$2>P6U;B%3>)#9?.[,!H M212X M;N^48-%+5=Z09$( 8E;!CM2-UVFO.C&WP_M0BELO$_3ZMEKA5#>M\" M[R"J-Z>[7P=QN>JJYW )X%@Z[<._$$/NM$__8JQ]=FBP@:V-]NL;6*!9G(9XCK/S=3Q>?WI[M 2'\;E78N<7YDL5/YH+5 M?^72^FR;!O'L/RPX[!-PZ&4L^N< G2[HU,%KC?!>I"",RAA_'B6WH/.F&8)S MP>-PBZ?3F'1KXWZCEVOEG4H:1/G1^DN:W*3T=T?#==5Z;B2EM^CU MB3W*A@:-.R%M0-3I*;+F6ON =)'*:N:VB]3[W(OBN"24.,5OB&?$9$C%UY;% M #D/6>DXSC MXY!K;>ZB'%\"VE+^F=TH5O'7?$Q7AV36)+9R"['92%K-3:[E MO6=GUB3%HX-GX13@=Z2Y"1-.%PT0VCUW9V_2(&83G!0Z?0AF0;3;U0.:WT,8 M(%V]D>)0P]&,#1<@P:3DK+-D@W,NV>W!S@O]3BO;A[!>.[W4V,*:1I$:O G\ M-0+*,YY-ZBC%U4\TJ^ B6;LSXJ D["/%?59LKI$X@Y@3459D/KK.Z(O2HAKTV] MYV;/,#H7AAC+X= .>,]?G9P>L296H;!PJU;>]5Y[6PV5?\Q6LMU*C< MU 1<"'.46'"E1-*W'VBL3!)83MFJ=BCPF*^ZK_7GU=#%*_&5OX9G>J_!>(4E M8W?!92$U=&VHK)CQ\'^6$3FIX'KY7YX'/+5 MT6O2O:P@JPK[,*5S%O^V48),8T(KZ%!ET/*OY>V!PKJ@=@%EQ=$$5'AC_*'> M@)HIQ>I9;R!8U[4OR)+[09MI/,D5A_&*:W$MQ;SP8R#0RE0SM99#Z6C>)NJW M,4!_WR$=?%O3:>4I_=?_.NEVC]YL+L@V9T3V.:-AGGC"%-[GWJ0A]QT%1I9S M# IO(?UC.(8#T?7.&&SU# ML5SSQTK>VD=K!&\08][]S5B8,5[C^0O.>23\ Y 3*$/-I# 68%^D,.@V P%T M2T0T(!]C' R5<=YRZL<;_%%#7]^3OBZKMKL+6[_4H/?I-)=KL&$T&H&ZD!28 MZY 1QT%)$,?5="88M]!.+O:)H"+!_@G.KQ(-8A_J-O["#HH!5 ME:\@!NT5_R%Z>WUTWG4!ZI.4&%+N.Y:%S]Q]A,$Z4>5L_@,ZHJ,BDNACO=-R M7:UN#PX/FWJL]JBC0;:JM06_O8/SW=$/3Y@]FRU,'L)EMF#X>% MK^ Z#K;-ERIVJZI/:W9C1ZI/N\RHKVA#*> M2$/E0VYO.4]\^[CHQ:.8Y.Z6Z'=[_FG[6P'$-P *7WLZ)_YI;T.X/4^D-^T& MLSB[+USYS'2GGM\^^5;JTQ-QA>>KOASZ1R\(AML0YI-X4 M*U-+]&"O=TFWCU[[#R75A^W"+D9PO[/RNV?T],A\MSVFIR50Y6NBK?:W%VWU ME^C/,@HCB>Z?,[:M=Z4A#[]AQ=#&@97/,;?NR?]*U3;[= M:KF7I_W6B>W1/>*!QPJQI\J""_ 88>JWA,K KA'H-F?(9ULFEI>3":*IZP&D MTD[JO32 $I J,!\)Q-T=@:0S5%8TW1V([L6%,TUA2--45C3='8JNH$TD\$3)+ -.N@ )J: MLEVN\NGV^_Y1NZDIVYX3V6=JZYR>^">'&\I'?#/R[ MFG_O><+-J^.>WSDZ6C_0WJ1"?2_FT#_TVT>[G0NU&\Q!>(-V&7T].]CAM)M. MO^/W3[]_XDV3$75_1E3[R&_W.DU.U+XRA$>.HNH62=^_\@GV)[MSLMJ+L6SO!2]8__DM+-;EV)U?_2F M8\MIT[&EZ=BR18OXBHXMC^A4^SU20NA5ZW>:LVV;SQ:-VSW,(+K@CNC^1I.( M[I1WHQ+<>+ 6MC)WZ&6W>]3J;T4/>Y,!I/-Y7!1N3#;6^<F<;,DV5N['79I]INX#DA4J+68CS?7@86XB ML)V;"M1PO!6;BGF1#M<(--,QGB!S]Z6V@3G%< B[QTV?571+"E)8$G(]9BUB ML_0"VXQY UPB]0D-Z9LBFD3<'103!+&3+34V %921$&,C2!&HQQF0 W$M_/H M.JW.5IP3E7!@<<2M['5_AL![V;.BKG+(U) N"FU3M&D6 M@0X$L_9"3#)-=.M4>WZZ$Q!Q-6Y.7)'V5?Z[N\+M9>?HM'7D[!HNMG,O+W\) MSQS7KWXEZ^HZK.MEI^-D&#_=3:7")>[/H?OT#E-L 8Y4\^"[BU^_/&V=5B8J MS"!.[U2V2%TTL3D*O(^"'8H41K-(BH]OB'V_2;,YR^7"1.F_B^7RW0T4;IZ\ MK>K/47_;S -@D-,R ZZ1T"<@?X,@_TI9H$A7S'=W:+]_S$LKVMV'(* MB#&S)AX&;)\Z5BX*)I0<90$\SW920W%53K&X@CBM\%>6/+=L&;KM:3AP^"'CB*@Q]9I -]XJ2PP3AR96ID BK8AC)@ITSNR M4,-Q F=^,]-MY+1%M9\,_[W)PV@8_B;\!NTM8S_(\?,QMTC5G)]NT79N(-S+ MWE;M'ZN7Q'O@(S69QNE,<0>Z<1I3,1_I_EXY!6ZDE2TJYS>I#F1Q>&42%4O, MU>T\B_ZAY;.;/HMIE@Z5"J6-H#D&]45EPXA['O(NIU-IY[RU)'YD?0 ;]:\O M[&J4YR6U5R0K;3))$]G38IQ1GU:4RV;K^2O#4J8QK.#5BW?7'S^^>+VHD?0Z MQ_9B5X7V4@X%W+1&T'^7"_FRVV\=NJ]^%/V][%5W++B.(U!A^?I\B9@@34_S^3PY?XE-IKNDHF9M M$NBHXGM>L9?**J3".R ^;/&:EZ-1-(Q$SQZ5,I;SI"X:3V#;O.).Q=@;%U8W MYCP,2^.E5O/' P#JX==+@=Y%$9!1C;#'3:9E6ZS M\,T?V!@C&>TDFE% VG57F4+:VB:2HGAM4F[I^]*AEP; HX:=T M[@0UF0Y@G7Q<:Y?:5SG!4>_^+6L:6$<+#:SM58'#BWO^;7"3*2$#O'9T;X*AZVXG>0A7/$[+$$5K@;V7\Y8'W&0< M(#[#%_AV?DI&+#I30Q2*GA-U0,$,G]4#=/C<6/EEI^?\P/ ;[JI.SEA\3+JJ M$[_H=(57++^X^T*'&]8?ZPF4!&=:%B0-D*1JW3"L1O1!\9@_5.RN[64424"" MZ1PZWB/4WKIM^T'+P^LP*G%,\YX*:R.A$RI\LP<#P(IG2-]%FE4ZAB/9H]1R ML,_$Z^,39<$<89M$=<*'76<52LAJL8GOQ!G@[[,I*Y% 4:(JTA"T'?CR!/5! M%8"ZN>!C4B/8PH+F"NP[H9O$>RGSP1]P^1L]#[M7?U]9OM-G43+* M _RR&= M!=UD['!/D9];@/G=1D.E:SJS?#O-Y0*QMC$F>MRV MQJ ;Y^R>.K'21=9FY-4FK\<#9>5.6W/79,I?&5-^3XPX)BN.77"X&_]>YHIU M>_B[X[T@<6 %KE4'%_P<61E(=7VJ@3.V6D/0,AH@+5W7R2'XFQ( MB^Z<]OJNF@(O13]-P7D3TTP=H(\(S#/^%MU>09A."XY_+7OAX4%'-FO^GX75JIPLS^F(1'GS/3D@2DP1#5J7' D?F? MM#AY:\3)G"B1U#:PF2V$6^0#3HJ->*E4G.JYQ?4])#J^N) MG*KAJ6LBVAZO@6B['24L*Y6P\^*&0(@TJ9@9GI MV+DNB.F"B/ZM==WR?CX[^ZB]&*#66)^>TKO&R85Y7DXDPD,7(AB-2"T<*P%! M5:$0*ZEEG'+BN\F(O@%Z]ZM)C=IV"Z,<;+>E#1I_!] M]'O\,DEQ'R1/^P& L3#6QR KO(L+W[N ;[T3WWOQWOSDVOZ$)SEU'!YO@R)X MP;H:&'=G25(2C#/G"0'G2K,)Z%<'_X2M0L<,?':3XEP'P$(X\J!N@[@D/Q-& M3Y8>)R<$PY#P'F!J='LXUQ1N4C2E97+>*_^VR!1&/H@*[FR0)\/_]488W]H95Z2I*;M/XEJ]IJ$"!!E59^V=-VU.R_%X-5*)&44&T M]%HR\'7J.S[NIL/K=#M\887]\:6:>7PMR9^*<2]BR.RSR5!10\81W !IY\6R ML9D]FK7Y%?*M+I3-)M0IA'N5&1%\=8'NBBJAN1N%VLD4S%C09;[HF@!12>17 MKX!IYZ]]\138^(NXRG6] JZ%',O )PHCO?1\<'%Q<"?[J;V]O&E@T.74D3HM M"QPK=W^(#\B; C!L,',A%K)UXV_!:;&.\GZ%![-W':R;UKO@F&# M1C'#KKAB8N;( ND>LWX1C7RG*4_$.2D#H5272&ACK&AE,[XY>-_AOJ'<0+]( M3O>HY9V3<9_KU^E39+$A!^Q)X&^1%. \L AE+BI!H]4<-I]A2)DL'&-WU 4, M,(/T%@5%ZR4&Q:^&Y#DJ(WN'6I7)$/"=T]3G[I.0,,CS^Q"V1Y4)N4N>ZQ0C MW&%%:IY)C39B=^X6R/XMT8:(S>85=4Y?-OREH03. ,"HC^8T@^BF3%$I-=PA M4S=E'#A5-$&(;#LO,O(.P1EC9&R(_-;EZ=06($L'S(Y)$;R%2XAC&^X"G+5@ M_GR5H]BJ# M]Y+&+0YR[&"1Z: O;"EZ?W/9,*($_(I53%<3]MU'++'S[8,3@;INBAP;O'W WFACHXR4^5!+'501(@'/JA#B+/6F![X$R=JCK9=^;- MF3>!S2PYSNW="052*=S\HR,F&GU0%-"M>$;@%=F-*7JMM)AG"C )4R:)2 M5 M8OQ[JI!SH^V?B)>7*7'*MFTNZ+'O5"52H M#+,.\"))=>NRWZ2W8H:2C@/76=EH,/6,D3XSE?D1JW#G1<%642S &: M,IJFQH7W4QS F5X/QVFL\H-?07+B#9F*](BH6&62ABIN>6_G9!6%C*:2:6BG M0T]+]F0\+&,K/^;F7+^?QL^#OR@E>]>R_8KE9/=7(*K,LR?HK3K!>4>5<3#,BWN?Z)P2W/'4P.?!S?T+": =([?Y%7'#?J1*((I M^UZOPDE6$"IY=0X:,K N1D8HBHP1PP.IL-8-PX;@?37KB](BGCGCW2Y'H_/6AZ'.1;_^R^,\T8%:]!X,/!!K/_] MUKIEO6 FK'W*X>9KZ+\\WZ()VH/9KP#3,]N!IR3+BYDBXP 2#"5XDL)O&>P M(\:#3+P!/;E HEEN1)TVBK5^SK^QA?K:[V T.$P5](T?0WUQ[D^4C-@6XE'( MC7JG@%FA\4_CNNX?5\4<:]2)V .^G*036+=U>NI'R"&+F>P>MSV[4]JYXBX# M,T#@,UMZRN)!KXU\T:!\1X5DVELKT7)DV9R8=,,A$ @<1J9]:!/0(T&=1XV5 M]AS-_\', "I0/[@!A@%8$HT4+S((;Y'O-7D&R_,,.DV>09-GL$6+^+Z BQLL M5A=N?DY^S>'L:65IE[-GMRN?]7*9?]46@W$73]NKDV0MZMYNYN%<)56,";XR MD'9;873 \;C(7@_U7AL1FK&*2W60J(MG\_BPY4TWTV",((SD"=?O3A_^0(](B\VF9-[?O;VQ>NM3'GV MG0C54 YZE00#@; 81&I$&1'"HJ2:YPLT]_(QTJ)JCH+25))53==)-P'SM'?7? M]$]L\?*64O@F#P2/H/>FTU^-;K#Q32)BO]IL74_?;_>[3@(?^3 M9^=T-2CHQG=^&\CSR.[ZEN[1IDFSW][R+6+E9Y-[A 4/#%?9&.WY<:L%.&4 7VKMUA5M\#4I.Q*'(?7$H;BL(3_^D MNR7(U*L;9N7C-"L.,"C&3L 4*)O^M00D9(6N*Q_K/DY-YK&(*%TW21,WTQ E[Q&K[!<&?"(9H;,AA<.$-$WD$,'\QJ"J:8@SM,LVE*ELL@Q0Q?23I3Q0&2 M+5HKSE(X$3WBK&H=031Y0DZ1N"U4I_5PR$IAV-4D?L$X":;8Q9*'(F"(XA*. M8*]"C&ZYM?9DQX4I<5JI'B<@%ZE.2ZGBG>-KMU0RC*YZ.8$EF[V5][6:_NS2 MK0#Z+B5=';JC8GN;K&\>$K+!//$@2XP7@\*0\AZ*1FZS#1EXX]D4\Z2XYJ/3 M;DLRSC2-DBK.&O16*_)V+;,GPN$@8S@T-V2MU$^5H1(3>QW(01T.W?/A]E$V\5Q_/SRY_ M\B[>>A\XCY3D-3=T%\_NI#MW M0QWC%Q262Y/IU-S5O3GOP^/FKN[DV1VNO*M8YIFI,<:^;Y7'B"S-K=V;DS\\ M:6[M3I[=R>I;B_'[]YB:T]S5O3GOP]/FKN[BV9UV5MY5 E7 !CLJR__JO?NS MI 2SYM;NRMBNLV%W9M#/^JLNK _4/"SR5*J MR5+J/4F6TE&3I;2+-Z?)4KKW(FX<=_SJWY7L/LV$^OH/_?/CD7;W[ M^>+ZT[NK=V^]C[_]],O%N7=V?G[YVX=/%Q]^]MY?7/WZ@'22K4HOK8/"Q\PK M1]_>U:6ME7JU-6NHI\;+:910;OT*--IUTLHV#O*_&K&'0 Q5N(C77H%H'T@( M,Z<0)A*M>\3>J\!["ZK$74 MY[@" O;NM<;$--UG@'41 MA$TFJ&T%\&Q%H)<&YX>QRCQ,= F7)]LG867^#(K_2J/P$$AE9K"J4]P29\/J M:%#O7@M.0MKR$MWZRZE6(Y=A>GX\\REW/XYMI9V H>;S0V@=4&^":0ZPWKG9 MM1L "X2CFP.Q(/#II]]X+)1*$X1QPRH8*C)VNR%P\0QVB!1$)X2C&PZ5[LQ$ M>!5)9+PC-/LS2B,*O@:X> NY N'-NJS!K^M[P="%<&"$\">'(RE=FBZ5S7SMO1(*I^0O3=*^2V4&7$]0*1C0)$MC!J2T5&K1 U=WJS60 MP\,L(L)'Q#Y0$2/@<>;,N^U.S[O0;SSG-])4NF_PXQONG/T^"R;J+LT^,[(L M@:;+W('>"D5JY_44F16!EE]F-T$2_-]S[JY3)G\B*AVCCC.C6"1?ILF___<@^^'O M2[[<&BG]$Y4J42-DD=<[+),9S*Z69^NR/^3-B)!LP2KK[HC%I.1JO;E?,=*R M$ ;U/:GJ.O/#U2/QZ_M#G4,(1)X*"@G>TYLR*W!X[ BS.S.;_VG8""=\4J%D MYB#GZ^;"-GF4?B'"26,?:UZSA$510>=(A032YU2<$8B^%DA4P#XDZS K=9=@ M!R-=[_*U4^@(3Y@^?,Y]U4/2FEJ/H,4EMVYW:/AW V^H0HP: MP%><0">7O5;O4]VD[YF2[V[8_!1P7YE-A'RW4HT]*<#FSL-F.>I+P'C+/N.Y M%U@<*LV3%+:)P W'SJ"9 4'6B"[4H<)!15W1]*.RE6Y?D7"^LT"]2E?F@D[L M@EO9OB"3("0H3,LT*QB@=UV*U$KOB MBT8X*^XMYK8;616V93F/A=%?=5_;)E+<9 WD.V-0.]TU? =CG1O'2(\3TYJ# MT0QTGXS0P)=GK)(D*2GZB]N_3^;;#_D/WH-K93[ !Z92YOC%WW^^.OOPR?OT MC\NK#Y\N/WB__/)QH7!F?W9,N\$02X,0 &L5X(!W"@0("K1NNWVX3U3S8(KY M)1V2W#-4<_+B[]>PH/]#O:?.TA.Z 7Y8&E+M+P^I-M'1 MC<^EB8[N5714:42G!Q74KB.GNOV=D%-/&##=@=4^)H:Z5&X2'T$5#N()]A&*4#+<%7 TS0+W)DP$^[ ;O*'G8E WM^L MOC8@+G#S] T&K-=(#5@SJ'=O3(\#.>F28-)S]"4NQ EW8BW+NPPOC_AQ9UB) M]\74 < P/VJ'\!@6)Z1,#OAJ?V.#^0PC4I]JZFF^YL"^]>0+)ZRD(/VZV%KO M+$FP0;=6AI,%KLGOLCGP5_I=3Q()77_+%L.C373TONCHSO&:AX1 MS4"^AA^ MY*P6+8]HZYE[79SN6F]SNV7H79+(1;J9,U=R1W@JD4 M:C1MKS$G4&%+=(1=U!T$W2[7*^*).IR8-_'$VGOY5@$=1:;1+O5$M#SL.5BC M9][PT0(M0K(BNH6;P)>%Y9 .8M?RFFKP/U.ZL1*E+BU3-03??!ID)KQ>JW93 M# 21_>]&HFY0QOPAD*S*P^70ZR5-V1*)L[!-,O+D% P-%NL=;)?<8:^ M"5KC3%0TE4 SM0$#+DEG4%TJ37N@J)4X)H.D25RK,P4EG&SF^B<20MV]>_;37I8I]3'C+0(+$G@ MF16A1KJ;2L3/1O:"&[%3EZ/,N<(N7/2 M<].Q<4T^>-HL;@+-9K>5H+J?RXKLG'U5XWZRG1 YATNZ MAI M08Z63H@.M)+>A2PHSE,?">4/-32$AE2J%19I_EY13; E'C7HED01OHI.VX.J MCB2SS6E6 T5=#&#.(>B8U+NBM@FD[6U,]&7ZPX?J1A+E*"DCJNJWA@VF%;4' M7TS9&A&UR]B!,J'E*1=U&1.[N9KZ*/[.7N$FH/_ @/[AD]1(GS8UTCL:0&^R M +8#,W^G>A=46A;\=/;+V8?S=][U/]Z]6]&L8%OF_HI\+&D)8V W,/4%30O4 MH;Q\C!I4&!3!ZP=(\UUH6'#<:_6/ZQL3/+1A0:?SX-X'RS_O/>&D>O5?/44; MA=.M;Z.PS/W%@4>OU_$?TT[AGIX2CX*9W\)MPFAL97L>N]SGLU_=AY#3HE$P M'"HP9A_=C6 3BSXCQ\DZ9+)LM5]//_?MXV-__X"9/?BHQ?[;SJ->4K0C!3CL M*_OQ46<^M^P'G\RW^OT3756/_FQO^T$NZS8[?Z0/67W;VP4:?OE52W27EN&H M6[4VJ5YYGW$,PBN3B&M7RCQ\,5?,TG^!/4JC21#G?WMQT-.E+65^Q%]*7Y,RLE!F)+5BL/"U8%M M472)I#;F%$5DSS\Z.M3E,'JJ?V>WU->YKD% H^B+"@_^H[*TAG:Z M+_XN-0-;0CW/RKRX'J=9<8#P _5=[A_%6-?5IW;[7MS#6,]N@RC&W7R?9M= M\S;3^*T:%/9?CV2Y/5#0NQW_Y+2W)>K'4_I[&N*ZA^E^8^+J_U_VOOVY321K M]%^A].VMS51ACP ]D[VJ\CC.K.MFXFSLV:W]Z2LDM2QV9- "BN/YZ^\YIQMH M!+*$0#)"737CV!*/[M/G_01YWNGKO?:@)LAU;)>=%"T3C[C Z]\/7XO:'S8) M-NI=0^F!W_'L=5CT8$"SC]YJ',Y6BV@AW^)UY"!0 MMS7J][/(0XZL0@O<1@?[+K '"[1Z.0OK3)'3QZ1MW*!"3!H )H%^U1^6=H JLZ0X4GS%;'M'I+\' MHAJ!%R%-4I$M99_LRW8%B&\XA*_(]Z09#!KT]+[1J8G6J$R2(S+? MZO&IVVZ-K+9N&J6%>;VL$(X:PYJSX E#?5"IW0"FO#9HMLV';D,NIFM4:=OZ995?W1K5CY?/EI\]MQ'Y;M_ M0]_]%\^=[$=)%C#NGM[K*%6YB>A5D?=^?_3JH%Z@F^V&:S $O*F M!IBHN>13&5P6JO24_;T4'*A?%[8;@E%Y$\'U"RM,%%TP)TT=].6:>/24;_BH M[HGJ$*F':K#>,:O2@I6NNQT5[N+N5@MFHT?X0B.H4%>10'2#41KOOGPV!N]G MA.XW?,G=[/> D;E8E#[ZF)NB6T.C)MJ'4FZ/R&@KQ:0!B&Q+[W?-FF#2.>BQ M'^-)OO8/X?=52FPIYAI!])9&.#_8/[@3;@_-8]@:]4R]WRO-694*6T,TVL)9 M*T.C7AL4V*[>,4JS5:7 [HP(MVYHNX^.Z)U7BJF>AYZQA:DF\(S)X.8'MK($ MD/SJ>=-G9[$H2A=&:S34^T:#:AX5/NW*70^!3R8FD>F#=ET,H7-07Z.S4NKJ MOIQU7VRW6J.^WNGT:Z)4*-WTB-QS7YSIU MGSD$13:**6,90NHKZ/)2'0E74 MV5X#>T=R>UTLK3;+EU8KE;2&6%6HM+I*K.JU1J;>KPU6G8->2NG0FILPW_(I MM0VGCFTAJR2_?']"P(*QH3[HE:ZB5DIK#3%H6ZBJ"@S"0K&!/N@V3(4]I2*% M?$ZZ;<,E,L1K!X?"C/ORBQ+]\Q1! MG1-![51G4I"@^NW6"*P2?=BIRF->HP*36MLL^0VC/XNY=]$\N/O0F_PQ]Q8X M_E*,X]+0'@U?-IHQ.T!$.B,+#F+JK3!(6JZK]"[Z<<5+.P??8=16>I$@QGZ] MI2OJ^EWY_6?51#/N*;2T7[ +9N0U)DP, MZI(&7X%L4!C?5(S?L770.L874U]-=*L/RG?-JZ,KZ 2$F;]B4UDU4?',$@( M@2GI_WM2A-4:=2R]/:Q+(:J*7QZ7J5:#11W (JS<;%@9R&DPUK@>A$9 KW!6 MN0B5J-CEWC-;X&)\S+^<<'Z]"F!/S(_(Y&5/(L'R9LO2S5Y=(E$JEGE$7GL( MC,(LD:&E]YM6Z'P:?'>MXEE6;,MQX//030H5/)>E%$PC,:I( E!J;@U1J5#% M0?8YZK^_0A5^\M:\.K2 M.#? IL1=4S;CS]G-/[$\E%IB5/7TPJ,LX&^4< M?GL/Q?[8U$'/L&Z8=>E#=0Z:;J: 4&4Z5%5%*%F%^]-$MS7JZ;U!7=00I=H> MNY*P$BS"P91ZVZC+5-\S]/XJK^^QO+Y%::/?&G4Z';U3?FJ&.4ZHM6@IJHH-9:%P["]$0[G MX%C+J[!D5&&Y7YW==A#4C__GL]?*Q.D9@.O8 F'J?(^>+1YQ@=>_'Q(#>0N@ M?/6CN&" %/5>^\MK?.PK\^_GML]>U2YR1LJ(=Q#1?K7]._\^M$,V_:>]6+'D MF4*U:,8#;6G[VG=\W =MXP8"?$U0?'BP MM'A::7"U"N>>#V<^+:BZ#:U7X)N_O.VSLBM<'CI/VWH[I_M:%N)\N9H=OTP_ M N3O5F$0@I(%=)S>V\SYP:87?S+?R]E6]QA0OPV"U3K$7UU5[QBKV@]@_<)+ MV^,L"P,,[![7VXZ9N^.N0RL@I=U+X*39 8YN^L@F[&G,?"[$+$/7S+9IT<7P MBQE+-9 PRKN]S_@\&2-($A1 A2$J%Z"#FA]JXHU4/NTC^DY*X8[1;M<->8YM M/M9/*4;SVW,/J!'S%Q140(WV0?3A/==2!VU86GI)7=-H5ZX+5[FX#C:W!IP_ MFC)<=&\;%;L=-E>Y/IQ979YNM\/"0"6V>OJPG9V#FP4Y*F('1NXR,*Y-J$WOIA/9^XZ#.PP[\T!6E0D&J#E=X=]?5@^:51Y$VJ(1=MZ 56$16"?=0U3[PSJTE'JK'H! M74TFJZ?5 BUIS:-\Y(GWM/39G+D!J)[:P@O.;:+)NU*L-H#UPV\YG;,B.%-J MZ;4,93[_]S. ^@L+[V8/]H_"5(35('J_GMW= 0[+_U7XL]3-G,FSKG50!^$'7]CH0UOFM[8O@OP""0P?^10+DP@W=;( M- =Z.Z=>9'<248IP';%J5QY\ *S"CFVFD3M0]>A8=8:E(\'&[$U525*]8T+. ME>532 K32Q]#(0/=Z*N*$H5T._DQ*D"Z 3#I 59/9P-P=4.Z,QPFN%B;>;0[ M3]\&%'%,?(^9>4)J>EI9T#2'!^U>0GGE3BO@2(>:8UCJ/-_(DE%4K*CXV+6I ME5"Q>:CAB4>G8M(Z?@YQ$$^4Q"(E4S[9_J/C\O>::1*:,("__U;JPYQI]@3C M(;;[@ID[KA>B#N'#QZ[FP,H>?8I+^R%F](1S%C#MVG,)<.2Q^^2XMCMQX")* M5J0ZROW> M8/R_V#].W#3WDX3=1W8Q]IG]QX4]@QV^MQ?/]DN R"D#!J BG\*. -P,KMGL M8.#BIP;_[/]W,!T?T .@;3TMY_MD]T$ M5D$CH=,>?;S]>/=Q\U.X? MX)_?;KX\W&MWG[2[KS??KAYNX8+:[^*=XX($\5;PC"E GOV8,!"T2^;S;%(- M!(K]T\9=9!D2"=M$1I!DA[TL[&7 WD>_?)@ZP7)AO[QW7%H1W?1!/$P(%N2# M:X*=8,:_%BQR.+P<#+K()85O0;Q8,-!+V.'/V<][[[YP,M4\"H$+^--NV"\A0WT372]W].T M/VL_U?EXHHS7/5$"B3[YWE->C_:;'Y/%"L%R%00,_IOND1!F8O9WMZ-WNA6[ MF$_:B:S([RS(K_?VY&>V1IW!4.^;53665>17$T14Y+>-_/IO3WX6;R9J]*N: M8%VCE(\3[+)X[044@_$W:,\-KRBH4'5$2-[-! D5)@NL$FCW]8Z:2M)(W-FB M]Y3#G2[BCJGW*YO#IW"G3KBS16B7PYU>:P3*<,>J*@&S5FF6=:]1^M7W@D!; M^MZL7''2V68H;Q')!-^O!-["A$$3%GKZL'\69J+"MO)"O RV89.D 6";55K] M4]C6$&S;(O;+8!MV;#(-O6_5G[>=@PV>C!!E/Y;,#5A0R82#LBW_&W/_6>F4 MWUC ;'\RIXJ=*5@%"V_YI : EXH)N=./"3QO.*D6Y;U6&XQUHZUW*O-_ MGI@\;S@N;0UP58E+!CI^#-VH30V3[?_!4!=4@9A]Y?4]6RPP2.E.?XN N2]18',PP]![P[I,]U:>]2,* MZPH1J=,:#?NZ69LI\0J/CBBH*\2C;FO4[^F=@6JI_!;A&N8RK%M%.6U/GQS7 M"4*?:DR5<;UWB(;#%&CC*@71?0FDUQKU#+U?6>&WLHCJA$S;(C 5(U._->KV M]>% (5,3D6E;@*5B9!J0Z#;+]U>KHX%]&@VMO$R@134CK%ZDQ^$L02E!85(9 M8ELX2Q_F=.6N6ULXU8NP%I*_-,YUVH!SW9YN599$J7#NU'%NBX)0'N<,P#FK MH[>[V<[7=<.Y_+2KBI",E^A,/&8K9'1L_1V MKZJ(U=LS;)4R=QPEH036843(:NO=G+;R"NO.$^MV51-*8%VG-1KT]=Y Y6O6 M 3EH3)#F<&WAG7 E_*1K+@M5XN81$S>C'FQ #VSSZT[EJK,*I=UBSR06A(** M5/QL7TWZUOT.8,3$+RY>(L 6%C%81(JCT*LJ0#DQ[:7A6+1%,ZX,BWJM45 M,-^.H/K%<[VT+;AG*+DSP)&B5DX#*S6S]K3Q*2.FCX-/&&_5VU8V\J7PZ;3Q M*2.Q]\2G#,ITVY@:50,&=(9CV3S)_;2_A#YWK^T6N[HRYMK%(KVNWAW4O]^= M"AC4PABO#O7,ULC2C6[]HP8*\VIAP5>'>1@FU?M&5;FN*EY505[+F,$ALBAN M%=H_5/KK83SR49@WZJ/KN"L QUV<4?0+'02_[@&/X>9'Z-L 3L>U_9?;D#T% M0(GX4M^CRK%]/6E=["K:'^B];E5UAV\O E12XX$C ?7!7@Q)69;>;]<_/5)A M;RT4F#IA+^^L:@VK*M6MD0YTNKF]H/5@O]7O3@ 'H;(.RNDX0#_"/OB%N6R/ M1H1=C/3U]797]2]J(A+MI&J41Z(!5NZ EE#5."6%1'5"HITD?GDD&H*N.= [ M5L.2#FHMD[^P3?E_!]1_:P>%W:<6%=M\]A/\ZNH7>'50U> MJ;61J0A+$=;N@:A2A&7PB4;#8>G IR*L>J&8(JRR<;92A&6V1OVV/NS5WRMZ M#HZE1(G5ELS7@KGML_VJP+*Q3@M@/O56XP4K-L9\+U/S?)9V5@G=O]B!,RF3 ME==0F=00R?.5^??(N0FY;>)5%UP]\TC^&)*GD"N/)+OH9K7/D">^&L'\D:Q545,BIC*ZXVO$!,F MM5Q6UN99$5-ML$H1TX%4T5>("4O=+_L':+97-3&=0\+&O^@/-M5L6)7]R+BW M.]!6 7SFN+#OI^6*^JN[E7G%LT&*RES/NR1CG\_2SLK0RO6*5Q2B.B$.SNFW M8+Y-Q 6N.!/XLGH:,_]N1IP\N%N%06B["!OA8"@8W<39Y#U]T,]V]:WBN,J& MIYIXW%NR0 YZW/TV'/= [^34**OC/LQQ;\E-..QQ&W#<0[UM97,74L=]5A': M#4Z_/>0\WT9&U.^N]38*T?<38^(T,OA>&-6Q^4)?[[6SCO2W[!&L,*4R"5@9 MIEC$%*U.UF6D,*5FF+*?\*P,4SJM4:>M&T:VU"DK/G\.;3@2^'?J?!_]#7Y$ MH'VR_4?'Y?E^9OI\)@RK7=^JN]6<:?8$?0BV^T).!"_$J>@^?.QJ#JSL$:>O M+FT_U+R9%LY9P+1KSZ6$11O=$I\9PN:\O?AV9F&N<=J\WL&W;M#OC0<<8S\;VS!C,AM-.Q^KU>X/Q_PZZK>BFN1]M80G8?S'V MF?W'A3V#';ZW%\_V2X!L2 8,0$4^A1T!N!E14_W/]G/K \4AAT!:^MO/]LEN JO\D=!I#SGX7"M"[.<2XC]6 M]N(ET+5;=[*97=5EL==W7^[O/M]^O'JX^:C=/\ _O]U\>;C7[CYIUW>_??UV M\_>;+_>W_[S1;K_ WS>UW\\[QP59XJW@&=/@IXW+S?(@DJ^)6"!]"!:]L)Q_]\B$:\^"X]&JZZ8-XF) ER/K6="("#O]:<,7A\'(PZ")C%':Q>+'@F9>P ME9^SG_?:EYV^D?M5^S+_\TV/,HQ+RQP4>M3FSZVF+\IZ_5%;'!ROZNY&-W-= MCJK-:>J-=.U\2OLWLWWM!KC\5/O()@QU8\TR]"*>GUV-FEU+6FH.,;.-3;ZW MVX!;MWL^\#(5O K!RRCG>#WIBJW#M*%L?C++>11Q'K+M0+];6=N!4VC.JPA+ M$=9QV@[T>Y6U'5"$52\44X3UEFT'^OVJV@Z<2D_OT\@>X .[,&KBLSES ^=[ MW.+[W0+.F<^EI8")_4--ISW>=-I""9/F( ?-Z&_'G8+=^/YBF'42OKD5-9G; M[B.B&W EG\&B_F13[=%VW(#C'@M^TH!EV=]M9X%^SPM@.1399 M^4[HL& G'%6]$+=8),0*KF5.D+#[J^@,/GG^/9S ?0S[J^E_5GQL(QSIW>S! M_E%8-& '3GU@5%4_5@.]JN%(=[BA=&^!?C2^KFMF%9/=IY$IS*LCYA4:7_<& MF#? YI%ZIYW-53\ZYE6I\S9:&9G8P5R;+;QG;QM6-A2I3@UZ M3D_SJ,;]IF96'L3I$>GU7SV?J"X,?6>\HA2\!V\S8\?6;QTU-+7)"'ATM6,G M5"PH"+HD"+IE5!"%I#5&TB.I+8= S1XY1H:EVV>>2JRPUB'"ZQSM9,\F\=NK M <\HS:!*T#2'$VW1UW*8T-[NUSY/HAM8I4>_57B4-6WOJPA8$7 EZ7E5$C!V M=VMW];8B8$7 BH"/9 M42<##UJAOZIUN57WRWXI^5<<$U3%AEXX)@THZ)@Q4 MQX03;3:@.B;4HVB_,1T3KN[_KGWZ?/>O^]KOHGB?A)YJDU"CC@2U7-19M4D8 MJBX)AP"8:I)0%%RJ1T(A<#6H1<+ZGC<$C.(DJ'""?8EVO;?*7FZ MJA&W>^+6$<;(GN[*FE'_N!NJ[M',8]<\QKIM]23''>ZVM;JTY1BV*VO+49_D M7D4(S22$0[;1&!J5M=%0A* (X;"$<,BV%T.SJK87-4RWK[MREU1H!EKH:3Z# MF/B1+0'[' J[ M:+8[U>PGS);]DW_ ?BR9&V0LD%.MJCJZSBY#%WY?,%$C=24!N3#CQC*I'B@P M5:4FU$"!40BUH^Y[$(3JM$961^^9#=*(%4+MJ$,>!*&Z@%!=?3 L/=VVCJIE MS07ZOWPGQ$2.&29S .@G*Q\+730["%C8E!941Q?D5&9TA2"\?5K:CH^J^_7< M]A_9FN$U%07^%0@W%HEW+' M33B4Q95!:]0SJVK$79.*Q).0PE_181/@80-A:Q.?39U0X\V:E#&]IPR.8?K) M\S]ZJW$X6RVN)A, 4YB+_,/6J-NIBPJJ;)KC"=IBB&*VVX HP[JXP16B'$^: M%D44 Z>4UL5+1.#=W5 QVZ8R5!J,3KOV#MH5K[+X8X'QHC"G M>9BS:_/C_3>QH954W)459O<3$-4+]XLOT_F"B1BCM3*]NW;!=BQ/OP)>GU M_>G[%^?WN"UT1#)Y1-$%*\HM_O9\1S*/#IY%-HBS2M"(0R.6'JG7;H_ MF4*A^J'0%@E>#0H9;>!"?;U;&RYT3I:VG)ZGO;,G$Y\2]W[BCG'VY*R> NW= MU DHF$'S@7(-M(8M:M.4;W6:*CWS:S* M>-)S@.LNPJ]IXF^ (W^E:G_,^@\HVVWAV&-G4:+R?Q>5^ASO/_C(QQHA693H MBMTGF/,='4-*2]S7$00,UV=VP#XR_N^M&X'W6PS=PLRWC^,:]6$_ZZ-7XORD MD6E+B.<@R(03:2S=&F0+8A0RG30R;0GV' 29AJ@6FF8-[(PJU<*Z2^RO/EO: MSC3JRL-U08_F-'/E4 5RJI/? MB1177#80[65%*"6]B<,MOH%NVTR_!@Y7RO MG_-]5X?/D;#,(.=[CMJHXCRU1+7#BON#H)B)[83U7B_;6^#HG.PL;?:E_:(, M]DK".IOUXZ\=EKA_:VX[@_YP -U)P[Z( MFO1='LWT6J/JIOTJDZE&R+2/X"Z$3 7E>I_GQJG.5 W$M7V<\8?$M0$ZZJW: M='8^)UL]SL/TV7?FKLXM!_.@XAX'/>.#_^6$\^M5 )MD?D0F+X6)9 BBOZ_W MS=(MX)2E53_<*BS]*\4MJPU&?%U] MJU]OZ?YEU]%,98S\W28--X^NMD_"Q$&^7P7D?WGY/<"4YUAAOHJ!7YBD3$RY MZ^B]=E5C,G<>%EUWN^U<<7'[,,I#X2+&D88#?=#M*%Q4N+C;/,A#X2+&HMIM MO6>4[LAY<%P\OS'V#A7J.FJ,_8FL[)S&V']=^9.YC]@9ZIYMUUI]TYFG=Y3BV8.<9+7!:XO"J%>EG MX3'>/N(*H# -/H%:CQ"__<7"_W,TJH9\!.KA,O9.3'Z8"$B>/7ML'8QT8 MO88X2KJO#RR5M=I ]-H^3NNPZ-7!^KF>I0\[30QYU5T%2)GR%4[?.@]MN:@M MGYIV Y2T8037#D1CM$9H?Y5I,Z;LKQIB5%%SOCJ,XM5_5J],_;]"J1JB5%&3 MOCJ4LJC7333+?FV75T3J>C9FPV&*<* MFO,5X517X52#<:J@#?\J3F5QIU>?F:UG:YH[;FB[CPZZY,^Q+=0AC?)?5@&\ M#X :_.H7&W+7J=V0.V4YO:4Q_BHF[6 O#="IT\LI65(6^$GC45$+O"P>#;%9 MC6G5 (_.R>R.PB(HKETO9&?;@[D"8?W?Q4N0EVP292G748JOSS@+T;-Q0\W4;GL'_!4]=JC?J6;O0JB)JKLKL:XN/A2T"KP$(< M$=?IZNU>5;V<%2[6$!K=4B\F#X^/YE8'.'-=V)ZH,]%16 M=DX!JF]L*4)4Z/*:>$]/'B[!F_QQ7L&I0Z2,?O+\!+QWLVL"[CW"MC!GIV*] MMCYHU\ ?K.(*;Q"?JA"7L%+/Z.M6IP8I?0J7WB!&52$NX? Z4#F'_1I,3CJG M.%4Z/93]8/[$X2*<9+?F+?$,5+UG)5FA"-$[#M ; >EI84K!7J9=O=NO2Q:6 MBBZ\43YH%=C4:_.L_$%V_K?"II/'IB*9H)5@$_8K!2$^+-W/KH:AJ]I+0IJ,@[HL_&=A2D,VY>:8'*I6L^& M(=B.YOO!$0Q[DO;UGE&#N8\*P=[ IC\X@F&CT;X^J ."G:^A[P3!RG8G&5^] M%LYAPX]SC3TM%]X+8^+CV+>_7-BN<@94X RX%2=0RFW6Z[9&/;V=XS13UMO) M(U,!7T UR(0#\O1.IRYYAPJ9WL85L ,RO9H W:NN$$ZY ?:0\XX[<9;V B>( MW[=_LCISA>+\$X?H9P1H#/9(CRY", -5.=I@ M+-HBQRO#HJ'"HA/#HBKM]RUHE$&7?KLU&M8@":A*&_QDJDM$<4EN0F<9Z_IL M&69#J;L35:%S/ &CZFP1,B/TCX^0)A_ST;;* M-'%4"-D0A"Q955(%0F)HJ=W7!Z4&A1P<(2MR%M1=#W'$Z%I40U GT;EF@OD MW^'@T&^ ?2%]%H2^,\$L OQ>%;M6[D5 :L/_;Q+(?XN!CE]J/O$LT7F+.Z/F MZ(RSST $E9^HK="Y&>B\Q:U2)&XO<&C@9.$%*Y]/ M'YK$30D=EQ\R'%)%70@M.(ZIM\+)1G5K]G?*2]N"L3@5!LV/7!<2?>$^/-'W1J^0#DZK,9[#635EHZF[INH"BL'313!]B2 M;7)+*/* &/(5T.8+*QQS'%BMD=71ASF3J4ZVS$ 10S.)84NN2@7$T %B&.I] MJRI;4Q&#(H:WR72I@!@PN:JKMP=UD0QG8*A]\=P+,LBDT33NM%AAT1&,E<;= M?TY&QNNSAW&R(9JB5-!F3R;^"GY=./;861#:$3YZX9SY&G"$RUM28V1UU1:V#GHN4O[Q2:U%R[- MT7/+I"0VC'/D[; QG&-K.>?2">W%S8\E/<+^LA=+T0_I8^Z'3HXV:-/_3-]2J (YRQ@VK7G4@H9#=00 MW5#@HOL0/J >:YZ<+JEAZW(-[3; [G._OP[$S#.2R=,%"ZBP/Y M?3NYQ1[#"E;AYELD>!MFC0#>':9A(__$Y2-R.^U>;V#;MFEWQH..,9Z-[9DQ MF VGG8[5Z_<&X_]%W!#:S8[&+CXJ4W1 J',NO?4OA6O@N78M5F+-O>1$_[/]G/K \61X02T M]+>?[9/=Q#4* "!TVD,./M>*$/NYA/B/E;UX"70-9-%F=E67Q5[??;F_^WS[ M\>KAYJ-V_P#__';SY>%>N_L$?]U=_[^_WWW^>//MGESW_0_:S3]^OWWX=[2K MMV!S6NU!^LYQ09QY*WC&-/AIXW*S;) D?"*9*/,4%KVPEP%['_WR($ 5SF>\_K'0I."QY7 ML%A4I.S%W\;^SR.T8R]N78W^$(:O A. :3)9/:WX!$:"S1TFP7 H@>WILSES M [ ^9<\_4Y[]]D+@DPWS',$WS<6VO"A@-V-[6.OI(#^>)/;,*>QLS7+$/7S#9F(U12 MQ+D[SAXQ!+ C?#;& &AXJT#=WJ*O)2Y-4 \BHV[LG<<9K);E*J"[0TR.;= MU6@HB2(A14+52BCKX!*J![J?WNU5U5M8$5=-T$P15\G.RQ705A^UOX[>&535 M(+E&W=)>JY0>YM &_>VX4^:&[R^&V?R"-T4;,6K+>V)[N6N*]K*K-PW%5;;[ M0^(\QMP4@V?=^B.J(U5'JHY4'6ESC[20I;6E SYH"#SW S,_"BN"@]:HW]:' MO:HJB16^G3J^;:ML+X5NPY-!MTI+VD_.[*!4,VV22C/C9DC<%S:T?U0103X) M^BEC>#1PUM1!%9?ZU-ZJXU''2II.)'A(-#O9@_VCZ^>C^^Y M"D/?&:^H]N;!^VICM[V"8MYJMULC0^^4'Y*LD$WQ G4\E>KOQV8%1KU8P7E' M$VZ#8(7INS2&A5A;_K&WI&$\53C<3YO.-F3O;FED M0X$ZA#F;?ESY 4^T)TG]=*7=QS -P+R.2UMK+8)-K.9G2#XEE&0AK/0/<_U MG_9BQ78^5@L88TW:]RGLJ11[MDC@/;"GH,S%W,ZA/AQF<_X5?M43OTK%>-3Q MJ.,YZ^.IT#PZ/'/N"N9AUWH&.;VPI^OFNVT1G$]S8G#E?PNI)X)IC M^A2FF1XZ$8Q.-A5XEX)]Y4C:MTJBQ$$3P\P[RGZ>V5.X4D*Y'.N%*;M(U=Z.G&0-%ZTY#IV&+# MP,"T"=97O__VN*1"49M#4=$L2IH_'H2^,\%67>("0"@5DBIHG/UW\1*\'H_Z M%L.9+KMZMOWI/^&SW.B%8;1&72N;Q:F"4LJOJ(Y''8\Z'G4\ZGC4\:B@0VZ' M5?L'P[G7O %MZ%%)!>ES6L#"<$$#85#W953=K]FHBU4R?_TD,+/R@ 3=A6VF M/WD^P/Y?3CC']@D $/B OOT%S4O,BF1N0$,^\G1>LS4R50Q">0.;?3R5.OZO MIO]9!2'-M_K&V=V#MS,%%O3M6$">?7U@9%,EE9NP=EBFF( Z'G4\=7"R'Y-% M=^K#HL_;^TXNWHLQ'BA5>4C9N]1JTDCI!OJ-<.K4^G@-I[@_>U32:V(16 M]*TKIC215!BO2X5OZ+4(G)#=,_^[,V$\R/2-3;Q'EYZR7^BVVQKU^GJW7[I? MM4)'Q2W4\:CCJ?GQ'$;%KPG=@C>,.OV^;IFEB\$5UC4$ MZ\P]1K,5PSJ3&H"UV]DL:X5SS<&Y0E$(,S/2K,#(I8+89P#/,_1>MX(P@\*\ M.F)>$<3;0VTKB&XFH)O5T_M&Z9)^-4SEH&BCAJG4*P+6*)ZDQC2H(U5'JHY4 M'6F-E4$S,_BUNND6EHDM'=M]?3@L/55/(5Q#$&Y+:4(Y?.N<#KZ==\%/WCB5 M!9RX&J:BJF941K8Z'G4\M7)56SNZJH\\2\'LMD:F/NQFW8RJP*EV&*<80JV/ MIQ!#R"CQ->$'O=KP@_..*ZBQ*I6FUIF[M!@L.U;%[+=&G5ZVFE]5!*DD\N8< M3R&U=\L0P8.WQC<'V&!#[^0T^E3X54_\4N2OCD<=3PT""8=GSL.:,>?SCBBH MN26%VX3M9%94.K?$:J.!WNEE^^2JGF&']-^6;U&?/4H#CO+M_2P*4ZK%E%U, MGBH;T%O80W"H=[L[M!%4N/36N*1\^+4^GF*DOB7SJWI2QWZ$@[[>']3 /Z^0 MZ; !H4/C4JCCD<=CSH>%710/B!1S=P2"Z>G6SLXKY6'0'D#3_=X*G7\'[$IOM4' M\NSKO3HTQ5=8IIB .AYU/+7@T5N<[,=DT8/ZL&CE?<_UOH=SV/3C7&-/RX7W MPICX.$Z26B[L\QEN47%6Z<-5*EW<@A3H5@]44QQ '4\ZGAJ7G91'7\VZL6?SSL(4NGHQ%,, MZ*BXA3H>=3PU4/!KQ\NM MFO'RBN(1)SLZT52C) K'&[89U65')W:P7*:O6[V*1B=6Y"HYVR;86P]\E]&) M'2S=*#U0K"CAU=W]=KXXM67FB%K#U#N#GL*Z!F-=L<3!S#BQ@XVQ MZV!BH#[L9'G>[DDG"O$:@WB94;&'0SSLPV<:>D>A7E-1KPCF[9*B4 [?L+78 M8*@;.86Y=1.TYQW[*CE L>AXRWK34 WB8(WB2:6%< U!...0^&:<#KZ==]U/W@!%;HB4'J&X M/1Y9/P*JP>SV$V0[*BU;'8\ZGJ-HB5ND=NE!:5E1CHV5.W693:"P21'[21]/ MA1KZ 6C=JA.MGW=$X)BC#T^Q6*9@:IRU2Y?RLJ,/NYW6J#NH*#?N?+.,#97^ M7<^#*:2I6F\\5ZO;Q988>K=?E0M*X5<]=5=U/.IXU/%4:EH(J>_Z(]AGMBEM&6K4U7#X?-UPA3*#RYST)N&'G:Q M[V'Y%&#EKJL7INQB\E0YO:H[!#0R]>%PASFH"I?>&I>49[[6QU.,U+=D:U5. MZCW*X!KHIEEFP*E"ICHBTR[&6*6XA-E9?4,WC6Q9R-%Q245YCCWT\(RC/14/ M/>R9K5''R$X.5?$>Y5=4QZ..1QV/.AYU/.IX5-#AC8<>JH!$94,/>Q88C[T= M^E!UO,Z%8G&UA7;L+:89EB NIXU/'4P_5##WN]UJB737U0WO?3\8"HXZE)5F]E,[5Z?2!*O=TO MW5!:89AB .IXU/'4_'A.CC\/ZL6?SSL&4NG,PU.,&(DYUY:%4P_8%O M[KT%X)]ZJ_&"\3:Y#9D-4308T3GP1,2^T1I9/7W8SI)0U7&(8YQ_+D^N'0G] M9<_NT>5 PK^IR%*1945D>?"!8'T<R8 9^8P'VR&9+^#78#Z[6S5Z>[)8XIV%>TJVHUH-S/O M^G"T2YF? [T]*-.P1U&OHMXF4V\1XMW#D"U(LCWT[PQTHY\5N*>E,9-O]6<: M 0#_3IWOH[_!CVBY3[;_Z+CT7BM-,Q,& /??JD9TSC1[@ID1MON"K5!<+T37 MJ0\?NYH#*WOT[86VM'T^JFK. J9=>R[!C>I*/SFN[4X_LP[,S#>>P=,)2Z2YQENWD%GL,*UB%FV^1X&V8 M-0(XYE/+L)%_XO*1+)QVKS>P;=NT.^-!QQC/QO;,&,R&TT['ZO5[@_'_#D%) M%3?-_6@+2_N178Q]9O]Q8<]@A^_MQ;/]$B!NRH !J,BGL", -X-K-CL8N/BI M ?/P?(K2O =J9SY>!XCM_R?[>?6QZILY$5 2W_[V3[935RCD'"Q M/Y(]RL/G6A%B/Y<0_[&R%R^!KMVZD\WLJBZ+_7+W<'.O/=QIUW=?[N\^WWZ\ M>KCYJ'VZ_7+UY?KVZK-V_P ?_';SY>$^NY4=.4J_]?KAF1UDV5Q&7J">][[; M21\GQEZ=V4LZ(1 O>D.@:<:EQM6([$^A!WU9/<'S)]E(B&1#U7[O0>-N[,0!]PPRL0HRL7^XE]!>$X<5CP (_[90$:4J+M]+F"Y;@K M-KT*Q6?X,@::T1(QSE\Q+I:ON5 &.3S5[E=/:9G](U!6 MOA(C\T[M'2B%&N;8F.T/ F?I+^.#KK6>60M^K@+\Z:W\UD_:LQW0 %1_B3(( M%$C'1;42M@!_(: ^@C;XC IHDJ5[[ /-W[5VX.6\^O(DDZ&M:\9P.*P7;"[? M%#@RNW0";<[LZ7]78+(PG^/7)R^ W[5KL$]U[1JV!#:JZ]C$6N> C\]@PBY> M+KQG%]L_KL:!,W5L'[AI5*CJK4)"TF?/7TPOM;7WV=H"WHA<>.E[WQW0J*C@ M=>&MIB+U_/9!UP(V6?G49\?EN>@+AVICR9#!80_P!CO4F,L51/_1=IT_;?&- M!PP3B!YX0/(PCHFXC4SWWO2&%BX%^R[M_B..YJ\ -)=V&$(YK:X8S)WX!IY"\]. M."=CT7?16!2BB*X&AL4_]=GC:L'?DP(@9>?U/P0<7A(T@-?[R"\1[F#H/^-J M-L&0?F4_P#84KQ6P08"2+8M7SAPXB?$+/7#J!('8X1A]"/RTQRQ\9LQ-MI+: M01; ]/TS&\.A?7=\SR7C5Z<7^/;2 5A-O5@ \/WA2EO!*.!];&N$*. M%SXR#XSNY1R]#(L77.J2^1R+-#L(&-C7VET*/4 9T%9@F(A)(B!_=X"NN;L ,&[3H8$QCU $A/(]..?'A3?_ AODT M1;[E-9BO*>OKZLX^.MV:YK9961DV5EDA2."1R?IM S25C']K(ONN9K'O*HA] M5X2E,\\+N2=L;@.K&R-36/IL:0N!@H_TIPGO^_WR_E+[]>KJJX;2A"T6^"]2 MH^-RS(VX^">D(:-]\?]B\O=7BXAG)1Q2$(]V?W-]J5TSG^@+*-+SM1=F^\#/ M$&'EU?ELL@#FP.F/B-0E>J7EX:. !G$J*;]_*9WR):AQ=(6W=%S!@@#N]B/! M@W.S@B#TV6R!$L=&0"0YN3H(6F>"DF*R6$U1P0/FX:*[&,4#+I#XHGR#"VI/ M$*#I [NAI9*_S,B%J&/+Y]4B)%A[2\%_^4E,[&"NS1;>P90.,;U^6H 3OJ*47&I7 %>24>+E6N@#C=B39 ?C M* DVP1#@]$^P)EP;-;].5HM(4"%7_3U@=[,;8 -/\+(@YIZ#=F.YY^]\KE.\ MYX8P3L[Q4D2V"XI'O =%_AIW]#'-'A6GA,$@LWJR_X!'"S;'(BAR;3,(5D]+ M23^V2?'@K).!#8D+B=@A+)(K2'0KJ!EC9Y'HA*!7@ X6H,KQRH7\T5-AC.ZV MYYB71PO*9RU3*CJ6KB23@1A+ODHL08D+!Q\8)BX<_Q/!F!A<$7<%,0%HYN"5 M'%0^:.ON"M\95S/HR)J]9Q)@R.$F(-><4 /H"/7UN[U8)0JIYTV?G057AX'O MV.ZC@S8*!Z&.UD^ [P\V%-N*^W!VMA;:/[B5%)#HN0*ECK@_AQ=PQ 4>%"S< MY]9(./?D3=*C@A5LDU_$B,D]V2_ XS2\PL>CX3910>9<)0N\]EST%_.#1P7Z MF@",OR7\,./U:PP_3&T?,8AO7\/]-X0WQN:_BT,D I+8I#;$^@.R.B C8A#$ M!I_L_P"I):B'NJ$3KH1)?(WWQ&*;;L#G>RZ3+R3^1'L1.(\,\P?J2 CF&9L" MLT&C$6Y9H:Z*,C^,GBZO"*UBOG:NT%SIFA">Z #>6LAT+I*X7[UY#23>W79?QC :7Q?L5NW_R?%3. M8?E&^_^L*>9_#2))&OG!LN@9F-@35'&$$\-,Y Y3 J&O)))J$<1-D+QX GO0G I?_ M]9OM_\$HMT>[Y^XLIQ%J_O5&D169JO3%G"U(2HQM]P]T*\,30,@L'+A^"D3C MLA>01P@A;0:4#E>0$\7YP:870N\C&^#!!TUQY7,;]]$#J4$N4PV47!<]QJ26 M?<;PC>$\0')>H.1[GC-TR7 NEJ])!W2P872P"SQ8 M^NLI.=@@/EA2%IV 4IZRN^ .(A_ Z&8V\2(]1=?B*)+ 42NV2Y!AP9%'Q\=^7TF>=Z0OP:2,(^M M&]0@\,*XWR9W/S&N]<,[N(;-4-+:D=K![$FLH \&1PV*M-IB1\[H;A&E ]= MT H8G#%P7^E8\##C4^$V!+R77IKH'+ =GK%"*KW/GL!@%,I]B%F#JP1A7L3J M7F?%/Z]%Q%6R6BI9S=BWY&@]\*G5VG@/Z40G*M5W MU-?#E*D&&JT\!7$BV:/XM+_LGS;>77>/)*H7ZA^[I8SW$@W6*I;#WCWH8G > MQ&6V3#OS@0;GO"#7&P"3>^H*@=0:''0;W8*EM,.#KJ;7&AF7W=V!BJ:L-.@H MI;-B&I;WC$J'E,6N_;( :_GO[(?]Z G=D0MK(H]BN-X^*"CZ!0LVC(.N9H ' M8Q8Y&!Y;I%@D>MU!8T?3E9P2W-GA4$/.Q'/A3H%)3K-ZK)2W(R7XP'6@^C+N M@\9#CK,-IHP4L$:XA?*\=^2YGJ)FC@D9D?>?+(,?PEE.L5)AF*%N#^KP?3%# M"%\D!98!OO9WVUG@91=P&!Z"!KD H(!E"%J]B,S$CL+DT@@SI3C!&+A-;)I2SN 1* ?2+DK,B&^R)A7-OJDMQH4T[ MXVY8LK2E!4=+1+^I&["?=!K=)D@I%>NG ""'0>1]!W5P2ID5 69=P'T4J"(_WL+Y [.3R)V' M?LXQ2UR=T0UC-N,N/T9.Z@D/WDW0JG^)$&UM<6-*E2%,GJ.;E1ZVP[GQ0!_^ MQ2F5N!TF/GD3V"#F=.$SGIV <,R""92.;&]:H%C$HTMPVHGRLH9YVA O%'![P##% ME3LE&(I\KN!;[)CESM!$C US?*##!OM (XAH"4A>]XN(3>,SD1^.Y(9-E9V+WC> MI. CP$91QC@ #G@V!7Z0&$&- A@ ="(R2#V%!<#I.%/T=<7/<%/& M7"2.T),G!\NB*!#R2;%-P13$NG@>Q O7R42>;A1[S]E@)!<";0Y+]'S,6-6> M@5FS"V0QF&QK/Y)_#NY_]/P774K)I30O$7>)DM/@@;QI8Y019P<>SX?F#X_ J&7FI?[1>N/6""&0A'^'WQ(E[+<99< MPW;F=.*1'4!9U@C61,,K?Q#/2"Q*CC-E1EAXF-P+!N$C.6]P? M?(62@R,GGL?E-W[WFE %H5NE;SWA9;;I2++N5SQR>O[G)FTV]RM#CQ(# M* '_,JL]:9FZO]UUJ23 >8>YIU\\N-*>@KA.@J!K^M30:JSF],5S+W)-XP:X M%6Y=0"9CD'8$QTE!Q7B:^3J=2>D)A:F+/*Q99Z#L8@(C8\9\GPQB'"1(GJ:E M#Q2-!E@-\"I,54.; M'=Z%96=8>T:N##]Z(J43._YD]80-A"?TP13=+"QQ!FP[K@6O(@/Z0M<318Z% MSRF[VJPO!E NTDY%RG">'R85%P^R67#[-SG/D-)7WYLP-@T^^=[31S0$T /R M3>A=:>+BN0M_,M_+Z;PS+.CR[Q]I6;UBR^H=:5E]3"4+MWN^LWPJUJ81&:;1 M&J+TYC0G^)BDB(.H 6M(2_S<0EG(ID^$KG!TW%F G!Z0W@V28%)T/)ZO(D!5(BS"1J!: M+G!=(N:H8>2*4YYPV^(=;+9::%CH'Q>;1J5;G#?[I":00I("(X!E1I9/,[_3.C\[L[0DPT6\!]H&83(-F!N1 M4J=MM$8SI']R^JW3\:7V&3,"L#)X3>P0C!%#2Y@1)4!G2)#&A394"K#.@: M;6+_#&@K-P.ZLSEL3GKIB4JIW['#A<_0^.!&C4^%DEY@+T1VC>#N4AL +K6Y M=K994Z/HYY.'_IS8@Y,J8$7!R./'*/PQALEK6Z(LF9EP\!9+Y_J&EJK/WX"* M!2 !V5 D/T5Z G:J$ON(1!+Z)$@KP74+0XG2A!SNU9R*!_Z'.V?3:M*$3TSD M+J)@@RRM-H_G,VI;C%2W8(,-U6DW-]K$-]XP+9&WAXA]13QAEZKC,MI@U/N& MA@U.1MEPW@+ZK51CS:IAHU3 M9Q3%24P%'DZRQ2=1AY*7#>\2?Z2C(,D"O#'@".=?4;>5993X8?L.6922P1.; M*UB!^))]G !W5"&*3B_0_)$D>?LJS!A>$13A*_8,WWG+.*GG9]PJY42)>L54 MAR6TO M)D($)$8W;)J+%,R^\GS1E]"7VL5(ARL )26!V:%X$55[ L*)C-M >Q("*1?4 M@L$+&XD2@WCX,08(I0AA:[T)]@^ Y:116*H?I0RRC9O@.[4U3+2: 0/V./AX M[:>4^ASM.,J&2\)QT2N?RS!\DS@O6ZSY-DHO^B8'+*,QWM$:5D^H0I;ARLAX:1'<8( MQU.(*23KH3XCS&3BN +1WK'+QTMBS4]+8B*A'.WU M$ Q;AX*\6->-V,+?#AR/B@J016#WDB5?;"[7ATMF%"*.\NDR@7)L=O- M* (18F!]A9SWBXWR5&B..:AJN<)I+&K*UXOC@OAU2(?P2NXIX*20D0CTE(AE M-\'I(51 MZAE<5Q92>.HA,Z9,UOA940ZJ!, J8Q"W<4[%G?]1V#AW,VQ=\1FCSE=DX&S4 MI3N-U:43N""!4RL/ HC&(=($ 9'*&XJ;-Q [Q^TN>-9!RM4O=;;(M^?T_"YO MR,__$W4BDB(5G#N+I!S/)[L54#!PA$(2'0%I8L72>UB2KY/$#V.#%M.TXZH> M*MCAO8JD8Z?$>7CD+.]AM%+>?HIO$ 61R+M*VLTER>7 !IP@ZA4D-0B-RX90 MNXGBE"'O-"T]GBKO4"&B7(OT$O7UDAYR%CQ'06J1KC5-*V"BZU?=DZAEK)3XY@T .BY8)I3*G'G]LNG5_C:.C?[.UM,8;V_ M!VSW#)Y.NTR^TS'65S#QR3CV^B@#:I\$*"?%B3.LJ4IA^*MH57GE3F]C%K9% M! XRCE'XK,$A^5_E=IX)E(1<;(!8C#>XYB5)&B62MA8U/^*YT<33XA>N9(K[_:[JGZI3-'!LQSJ1@<0F5G%K+G0SI'%LJB9WY<8T/2,7(([=! MNY@ASE+DDM[DN)>\-* MEX34$9."NCQ/+"FN2_K>(FN#97YGB_R.77)+;C^>A\$]T1O99/QX_*0HP_Q" M[1+O9M^BA_P.#PFR(5AW]12'8 67;"?<9-@:@=Z?EP4J[[PA1B&>-&Z).D<" MNF!HBKJ$ICA^JG\P=Z)MP_>T!3ES?,!F@4SHA.6-2GGZ%T\PCUI)QXXN1'#> M0C2W&/R=+35[[+;_#[_ F<-2?WHMM7P-@>/L^ZT$G$I$#VDPQII&"KKK;/VM MHMI *L#G:F;J4>L/TC');X;YA)12'[=RQH=%_?0SY>:QVPX/*LKO)$C#D0I0 MAU3V^FL.R2.8(S55..*$S@YJL%0+F:NM[@U3KK(' IRR-IO*4HF9$"V+>**$ M->1GC+,$U\L$16N^J"P@474!Q!NP?.?U[\X$3DJ_N/=F(0WP^BAEE5ZCY[ ! M3.]!Q(X#SFQH@UH0[9@8AQ/U/63)\*#%"_>$Q[FZ:[%5F0*E#LA!7!D=OT). MU5UB<0./*Z-'.'*V\FE(9*9_M&F;[DCIL!&3O"5_.*#:>NQ0.DU>CS')M#:IEMC_AO4?EYT3)O%ZJ^.BOP8YQCZ-5ZUL\:V]Y4$NGM4!+)EQE+!*E: XQT/IO(?\&PG^M&21F2[@H< M_S%6&$'ND2^:A(?T'.K1A;*/8MO)?4'FQ@URZK552I,24Q(K?V5I0))"&J1A MRR6FY(^/3R(U.R4Z5R%@Y8&$4SC0B1"]EYJF[8 (^4O9WJIIW$2BAA(UL?$3 )LS'DP(T&T?H+K5AR M<:SY78J4,5,[&*XO\J$W^)QXKI&(9_!F/&M+VF$<0RT',: U]99#8G6P+B7O M631I12*7M,(94IG*TF%9(&/Q")7"5M23=ZKPTSXZ">O$^=DD.[NT3&:ZPHG,&LRG(E^XEG=,E2:%C F><:B_$$QD8LX"^8Z#-I= M/1\.>C0 4TR>YU7!@=Q$%TMS9%<<,$92'%)C"I,JW/0,%CM*$9*[\F+29HX? M?2W1)&;KT0MSDY"RCKU'&D ;U^TF^HXM+UETPA23K:(+,%\N\NAH[\@/BFQV M2>%ED9_&G_R3+N6%.ZZ4FYUL5$>WI>N%ZY=NB"+<;GI**L6=5+]8C:&+:8FZ MV"M])>V3>)M.S3L6P&QD]ABKD9%X]'EO-9:>HB='J@'0D14M@9UG8.%<[4>' MQC#3N&%X2^1&XYO;X=3C[-Q4!AJFYL<>N:3B4=I G"DO#?\36[&C8=DR"M)( M0&D#<@PGJ:M&UQ:3K.G?:);:BB[IY MQKWH N%V&F-*YRN3&"E3:R6 S>DH[]6;@9O=C30YER:)D.1\%%T!$S#I(OE, MJ./4>0=7+"V6>NKB113H6KE1G(OW$(S36'QTSR8)N+8@.5U6^N4./+S%791( M(^:O :%CT]0H?5 J"4EO+XNSH-_*LVYC"ML1C,E@7\_'9F#8.1'3N*FU:YJ0 MJ!A&V&= [X%4P9_=GR9FU"VRR=9X0X)NZPN5LSOVW=V;!1T;MI-!(B .$=[/DTRMLQ@;J>J(V-;=,)=FU M]BF>#'B;3 9L@*8D;7'#\$/,"0L=D97^DB)O8B[3%6\727.BN+]D@J%ST90' M6[VN-8HB[INY SX BV,:SSC"5#X^3E(>C/6Z73[8C,TXWNQN=BT>GFN+T[BM M!*\[K9%A90SP]$PNG0I-8'6/42Z?L&\QH2ZSP\4*1S>%D?X9\6M,Y*6)6U.L M ?"!(;E>-,(:Y2)792+'.W\GB9)D!.Z$AK_EC>JCJO1T=9#,O_34)'=/C.)] M=>V\>Z]D3T8]:O$O2?.]U.Z6S$W.,\WOXL)UWII&>*E25?0IWYN^R2E'V_97 M:YH9G$_F>OG[79J;_;K>Q3[154G^Y2 [GLI37%SH\;.-!HQQQ3^-Y#EM9E]I M0L5[_O+N^J+8DHD.6].$;VO2"^T@2>+4YFSZ*!0'GFJP?AIR.>AKG6N?N<3@I*U;<%@#30=*ACA#!>GF4V)=L>@AX2T^B0Y1J];B8!52M M,FWP'BM/?D&CY5KRO=Z1MDNIA&CTP4%CJX:,>Z3;6#E_3P.]"2Z:#)@&R/>' M/ LRR/$-4#DJ;RJZ%&)&FI+%O\&TE2"F_F_WOP0OAR0.1MU\8"E-1W??H8RU+ M4OWXR\(&A+B?S#T0\A>_@9R.*S@IC1*O>_*F+$GURED5P":]#[LW^1CMW\Q4R9AO;3=>+R/'R6\1SI^C::VQ%:XR M,(AI8O< MUSR%.EMYP.O/270( TH81Y&'E$_,B=\A6I-B@ D+%2)7,!]C/@%3AH^/24PL MK .F;&?R'2<]#+D>EVITA\M&TR-<".4T+G[&/6#E V;.D$.$JAQD;\U)GH^_4DQ[KZ]E8SG A\YZ"450Q$HB"1CMY?WJ>IN.GUJUO M>'7<)A#>^-WQ2=7(=@S,+PB)[T6-9?/-0@V3%AV7N<0G]NK:@Q2>X NTVP?X M;.;;Z/V;<,U*&*HB\QR0[ADP()"'1BM16!O5\>!4P?6 E;ZVCJ@K M3&:8?8*:MRYOEAAAP23;O<9>!%[4.23IPI/3?&+-E+_ /B^!'_5;E 1 M6E)X[L%??4,?U]>H(P]Y,7B:LH"M6&0T?$$0$W/AP#R7QUJNDW/PTR/Y? ; M=; M>:1HYN$8(^0\0!K+X/TNH.BM0Z+;V2XW+E!FOA%LR!SK?7B[3*,U[:%SV458 MW*8GA"9-\TDFZ)0KMN;@3YCMAUU.RE(G=<"3DDWUI)V6["^GLU,G=<23^I@7 MH):]R>0^4D=RQ".YX@E#KYU'E.BP*T6AR%='>+PCE.Q(*8&:HE$ZS_=*ZY?H M@0UH+)2]X4R;4.Q\%0V'Q6YE C22-90(ZU_A M&I'K+>S52/,7COX@[HZ>3A@0GN!@?7QK['P.,.\&B_JHIV(@)_R)(99@":(A M(_5%2"P\[-3!59$E=A.0*9G/>WWA27IB1&IZ[W&U-C>:G8E4S1%$@96,V9#D M6L2C8!O1RN^W;'?'V)R+*"P=@UWO=R]2P? B6TX\W4!R65="\OCP98GFU2(V MESQTY4=\63*3L?2>=S\2,2M"6]Z8"./ H1.NPB0J(*Z2'29\YAWN)_&24< M0M"91AUGUO(@4YZ+29R6!L"#$UDOE@501*-AIAX+I.WX#"SP*>#\=S"7G] J M&F-@0NH?MQ"CAH"X'GW[24J.X)B+(>WH6B<* N;T=]OG74G2(*6RH3@. ME(J\4=]1T1TA:;.UEIFZWMO3R?2]$DXJ_/-2NUG+Q4P2JE/;2:D#Y'40;41Y MWP:IZ0&8BR[-_D7S\@+*SY+X#='B4LX&'MF8:_\G$*$1"%RK%B;,M MXGS1\"73*9-G0.:"V,G,4 Z\!4U"OL?C3:>G\GEA80**1*[@4:V6/+TB8IU$ M-KR7;3*.VG%YJA;Q!\9S*^-IE)?:E;Q]4,DF\XO54DJSY&7JTV30HT_)RO;: MT+AX^C? ,W_GC9#NZRV;R6T5!8]E+AI+9%Y6AT5CPGF5\$UJ>.E[KC@XRMRB M(#XL68]1T9$]QQ)> E0!R"])W#]-_F*">.PC2XT_D8>HK/'RE,LS=T\;E)AT MG4BV:R?-QL9"P;A/YJ!C\ND[P<;FK#D]::G7[WHG3L%=TGPNU9%37Y<(4K?E MF&_%95NI?3MQ\^QLV\[$0Y-I#DJR%:2+Y^=D=8L\DNB0(T4NY[@RYQSW5Y#7 MR%E $V@L5@IX^7$49Y@#?@$^KW$A%WA@P!8+76HUFR!SBM%2H)Y[HF-*B9FU ME)$;I[U(/!3H9;J:"(T!Q"TO:$F^ET(IR8D=24EV?!-!CJR&-Z<& M>)_\\7Z,)C#'43JIM#EC)P4:F"H+7C5 R7[QD%2N8J)L'J\G@)(/.^[&R=;# M-M25C'($.=>E8IZX5KQ5':*R7Q(K>N8V=+O M>YO"I_:/U*/XW\)T9M,H=UD*'=/A/N%@RBFOJ %6[?)WKL*Y)[+O.4J(]]-# MXC=O*PA>3XM225!2$E17)4&I)*@:;6+_=C39-";\M'^J#6I8NK#(A MS*6IJBQW,JH\O#-643B/A9>"5.,),#3#)DB+_F1@&)]PDRPVZ=F($UX"*I)- M%%+LA^*DKD^[=.-A"1NL+N-DPZ7YN'L>9W%D 5*4FIIC8Q&$@,DUF'9R-5MFQ)=;NG5%+ HI*%6I*%N3"[-Z?MM-+GOMP08[48< M\>M9^I5*IS=O0+11;%'O-QDZ.S2S7*<=+K+X,$7L_2GSNT*3'G.(0>8TR2(R MZX7G_&7O 0(7F3G=$D $MJ2'!;BKIXNI1XH5/B/NA=U+*&S8&EF7[6PO;#C< M!04,"ZVW=^CUFFUR8+LL(:%NJ5KXP?ZQ2329V:9>31%"?._: _I>&N #DUESG&,=T1R; MS=A$M':D77./4YY&E.0]2((AJ;L4'9ZD5C O6# XQV($,0^4LJ@#89.D,GAB MW0]>+RMP\U83H;DCN4&IJ30VM?S8$X6+_+LQ"Y^9B/OFK#%W9E3B M9MZP/&X94MNKB%_0JL8\-Y\Z.B6-)[QHB!,:/P$O$J ]\/P<^BHJTU\SPWSV MN%K8/H4/OSOLF;=NR@,APFBMJZ1(">"MP"EY*VFV2B$]TM!?'Z) *$#U![$O MW9>[K.4M)0Z[DW,U;H\JQM(2,B394NGX6DCI5!3IB>8$8NS.F<1FCA3_IV09 M.,='S^YR?8]HRY<2YD/#DCX1GQVZ@R.5I'_&HGV.!A MB!(I/&GN AC;S'W$>B0.H_@I6-TRQL2A_T2"3?N.G-#!0_FX(S'&#(^&^3X!@F%[8)EX-X1B>$ >J]U9 MB!DI'.H17-V=6 Q/[DL2(>*=T 3W]9B4\%?PU!7.!D6G-X0$,9*FQ'QN8T&6 M>'-\@+S+9IQ/Y##F)"&'R[^E_<+=P5&.%OT571UY$\C[1).Y/;^0"-M=9*5/ M$KL>8Q)3DIB7*Y0]GZ,#E2JM,>0G."S.Q^0$):EQGJ[]9S5]3&95)UE!Z=$U MTN"'1'5(NG1J[P3$?](WLOPU\(CJ,_G9JTW\-7ND3 MB$WR.,G*G?$HRXWW#!*35F?"Z^EQU4C:LX S/5G,]$H&[T:E8W+SN"B1@%=C M1I.Z.$>(<[(:0(DI?ZQ(T;&U\-F[P.*N9&JWA%B1-IFGZ<@Z(WDQI,: 0$!) M$T5"1"_I\RHMPW,7J208/FG\%7Y!,DMH290ND?^62&/.I<=,;B)2&.?4^3H+ MH7H AVE37@]@!'XO,(]FH9#+'2TY/KS7YJB_ G5,3J F9%K%N>"DC_'$#\QH M04<\=40,149N-*R%!6O:3L01UE+'D94XO/22A6*DRP_>3@8@&A(JV4]CYW&% M&@RN<&$_D_?U<;5(:GB!-O#DT=O.LU=Y3 %7<3M;.Z$(X+!W)EI,Y8)PK;Z0 M!7-O,:7EN]D]"$1:EP2"44>8D,FD&+]DT'9!^01A6IXD3^"\/:#^NPPSDOF" M[;7I7GC?F/$#%$&+%?;'Y H"@HCK#4_QT!PZ?U+X1=#_)7G9; 4LZ0_7>UY@ M+RM"A$3]!7Q@WU$"8/H] IPDI-2:%%FC,P$V*+78PMS]$LAO) M6R'W93=NG+21/@K>/9\;0 +J M*:LK6G>.I*:WIKI4NUJDQ=B!YU)Z7@RKF-$D^+=R)8R5D%%8.9(2L"#/K4]9 MCZ3/B-^%!FF84?]$#D;JDS1ST-U'BM %<^,9$I(&@<'.&(7&;&+30()>E^8)2\_K7<2S M17EJ<52R$B?'2Y,4B)PHJ:#+EPA^J.>BJ@,:"HL:< F^SNV[9_YGU&7N M121OR[9 RKGBI^3DLT!%@N?ZI1$=1?S*HSD;4EHASY>*+,*4OK>N<"W);Z@Y M:X%!$A?$(:F7%3R4%&,Y'W$CPD;YM^GLUT3CY'-#$B^6ZN]4)K6IIU*;5&I3 MC3:Q?VI3O^C D6NY<2IW)_ PR,9@2'/[:*=@H0G?RKO/H''\U +]2[ M #C]P*3*#FV>]?#&>A$GWAE[>;U03/'*;#QV#R;7KR4W;X(5C6(+,NMXK1UO MSM.J;)K[B??"OA;=GA^D%M=7[I3^7,@#A7)(N]-8TA; T2+H:#)X&D#<#SDT ML#:R'2NX5Q,Q*"#Q"MFY M?!''12AD):U(#NVF>J23[2)"%1NK6/1H+&/$/))\/0)$\EZTFS'D]YAYC3PU MD5>8:9_66]LG3R+KYG&]Z[MPSJ=ODIL$9.\HU-.]0E9U8_OH1@J^,I]:?6]D M2,WMY?T%L$=H& %C<#0A,X*O]@!G+\D3I=8&$:[XR%2+!?B_D0PZC^'.+YZ"Q6T5B*HZUCN2!?G@@=DS\1'=+H MPMQIT0]RY#GG=L[$DX53Z#9Z2.@3;W@1?;%%-DIFBN):ZW3LC1XS^EWZHO/) M#DE\7"Q-:D2!Y<'PW46\^FP]EBCDA8W$K8FFKQQ8E9P'L/PJGI7WU?=<#X,< M)-.VF#V](JQH"WT>MLM1X8:U$^[^OIH"7L 9) #2TA!J 'OZ BK%[N'&DY(H M\3G>HC_UE6/4OH !]6\NO"IKY3)BLEL/*81C(,2X+%/7)@3-[2 M?O%PU,J[UJ>K^U]:/W$W]#3_TM^I PA<>W7_.UR*K[AH]T74AR?9S%$MQ!ZR MCSS#)''7<\X.=R91HN1;/IAL-][@E FQ@[O%8 M#[XPFL(5;'T/I1]1;EE\J=0]B4--O#,V.J*UD%")0X34$8#/A!8S.$ , >KR MTC8*X42)SIK1U06*<+4=>R4]Q;<)$$FQGNV/ZJS' \12_&@N77H743%]>OGB MC?BXU,)V?DBRRCCUC ]/$E$=WMXI>DGW4KLAI+*G7MQ]8XF1MS JI_-9F#1% M2(U;3^*=HM'1(H&[*--?;XWFQ(T$1=R=!^GMQ!IX(9SO,->'>CZ+44PMWP;ND=M('D^5)$+)69C=5O>O11Q#1X6P#N M_:;RO,3+,:8F,*\GN:2L]0UY,)M?<6"FU-E.E3SBS=PI?[LTM9F2CL04&JF= M232'YMMKY!R_XR2I]LU+4V28Q6WOQFR! X8H%4D49V) .U$OEFFM3!"^,#V) M%R0)DOR!A+0)AI$0H*_MI.E?=" [5C7L%3A&FVA[(,MHMUM%E>R=FL3B10=G MW!O<-GS/@BY[V_'_B<.X/B:$DF-Z]K.5L68_6QF+3]/^&:L>$3\D4-(=2:BGUT([ZCU$;Q)1'(VF'Y%'Y M?#+F'7M'89$VZN1B8#A08U(6Q#.9:7[%(NV.C8I=>#"-VL%14P!*)>+.9MG? MRQLF?<(T&Y&4N:%_:6ZH+=5J-IHY@?$V%&4 "7Y-SF!6Z<,H49S2&+.S3,64 M^_42'8&30'G3>:J/LB-AK$SO?MC7Q4=HN4 MW=)7V2TJNZ5&F]@ONX4+G#PQ9)VJ&$IE:G)6'PC3&XW^X!5.O2$#0\ZXV#JX M'*6,- ^4SU4&247QS=B)$.<<)A5](I%5E,,E"NWCRN$W\Q3AZ=3G[="EET@2 MC8PI[+H:W94N?YP[8'3YD_F+R'5ZJ*\C9Z$-54.&[VTI6;O7C\(IG@<=XQ=6K.N9CQ5?+^P$D#8#SL9$\X M<-7W_H!+IMZSRR/2F+N/?5E!!*Z-8P5QY4AYX]$> C%":+?106]/#!L=VOGD M\1DAH1G:6S9(N""%.O(O1&?RWY5'_:!Y0W$B'*(%3I6\]HV7.M& -)Z]0.4G ML;9T(EZLO8[,K.&1B7(%+$'9Z_0R]7N)/IU^W@YGC^]<4*\T_F+B;^E%Z#E/ M#8!;\?R9#<]M=JC*%J$8GF]?Q@]E"/LD@,G!M:6S5$ M:W&^\3$F+S1'A%YW@;Y?"KLF]T::K_2&Y.O=$I/%"8KV?]M5:3'?15H$+3(:CYG: M"D$Z=3 1C\>P V+XDA&:Q]04#SG8H("@2A@?BKR-XG*&HM%X3 &= MX#R?O"GJK'PW4SNT([X458O%I5!^7)\';DV+U+W$NT8[<\WUO3"<_ MS:Z# WX76V<=Z!G-/1G\@B")!B.Y\;.BE\2IFTO/B1H'1-^E]UFF*57L&KXB MJOI-,(P[]QLB&5HBF&F7YRW.Z:-H%NRC6&_VF\Q-C0Q@KK2!P0J6&ME/TCQ@ MV4),[*^U+S+5E@E;V,;!TT8T1=_\Z(AX[&UGZPQ@*G84.2'1;8PQK86]#-C[ MZ)N>HFQWP!'&4=(3\:^&X&PXO!X,N^NY" M'_Z?1B\6;KU+@/C/V<][[]_6#$"UG].7&=W,=>;R!UZ9]6.OXQ5'J3<* MR,4A]/7>A3^'TW(@22X3=$ADNJ19X:!VX=8^G!:LA$*9@M"^.SXKD)D*9+N# M+ E#YY'B6EC.XE+OL-2YY0&G^YZSY/CO2*_S5O",J528NP.[S^8)32:,S6:O M$1AFI;S1]C>-+ETS]X-UYE1DMVWM%/;\EU);E+=&12VUVEN1_M6=8:J!M;5N M-!)N_$:H\0DQXRJ\%ND8Q(_CAM568BT.6Z-!/].O6B0SE8 ZLJY"T-_,#[>] M3F9O"O>;BOO==DGI0 DHOR(D2T@!LS(ID(^1!Y," M:Z_+M?X4(FW3)XH@TJ;!,!(V6:U1MZ.;_:%"IB8BTQ897#$R=6J&3.?@=]F> MP>"PC"MF)Q+950,_;1+9)KA_O_\UAN>5 .=]G%!10HYW&VC-*;S:68Z7P*L= M.'&O-3+; [UK]11R-1&YMLCUPR)7OV[(M47.1VDIL%"V&1=/Y:KS<#RDDBJ5 MWV%O]24NMY:JK>^>71Q]+4#\D8W#JS#.ZRNBP@R4*Z+)N+5-A2F)6SM(FB$8 ME#V]T^LJ_&HB?FW18@Z.7YUVS?#K'!P65_GU$,)XC^0@"MPC/1,91G MHLGHM$VL%T>G'3BMV1H9ECX89&?0*Y1J $IMD>0'02FK9BAU#H9YIOM_IJ)- MV>K5V^H?X[I0')E" W.N!;Q7]N+JT6>\<\E^9GRGH\SX)J/=WF;\7FB71:\N M\&FC-)-6J%5'U-K7@J\(M7IU0JV*C'=Z;[_F>@"?7<9KD(OJ6;L5E#4TV7?' MS3>'1>RM]&PA_7Z%N< [ESC6,4->D=,YD=/>REP9-_F@-;(L2S?[IB(X17!G M1G#[JKAE"&[("<[JELZD/3C!*:]7GM=KV^ZE\[ Z%-OA?UU&L]$"NZ^.5QD MJQ:<'I(#TDFSB@(5!=9BVY6JT<>@0/-D*/#\?,E2$\L]C1O187+]*)2Y7A8TS>%" M.SNC/R?86%+SMJI.IJOB2.OM65.$K BY*C=X$4+>08/H5*1!*%I6M*QHN:"' MO6):[C:#ELE4^)EZK1>;EBLVI 91#M0@2C6(LD:;V'\0I94[B++3VGP/3N!0 MLQ]2G]=US$(M%Z5F/VR?_9!NTZ]F/ZC9#VKVPW%!IF8_'.T]9\GQU>P'-?NA MT!8;Y+TQ*^Q_OX/7IM<:#4R]WZY+U>\17*F*..JTMT+$81UK.$2WW\"F'8HP M&DL8G>-*C4'-I(;J6-FP$H'#M>$^DTKR+6KDH=IP=X>J^46C\6J+!G;03LF] M=FMD='MZKU>Z<%(A5QV1:XL6P0Q CLAHKLQ ( "V'OVNNI5-SVK/F:RPKB=Q?U!,&X'7HV]"O5VNRX#$Q32 M'5,->"NDZ]0+Z<[!#: &5QQ<-ZA@<$6ONME;RBZK(V[MJP54-5B@UVN->I8^ M--H*OYJ(7_L*_,KPJU\S_#H'TU\-KJA:QE<\N*)7W3PJ96?5$9VVB/5#3!GH M#='+JK?-JGJ-*I2J%4IMD>2'0*E^NV8H=0Z&N1I<\1:V^F$'5_2K&U2ES*PZ MHMV^9GQIM-N!B5,OJ<[04IC71,S;U\ _!N99]<*\\VM5IL9>J+;A!U.9RG"& M3L59SDUH0*3H[3SH;5]=L0R]=5LCTQKH[>% $9PBN#,CN'U5Y#($UVN-++.M M]X=J+D8=\$7-Q5!MP0^L)A]V+D:_NJK9P_<$K\#%H\A/D5\AK?D(7?G[@]:H MH_?ZI46ZHD!%@;78=J5J]#$H<'@R%'A^SF8U%^. YKIJP5W06UW97(Q!=1/I M5"]]14_QW M2YO8(7OT?$ ,;;KR 9I:.&?:"[/A 0RV-M6B7N7\;$7#@IW++]/S!W:; MYO&?51 ZLY^-X!>\F9I&":WZ[WV@[F&OOOROD.N(_]N6"WCON=!>$3 MG[L@[SDU2V6-1(V()O^[> G>XV.OW"G^XUV'WV@N"5&FH%/#7+I/GO.4LQ?>8S4]9LT."] M]L[X:1<^N%>EM[K_^/=7E '*?;WMFJ-SB1% NY84UF[/A=-;FNJH[FYIHA Y MO#YY_CUPNS5WF.S^^L4.G"#/*8VE3:7[)=2GUE81@R*&7&*83%9/JX4=LNFO M/IA&B:6$1N8OZ#)F#_:/(HD63>QUJ,A'D4\Q\D$_PU[DTU/DH\BGL>23D$Z: MD/(HH5\C%>RLYF=5>565"=2U-TH/-Y3K3+KC]:HV[ JF(@U:HVY'[YFEV]RJ MYHO-0Z]=3:4L6F&]B\(HA5$'MQZ&E52;OW(*A\OCYF-I@"I *D >1Q GE6BY[7W],1\+#O7EO:2^6IL MSF:%:?#&WHX>*4YFMRH[\\0T=85>A_%<]+$+LT*I$T&I=W7 J34_1!:G!JU1 MUB>;J8=1V/36V'1(9*K,83#DRV+1!\IC[H=6O"IE0YP['*&4[9]7JX"DH5TK@/A5-;->X>J$CM;.!(N61K MAT^'1*?*-.X^%WW]'".NEC[9MU=MZWI5I<[LYI9ZE!^*?.*MIE"83>Z MPL$ZXN A4; J0\ P4"P;^F!85="Y1M4<^:9)K17?K2E@G)AW9G&":H[I9N6:4[5ZA,F.:AU]Z> M"0,S82IS32B;X4!(M=7-T$$;3R7KU1^=#HE-E7D,NB3Y>NVZ- $]JYRS MJR!@X07NB4TEOX#*,MM,)]8;:XJ]ULBP]'YYJ:XR.)J'7OMKBIC!T5999J>" M4\4TQ0,AU59-<= :]52.6?VQZ9#(5)FB."3!-QC4);OZK%R):M9"2:KIO*W: M:+9;HZ%N&%EVK'Q!9X]=>VN-IM$:E4_Y52A52Z7Q0#BU36DTS=9(>1=/ )L. MB4Q5*8VF16*O5Y<6&&J00A%+ZGS3]RH?N5R0;#JM4;>GFU;IY/JB"25U-^X5 M2AY;Q>R"BFF5-EL4'M88#XOII<<9(9Q%Q%YK9)5)KEPF2JAUX=I_9725HFL-EWMIA M/,"\'$LW*FL?6<7YOI$G1U&UHNHZ4/7^5A3V3#8KKE%6E*PHN5F47,@0?:/X MB(55WL/JJKP5%2LJ;A85'Y"(JS+E+8-KUV:GXO8U1Z=FLO1_IL)R^'?J?!_] M#7Y$RQ5/OT"Z@=.Z[$;DY+A3YH;O+PP+/WLK=F_$3//XK_^0@HUQ.>@@'&Y^ M3!:K*;QC8@=SS9MI?]D?F[OKV'P-S]P-4WL)IO+>W)=9@:,!2!;PRZ46XRH= MO[CNR^H)P#+A?^,R'7=ETXTR@@B =! QEE[@X 7O?0:"T?G./CP[TW .X"2J MENX26-Y.;K''@-.KX0-R@#=$1:;=SZ;'0[]Z0 [[! &4\06!KS M\2I8CEV;M6AS'TGK?YQV[_^S]RZ\C2,YN_!?$;S[OM,#*![=K$MF82#3E]D^ MF.WTUYW9Q>+@8"';Y5C3BN31)>GLK__(*LF6+#TGM,]4;.WP.?*OOX-0$R2;4!W=R MS*Z]#,EM^LO/*;:AXU%BT9M^3AZ6J! 4DZV]C=*1?9U(D&4-37.$0I2$M),7 M)_(U!/GZ*?^Y9@PU0R[\2AH6?U[V*%D>JHI9ZU'EGZM\4&<8E*KL?-2> Y/= M9W5R[KH"UX7M\=F9*G"0D$518%1<*BXNI0'54Q3@Z!,ND@K581 M?0%#^E7 8?9._$HHMPZM"!@F+:]2X+3;13N,2^TH\>#$RQ'O@^T$PC]M-R9% M>FW+ U*977-<5;?G ?P]^]YSE=OT&\<3HH4?PS-FX8]U]NB+R// J(E _HR= M9]M%Q^A6R,2-:J&S5:D5X/>?_OZK@OSXA^^1UP0.5)C'!;AP=:9]::SFOR3PBZ1'0TA34Y&5 MG[GXSC&8*Q8 MHF%R(&_.7NWE[ZOF8-RXZH]SU!5QU,%6LM6:E3"694743([%PWFR%9X\V K5E!:L4,Z%G N/8KEJ:MOQ M7II;L]W:^O,OC;VHM-%2VK+U>Z9F.G8[)3:^ZJ23>^D=%6=*\C/FD_ M#,0VF[!>QR&F(;5M*.9%PAJ,#86WR^+L<_S$_I'$"F8S)3N9&8YQ<%-[VN)!I>593P>(G?U^$Z&?)Y8XB>'VVHRCP=A2\EFZ/+38.7XZ)CNU%5H 86@=6$/[V,,-E@':?J:@L/#/6\IJ2. M98.:*9IZ8R *7@S#>;)1_J.NM)?_R+FPBUQ8SRP]$AONJ!NLH"_Q^$94]"9V M*V?1#K/H,3FT-5L7JP8U0]1;*T#@58-->.8WWWOD18-\9*^U9Y MSVG63KJYPS@:C!53E+7&@19^_'MY[-7ZX8.N\_25OO%;/2_O2 RW[_!!-P9C M4\YW*^;I*YWCIV.R4VLNF0G;HB&J:E>VQ:O*7N&5<;7E9'1F,]+"$(:HJ8VS MH/DI\.6Q5^MFI,$KYWK';_7,R",QW#XSTL#S4Y5GL?2 GX[)3FV9D89"MT55 M:GP.VL4TEJZ;D;RVKJ'4G+EMI(&'LZ8H&5UQPKAOWR'V:M^HY*5UO>.W>D;E M:3H3YAEK-!B/)(O')KO/3\=DI]:,2BRM,\11:RF>1S8JSX\[V]6K6@WJ7FY2 M>>5DBTM5-&=N;@CO'^N2J(_::FYX_E3)EL(FG"6[8KNW7M3(>;2+/%K/WC]] MC\4*RA1/RD1MU 1I@[-HAUGTF!S:E@MA2N"16J+26GEEAQ+.BYV:_IG&%7/\ MV9RS.6X)3?U-*E.-?=L=3!61$/.YZT<6A?-A9P+ M^64)^1%EO#4_7P/36T84SK92:,XES30,\!,MQ8:?,^=Y3">$5':\V*8S^AM\ MG$X@>=\-2M*M*@]'J8 YWHQXT>V-K.)G;!6S3TE(IYGJC<)6$;XAL[LH_50] MUYXBKU5O;N:G']#/&Q26AZ:VAYI M_??IVX\@Q%,[7 A^'/AKX?+T&A;AM[" M,ZO)A[Z6C]%@K,O#O%\J +U<^&68I[6P6@7*A>S&3_$3$'&Z-6)Y>XQ;>_>6 MU&_NW9_]T,$7?K"=X)^V&\,V#I<^P--_+*#1\=C)32V(+"FKNN_ *\)"11#_ 03 M@(>$0@1?/Z+= YR3$D]PX6_X#A,^YT \X1FIA^R&5[_UGV :KS^$Q> .<(T= M"2\D((+CP2.VGRLLDV41[,?'@#RBX25,7@67>(\1Y>D(IG^[Q23EI >R)D-( M%"_3H$!>UUZ&Y#;]Y>JX+05*5Y%]_?.+,XL6MY8U M-,T1;E])4#5Y,?M6'@+1?\I_KBA#53$+OY*& M'7Q0?%"G')2E['S4GL.-W? D&:=FPRC;;7EE=?T4E#L)SF14&X7Z_AV9DJ<) M"015%@5%4M0- [4)O:QM2<#)5YU\^4/+1MKLXNCS865Z'H^K+H]JOQ8;\Q5(>&6$XNS% MV8NS5\>H5H6]6K+Y^T68-XX'EJH?PS-FX8]UZ'$1B*)O_:7(ZX'+4A1[F]I[)869<(CQ"NL^3N[K<*R9"[OJ&NI[V\0SOQ)L+>M\8=/=YK7*00(YXQTM MQ%B=#SE8)>?#(X7M*GA,(PIB8S;N]L!YKY,>QDF9KX+OH0_&^0(V#I_:.2X[ M'9.U%/DQN![K%X>=4(\='"DQ.Z&MKB.OJGF?V>OH@&)*776H+_$8F#/>F1CO M8(=:ER[QW)3SX8GXL*%#K4MX!"F)AMP6Q#9GODY9HJ?EOKTVJBYA8S*C!0QB MSF>7H^1:\:EU2>6JK&I/RQ)&:?@Q]6E M;&OU=]ILJ<7!Y8]$FFZKD#H:1.MRM$&68?LR147.Q^X:M9KK;#^)!D5Y7.2O M6>1K60TGE?D*YH0"YD3>0#VTI2D7;B[!I$N!5,!R[,V,1%@&J MA[\XDJZ;MFTKMC8Q-7DRG]ASV9Q;,TU3=4,W)_\Q!F/:UQ$[!_[M)[NWDT 7 M! 0BI',H8,V2OJ"*@8T\M[NLPJ=Z:2]1UMSR$GHJRD.MO59S==LSGJ3_'1\4 M'U3K@U(UWE.Q44]%A?=4Y#T5>4_%#I*/]U3D7 M4_'Z>BI^\ /XTZM2FEQGVA=Z;M.C\Y=:Q1/*:7.?\T5[I]5 MGE98*AQCFH-QOCZWCQ!$7&CZ)#3=D9G#VR?J\B7B9G(YXG)TUO:)NG*),*!< MK+A8U4DMS4N%S+T<+A'7X.4SB5%P[A:0*(JN.1*DYO#]GL[SXB?JG; )KN& MS!G>-:^R,'0:6D^Q!F-5%4TIO]'W-C![X<564P-D9-D/PYGUVG8K"5WW,(\,%T$NX[KLI[PV EUV5'\<4U"JTU3.Y":UD23=]KE(L]%OA_[?2W@D@HJ@![W2TH^.'^I^WW387*EP95& MQ^R$=J+;VF@P5B1%-(RVLLUZHA&X9'/)[JHY<)PS!1TD733D'F_Z)?T 2_O_ M[6C+]T<<1L[\E7WD>#/B1;>*L:M=W7%/(!9$>.L_P9M?D9%"!RA(9D($'\, M,2TP\H67A3-="'A)#N9$PASX 8_"$7!\:9NC.N4/(U>*-(KG3F\17#@/7Y ;ESG&W%? M;[ -SHWG1]@/)Z)#3F?RXL?N3%C8SP2''Q+7I5\G(WL5)@18F-#/ C+%%,A7 M;'"'?]OPAHA.<.J'D3"Q0R<<"G>1L-VE2*4#PW9%(KTQ3QK:\!&)Z>\E44P' M"O/-S-Y!1'<"8\!2R!"& W,+V.->%L2C+W6\9[@"TS>3)SF@&AQ\ZU#(+NW, MAR<@J2;$=<@S*1WQ$MZ(JYY9*K8"4='3<(C>;$5C_"XA8V:&C@=?;+],2'M< MLN6E:XM/9$M;MJ(37*\_8R?1*\*CO.'\J6.;WNE=A!* #1X-YRCAINMBC< M:#VZI>_E;0W_<P'T=.W?!&7J6TNEMM M%6]AJ^#M<&HV$?IGKHE0PE[I:));5*8SC\MQ>Q[0_GNN4;E<>;.?=V!6O#C1 M JAP[Q'AWV#E\28_?8;TK1-RV5-6N1UD68=?,!B3&./PU[\H_P#[(/>L-B#< M?VI'7# IW=!%LZ#ZIK>5O%Q^N/Q4EQ\T0Z@54EMV+"8[NI1'^SJ/[%Q#83+N MG_81,"X>T.]W5](EG,)#XI,(CT/ MQ&M!;V-NMB;J:AY0K[<^!&>]4['>X7I;I6QGF&UE"7/S>S_C\)8U9_19_3CZ M"I1R2?9.<]^KSWN&Z>T3YSFRNN[G-S6O(>4)I#Y7-5GYI M=A?[!?.M:JL4'3'D55$N2!_E:>)*M V:#,ZV4-Q8XSW8$/K[PP?%L;^K8KO#1 M"Z,@IEFF5;,C#YEUJ65X"G*4'%61$,9+$[NG=K@0YJ[_(BS([)%4IT0_Z@%H MEA'F;T<^RCES>)KDU6.2OS\7GNW L2>. MBVGWCB?,8QHA7E,N27W//9]\GRYL[Y'0['>X-,:<7*K7YH'_)$Q!,&U\'MP' M#\/5".-). V<);TH(,_$PUQ?5 "A -PX1*XX==?/M,TZ_>_?V$U"$L2L.>2 M[TOBA31AG8Z"7O[QTY_P ;'AX0%9HJGD/0HP'L>?"7$$-/LO?A"0QP#N9G?8[BLM M2%A7ZJQ(MZ+8(Q FA)D7U"& QQ=NS&)K"IGEM),<^F#&*&&OJX"2P@VL2 C( M HB&N@'FY3\1XL#&%%!;!))?0)US40=. PNP#8GNTEZ\$G6?IP/[$##UX1#B] 2.]" ME*PTGY=MG&E2K[A1-K&P9[M6.R_$F,2&A1A 1=#R]A.HWHB^[7__8JJZ]G.I MD4'B((=OIV]8&:-\+5JZL7Q*7GA'WU?-JM#75H4Y&&OF,!_L$H#V+OPB"D@C MM7SPCY/EV0:/*(_:,%\$FPZ>"M(7X-NRP3O>V2BO2T!Y4=*481[!)QW_4-C! MKDJ7V-4X$=%D,(*-83X=HA&[GFKP>"HH[1C\0>QZJL&K0'E1D^5=[+JY/^PL M\TR4LH:U.FD]VRW=;6&H28F.+%'?+'-7XJM(ZUOL"7@F<51^RXZMB>6"GVDC M,N0M:F7^7:R2_9?V([F9@+WR[8;F>-W:[HO]&J(;E9TC3#!+T(JT*)_Y?'ZT MF;,%F*%U1+GB%AP4$N!5,!R[,V,1%@$*V%\<2==-V[856YN8FCR93^RY;,ZM MF::INJ&;D_^ 7TXK 5%U_NTGN[>3P"I'YI/"' I8CLQ!(%6_!(E)@02+CM@F7XZ*^UT)W-[4T-[1KX M;7MW^\#\M[>)Y_L6C)X/8/-05_)7<.40<^'!_X5\R3A1[^( G)E/\+9Z\*N9 MO1#/B'?8S*L:>?L[UOC3$MK],0 L<\YZV,RM91X8^H7H#*.3-TW\T5V^85I0 M@Z_V8*:"K A/=*ZI27E.WBYQO[K*W*#JGH [X/Z5G5S$Y ['##6>+Z+XR?=N,EY/CL 7$+'(AA5!'_I"'#)0A I!Q20PE0GX;=P#4_/! M=DQB**)PJL&#Y:WO<,C%VM&$4PT<_ U-DW8.'67X;;G9.+7S M9N.I1F^B_==>V.ZD@F5))R*2!4LLM2Q8IQJ\@;U<])V#KRE9)QNYC %]K67) M.MGHE<%8'>83'$HBC*W8<^._38*?MB(>M5"COD[!_(E=//85.500PH+QX'(.!#9 M!6 %98'(. 99*9ER$&T<>6P?O12..79%>F03V>LNDDUW:65>11-\7+*-2QY=[W&]A%RPC]40:RJ M.=\YX=3UPS@@!949AC88ZXU+K+I3+LQEX6)E06E9%NJ5,!DCVL)*N[ 2YXO9 M,?,GO+A78@C/*2A9XI!$.?%2C[[5Z!C=[PBZ"P<5:I5Y]M25ML \>.@Z:HSI MQK&!CH0OD4SP.FO-ZTW^W];9VXVB?EF%F$;+N/ Z0^.18AXIYM&QMB+%8:I< M7EO8-DQ,/!1'4E>0MWDXF0M,V^'D=@4&L>I%7>U*AP0>4^8QY0[$E/?(6%Z, M%)HVWI'8((\L=R"RW*Z:5E%-2UI7FJKQZ//N. /'03T2:2Y'K71!JR 0@VB9 M>02P1D&VSN(;-X]]<[GFW:WI0(X8+ M(X?"W_T7 C07&60#O?X)<6P#!&Z@>"CV8T (*Y>CM=,457<%BPI/CS$C?VD' M="#^O!@E8N7%B@B0^P?)) M #4BN&4#:C5Y,<5F7?G0=,"V$-+>(EE@I:7]2M\Z>15\CP@X^M<4/H.B80P% M7)BECS!>6#68(F#X K#D(KLBV658$Y%R,PX*.QK!S7B'/W7H&JS(F,SPAP(( MDCSA*&I'%CUG!^#$JE2/36/--!@R<&* M&4]%"SO:(-2$N Y)'\'(\^('T>*5%8(CXU#D(A$( GJ1L%FC #IKQF" U)F! MOB)JP9($5+&C<#*0HG2EA^N2DM8+JE-@KX_>UPA>AY_=SU?PZI_78\I77B.X MZS$KKT^I@ L+K'&U&(;U&X:S\V,6RYG"?Q= ZW@I+'5.I#?451GJ3@*Z4Z2Z MPW2%J."O ,/#2RO'U:7++\?MY*#4W8]J4MLGCWI:W$=[@+_W$"B+UPOS>N%3 MU MS>NVCEUPD?E=17]V'.N[>ZOIK+^3^!(;GRM1EEB^UB%?O*C=3NKN_#O+*LA(LS)S]J"DR*HYU=T3JZ.8=)3:;[.]%C_2T#4*W9;(/:Q7X,Z; MT;]<&JN^FV'P'P4,?(W[^8/]O4"4+.SF9N7/JZM;=MU)V.>,ML,6.C&CU5/H MECP8ZZ*IY_-X.1_VFP]SAD2W^5!!P\+0.J /KZH>@V;\YO-8F#U!#VG/T2/^ M0EV6*T@;/(I-5JZ&4G?H%YJ/4F)HJ;#%64;S$%K7' MCXRRO_.T+(%%Q_N>=V4LO._Y-D,7\Y&B;;?*'6FI;";YX3?XR9G2@C[=/[P7 MU*' #G+R_]9+R"\(*'WRHX+\>DL?)*47,9G=1\6MZJ+"AH2\_>>G#=069\NR)JE/\+JKC+H1DD!S&OI M>ZS+F [8=%]G_!DSUFQ",=##^)UAN.(V#RH"'&R9XHU3MW<_H!TW? M;O4UYQ2L2\$\]$A+R=F74A"PF;9]=5G;O["*;EH#GBU1POI?B:=F7TMZG+4' M:^)K!&;UPG=!Y,/W?\9.]%H[N(SHYZ*B7!"R&1>'/HE#KC,8;XT_WQUZG<7 M18$SB6ET[<'_; ?@1]7<9PQ)QGW&'+60DGK^\_N6DE4OBCMK,:>YV]X_%4_2 M]%13S1]>=ZTW"V?,3M1I'=93!V/+O)JF0/TP3^X8OEZP6ERP3APO\M-3 MK79,DRL!&Z]J?VR+TH? ?[KSIPY+1XH^4T+7%B\--'M7RADYBOUQ;8>3,M8( M]+9Z037GG+-JYTL>A[%T8*S1A;5%Z,>V#XLD -'(-%<5=>&5A\>))^S,D_K^ MV0]H;6&!5,A%8H&]JI6V[.2>N6$]9*EZ,:I]88!V6BXY8Y M')6)+-!'6I-JAR[6,UL=WZ$1W"^I86[5![^H.->1C@=VB$\*"[!#ANJ&9&7: M]U23FB &U%K<'KA=%\6EI[(/CL&;M,6H)>5-B,.<-,Z@?6?0!J;',?A3H;K3 MRA=0=XT_KP'@;5=JJ\QS&@XR6JPV4X!D%<3%S$?<>#["17!6K=PR23IR K(A M4W0+V6I\*,69[D*83CD^SXV0YR2I^_DM5Y5F<+HLR+PAMPVKT4,9JY79%3[BMINF[Q[1HF]WV*WB%GN[)73@_Y\QV7$OB[*PF=X;5 MKBJXT3"9LK^9QDW#$L?,6E(4=/W.7^S,\]6/'#LX24ZN@@=G*J^NN42>:J// MT0$@>5KU[Z\NL_(23_6.=>)PVO0@!8':Q9'20@8\/WR^ #9MPWBH MQ*9Y3M0'8TWE2""<#]LQ.(ZA+ V:Z]MMN)IK1PA5>.W'8:I?/16\H*&8M .D MU"3-DJ?+=YCSZC&>5C_E+<]2%CB+!=&LKB6YNI[#TSWB=*$5%J'9S;? NJM:+_2 MV51:C:6*YUCTG9DZE]JFTK(^:]2"$\J9K5O,UCE6TRFK&7D /MXHH\-9E%>2=+P_ M(-%JEI**9X)-@*EXZGH7';/J@8-VNC M.$ E!Z@\YEG#:?.!-(F>.51;TI6YT4MEHB<[D6'/!Y(+9FLUZNEQ)C2*>FG)["3!<>+GP7K'PJE7] MS19DEQXQ&U)[Y4\GEUUJW_]$O17X.7.>Q^E/ MCL?(HJ1R[7@S<+EN%0.4RYF.)13FN:!_R3FB(PEA.O#CB>!=\ !_20*6 R>\$'B!'0(7 MNZ[_$MZNF)"N:SGA@$Z4 U9G36]Z>?D M80GKCI8Y;J/+PK[^^<6918M;RQJ:Y@CMY<2U3%[,OI6'0,6?\I_KTE SY,*O MI&'QYV6/DN6AJIBU'E7^N7KI@U)W/VI/C&!G4$H>Y:XKV*6GP.PD.-.>9!0* M^;^)'0CO0=?,-F(&&WJ_"6$RAE15Y=]QBA5%4PZ:[O70J[QTE].KB%YRD?BE MXT@N5ME^=UR)W/. _K[G*G7]&\<#*\R/X1FS\,B/< M/=N.BU;@#1BW-R'X1^![38"%R#0.G,@A814-=M!QUC7>?U79G=153/VE-^3[ M$OQ%\J,H>"27[MDXD:ISDZ\=!NI1.*=>*#;7S:S@:/:3[R5NL/?(X@GO&;L4 M!6V,P@J4WB84ZY8/1),.H=T,FU)(M',:UE'BSY;S*HQW>Z]'LT KUR^09K7#C7QKAPMA[OHOPH+, M'@]T&JL475SC_5<%$?"%/!,OSG-0GFC%0-,5N&P/U;(&]#7PH2V 9\%NX M$Y_Y+R=:O(U#F" )WG^?NC$2Y@YAL$(R>["_UTT$&$F#L2I*1N,6LMTI..<" M<[D"DP,V/;W T+Y#IL4%A@M,']S-'")KB;MY"M&AB&FZW@%>QF#XH=Q M>)$>,,9Q=MB]#((YV9T!#+FRV$M([&"Z$&QO!HOY3%Q_B6G*'(6Q4?2"$?7. MF[U;D[3\_&*D#\9&HVJB[KA4G%%J>>TU&<48C#6#MSOM :,MR3 F,(S5 ME8:F5^5[?H6E".FV^F0'WPB>8W/WL\&F^I6X+D9AO-D_4GKNX'L+^+Z%$C_N M<72,2?9LJ+681,<3H!9ZAG(FZ>=F6H]9$'JJ+<@.[J+66/Q?B4<"VZ5;J3U[ MVBB& M8^AQD>4B>YPDPV8B2QONR 4-AKG(F'#EYP&Q"7.BX)")HL4:6:N2N9IK2^Q9[ MI.*H_)9""+PLD,J9&,]80STQZF7^Q>$CHSB2KINV;2NV-C$U>3*?V'/9G%LS M35-U0SE=BU4MY-)^)#>3@-C?;NPY3/'6=E_LUQ#7+4L9($MV&2I2 ML)Q>\_G1Z,66#43/9U!^MR )),"K8#AV9\8B+ +4%'_9OW &-F=#.?7GPM]^ MLGL["4SB1J!%.H<"AB[F(T5#L6"]H0X&93_E_ZX& ?@ZPW#IZ_>S:7G3GS1!=E287O'/"J>N'<5 ]:F; M;#\"?4IF=U'R&3Y\$P T?3B-X:^>+ (EHKR.SJ[8EKY>OQ?>41/EM'2"!=.R M:B.8EK/(&4%--\A.UF3W"/SSLG"F"X3J<>,9)BJ$(8E"@ @[T MFN MKU&/7#GJ)(+$@^<;K(T-CNG0YXK;>I&H/7TM2PUP^/T#,SA_0WOS"P[@ M?OY[2+#B-F)=WS/M"-Z190"OH0X!'C _81.W_](_Z\:D#6DPE@U+E*2NI$CS MHG8N8CM$+-C/HQ<[."Q5\EH2AO?T].NB M5&$K4EV4"\YK>HO]R5DRPY*Y9G;=9TD*_R":K?6U[$B2?*?U/%UD[(!S:]O5RZ#NU^SJWZ4JG2>N@J8X:D*:H%4$G% MS!R,=9"QKMA2W+QOER/W5%5TD2,MY,A19QS.JP(.HH69PK(P=Z^)P=^@;J3? M$IBKD.B\_)D2QE)E459:KI;J9CT4Y^(*7-R_[ H3(7,T131;6^,B^C5MG=GBVE1)[@=Y<4"%:I[-:6.#P6EDVP MW#A&Z*6QW![]?S:64P=CV1J)FB:?G^6NRD_84=W#85UXP7FW?*E/I+YFT09C M51%'S>-B'#&""S 7X&9NY"$"/$*T>E%K#3:UP\@2K=8'EQ+@5 QU%S(0 +8\ MYV#IM""3,8HJBT*V]K!3Q*+V%U;ZB<)R\1HB!Z$L;*5JT*M\[&P. KE=)25$ M"SL2[( (?B"\.*XK3(@0QI,_R!2^\Y,Z;&'R*DR3KG2AL+#!74=C3YC:0? * M_"T\VVY,X1O^6N^ 8G-3'[6O$_2U3L ,+2M:=D!E<*P(#/ MSO20%=1/2 $\K1SF3X::+*!QPN%C9X!A'O6]> &'E?$-^JCFW^T*_PF$8;6& M L- A8&351\+"6\$-!=]1:]>,G_=%_#VRH!C%5;SH]>9'N/#NS--*!=/V"] MY@T+CUW48=[?6#-'K3F62.5YYTAQ[(?Y8JS#Y;=$>L\[385.,P\HO)HF/(]B MF;P2&W93 E(Z.Z?!(_3(XJ%#4U*[1][>\QBR#%4)3[;CN:_P_12-<[K)3;=Z ML@JT9)Y0C!DTV>G!1!C!#UK+@)>BRJ%<$ ZW )T*\=RJXI19@]UJ?1+*0/CH$*S=:".G3PX-0H-C;"L:@ M]!6PZ0'D $LW;2^5F1!4ZYP$ $'YS[(GC.M%K0HDO*U+5WJ*PK,=26MV* M]_@!1YX0%H6,M!WV$]L4,MPUBP-J6&[NPV>-//1I(Z8,TKDPC=))6A5;*>#Q MQ*A!*6,F8'@KI9=3O1/;9<&"O@LO%.8D.@%(Y>.]^P[4QK)Q+^C&U4 M(BGR:#HH_\ MC66USWZ],;NR"- 4W%U8:+KF??X5/PSE3I%B T&L=OO!IP.64/YE"EK:UNCHAE M(9])HFEP>+B32O:(8T?L$(4]($''$ 530C!211&UYFTP>;%]'5'0KZS2I98H MJ'O B8XC"O)@K.FBVKS\D6\*=23!X)O"#DG8 ]]R'$E00!)$Q5Y7!V/5XBK_I)QNT=@MYB43VIB/[P [&'\/DLO!C*\- MQGI7D)RO0<-3B)6Z"H776!V7-)>C*/8421['4!S!YFEHHB8WCAZTN*A]J+8Z M%0>M4N=LEQZRLH/'_6=: :90AS3/CY[4!C"&A F705(N L29XHTN:^"*2T./ MU)(LE[2P9&&'F;H3]CXRV^H%F4][22R$5;(,K6%)RY38(3!E'&7OD.PFF3DC'X9$7$"9V!)T>^M+: M*L)&%B[\(+JAA]/I\^!1Y&E)R01D3IY++]Y/\E4YUM(.:+*RO7YL4L"#PP5" M.\!\MKL^LYS%P>KXW/=85AN>/+LDK):\G# E;T:M;5$K\R]O*WWVL?"VTMNL M69ZDWMMT="P&$")X(LV0@9^;63=4/:!RAV_76IPF]J_+5*FZA.D04.X3\NIC M%6RB%\7DVB09:#OA2" N)F(E=6?V*]W/GEA:#^K>E7:=K_-ZXJ7O;>P TQ@7 M8W/C@.^3/$\Z.)A22#(3F#FL.!,_P7'923MD' F6[L*+O:A)CM [)[0?'P/" M=IO[>6(8%&?^F))^&9D_*_-G\BJ$8+S"2B^P2-JE&ZT=)FE!X:6EZ>C2Y7>4 M[N2@U-V/:I+0A*TN>YG1]&]4F.]IC05O>5V)8KSE=<.6UYQ>^^@E%XG?EB-X MF2W"^]"*O+>Z_LJS5]\Y ;@//'_U:O)7U6IA][(*]Q4*!6)/P'^S!_M[[2"\ M@:5WFFB9C2'/N@/"RT7FE*QZAKR)7Z; >1Q_.C=LJ&<7;9D"F$FR5J1A[BCS?1O 0>JU:E M=E0>0P@]21/5@I8'G,JE7\=E<>4P5C6#=$P>5XHSPOM"'EX7FA#Q7)^ MM:(.QJ.1)FJCM@)476^JT:R-<*>NBS\1_0\(36B:[2/Q'P-[N7"F0D >&31T M'(7.JFS"GB[21\[HZ7J2R E/G9*-'-L?UMF=*TI@T05-J&5E#/#XA;-,\H7A M^4ZPD34,G/NX@->SFA<2!$[D!PZK)6'E*O#%:P(-SXB[#/SG9+ ;#Z-O6$/_ MT6(6)YC=X,A>!5H?P:H^?&%!W*7P1 B^U@_7D(#A__[%5&3C9X$\^^XS$BLD MTSAPDD88F!;,^ORD4(04EWLHW(5"&$\78I)DG*$%(AK.29!-J :B?7PH??!Z MG!1$W_LC]IC^HM/#;.@T/9I!)0()_!>O!/Z0LF*$'$ K6V:Q$Z4T7U-WG3!M MTS=ZN.+IBA\ $'0-D%*X88$>UM+F$)YEL?@@ ] MVH]DS2J%;TY8TF6$8^\@X19]V0 B8E,I\ B9L2HL.PQ!LI"R,U#IKK],02U! M=$+V.ZNJ&@K_0IC+W,#9LB%IZ3LV$^5#D#8V$GB/C]TPL,5!/ FG@;.J4"J: M^,O"IUC$<8!2LWY,X;TI>J7PE4W2SXN@35LR@(A@>1,JDRD6="656VEU6H+0 M3?LUT/1X)UQ=2F9IS=ESPKN;0T%7S![7:/7)H'^@Y*-E !2UM$A?P)P)$3[YH AD510&7\DCA0'% MB?VZUFIWH,*$CQ[;@-,:2YQ;)AT_TYH"M6-&)P)A["9I_V_MI1/9N#W,4F/A MK1]&)6G_\H6D_;]+BPFQ[P?3#A.&_;JN^[OH_']#O?S\?[7XJS92[:V>9E_R M]'J>7G^*]/IK2A>_1CURY5G<;V,P'CR>QGTU"79[DKA+C.A/)$HXI79\S1B, M1Z+9VGE8#\+?7#BZ-+<6F[>W+QPF"HE73LCHWU^IR M733%RY'K@S>]-;/4%FUK,)9ET=3RG;Q[F\/(!>12!>3@C>]P 5$0CE\2):LK MB>2G/C\]>S.V#[Q#=VL=NC>[I:U ^EKMEELLA VZN)N*/!CKP[P IHT@Q7:[ MXQYA @H8T#LF4+\3IW'Z.:B#L;9S$38;JR)<8N9U%!O1"TER[,_@O&;[3X7. M*>HP$'92O,ZJP(&G,SFH8WVG](/P;MUX.00&2G$Y188$+KS8L !'EZR/H(^< M (GVFQ^&FWPY=[Z3V 7L:36)(WK^,,;-LS4#Y8(5LH: MD;\#&<.$/I$FJ]0SV#1IMV;99AI0+YCNQ[:N!P2:9@)=UV10-?2==MD]J!3L M<$&M!99PUN[,/K-&P.&#?\>6Y3/+@P,;A4XZK#TET#;F,(^MOIH1;IF@'5?] MB^TU6859FJ*X"3]=<\HEV\2?[FM8>26!+NA UIX];!GRSMDG:.#8]'FWXL*5 MJSKP9+0/)'C:&#'(\?1V%@IC$84[E%?/,G>.\BI\$8\GC1 HF8 MR_8'YC@BWJR/8+^.[0KV#)41W?/HK4O8^!Q,.T*U].1AIN;4M1W,>_L(,@^[ M342-X@W5$(;P^KKN5JT%_[)RZCZBMG3F#E*.\7HB K,[;_:;LTH9OF.#2HX& M,E^D*5M)=GMM7C&15_)AQ16O;./+#S?TXP^A.R3/5V =H=K[#=U!"O:([X/I@F;'U=A*RK]NGV[-G MS-R=K:80+0)B1V!DT_S;F;VD#PV<\!O0)DK0Y^%= =I6-LW0ICL(O1S1[MFS MMV#PIVEFYIS&2YQPHT4 ZJG#\IRO(A?8.YF9%,VQ[19>&'297T.5I[P;+NL M@SOB)1,TX)(=*4F11;N/3!<>[,&/Z]UOCG;9JG*#-RD;4+***SI ?,,0]8V@!(E=;0P_=U[I+J#+>PFK3)A MF=R5^+":)%1.H3P^P$86D=^ C6:IUO(=G7C)[*F]H@P M,O+D#E6*=$$.>8*GSP14,K06(^WHD>[*23P&+J&:;L\&K6P;4X63H43X/23S MV/W-F9-*^S,\>CQ'G4=#NKFM&1=SS]ARH?_VQJ8.QJ"FBX>V&>,:"E5SE+OM MT]S%CS FYM+(EE@0*L[Y-(5"6*BN*);"6]R&:S@['[V98S-/QX:]&9Y W00: M:EM9A0S3R MRLVFM;&HGIUTRZ?1RV%FB_XAS.[G8100[Q$HXFW73S*W>E6BFI9W8J4<=K5[ MH3URLJ6@D]B![3Z&U8'IS('\B96*E5YTFV=7"TL?O-NTCIGU[:&%O$^PI\"= M3_@Q7AXZ6! [Q[YO)86RS*E:&2YYV^0PHU@_GN%I[#**AQ=@:CZP,T7\QV-5 MJ8^LD)OZRG80O-(8"^TNB"KST?=G=)7F^0R0DBR,--5!:?6$R;R $R:CK1.F M;:7US@FQ.CH."JI7-3-_ *29^;.F]3,%]E 1YAX==.I$']]3 ?F84U+4X0%% M#7X33 />B')1&@%9VA$]DW6FF)\0KK4?C5A/XM!A,@_EA+W,ZR7EJ!=;W)]X*C*YYN[@'!WL'N MOP:YRJ3]A=41+EY=Z6Z:JB+8#U<\D;@D*\TZCG&M8W?[EFQKOFI-5JVA;:TK:%N;)UO( M7?M55>3YSBYGQ?W*:FI;YW!UAP>L4O-/(W0%I+KJ):2ZZT5;,O4-I+CV,QN=Q)CP_:M73 M:#GB>ZWW9]A^3&N6:WBK4L;6H6 3X6A76@L:(].WP-*\OY[@G/]:P*\ M5*3(+C*6FN:+/* M>1T%&U0]-\20T TQY);=D$8KVE(/4(Z2E?W\XF&6^*!Z/2B.DG45*%D*1\FZ M,BPHCI+%4;(X2E:W4+(X(3E(%@?)ZG3 H"1-?B0=I[C!X"!9G5_/AF4/AK+1 M?I2#9''PD!/D8H^DTV8.&APDBPO;!0E;O;*9!M+64NZ@@34UAFCJ^2-Q#I+% M1:]/HG]# @B1%5,SN[W(<)8O#+1WH&^6Z2K7DZW*4K*XL6U.7UD"7 MEJ-DG7*?DT_LSW&4K)ZQ4TV/Y7!^:LMCH2A9BI(WI3A*5N>8ZU2\58P#8$K M*GIC'("6N.4:"G,X3-;1S#3E.-:UR6&R.K)J#8UK4VG/N.; -=4V+*5UF"R3 MPV3UBE]J6L^',TQUF"Q3&XRU?($ 1\GJ'/. MD:-D=:OX[\I. >M-_G)TZNBTL5&3HV1Q4;L@4:ME^QXN:RW%C4UC,%8L45;R M\<#+0LFJ$U)N((3=X\?3L.,!Z1^F2=,_#+UQ^L?1^>\:@M0 MU:)2;P$]RN3H4=W3YQP]BM_?L0 21X_BZ%%--ZOVT:,LB?HAIM2R'](%^*C< ML??6W^7P4MGW_A&'D3-_91\Y8"]XT:UB4 BJ+#^5$N1\+DS69Q'(]R7-;!=> M2$"$O]8Z9]I@R]$V6V8C,/?S;2:MQI#ZFB'EP5@=YKE1 )*Y\(M8;^SZ2<>N M#,:C83Z4FXY=L+U9O>$;)QV^.ACKNX8/CQ.B!1%2G7 .?8H)+J% 0 YG0@I- MQ#15@D^D,I0B2FOX!3X,2+@$-QX,?/=5%%X6SG3!I" @4]1',X'B_A"D/=5( M%'(CC.#'$TA[*/ASP5^2@)(Y'*XT(E4R.W-]MM?KZW1!9K%+_/F.:-*'.(H# MDEW:]TQV'U"Y/<#C?W']Z;?ULFD#@CA?2H'E-?L_Z!,]]>"'N M,_D'O&11^X#<&@'[B99T83E)G18$$/=1:9",%Z6T*A\(%OCPXM<6"QW%8C3B MA2PG%0O](+&XCFS4]L5B$1!26S PI4/4C,;Y5'R_J",8!M\O3B<8'_PXJ"T7 MM C;4,U^;!BI0PT#)>5.Y/95U[ +L9--%@$ALS34410).?#LF9]3'8DT7*,= ME"EG62VU66QQ+8]X0(64=KR82O)&;#)9+0T#B4L_=/""VX"X-@:VD_BA+-&E MS-R53%-:WV)/8%)Q5'[+CH@Q"\V=B4,-?3-NF_T7AX_\XDBZ;MJVK=C:Q-3D MR7QBSV5S;LTT3=4-W9S\1U;D07K7(EB'(Q_)S20@]K<;>PY3O+7=%_LUQ'7+ M4@;(DEV&BA0LI]=\?C1ZL66;X0D'Y:5;D 02X%4P'+LS8Q' R >=\I?]"P>& M/3T P4."O_UD]W82;U&5>E%(YU# T,5\I&@H]DP%W>"&>CO24ME,CFYN\)-S M0:S?/[P7S*' 5'+^WWK'9+\1V"S(/3MR\QY_(W9(PMS!ER7);&,"=4EF=U'R M&3YNZSCL@)?#'F9[4U+Z:JG@U5+^U>S^O9D(VR>*V4U@/=L;>5#^K42_O:R4 MAH?,F9]+*2E,87NU'0^4P-R9DE"$57A:PFX6".3/V%GB>2T]^76B4 @7=@ F M\M3UXYD CD*$AH."ULA/(Q*L +<3/%Q7:9>DG9+GTEGGH_V\$K?K0Z M4EP 71X7>#8)7/^OA0,WLJ=ESBE_"-DC!/LQ(,E1T"JU\QB"!."SR+?23!U M0C(;"I3S5X>R+_"X-G-.-G5#XAO7S'>P)(3'T$^6:]+.F%6*?)A'@SA:CDD[ MP]8HJ?/1AUQN22:_XYQI)B5Y"$5#.KN:W)GPTB1=A:XXMNTISCRQI-%E9)Y\ MC9=+ERIH4*-3.UP(<]=_ 47*F!S9DSI:V"C%SV\0J-PN-[M$EX;:I;2?.K[*[%FX55HI?"Z56+7G*1^&V% M+56VWQU7(MMIX]K!]UREKK_RI,NW:($GVH>PED2;;@@6F97\C!;**#G(G&I(J&?1"2P<\5( M-$9M-?#A(L%%XF@B89Q$)$RZ2^A:X[1DGGU9F0M^VS;]!#MP0@Q/S@/_2? G M4=*=GM+JQI_?Q&%:(MPDZ^_2Y+]HBIV]T@^^,&FCO@M8;C7(CV _5@*NK'TMM\/EXM+E8L]IF(CN:BW>;,YN3IQ0;>3#61%ENC,#69F'#[C3?2F?P?[JOX6U2!N+-?EN; M=RP_K>1$7E8NXT0>,[_8!60FV$!L^Q'A.I)F.)E\)IKU$!5=/7/"*:QO) "7 MT:31S\8J5=]\.B7#T#G_>WO+%G=@)+K M0A_#:UC9/1G$K:RLABN[N['A-<1^I=,$Q/<^*_,_1H+8Y!V_#!1^'@W7.P=M; M2@NQG5UUCJM V#_L* [@9UFDQ[B,2$\R33RWW!>CV3SDW($62FO5+C>4P_$^ M3YMZ*ER=I\L!/Z\I-V@/G,O.72I-%7H7-X7ZM&3,'E)%::3R["&.]7E1HG$8 MRJ>RI/9^^]3N/3N"?^J+3P:MC90"X"0<\E&/?%Z^K'Y? ;A M0)B%9]N-:2*Q1R*^%YUL+VJI3D#!1E*F:&AMG6;SK:?YUE. .SJ-@P!$B6]& M;0O,6T;8VG*#R!^R:([R)AO?=DY:URTB4G&)>%145KRW!^]!?Q3E\FG%F;7U M"\*HZ*)I-N[OT>)ZGJR_!^_XL8MO#6,S<^O0CA\:[_C1TV89O.-'ISM^6&UU M_'CK/STY$?6A[[S96ZH1'XDW!;,'4Y5='\$.\TFPBIEOPZ&8^38N&- MYQ_4C(.^I$G&K6P><^7H$V^="-X_K;"6G^-@ND!K\WX" Z83K9HRV^',XH>M MIAET)Z,(FI&_T9+#%Y8I 1Y][.Z!/ (O?<8.(RG@)M@-CF<'K\!O<1!2G32) M0WAI& Z%:LP>!M$MLA[:-['MKHG]P4&S"(^[TJ3OK],%F<5N69F_8A7PO97G M^[L=2=)BTM]C7<2XHL)T+8VT+T/29#!M?I++KCY$@*P] L1SL7DN-HT\QK54(^$PV-9U[SS.M>2\)7<-:\V;]IK7A-&0!S M1#9%\-EX'AU/MNZS##PLG. P$<"\.454];9:+?-M@"=7GT4$,(\Z6APD RIV M&S>:]SDXS2YPHMS1'?+<^7-4ECM:%-LX1^?X"W7'^"%J,ZU56TUI@[$NB[K> M&/:TQ05L\=2T]$QT._R\<4""0?6"@'1GXNP?O1EY\IPY4(+V5+ZP(#OM-Q#! MTS&D3G_2:&+((NYIL^CH=OVP9@$P%#GT) M]G3%%[QQ?MR"'IF\NO9+*"9-O5\6SG2!@WD"ZF>&,X,Q3B,_8$<&Y#N9QG@V MGW0G#["--GS^9+]F[O'A1<'J"G;CT]+U7PFF^&"XO:B7@Q]'"3Z*$["!(P,M MG*4(@X?1K^>7'7&V;_C.H6^V50_"0\:!SX&Q5!L,D&1"TF6>;2[R%$;J/^$H M?'Q'2%R7#@D7=]49O:S?Q=+'LU8'MGS'FP?(4&F/-,QSAR?1LQ?@ @27B5Y9 M5PS6[_P%OL:?ZT?,["?[$;O.VW$(HYR\PGO!>H!?X?Y9/ 4M2>;P1&0S'ZZ. M2&FO=LR.F5$:I1\&>+ \HQ^^KN:#G(+T\PC;95Z<:"&$,7+?EO(87ICVP%,H M7-IPQ9J46@E'PO3#.+"]*5"8L1.RT-2'C64_3V"+>W^UUVXR&WZWDH7J-.W5 MOO,;>01F_ASXL-?CJ"]AX_F0VVSR^@5L?=A"O&???6:=$UU*B.6:$*AA0 ^% M\>0/X !\5+*3I/Q3?OJ[M5^LSH*S/,U$')Z&[WR&)R:-[NV,O+\LB(=;BP,/ M@;T!KYS0@T^Z*V:O1,4Q(7AU5IW@.&Q:4 )JRF-:U0Y]#Y[Q*A!8LR=L7#X4 M&!.0[TOB(=QYIJ$Y52]P%=VK\7 WN6B&RC!]U^;$Z'1F)*2 DRP[0W#FR30R M[U_Z8>AD)P-_E\S#%@+L#$"[6>)50*;5W?2#G;/["BQ*=2.0X8]X]DB5/AW+ M>H>9$03HA67*$IJ1-B7DZHD)2;>7\]DA+V%R<+Y:4B!:1%/9(^'/&,P.$KCL MB?8,A29_.8PE('.7O&1+E <8*]*6\1[<1O,KW'GT&2+>E243<4QP0"K N8/F!>R/[&\'- MYI'@ (?"W_T7 MN5*. 6E6Q%#KX3AT^MWMA;PLN=*4M\P/6$[S.Z*>PE MVQY+#0]1U0&-V-Z(0CPAKW["U6LU12TSWP5Y6?BQRTP/ILO"-?,SD] .P_AI M25E18$T[J$@"%U.5N["?R4J*_0 WT$W;9TI?0"FZ,7!X5O"XJ8 8,5,-Q*; M;J=OR2Q&*BH>W;?!-HS=B/)& A5(Y68.JMJ;XN5I"BRS<;&A[AQ35K9$HMCA MK)I<:@QVBU8?\OADJ:U$OJ^PNF3ANV#VA^]!]4:O=]Z,?OB+#3M*6CN<3VE2 M1_F4)G643VGZ&L%=R0M^$-@KZ/+2+VXF^!;*@["#)9EL!Z0GL3<7C$>ID/77 MR10_V' (56V43A>P)[R?H^>%WO8]V.[K;0%W!5G9U$6@1NTX6O@!/)\YFZ#< MB% :T@N18<-<#[V1NA'7RP&=KXA,:4RY/KQ;O;=:C$]?2X2.IT/#L@@?D-3% M0;.QH@Y$9QLUK+IK M4*N6>?=4/[ KB<=R.K&;.N[C=,LF\'4:!UA_0+UYF#OLV=1P3Z]X]J-5.TTT MS-:O0/.2C@K&0]C>*;Q9OPL\A&_4)XWI<%)S\$_T2=!1AQISK@':;VLL99U;8;3;A*["/1VI T09(-45B5%\@/J+H;0G# MW/E.9C?_)8%?%.LV=P3?BX>EG6)8UBF&=1]'800K!7Q38VR:5'ML!ZSD@6.3 M!V//S\GX 1\P+3Y#L]1?#R6C$+>40R6SC]=>);579GGM%:^B.OM8>!75-FN6 M6_)*H26O]M22QUHFF-X!9GP79Y,XK%1[DH_!GF59;6)2M" ML\EUU_7"F&CY!(4W__L74U&DGS]CO!1/:^FU^!7]0O[Y1^$%;%A[YB^C-/B[ MI($E&J3_2N!CVK.0WH=?3\C4QN/DEX]'^!A@ M< I^(4!Q&G2F)\A3!RZ/<-RR\3-U')*9,G?#3P)D;P8?O]Z'@Q\I1@-8(E$, M%OAK[J)/R47LOO]$W@.5'+#,:=?$=]HQT M@_R)=^%I#[R'17=Q2ZOKPY?DYM!^N^M 53:"=!?0DPD,7/WRFHMEW>%2?**$ MNY]O^_QW=*H?DYE^3894+]='4P9CA,4O"P2DQ5')FHGE)"EN([1%$N64%$EZ M#Z67;7@4^79$&NS9^=SD_TE/XXJ=@(1Q5^UE7&2! M/-)POC"G)9F,"^E)=,J%U3SO#SX3!WH_ >F8H3"KUL]ESGAM-A[M3C$[>-WN M,1A OTK7"(9,?^[U\=:A'$TK]/'256&MEF:_;[)9A@+NA:+PB?Z[O4.) FY-HH ;7)WMZ7,]R/\9M-+AT":Z',TIF([. PHV^904)#,8FU0U\$SRVS#8H9EL9O)ZEVP'35 M=,&3*=6>C4/5_"LF-6!&(8CC=]ATG) %CO"DE&;DO< G^,@YH?E=-)I12(8[ MF@B0ULRO]YG:;&<T29DOI!5O2KTBMVCRG8T6$;EK[>&[WRA08ANL]>9/& MC&T]7W!]F&JP]> $C( ^/]RY]/L"X&V9CIU;,834$DVEK(9E6TO8.26Q0>.A M<)^(=)*UF4HV.U+RA%2@V-D%RZQP,DDQ&X;[W'8">%#PC60050NV/R%)S\!\ M%KR$\1/E,YJA1%])!TP3J)YA]3$/*!TJW2"__O[#6@\]$H\$-#<#KQ5HYJ"= M8%K0T[,E#G'W:?,WI/__$E OO\3,=1''?XQ=,("/>>G'-P7CNQP$U M+7/@-4.Z]]*%\CUW8[5PMT[SC!D=09&!8Q8Z8/W2S+9@F83HPA_6EX(0@49F M2V\8GA8[$945"G'[7W?]FVK)4U-!F8^[#<?:9D3TY MKZMXG):D>---!'33DQ]05O<.8YG)?I:9;+/,>WPYO9@Q3#5^L0;C" 2DD%TR MV]RFG($.@.M=!Q-OY\GBL#SJ($7&01%G5*,9>!<1LU-DX7W"B"S *JR@D2XD M=+?AD5AT)Y0WC/U5J*O<"6%T^OKY,^@&D'XLKSO$_C%/LYL>;&R/I,%8ERI& M71)3>^TE;<3'"CTEJH+6>B]>8I[:C)G/*\.(4ODA^6V==HM/1R69%ISLT4%6 M.S&=>S#3@M5^5:A^GN#-BS4)92#AMM*YH==@8C]]V I6:D) AJA1C?.'W6:" MQ29W\2/FT,HZU;\?R"1@@4)](U(X%-ZG]%U3]&6!9$_BCFNR$YI)3#,AG4D, M?]+DSKI!,UTJ#YJE.H1EP"0:!!5($NZR'\G]/!UP=@W>IH-"PZ8H C;"$OV" M"-C:FVFQ093&U669"^#/5JL-IC$ZV0V8M37SD@ MF%%$K5^OX/'B?MU#G[2Z*>MM1[1V ;?[50[6VIZO'6BV"EFNL6&TXE W+@ ='@537:QIP<]"TFK RN[+DD 9>X$F/T?V"S3;!URWN(9 M7&5:Q'?(2S8YZ8TS)$-Q'>?>__(?+R+0FFB S9![:X[_'D,%EX.EC[%AL.V1 MF1^EFK3V,1 X$N/2Q5/S>&I> MAR9Q>&J>6IB:I^V6PRY$D(JSV>N'1957>!"U66/53QL0HR0,DYJ:@@P\>N&_8/EU&#\] M8=@@L8'#S#IMN)FK\FA6M<$,%>J;@2.'J#>Z/TD&YMJ0T:[C%" M:2Y 4H,AWU:UP7L"BZU+0\THAK^N#8LM#U7%K/6H\L_52Q^4NOM130#$Y5%/ M$<01!U!XOR&, LAA'2CQBLCJE7&R.DXQU%"EH)1UIGL]]%(XO6K12RX2ORT7 M3V7[W7$ELF*SA/Z]YRIU_95WBT 3GQ4@/Q/PJ6I#G%X!5.F%0H[*NKH[=IAX MAF16[#B^9YY/[4B@.1@;HEIZ3'YJR/ #93NK!+F,7*Z,[,G@/)*,6(/Q"&2D M*[#Z7$:XC.R0D3V51<>1$5W"R@;#+*MLX*TGVF>++R0D=H!P<=X,EOR9N/[R MJ:"Y.&]'D9&./<5"1Y(.&7QF692L?.[7>=I2'"@5A;XFYRI9WU,+="2NPF1" M31RUUGJ=R^2JLQP_@;,SUG31*,4#X0[YL;K.EN49BX)' M:)X& Y7#DM0E33+'RO$W\H]US2O>F99WIJVH@\ZA@0Q$4K!$R2C#D.I+M]H3 MG)QS4>:B7$V4SW(2:5>7A:']1XXUUMJ+&C#-P^M=O5=H.3=JF<+=KDY90;K@T+Q1C3\"8YI,# MO]9 ZRAHVI-MYM?;2E7LFHE-B^WOPH1X9.Y$V8Z8U8I4D:R=1/K8V5ANMTN2 M@TNL5/;\8'__A5$1^T(?K!S7S?<,S&*0"YKO"4G?/7%W][S=QEI7)HD02,/\ M&4\Z1WH4<4YTE5HD-CI)8D3M&>:S6E 'KOL^ZEZGZ?JW]'D?J?&MO#L9:1V6^O2VHD_Q#$=K. M2M]B6G:26)M]7Q8VMN\(5C!"%5R2?5VE\V>B>QK/5A+93]BE&>T8"G874@]U M$Y8VC#[YT;])M,9$JBW"%A[.[["6:WH$LM&&3W"*F9O28&QI;-:]W3S&'A]VY*>HX1;ELBANV8*_:@11#R7S.*#%*]J0ER$:+H75W._;E M[[07S04@:M][6W:K0NU6V5R;B"OK#RGQ +N'%U'09B>*2 %L>4%+G;3;[<;3 MWJ:/6'4+7G4:6E#P>6P;1[O[4,\%QF2E(?/M'B:X?K!K3!<.F6-\*^F6X<_G M($^!*'Q>.*ZS7.*-<1#YT6I _PB&Z6?I*%B$C6&Z+_T@Q>/'U[+!($2DPX)I M];NAF'L23@]&?F9M]CYZP*9*,;5XJ8_?_% M=A"1P'UE'X<%W4Y-<.[E AK\F=[*6ATSP-"-+B>KML=4M"S&8J!Z?>QEM9?' M;"$"=4*B3-OFVFQWK#:R;37A,<'K4LNJ4%9,]IE:E\R*+&&SI)T<\68I1?=L MQ_K96[U9X'=%BX"0&]QA<]MNMME9TDB"AOI3IF**,>F;L@*^Q+@-XS,@)?;Q M6#,/4G'=*R0E')W>[+ F.:91WF/FX&X?#Y3IUYUH5EPS6E,._+9\H/6@-CFF M>$789 P@EFB6%@#$[#$J)[ _>^9L/YM<^'1AZED MG;<$+ ZV6?\E6F1/YZN*2#.]RWJXK+FY1G<[2SV2B%";YFZ&1AD0Z?TO'Q_> MW0G,>EO%2S=ZA,\SDA4MG.!4"GQ/)?/9%;BE55?@OI?2#KL@46W^IC9!2HY_ MF@GL7BN*2?0FT6J3:H0Y!SMLJ81;D%@_TD/:?=L<;0:58U.9]?V35G'\6OL! MO($^-FVB2?L.-=DDK!V=U(ZZ2>BM;1+6CEYJQ]TDC#-M$GO4(^40.@0_3 Z6 MJH<$.NT4?_*?LTZQF,A3SB=>>;'[O%>00R!OQN$\KJ-IG:C%T.$;!AZ5%IR4 M'M6CW*3*V3U*R]KO48:1[;H%/N7*C#F;4VD=*Y;1$HO)H"00B:7@7"=CD-RW M[5&")71FCQ(F+C>TEU%;%=C+2JD)<=^R2VF-SF(M .F4]LP%_3SF DQ"/:.] M, >^PR:G8)*Z_DNFH6C>\P(#K>&Q[H"\ZC4HJH<%0S(I?(< 8SPFAJ M1LB%9H1Z*C,"]L!SF1%F6V8$&/=G,R.L"S$C>*/97?:**?%&LW0%>:/9;DSB M\$:S6F&CV5&?>YVF ?C4$IN V<;L,589BN8:54!HEGG"5DH+S8]9D02L.YIC MMMJ5H\P+,,(?"C[H.&S6^YW>AQ,%G0/:A>X8;^P?L54\**.0V:@S8L.6 ,.> M.:$]<5STGN"O-Q-Z73;9'>?&[H.YXND.3LB#C2;&=O0!# G,F.3!V*]^[204 M&VI@SE38D1^2L<.OS )[")S'1]SL"^RP)WC!8KT+RS2*E;.^Z%5AIA6N+4P7 MN.WC&N 8 ]^EZU;;RZ%3JF=QK V)U.A^ #;YE^.Z:'?^O@0*I!,NL#-DS+\N MLS-PT>(D^3%U2\)$&L*U)/BQ.Z.L+-)EH[>EG,T(XA$V>_IUCE0K]J*/SPI5 MO$RL&3*?L\1'CX0AJ\LP=>L;N\@\#P^28<0LMLH_6*;3" MI>:)LIMMJ%VY(T\8?\E8%&):_FZ'5&>'L1MMZ>?$2DD]2K!@,<_=9][LRHW- MV2[KPUVF"_&,^+ $^>ZJ_7LP*K%_5!++9EDELI@E,,X91IY&:;)TG<4TDK,@ MM@O;KA.&,0E9^*FH7 P-8LLP\Q>3?-?-@U%3%6?3A%QDZ6AIQ8A M&)KLFV!&5Y : CA6&GH7[,> )-F["6]DF6NUU+*XN>!Y9K-=%PCR9#LLTAI' M860S1F+E433A)@T;KGDY3 82)B'$>/('L!$2#\8,=D9 3=_4IL'[)V0*LBW, M8]=]7;%X5%]CU#YK:VCNZ3O,O5Q8:2WW*+[)%30;"7Y?.#N8(8W()F'K R+4 MBK0'9>!@A7JW7M(D,OLI69RZFXJ!WD%95XB-PY #S+0JIT#GG3ZFD52(SR<2 M5YL 54XHSDL S)S7RF :-TXHAL+=>O_;+ '/%&#::P_>=NL5O>ZI]SW\ &-- MK.V:MYK5KC)H;K!3C5WUKJ F]J*>);L:"V_DE;/C)5:$1_'OZ'>P"43K[<5? MDB#Q-;.X#%NP#$*"(B!?B!UQMPP<-TFI,U([HLJ9>''=US0&*PUV;K26'9P> ME?&2,C!D[ UK,=D6DM@:AK!@QV:GQK0W1^/S344Z5M;V7G/\5VI('.RI*#0@ M4T6K,E..Z=?\MG. M/A6MMV>?&$_?K,FMIRB=[L;:K2/'VI71R6/MUFF=+V67\[4KUI[LFB_PGAIQ M]HVH>F(UY6/O/-Q>;"_=3R-_781@5K"8[.4R\)^98DE-FIR$A]O!K\U QS[# M"!R$Q\> /*(/WMA&DH]5J'!T&PEQ_BI5O*6@G:NJKA)3"=5?EM%01]TXWV\6 MS@QX\9:^U$PLDX2_<>5H+SD/?VSD^E$@'7N/0I5S:"1GL+:L?=96D86E%%I8 MVE!X;]-6]WF"'! 9DX]Q!%/)_%"E/>9',L.$JZA6GC"/$S;X +@J]9U><%?: MMA38;6O?G;V2>J7(KYFX+-4"B:*I;=+2FC'ZU";&[3$..:HM3&LUY^?D MKGU%YYO<=10;URXN*]SD1.KX@^ BOS!.R\:_,^9 M,J%IP=I+(DY(_XT2P5X M]K (N7SB"+FJUHJ0YWWL'"F0@#DX-IH($3_%+-5Q0\.^(.S&EO84.1R:D6FIRCEDW.DV+I;&A3LTLF M)_:/Z93%>2: (%@7JSV+\VS,I=7S9[C%6;MVN)DII>U*P>VPQ7EJ,BG=M3AY MD=/.(B>9%SGQ(J<.3>+P(J=189&3WMZX >DFBG2'VEB#88EW56W<(]+&KDUH*#KHW:=="5' C_Z1UT M3>^L@Z[4+HYKS8?:AP)X*6="X6$NNG*V\Q2M/;2',[+7/K0'[J+G].0I?<^1 MU$L7_>1D*HMD=,!%[ZM]GAP*"8I^B=:X-U);-S0[@ M98ZT0\Q-K=#MX;6?4W;JN6KCU<[HS)UOP%@[# M,1?\["VX/^2[L?/NY56[EV^UIZ_6K_S_UNO?;.TN9K]S77^*8E/LK;QG;]YT MZ>;.=S*[^2\)_*+*=%T:C#W'S2G;_R?6'+NBE*%4'W'P,$OL.3?,FL%ZT9@"9?PKBB(285\B_,; MG.C1L0M >=O@.=1>>(/PK MD?0[)NCTRW<@YA] RE'5K8-5F1XBNH&=V(92'D-JCSE0-N/BT&&79FS"KBL- MU3R.ZW[+H6S2Q9GU79JT!&FB$7?B4-BS\O>Y0L R^:M1Y5_KEZZ8-2 M=S_J)[J(;"&!59#GZ*'I*L.;VK^WDB #J_VT>1D6L&Y=IRR_XY7Y//9MOF(L M=70SK]AV_C<>][S/8<>M1"Z:-2/,^K)$&JFP+B.!XML).,&?^T6Q;'2+DN?0 MZ5X/O11.KUKTDNN(7]ZZG4X) >MVQ[31AS_3I(LM9 R#3.F)) F>A#>.Q_S# M'ZLP3MG\#V*(G93)F!Z96P*FB(6Y:<;X, M+N+:D#0DC+Z9N2R9]0%]\3PTLUO3D#>"B.DTMDIQ#F#8JHJ.,WPIPQ?[3V?C M% 4\IW60MC+#*VI[>-&MS$/%>6B?HL6EH7/24)R8>VY6,=%5SY_K'28-Q'\?.>2IH-/C<'8YI]K?Q< NVPO=8UN9JNL%1U M?0\/ Q3N+)P=MS-DN\Z.%F?'"V='HT?L:$E=8T=J:_Q$LX^S4,S9\\9>UJIC MZ1#92.A**H326B G7*=]D^>TDBI,^K)'?H#DHAGUJ\?,XR@.2-*CG>#S23!U M0B),R,)^=OP$@R(HCF)MO!%'\OOP*]R '23CX)5>$J:P VF'>%;K1$$&@,7B M $&F9O1"AEN4M!;>G&CRC'6=5 *-L0I'8HV*@'@%3[1R?ITQGYEXYNH9K 6 M^E,HEJW6G/[3D^^Q*BOVEA01:P&O0 B9]2-=?-+4M0,*M0!_)$+$0+%F/F$W ML+G@S%)H&TKUH;!E*'.\\%UXX>&^AMJ\<+UPOQ LW]N0D5:JKS5H$ MV;K:.RPF LU75DMKR3VLI;T3P(QY0@"6"J6RB-A%28";EIWV#KZX*BC-X%50 M?%"KTBSE:*59^%]:OW_;1+\ M-/X,>U"5@^KKH,T7\F0['G(-)0[N_D$" OF;,[]:.MVM8'\_ D$<+P2[A<88 M>*EC*4#>0H0%7JL5JC3X56>]:UN'?58OAKHTPY0QZ#3E;O]@NA10N!@"N M5'5[ !EZ%+4NQFT?'0FU/;'2,H;;IR1J7A.>W4) .=&4\@DJ;2QI5C?488/" M(XS.R<1?*T?QBZ;84S[? 2]SI.3;/*]O8#QLZ ZRWC%\;[BMMR'5.[M9:J5;Y/Q:K"D3ZE0TF=I@[&^HZ2/:U2N M47="?9[.;%AYJ DF5UWS 8M735%2\GBMYU&M+275,6FQ.BXNOS*@RR-5RO9( MA(J-;_FX4K2)=_=KX(=AH8CH@[&JY9->VUBU2KM!U12ASK%W]=V@:(H]9>7C MH72&3? ;]]O8F/FL6,."3AS]S\#KX_TM1:7ZL1.F['G87MA'/^E-RYLAI@5\ M#,.8S-[%P:HW'6O'D\V:6%&Z<*]#T%HS7_[0"%R-NSZ7[/J<:;-+V?CP_.?-WG]?.BQO M,M,F-[(/<$CW32LI>[:^Z5LH3MSI714&U\ ,-]PR[Y MAIW6&;LS%BKAJK>*!=HCS5.\IQZK WU;N0RR1',9-(WG,G#WL^D.>R2LM,:Y M#+*D#L:6,;3RB&E7Y7?V2<%6K5WJ8BZ#+/%%Q_&2?I#@C1XCE]W&;Z;;5GUFPU.K/RY(L#<9&P7D@CROQN%(/S/H, MC]:V+6R[1A*(_K<_W;*[,^(PQMF?4RGJAJ MHF)T*NQ_0K#>4O?D5&R'B+*1']DN0NDF@$F(U4OQ,%,DWQ2&=X;K2Z$-:=]V M@<"\5HFPYQ":E3_"N&7;*>D4I1E:"SUM@5]D"A'\USI2OYE86]Q)MX'4Y]+R M'Y M#A%P/2/@&K9?*^C!(P"%7?A%K$<#O8\T& W&JC7,&YTI#2A/U"*#T4OOU\)?+ A#8V1<2Y0 MW+)'*4,9I](6*&[Q5QP4EX'B K-S1-P4]97B! COL&,KHKYB!Q4&;RK /BU0 MG,XWY')@J)IN8*B:;^0++(RWV695+29FLG-,H/ ![*0'8L@.P+9EM[PBL MNLANG4M0"P$-A%5WM<*#,$RG4+2AUJFXZX6G6W/(N-VX :9TKOUO$WZK:(=3 MI,%8,_,AO",M9A?W-Z7Z_L;S!OLDCKO #C9E\H3[VTY$O&J;G(+0!YHTE!JG M>_"4P9HU15?CX]4&QSG?)L=69NO(61Y'\JG4$ (R<@[B%?D'XZX M?WA]_J'1SU,^!?N"J.I0;]P7A+N&E1DLF[MV8F2E)!]S&USI2G&72G?:/]W7 ML'+!X*$QG2J 3 5;K#D8FWI+:30<\>.:_;R2/:L6\^>J95M@_KHUVPI%_E"& MH[Q4G-'MVRP1+,ZSU[=K/Q2812I&29G!C:SB9^?/63O]Z[?J8H:FAG3XZ$W= M> ;;9>WL2:,KV2,UW2I5.B!5U.SK9/%,WBCJR%@HVVFVMO#YZ^^A\,@2J-"2 MFH)TVHZ'E5G_?WM?WITXDNS[573<=]Y4W2-3: %$]3S.H5RN;G?7XFN[IN^\ M?^8D4F+4)21:BY?Y]"\B4T("Q"(0($3.Z7'9H"67V#/B%V:$!6-@4PU!@OB! M!)_.%%HVEM;$5)PYU1HQ9_=4Z15Q[9>Y3]M3IW:J-*G5AR;URJ0;%J5)[:*W MM.GS]C1YNH)2KQ%1[JM[UMZ)4B]NQ>CJJ4ZV!1RXF&]Q."-F!2;)YKP*SXBK MJ DOJ;>RE=1Y!=9J!:+NK]XJ=">7!,2R"1 M\M"'*@F35 P2:2[+K#PDG(*IFPP@)W,85Q ;!_SC7JM5'DR2JG9KL2XZEEUI MC45)LSUTDJK5@V3 4^BUNIO#*2T:D+-F5$9.QORHH^DX\0(;+WCO4X?@HV(\ M%Z7)3B8R=\6GC\WT%C((/"<*E]^R0B#SW(\CB5]C+CZ3_3GR4TO[D5X.?$I^ M7)(A#/8]<9[):X!G!-DYP@2S"[KA6BR?^7"X/\.6;0 0G<>[SKX'-4!]O J& M0RHS%FGD(R__9#?;;8,0HA)]8.C*8#@@0\48=BU=U]J=MC'X-QAE#$0*]>8_ MWI&3G02"S*)$87/((QZ/'&\5TICO++;R#=' M((>E6X>XY>&6+8KV^+7LKQED^[4[EIZTS<,R-/8LZ$DM@D+P8%))AY+&\K)19:X>8IY2'F%<$*&86"C"XI2NV8<[E^:V*6H1H:E'DNNBU]Q_7PU!!CE6 M9I7(H+V>#,ZA$N&?'D;L'#M\W5--\\H99RSI>=*N6AJU&^?CK_09RSN=6T7C MZ9[=@>?TQ7;M<32>^DV7:H;*.^ X-1N+[N+?\"#M!.=*7I;/U6#' (LX3G^; M"X:55!XA^&,CFND7=1Y9;!>Z'7\O.&0=4"X4Y0T,W:#&EI/+ZKS!GX!%"GO(K0_>= MH-_WT7ZR+>I:TJM-G>4(96JQ6>>6 5Q+!+-@@)>S;O9VB_4.OR M/]3W\BF]==%CAZCJSQ4IABW3V1($N2AIJTZ0[:H1Y*$;N!XRZ8+.G%/$N14L ME\*G$]"4F"'$/MLL^26% M@J!0 ;+\).Y:20)V'99\^W8% 9K,G2A/VR(:$<_;S'3EL>S=SN/^]<0\W^)0$D?_*+@F2MHXL*056 MBZ>H/-OA2(*11CYVS[/8A?2OB#AH%H4+JQP_(TUOX<-ZFOKF+"D%A@4,BS>E M60HC.P@]'XDT>[4%9#FR, M)>$55LS! 4L6L3S*;^!SP9G9<0Y$A !\)3:O/$2^>,$<,4:OTAV=3)/#? _V M;[Q%?EC*(NGCXJ2 CD.3+5'O%,.T;V4U;\B-P1MX3=#D3(3=Y6,2R[F4D;.(=#^B0[\"'L5 M*RIFZRI&V=D611:K;E!E]8+77'1UC3656&@)+QA>J8CKCV&Q0B6O.JJ%J&'- MO.-Q@7RYK[W_!H8>RSMM[B )1*!H,]995]^Y/>NTFR6QCH!9WY9UNGM+65S% M.ILJU!-GG=:Z^M\=6$<16N?0>_^%O$H=5BC6% IGCURC[(]K5*%PCN>V,8VC M*D+C[)%WU/WQCB8TSJ'W_JOW%!?8[< Z0NULQCK:_EA'QW(WH78.;:SI'(I* M*)P]*$0IG#>NT]L'G'#R+ 4'6]M&]<)NC MJHW;-*TX#ZWI$5-8NE&\ M:/[">^69VS!C%080F3Q+#M>(<>EL\BE/"L=GQB\?4)QD,OIQY(3VQ+'33+L) MB;'6>,8H?8%%"))'AR,2\O?RVSW@%\D.@_0N_'9H^]B6T'$\DZ6PXHKPH3(Y MA9L,S(B_PS@GQ+: #V#9)YB0.9N$"XL(? 2?FE[ %F;%C1,8"M]BN YS5T.^ M'[CV2"Q!G/]+Q\1V&6@7GQ,,.!TJCLTT(U@6]J=%A[9IA\L;69P.HP.-)68_ ME[S\C /X,),T#%3$\]ZL>*MA:S\DJ98U97&$:R[SA)"7L>)U)+GH9\;HL?Y>)=%54EHQ]5>T,VTAZQZ[:=YQ!?XQ2BMN[N-'%Y18'$)>4Z%<^[Z11:\ZV",G>)_Y+:,NDUV\9I.FWL4;"B74CL-J'!_T1LAQ51 MH0Q8]*FSOGRX4TG]8AM!%> Z!O,'^M'CS!F26ES8T66;H',F>L)8.>6;K>>,.'?ZXNZE''8=5.*3YR#9'C-#X?L$B/]D!UI)( M=#CD/"3]1ER>K)/0;1J+(9+R-_3Z;;3*R8LT%?G9378I>R$+:\CQ*[%PSQYC MT:IOI_&'=/N'X,B[)GX%LXR(SA\I,KU M/2-8DU#1L:0J8Q$=2^8).I^.5'V^Y+RES_>O;.D'4!'YI7Y?OSU<2XK2D+B M6_Q9K.O(#.*".VTR\H&Z=&B'V%XDR"DP[Q@YS3D[!CY^MNY\VBLE?F 0=TE9 M HN[HI%,_/RZA48R)>[3UB1Z4WGSXRU;J039 =C1#D;\,$.%$:&N9&K:HMES M %2/H)>908"!\63144_BOS3>CH 9I1C#?D:\"!:B"RBW#.*WQT<*# +X[1W M](G";L-@+NV%"BLS'C 1R!U%R%DTM?B:ZZ\ !Y@>H\N^CW%W1R$ M<,T)>^PG#K"?.1A-!*=;WJ6O=-=_3]-@T;7%)CT;-1NLK=9(^8P&7#+>5*#O;7(:3FYY5/10DGYO\]/Q$&)5B^+9?FW,ZO P;HB.S$91PTUC&^V+ M&KB1:EENY(UK>F/Z0%YPQQTOB/P\7#*CE>,V&JU%MY$_3H+GT6 [9Y$_->]E MZII6,BL:<_)A?:! M32=,?P#5H,)WC.H'EAC=QDLF]$N#,MV_"2@/ ?UD6(4 M?C)BP((LEF=YS\R@M_G&#=@2)7^%N(W,"*@M_EJ[V=#+1$TSJ@CE5L5!::L? MM4N_0:5UH@!LHA%CT17;M!)C5UBZ&JW71L638KVFZZ7DL=_KI+0C I3W;4-*Y%"1'"J20RN_7B(Y5"2'BN30LJ=_%?D^;,K>NORP3=X4ZQ-^67,$$PN4F"P6?/GB(93.14]3 M9;U9E:/=$E((!'/4E3G6G$Z4SAP&,$=+5HVV8 [!'%5GCC6!^]*9HXM^HZQH M5=$<)?D3IV$7WHM'394U=A#$\Z?*=T]#;HHZG MI !(@G.U,S=H%SUP\92=ZZ>KX^()8BH:,"B-F'04K>UFC>(%@IB*.MBE$5/K MHH?9K3M[$U7TK[L5U]/Q9F;J;M*TL5W<[ATR;4^;>393ZTM2%(OS3AL$L2:W MC;*,W$HG?PL"+,T4*(T .T" ;5DI+18D"/#4"7 S\Z$T L2>S 808,G%,?O* M?J\-?D=^(M#'N"'-5IE \7RWRC:L'L_DDU]I?HI82+&0NR_D61TF+DDRJWF@ M_LU.[@MV.87?"7'):R% 2KZLC- MG!I*05FG35D+#L>!*4NYZ'5D35^$"3PX89W5$>/VJ4&G&\;?JRZ?.7\OC3NP M"9C<;"XF=FS.'>*4J(KD552A[X>\-#P\:K86DS,%>9TV>175ZOLA+\3>D3OJ M+KJ]BL>25=?MNZ0/G8G56]A3YTM:&F>TD#.:.5GQPITZ;<(J[*BO(:PN[6++U%%3[OJ24+)?F6SA 9\DW;QOVMU0KY7 MW5V:TL9F,&VYK2YF 1>V9X^?J%&2(W6^9%A4TY=&AKRD4F\M-HX09'A^9%C4 M;"B+#-7F1:\+SGVEJ? 1FZV=BV0$:K=@ M7L&\!7#[2V!>/+5LR9UF6>UF!?,*YCU[YMT()K-]!8R@$E%X?); M+;9W^.IJB_$_)(+P<^)3\NR1 &^YXXS^0UP!W(SA$F MF%W0#==B^U6\!YJF/EX%PR&5&8LT\E$P_&0WVVV#$*(2 M?6#HRF X($/%&'8M7=?:G;8Q^'?GHL?:-V #@W^\(R<[">PC@DTJV!QR2'.. MF]->Q*U+E4M3^(I:_7#ZL7:Q=<^,Z^&0FB@*IH+WCH3T#B;IFK9CLQ$L:9JA MJGJ)33,.)0X>1E3R9Z:7-,0(0A)&H>>_2D.>')H]ZH MAU\\=B'V&2'NZ__Y MR5"5SL^!1),U3*^T XD$<8N-0#38.+U>%I4'YA1C!)C9K/P'_O4\V9.;B:<@ M3>JI/=L"X@7]>WP0@P#8KJDTQR$.#,ZLY/;C]EE_)18-\)D7\I\;!@$A7T*4H :RB"52,F# Q MM;&8#RB(J0[$M+L548B8M.9%3VL<#-5V-3&=0QSF/O3,'Y<#$E"063)1MEY6L<2/"> M;U7@P;5X&22FHC@^6#,006(GIMO+(#%,/&ON;C^60V/GX)5?OY@T"+(%J8'$ M$MS ! @]&$V)%L'IVLG+J[$V,PF6U&-M9#'G9N8SE8ZF MP2'@HX0[=E@RFS<+CDMFK8M>JW$(G!]!9H\=&&&['I@YTIV)CABLY%KS)VL_#-*N?^;T=4 MV-6^458!GR"J:A'5[@[_=D3514E5D2C2.7CX5R/B/J+REIZ($U?%$"RM(*YY M;NC/!U?F?/%OW 1Y!2[J!P$-@W\F>]%/MB*76_0F'D>]*Q/HS"D)4S@'3UM_"$?6%VWRH MU#>VW/UT#_(YI+MK=IMPA*I)225FMVU$2:UF?JQ24-*I4U*)"6R;49*2?VHG M'.SR:6&3U@=%K->]@3%7CXT.X'HC7*?M1K PWR:4(W\N81D5#-U6:2?=>P,< MKAS];P>I4I*K)YBES"##YLR"95+=THY5!;,(9CFY/(7-F07+GYJE 9R<*[-L M *6_&9X]FL[V\'4&TEHQ]@EIS9[XW@[A_>;,O/,A.*?-.F/3\F$&LF@-"O6Z MF1X1O#NG"2G%8L^A ^S%L+G1B.9XW '#]:;CB><3_U6RXJQ>$VX8T/"94I?= M8!+??P6JEL@86(7?15A^$(N7@<\T ,?O2T'8)N%+$@;?"DT.\6.CO>)% M\ PK>%M$DIS8R>8:BS8U-_8&Q'N,^TN*:@'*5I9?%\Q25V9I'9E9,#&P*7=;.^,UEL0L)1E!IZ% /]DO8 JM,8/J MF3BQ3X5RZWL3F.KKK4/S=-D]A_CV=!.%L+ MUQ6$DY6K0V3;R_]0W\LEJ.Y%CX57U9\K0E1GY92PW%DZ$\ ^LT*6/=OJR64-TN1N]AJ$Y!JFMW MA#%\S$-AGSY1-]I2;)^'85-4;".NR)JSD6A)346F\*S%IX'#) MG?;.:5#".BY.%W&&FOLH.90$5%C)NXC;OYS78)$]IDO\&5=X)W-$O^AUY(Y: MHT"V(*IU8G?O1-5B$=]V6QBY1ZD1FH)@B;!OR4;N+YYG/=N. SYANLS\J^)< MTD:+MZ4O5O,*B_?T*:NHQ5LJ9760LO1VJR*4=5;F;ZEM!<_#3-D]0ISMKP$< M%'?6"%8UY"K*4\9%3Y?!LZR(22,,Y6I%BP] @5VDP';W8/C8PJA.B>F*3%A) MU7]8\#@_)U'8V:5)^!OWUO>P35*2=00L]3%=Z<*\TVD"[W3D3O=@36.$L5UA M\5TZ>>&A7E-6M8-U^A 6=R;@O#50V7D8-T6%+UO/XCR@7O14N=O=.9PA#.0* MTE!1";LE#6E(0TIWY\!%%4W<;L7%Z"^^%^06:^]BUYX'T$<9D65<_>(,HU_T M#%TVE)V3V KMUPE8O&=+>(4#S]L1'J+J*W*[M?/!\=X)[ZQLX7^>?=>[Y7"9 M)4CIO$9013D':P=56>LL&CGEXUP+&_F0U%14])9!31U&37IG,=7MX-14+W"! M?'IX\$+B""/Y2$;R5[I%;,X 2P4X1"OK-%R8R*=.=D7E]%9DU[WHM;JRDB.8 MJT9V]0+.W@ 49I.,Y-WF7SW^R">ZTJR_,UBNLSKO%K !)1LPF7SJ4DK C6;5 M2L#%D?:1G,GBI+6!_6(HX%C*'7V7*(4XS-ZY>BJ0+B6V/ BN&P5Q2K\(Z>U6 M2)7AF#M\CS>$I=TRV=I0L=8P[]Q;A/-.FY(VJ9XJE9*TBYXA:ZT*4-)9V;I3 MW]#TQF,[P)Y*YV;SEBYA9\V2Y-.KZ0(79PZ=XV94P!X1AN[!Q6SYY-1BY-0^ M1%_XLPJ_;7QL4A(L0*V"V/LXNY[V$=JEHMMH7_2Z('U+Z!!__..3DLS?\Z6\ M#4,3Y5 >'G!K?+G-IJBUG M]ID=D!$SVYS8&L9%KZV"I"D+@FQOS?/V[Y\()A9,?)Q,MT;%0W\0(;+WCO4X=@=]&X/YW29/N9N2N>:#.] MA0Q@6E&X_)8532%Y=Z0CD:G1GFT;F/TYFK:_FI!'>CGP*?EQ288PV/?$>2:O M >Y!=HXPP>R";K@6RV<^'.YMYGP#@$D\WBGV/5 U]?$J& ZIS%BDD8\BXB>[ MV6X;A!"5Z -#5P;# 1DJQK!KZ;K6[K2-P;_!!6"M*O$,[!_OR,E. KOX8J-, M-H<%RYN&4X(NZEZV&G6H)Z!>;">LAZKBQY M/MXM)Y/+>S,B24EX^R!99&K-SH[M38 /DL@3L1VV:ESF/U$V6M: MCL#L!V 5+&Q\)C H2[!O?U+8+2O9JMD-EGDC76R6ZQ 71P/T#6^CCS;VS?T8 M4=PG7"5.B_@R;_ G[[ -R_R$M&NS!^9-=WY;+F>W!1?A"A87;!37)AMO!#:Z M99*,2X#C''GQ5J/<)M(46)[2B0'1C;'_3&- M;,#\LF2"Y45 !'QOW#>D(06!3AQ&3<"P83Y789-BW,M\BO!FF:UO@KI 7L%! M9]HB2R."?:CQ2R2%7)$ (_^O[3WEUMX*3]JIH=UM8N%)8S$J)P$-.&PZL):% M9M$ZPBP4-HO%0\5T%H] ) &(X,@5DZ(69F1($-:654%)-$#G/5 M!/OD,\1HX,H\KGB&I1[#;G"-[)G(T19(V'#$^2N5Q,L0FI*ND;'Y '=;D8]* M ^]_A5LD-#0LL9L;CM4;#H$'I %LR,SN1>Y4USD(*H#;.#4RL,L]*'XJ!=2$ MU6?MWYDZG>K*V ;*JDR;VWUP+VPMY<]APKXQ:TC7RT;N5U2V,+ZJ)$ERV3*K M;@NJH37*-(7)!LJ>Z9!87/NHH'TZC<4.:N M%!#1,XU]&P7NY&8:WFZCU\"?("&3#VU8.*9M!%^5PU,G,H;]\*&[+8 M*G$E >?V)NV/864VC!5G*5@'"BZ5^[ QW^&&W[KH-1N+R:++^.]Y9 /3#, U M=M%9H2\3F_E*2'E&0YK5H_R97Z,QD(LY-TME?E;WL5?_;?C=1<_FT46=#7-- M4%#O/,?YQ"?+ GD/\+ /CF?^R,P&9D9ADA-X;NA'M.QXUR'#6D,/;59F5S)+ M)8C&, %X2!Q!PBW!$!(+QJ,WX64YBU7U='X.F!65+"9CL4&\G.\WM7E@#>(1 M),%]=EP!:^&024#?)[_\;-G!Q"&O[\&XQAFQFWZ.'Q:?">^ZT@BTY_SH. MB'>[#<-H84P\3H:(7QR'RQNP0N\6/V\W&WI'R?VJV;R+W0#K]$-G"II"?1SD5+032ME M-ST\K/B*9?W3587%:Z=[/NNEBO4JM%Y*'OO-'71K7-_MER/7/.!TWW.6LOX- M"RMY$3S#"MX6$?$GEM&9;ZM^7V9@3@>=TGWQO?XHK?LE1%N/8VV8PU4Q, 6_MSQ+8+"-)=#5IV+7JVR$OXSXSU[^0<;R= MNK^C5L2>/5A>=U?+6^ M&VUM[O2[/$$-I>!(<08?NS8 MT?>>;.SR@T!394+Y+*'1AQ$)_\#QW+#A7 ^''$0#+KDC86&0.4UI7?3:C454 M^12HHTR(GT--JGW1:S468XS;@Z>L07XYU+PZ%SU]!:J* .\L,E0V-#5!_5/R M4/]\BIA^6&I*& Y.+ HXCFR"^Q9O?0+X2X!T?'R4YS(TVD5D33?%Q*6@KX#_$\D7.@9O\9SN@ M7*A;'*%+1H! !K YFV7" $#4'KV$'2J&SJO:4Z*YZ>YJ@@!&1.*"_)$"I^I M V,8PR1&&3!.,6)BS;Q.')\_$\)*!P)?<07K4&NHQ2Z1#VZ%!EM1\ M&D:^&R32\#OBV%D2QLR1KU)4[B?BVUX42!S"^,_(MP/+YN'W&3:80DP%T2"P M+1MN@Q?B:^=?=P,"EK =2)[-6'B*_);S#GP")W:UV51@P+"LCR..;\>%/4*" MQQADL)0N%\2#5S:W,?F39YOA?&:>CL/A&&99R6.S22"B-X/1(B^S_&XCQ'G@ M)=EJ($%FKY9(Q# #&>0LG^#R94ND6XQ7"M1#+/I7A&N=VJ@H8084YC>&+QGW MXYW$0D)$F,+XYC%Y373\^%?O&3'2N:#UHG"*:9V.&H1BC"T^ M050Y.I_3W(/A<1%.$R#Z0HNY# M<%V70>:#S1;8 ;8QX&]B,OX%=7J"\9[='9/I<@;D^E=D^USH\K60^++G6/GQ MR#@H/]<+;# 15_\F[&50:UE057C*11QS6",@!M\>1$AZTX8 L(,)O'HB*&8D M#>. ^6=E(3IAPVT7& V?"J0/=])%R3?%]V<0[DQP12@XL[!ZY&7:)2(923)* M/AONHC(L]MPN!$R$V.-$G<_* V3B.>*>$&3V!+!^^E+DE9'G6!P4\ 7%^W!F M!7PZ(2$#J/3M_ZSBV*UKT0?8,J M,Q;1-VB>H//I2-61[7G8\A+#[^];>L*;L?*[Q$^.U4[TV\.UI&@-B>N8Q9\% M,6CI(UI7=Y2UR7$?/]J!Z7@!2,Q%L%E-,7CP":0FM?IA\B$^=1:#-GXJ,X!_ MH=ZC3R9@@4I]8'LPC7EH"39V(90[CZ6;U]:)O_!$86Z_(R5+_?LK236:4K), MT]67DZX_V)"'?\FM2J;B>0N9@6#4CQF88_*#MW_"3YA*'GG/S#)U M@$[P=6AO1KY)>0\GM(!9"RB\%!['!L!"1EEC@+^(.6[2TKAGO!@KTT9OOGZ: MIVX@++#&O@VG^.WQBL^>I\!FFACC? 9[)J#N-+S9S% ^J#)8],7P9I"A=+3& M/&RSL:]I<#IA>5];SD-M+IF'/WUT,J5\SW<=<7"HYBMVU?4+-2/6&^H;MAI" MG^QYY+$K@YQ'L%!7W#$L0RUL:1,*"S(DAE%(7$AVVL1(>4# QVI(?<=)FAC- M#W_B@^MD3X ?TO9:,2 ^'\0EC X'-8S^[C9UA*B_?P^?":BE7BH%P-EB"$:^J" M=%XK.H\O)^/E0)'TF.H/V HBXRZC>\.WPHS7"!SQ 9XT8#R<^^HR"V($,:JX M /\^09SM2@Y*@'\+\&\!_GV$]1+@WP+\NUKO.4M9?_;@WQG;7\![GPMJJ]IN MKD[+#7;_$A\U][N)B+E;AI$Y5Q?I45=:4JJ"Z"J1C MP3,K>&9-6?=!>$8#8ZBKRFIW,9-4\$QEZ$KP3,(S:@5X1D?,,%76U9WK]JI5 M%5QI%OC$JLJ(O9O$+P*8Z$-F:XNB#$!D"S74[LJX) M,/IZ$MF:(MZ#$!GVDFH96]20$H7&^UV:^HB8*OC> MQD6OU=)EO566'U%U"($=?';!V8*S2P&T.PAG=R]ZNM&5.^K.3I#@;,'9@K,W M @L\!&=K3>!L19&53ED=9BL$'5+]Q$?,\[QT,-&3%^0'&P64/UC.S:W$9-?ZYDQV MM/KG3&KY7Y61GM@]T8P5D9(H4A(/D9)X3BEVYRA'1.:;R'P[QXR$)?&&OYS7 MX'UBB]XZQ W[KG6=F*/P^]0._8QFZ!V^WQN" +WWV?,?:2AB?1XLBM;.DMN7@ M7(*IE;*N[ Q:7AT#7Y!9ALR6I*0BS M<= .5P>7-1WPOG6YVVV>>",.T41','=EF'M)\OS!F1M;;"NR8IPZ*I6G% .X@CJ1@Q)*N:IUX)<#J!%A=9=(X!%B= MR P[<&:86"\!5G?L]YREK)])V9,E^F)26*;4[+)(2,XODX_9_B2$=VTBI;8Z M[CC'^TN*X_,(5K/J-#3U8G8YNJYIN*ZF8;5 $CP2\=D+B@?3= 71*!2Y MU=TY4:TZN3B"%^K*"VN*L'?D!15XH=F1N]T:Y:4)7J@K+ZPI6]Z1%[2+7JR:L%Y&7(>DN@Z=:4O-9X!WLFKS:05U=N:C7S M'CBE="NN\Z^'0VJR&IR)AZV8;>(XKSP1!MN"HX@YBAM8HH"UHJH 7L2>:,BYZ[=V1*@5-59.FUK@.>Z*I M[D7/:%?%'2W37ZB\"L>*?=\V,3X8,&V.]+&=+J]A3?7^=/D5^&7?N.'4=ZT_ M"')(/G.TFA<]5=L9Q4(4Z%>3F,I0X@6(20%B$F@/=26F,K1W 6)2L2_;SIV, MJH7I$>M6>$P55."%"0I/B 5!U9.@RE#BA0FJ==';N5MW!?WORN?HQ+7\ MI6;IS':!V0:^Y>1Y:+O\G7@S%@[""Y^!M_ ,O".WFR5W]*EF-RY!E/O,^BF/ M*#LL,4/;O?>L(,KZ$.5VN4+E$:4!KE%35I22^Y7N"[*IYJ"17W.0[G5.?L0I%]WTF^70_IM/$)N&(+T!>F?#.EW2B)]Q+AH[)X#6<%#RLK;:[&3 MN#=(WOFOZLSTI:Y-_:1%,1LQ)LQ<>:&BE=@LZW"ME/VJ*'J(X%/!I_LU:%?Q MJ88F;:>LK K!IX)/!9]N:WVOXE-LP]?HE-6$[VA\NJ1?PVQ_AODF !D4^7A' M=(1\GWB!C3>\]ZE#L"PW1GI7FFR[,G?%\VRFMY!!X.%B+[TE%ZF?SX:CQ1Z) M"@UC%F$_^W,TQ1V>D$=Z.? I^7%)AC#8]\1Y)J\![D!VCC#![()NN!;+9SX< M[FWF? . F3R?4FI$/?$N#ZQ?3B2QJ??*]\57:L&*QQT=. M/X]VJT@_C]-HW'&[')Q OE'],2QHF)=OVFY?]#HY4!," M\VI?.ZT=:Z?!QV\;BZ7N8J?WM=-+&H#O?Z>-BUY+6SP*V@O\$V[WH*?HB/FH9.[5KTGH]=WI-Z=7>=KK3O.AUQ48?;J/7E#/M M;Z,5L#86$VS/SOW9"ICD["TGXUA4JX(W)"SD@^US]UC[K(&%+/;Y4/ML- ^R MS]E2VZ']0JW+_U#?R]U_'<&J#551?Q9>TH,7$F?N+'@-VL;F19OK,Y,V/S8X M>498@\*Q/W'7 JM;J9;9+>BC,"#&_N@#@\ YY7""/JI%'T=SYCI@+N4T15Y4 ME2(C=(>,T.[RC% ?R#=N&!'6])'.R!3>$'IV0Y'4M\T4;HB M=+ $@C[^$Q,R\89/MDMBYM+ YZ4ZEE7-2 M0/K+*02>X(/YP[;[UO=,:D59#ZO0S!5CG_-D3WQO@U-HFQO,_/J).-$T$SFE M7VG7*6?T\I]1$-K#UZJ0^K?(E^ AA+?PD#F'8UKVA*!M:4^FR^'!E5PR)AO_6TXM$WJLV7AWZ7L'W\G2Y2O*K78 M3)<:T[EQ3^(44TZ)FB)+F$W9D![@R6 +C"4,A:C-G]<_4&97*C_C@RTZA(5A M&>EWD0,O4S1RJ;3>T+?L)J5EQ7\Q/<*F :8H$Y0@_F#5QA2V8/9-'ESE9R< MHR=PR1@V^14>04*6I6[1 *@"U\:3J,L&S+ZS71X"PL7WZ5^1[?-K!C19+/A[ M\)IY9)Q.[].)YX-DYD\)I:&-$_+ ?(H&8QN^R)^#9 =PJXF^B"7S80@ _(BT+)L6&>;.7DI3=5:=F):49CK("( MEQB>/ ;OR>0LX_$B"?ZVZ4)E698O .I??,_$A[^!;1V)3MF43S[Y?#AE48^S M:" C$Y )K ]G+=%R,FAY= M()QX47"QEO&BY'HPI1 X6!K!6Y^IXZ1;Q+@)J(LPLC-!1L*=3[8%YJ4+8P-/ M(/!<9FZ2 $8!!JL@H.4 MBDOY9V0]L@M@CV,A%C\.)A*$EP.084,;9\K+5X*1/>'M.8&J<3Q+IMN06 *-$979-(KEQ6 M2&4KYQ;')@/;L<-7'%+>:W#RZL35^B2-)<=J"X]S MP ,F291^1C:@9'DOO;'?HL6 M&YSH.+;AU$WD-[=&$HWJ9I?,HG"?PQ0G:@44VV@R$-MG^F#H8)]D9IC P@8\ MPL?'@85[<71M:GS"!M 0=- ;&\>T:H/84&:?Z=.IV804EZB25[;90'F@'C;9 MG57[(,?[#._&X<+KJ#T)^7SHRX2ZEAURG< J)'$KQB31CCD/)A%L$%AT9&85 M,MS)%PK>$WK,-H _86W6+4Y*O3#A)RP!Q?GZJ0D14C-9@\A-!H'+9H(AP?=$ MEK"ZT_.S^S2[37P=3%;V.2*H6]!P *&$!D_<(-MEU^>M\^9ZIKJB]$-< PO+ M8C/* 3\#=RTU>P.Y ->.R2LKRXTWC2T^VRH)C?-TY:2^$WC,,_B3FE/*0:-N MUGZ9]>^ "X814N?4/4 B!9OX3\:BG/%]._B1[&ML3^"H!I15_\*8$^D_2*=N MQF$JH&^XR;+C>2.]C6)SPZ(8N&(7@_4,PG3* 4QF)N+)F_'2\,4X?Q@LBI8Z M$,SWJ><11+ +3\R29UR]VMG/]S&V#@,\,W/1BDSNY\R1S=+0P.:4O,HDE@99 MB]L$=Q1%1FITI-ZJVE2T1=/LDGWTR'P0Z9-/QO39\W^ G@\B[A#BK& MT=P]6C<@X6!@W_Q'XF;E+5[\ $+4>@9J2]U@1KY7W^Z_91P$7(+,2J5>Y'0. M(!51N<-.EC #>+D\KPY2IZ#8?CS#AF1\@%7QFQIPV4,> <=4@:[[WX.R2'D$ MWPXH!18&C@SYYOV"G?RD!U"I;@AD\ODSLQHD7!8T$+@__F@', "X81(!T9O, M,(@C]T/;'W.3.60$ J2$RH6/"'AW9(,E;4^#+>P"%B&M]*\ M_+VFWMU5JH+.R95[0'N#,;?KQ6H8EZ"8;+!Q%M,H(5SNQL;A5"5EA-XTT@2$ MCJY;XKE9,YZ;E>NYQ78S>@HL5A7YB7\UA!'#N\"R\#'N1&<@#.98CCT$^2ZQ M-='E8,R.(2F0VLRAC8WB5S#%?J#)&WJ+U\O%%FHYZYQ]C@'67I208X!M=.>=Z\ ESEFX=PBW^ MCTDX)3X"F_.\\4'\*J^PQ$Z]V.X912L5-YRK.WQ/ MO3B);A'FJR9$R_[XY:%TJ& -D^\LZ:',W:-.1MT,DJ MO3/?7&D-V:I9LN6TVKZ/Q?<@]6SUK@<[=+(O T,#[%(\B>21C8%'?(M# MWL7"8;=)(H$B?2K)RE+KDT,>\XI)F!1(1Z9>]&)RGQ\!D/\:NH^#PLR)].(P M$\$S'=\;\\0 C/+AORQ<*)''1XP4A^SO:(+?%J[!F<&=N/GZ:7'Y4UG M.T'E]_%$@D?TU=-@E!6OQ6RL &A>3USJ+Y0RIPFC2OBND>> J1$TI-O(#R)T M_.- :GH[C/J2)O6:"7VQ."AU RZ/8-]@).#U4P*^??X-SR./N3T@%)[2>-0B MX;*M!Q?) 1\HE +[)1',$XRCXO"F9\C@X3E.=AEPS9[C!_JY* ?QL87+W"8F MZ=$WI-*;F:!>TETW7DH\HN:'$:!@\[M.25L"ZQ\U"9LN5T8+*4_8+!P M)>4OP?0 D]F=;/QL2LSQ_"^UV91!QI87RSJF.'_@AV<+S&X'Z2;@K@(I!4,> M.P3_UF;6W!.&WH= 9S15JTQ\O#'?\DPM*_)G K]+WH2Q*4?Z+7)QBY@::#%G MFQ*PLX&Q["%FJ

    R*4!TKR'$I^GTC@42&QNIU;D\Y_2SGWUXM2S*1/C?TD0 M?J7)LT;9Z%DQ^]5S"^B;(4CJK,+1ERL<&.T.XWCPQVZX\3!:%^ML;7V9@BWV MHO9%#],0;)?D3#E'YQ8S.5'V)K>@'%]SVS3SD0G^#>U5:PO+>_L4ZI9>AQ3J MJZ7^;R:M\6YZ;/X)E R(%!!XOAU8=BS06.CQ-CZ.YQS<-S8KX4O^W?/4@W-S=;JS%LSGGR:DQIKE!C MTR2QQ9 FSP;Q_ E+I)%^P2,NEMQ7 (W_&)->,I./:9#FY(]PKU],.@G961 '>^91[MRBR!8A@BZ?T@3/!,@V5OV)8@&S$,S6;P'7>U;WWMYE>Z3##+F M;>/G&T0VXD )UE!DDI3NKZ^2HA.8!G?5F1;CY\6NE;B30QOKOJ571*8O:)_6 M(B_!LWC XT,4V"P3Y8KG7?&S!UA LPY$C,G)'Y)(5'J^@N&J-'9O>A;3I(-D M*99;Y"9ZQ:_$$YFF=$E9BH4,*7S\3F(T?))FJ\2/8 M]?(T#)B653D93=F M2@.P"""<6 \:C&MF!2:F5DI7F&T"JS:7#&6 2YT59_.+S!X6/]@.YF0OE;[V M[S_V_X=+2ND+\7]0K"MQ["#,U&.QY?V9T]2S'5"6>,D6>[J$[#7Q&L*CP64* METTENR';FT%:'QL"FY-VN WFK2\D[/DM[E;X] MN[ ?<9'C55R\\X$507*=QKYG0O;+;#7)'>7EK9E]A4NPWK,.ELAF;,)(%ZO> MXLJ'.+:JX6+.A5W34IH@67LON_9FO/:#=.V]=.UGZ^SJP)I2=8.=:U.!^FFA M$Z[L38 GMK#Z_*#J&B@E?)W1&W'24%E\L5^ C;5\D>;=Q)WU$CB!8(9ER K M]YG)S5=D]JB:KP$VG,1=Y*7Z?91AGMPQ7T#2_R^CX!V0?.BF_:O(CR6T9>?IO$)91_ ML*/BN+[X'P/_7>\.W[0)@FX]UW;P5OJ#?4"MRWZ<9#1=Q5M,+]IL+0^XC"NY M-*/IJG+2\L9<0K]W=!Q#0/2GH2PTHS[QHN*I-?5]C37UAD.'XH-FGLZ@ GCJ MPY7G1&-7 E9Z.W=>56"GUH%L5Z:1X8GPWO*&@S5I*'DN^W#H!BF,9M\;=@MZH"W*BR/2:TBE,\K]VFF*UJ;7;:70-'F7999:H]PK- MME0A4#F*>:-MHC[K(N\TQ3@;>:?OV!#[!-OM++=U7)[MN]3>$5T2-USB:6NG MKR!K5317G3?$DB*"@,LXG][TI8\&=Y7!G3O.93=,*>.'9NA/!2PZ;<"P] MF;J-AW_]7")GPV!9%S<)<"D>$?;'_"B:IRW$<%AJ4U&3Z")1GL!HY>L )5]/1V4*O<#F(6P7-\ M_C(M\J;)^0LK[\8\%] (9@RBS\O" \]!$"Z6Q)@>S6RX<:(*35U>A2;JR8X^ M%E%/MJ*>[/2DKEXYJ3NK-PU5Y\['O$J$_W-HD"$#09S);5MM33$+"#_6NUL^ M&ZVG';)VNW7(VM66=^F*\VP@P1G? ]KZMX_?G4U'6K(2TO MJQS9@R0BEU9.I]KHWAQ1"UMYU4!GOR%OWRAO\Z892)>LY#N_JQ=3KR1@'5PV M:,7 $/"P8CC%341;_P6U-;I\F*#(.X3D#63:]*$.#3MPQ=7<%4\)"Y8>ZXIR MEEX*IM>P-E2L(8?'VK^ VOS;F$T-;VR]I@]/1]/L"3!K)IV]S;J2PY4::=\5DN6/0SQFU\=L#_N0SS/PYB,%!+3&)H5T^RFDY[->56!Z M]&.*F= PY5+WYZ,/, [[C\)P\O[=.\2?A&$V'KVG=WW?'-E/-'A'K4?BO[-( M2-XI2K-CZ-H[&*ZB=#5%;2FJ9L GVCM+:[7@/XN^:%IC%(+4SLTSP10(ANK( M&^RDSE_<>N1_&/JEC%\TX_+UVZ@2(Y%)KM=M%Q,)IS*R8 W0:K?F'9T$1 X/]6?$Q#08]7/J&NJ6^GG\QF7<:<_I$!WY$_%=) MY65]36$$""-@<_G54/Y;F 'G8P8DSK_:;FGM=L;Y5YJQ]X\F0CY>EXS%4H2? M"W#0 U9M'$<+LNA $GGT*:_UP5Z*E(UZBO'.4HUVRY@Q%;)) "MP/F?M!C]))F -I;%Y M,WPL; .10W!2,ZNO:: T10:!L T*!2SE:S!]I:B)$ M((X/3FMJ(!-;M9N4.#X0!L*VS" ,A+,S$$!,M)16L_O.,II-HSES?+"A@?"; MYTE?;.EW>YR8!E](FNTDS (1-SBIF=4R;L XLBWR#X554)@9VL(J.#NK(#=L MT"UD%7SP(Y-*OS>D6R^@KUG+('9.A&$@X@6G-340AMW:34K$"T[#,EBI'Y/[ M*P!8G7!*Y[\/*-N%\5 )XT'7.AV]JZK-IM[LM-[1EW]KFMHU.K.P!;?49_U" M7)->?F#MC._2;M4\\>"[:X=2?UJC@*W9KE^H&6'*8MRKFM4VK,IIY ;'-S/T M&.R*D9R9GKO1(4HB3VIF($J-VDTJK8D4<$C"\BB;783E<7:6QQ0SJ=5L:G-E MD\U9\\-*&D'S^H;8JH!OAK8)A@(V!!N['$EIIE)2Q"L$JM*I30W/,IJUFU4_ M>HR","Z$$%$+83N4&-\3ML.YV@[M5DO7].8[RV@IK:YET:&BDYQ"B6D@(AO( MD#YX;A2PR(.P$WI)CUE)T?NRU)],J&O9+U+]3(?ZAAV^UM#0ZT]\VY'4%C,; MVHMFPSO6'K>WV -3AZ 8B#OD*DU\1?:NI+E7>@L9!)X3 MA57495?/:UG/?X[\E$0>Z>7 I^3')1G"8-\3YYF\!BCJLOV-88+9 M5=YE@98OAU"=JU3G3W:SW38((2K1!X:N#(8#,E2,8=?2=:W=:1N#?W@^\ MJ?=08FJN3C.[@O=@S_$<_2W:<<^_0;3CWNA)HAWWCI>)=MRB'7?5QBG:<8MV MW*(=MVC'79$5$>VX13ONH[3CKL;A1)4O.Y^#$Z7YWS^)HY.3CO_$+2=438'_ M7K*I$_- 49ITE?@V.Q]\;+BY8]NR'%I-\O_??1'^?J62$/75$/45K/E31,/! M4Y7B.QR =W3%4#OO++4#G[:S2 "?*:( 3A/R5Y3]_1I9@>=*7VCH>](5HVQ9 M^OSY:CX?7]'Y*9PX+1?P "1Y[LA.%Z?/]_*K(8)X*'42^4&$],OR)B'3#.GSX3XV'*VIXK4/^"CB#XA+@\MO+PY] M39ZB-IM;@G@)Y2&41^4OJY7R*!*'%+$] ,:3OC?O&56.J,A2MU5RG5KK-ME K M0JV<[66U4BO")ZF/6BG+)Q%J1:@5H5:$6MD:DZ0CO)7:J)5N9Z91.4\ROO+& M$^H&7,/9L!1\/07_YIV/-%&@$*P>M'D07'-,IJ)4 MB+"C>D6="C!V9XP2:=['(>4N@>= MFQN@!]#9 LU;H'E7;9P"S5N@>0LT;X'F79$5$6C> LU;H'E7\K)Z!7(_]S^( M0.Y\(/>.S9)"SAU!SFTO%JHF#O][-PZNEI2[<2TLCX8'$@D>!M*.U;V8<"-*/*Q^ M-I,*-\]_E28.C!$^)+Z/!<]%+;=3HNAY,=$28D*(BW+4BP M#^(<'!EDAO^#'T$/0%[\H&$@2R/RA,5P% 3%V&;F45(9A[_\Q+)[WU+3VC29N#=[R_QDS4/ MMJW_>[$^(ZJE*A>E#F=_'-')5YPA'4M*NR']GY^4=O/GQ9]XE@@&_^7OTCW/ M)-QN#[K-HTPZ7PQ\]=Q,(O'1$EDKF[/:7IZSNCEK*$;*&OO*=#V=I-:CCZ6, M_-73FL3VJ:I'X,1\Z7Q_\\O7_L/WN^O[C:5N9NA_1D%H#U^/96ME$*'08/+I M7Y'M,U>+V5\IDA0Z8DKKC;4Y3"Y_'G;@8&TZ1B20K"@QJRSX&JRPONM&8'_= MT0D8?0A;DFHR&-& 2@&L$03ZLA"4G0 I7=OB*H_OD84\0]JM"'[W\^'VL+E.C)#=5KS9'*[6\U&MYG_5>'\ M8,Q_Z923W=UJ-/7]I1JWMW73CMHZ\7^^]S__ZUZ6;KY>-39(P>D>+ZBQ]XA MY?;FP^O[\H,"V9SKXTSK7?!.NO_^Y?KCK])]0WKXM?][_RXG?_F@:?];)=15 M:GA1ZFH. 6.PYP#F_4=PW#2$E#I(C43Y[N4;R:^[9KV M!$Q#.EU!CZ_@V\4E/'ZYZ_%]DV68D(>O;!7^OO#W]U.:6D4/>4-7&'Q=GSNY MZ >S XO8M1U0QWM.7-HA^&#>,Z:U3\"U98<@;N+UQB^[2UUJGOK!/C7)A)A\ M"'9\S&J]WS0><2*>H:H6=N>6?ZZ55(/:,AIM+$>HU* 4O:$8JU=J^Y2QE0BP M1PG P0A(&/GT:)EC1YW^@QTZ9SKU,FI_UGMOA_(2#_Z>YSL8-34X!I/D#@ *(![M'A=9#ZQ\[)%3Y/)8JA:*K MDOE?.6Y#Z?W;MV_2EQOI]YLOYU@%L*1A4$8R#Z=?QI*9B?3T>V*:7N2&Z$ * MT5T5T7V,^?_F>=(76_K=W@1CHE*B3$CJRC,7D]37GS[=7?]+NFU(O_:__GZ6 MXIK8?A*5^^ 1W\(_$K,[$'+W+.4N'0Y]^LK8@K@_A/"MQF5UC'0\_/KM2_\> M*>W#]=W_?+^Y?SC[6(>0N<>6N4?CB(<1/"-@W$#]OR(["$6@HDJ7U/F M\^>;_A<4O=\?'F[.T/P5,K?_WX M+^E+0[K]='WSZ=/UG9"S0LZ>EYREKO7*.&!([>&0[H$,A*05DE;Z_>[F_N$& M">WNVR_7=^?8M5D(VG,6M+_[=A#:C &\1[J/\+V0LT+.2K]]^_6KU&](_Z__ M]9?^W4<1.!!R]KSD[&_>R&4,0-Q'XELG%CD0E69+*\V,Y95F[P:>]0K_C,*Q MT_O_4$L#!!0 ( /:(5E@OD_BHS!, #CG 1 <6QYNB 2E+"A M2#4 VM;\^@7 JP22 "BQS5EJ:F8BD\ Y!_@^ <'%_[Z]Y>%#YX0H3@,+@:C M=X<#@ (G='$PNQA\GWP9?AS\_=,OO_SZ7\/AORX?;L%UZ$0+%#!P11!DR 7/ MF,T!FR/P(R0_\1,$]SYD7D@6P^$GF>TJ7*X(GLT9.#H\.DF3I6_)N7>"X,@[ M/1Y^/!R=#D_>H\/AV8ES.CP^/#V!SNC#Z.3PP]O9.70//QZ^/YL.D>N>#4\< M"(=GQ^C]\/V9^_%T=.RY\(,KA;[0<^K,T0("7K2 GK_0B\&7YP<'S\_.[ MY^-W(9D='!T>C@[^]?7V428=)&E]'/Q<2_TR)7Z:_OA O)Y"BM+D?_JK=>%_ M1I _>N>$"Y[AZ'C$_YNF%9)PC6P<4 8#)Y/M,C)DJR6BH_),_/V!>"\4'0X/ M1\.CD9)5G_-H>'@\%$9"Q@B>1@Q]X=!=(P]&/KL81($H$?8P,T@F2'V#2X074(':>OETR\ "+#P8AD2!@(EHP?I5!I,"9/9!B &]C9T()-\ M%2DI3RK+IJ0_0#ZCXJ^A^.O="W4'!^9:(SJ<0;BTTES,$VM/GMA84&#IZ.SL M[.!%T*[<@E(FR?1#\7,X.N+@6JBMHJ2Y;O[7,,VW"QOR)F=G0YIO2QM*6UD5 M%W0YY=]T6S.R)FMM1I+3R@PIB"+GW2Q\.G#"*&!D9=(DRK*D?]@TAC5A+L(V MNM/DXD=CG&#_@CP1USU/^/B O'4"4 MP:FDDY#_G$/BD-#7]"@'2Q(N$6$8T>+ )@7,"?)XY\[[[&':7_^Q).@=MR1- MHBA8;X3B-=> *!\Q9'EO\P*E(@0/+P:4X^"CN(JZ7'X7>;;EYUEP@/]?E-Z' M4]O2\RS(_X\ON -]VX+S+$[D-V&]R#[A[P%V+P97(??+!T \^_YP4^5/28UQ MTE16*BVGWZ=#^9\1&.8._!#(7+\>;*;=D!)1Y-X%G^3OS0:=9$Z2U&3!F)Q(2\SJ5LFEK>:C]6J6 D!!0H^J_"H,:.AC M5TP5+Z$OO,+'.4*,FO*Z*KL6A&->\X^\VE!&]EP42&2!6-@>#T;O(>&EFB.& MN9U;@K,N2XO4B3E2X,V:[/_N*7)9;='0N^.#F32M09.JD*-%[+0.L5PH"#V0 MB]UCY5V%"UZP.0HH?D(W <<$;0=:F4 M>N_-T5N3#V(%>QR]*TCG7_SP>Z2\1Q8Z/^>A[R)"/_\98;;:#K(2>5KL/IIC5Q3_-Q K MZ!&*DSD2/0X,5C!P'Z/% I(5KW,\"[#'Q_N C1T90L+![)[7H,/G<&9P-A&L MQ?5,N/F8.GY((X+X'UP+2-0 K@3E&*+V?1:#BT )VH'EF?O43W?<,N# M&9[Z:$PI8M2X;RK+J*WUT\U:SZ6 6$S?NJ1;!*FIZYRDU=;R^\U:CC/VJ%:Y M[[' 3 QQ?+P3O2GW\%%@/DFIR:^M_0^;M9\+DZ/OFK@>8:+.U\4$4#P4JW*N MYKVBQ&F0C4(O:QTW4RN;_\512O!A*%:"HHT=0?EXL_7"%T"4*N%AV[T-# MR,HR:J%1)O>I%)"($?L<^U3]\5QJ E],N[-B!EUU'RGS\63J)K/WJ)8?T2P9 M 'Y#X8S Y1P[8X*@]:JUB2 M*LJ$.Y$JNZ1<+A"">[K S1W'F*KWB#S.(3%< MT%&S:<%0IM=<1MI,N!0@Q?2HYAO$=%L/&IL$C\_.3D]./BA-JWGP&+Q)?_4I MQJ4) 4\@G][M)IJ!-+[Q-RAO%@&P3M1&J15 )E5H'F/F): M$32VP;!>A!8S);96$WWN(T+:^+$-5J;"M*@IL3FCD'0?\2L)?=H@5IU=BY$2 MV2N/G_81E#C&:8/#6@YMU2MAO3A['ZNZ.CIJ4_U:*5I(E)A=7:2UCT!91$AM MD+,7JX52B?%9AU_[B&\AKFJ-PCJ634I8W%:J)I&"ON( MHA+[L\&L*K,6(:/P81_A:!#F^P:).-3PA*X1@]AO+YZH*-+"K(0NMH@K_XX1@<29KZSHT%BZE@-**,0D$+F6*M.YQUU%1ARP$+,' M_H]P$9^@+Y[N$OMZ#5K\E:"*&?[RX(B%I%\A^=VV0B1SM5H>*>$J:QZ)B\36,^4&%4FVYY$":#.GU%:H ME@-*?,R, WM/TZ2M7B/"!V51367)6ND>S%1J::'$VJR[AMR0JJ7T/7$VX1DO MQ*2./B GY%,]/A[?!-F!T^*1_UTRQU:GCCIG3<[JB37[V Z0&\(3% [BKEU. MT$OR&.Z:,$QFQ:%V5&NIM-T)0ON-('M252*;]1(^I%1>(2J6_,=W5S>M$$FO M3DL>)8)J39Z\1\JLB#KA;7A[K,]P"H2 MST4D/K\LD<-'Q4+"L>\_H 7D1@2S>T3D G#@H+NICV<-YB#MFJ ECA(PK2#. M\R9Q4K/6,W#+0&8:*-@&"L;MJ;9KG/\8=8!L?XSV=.LTW=;&F"3!=/4(?42O MYC (D+_;8:Q6A98J2@C>=$A+TTU70"H&B>8]#\I NH)+S.(EKJN0,A;>37DE M!5GBJXB0>&O5MS!PXC]V2Y-M+-"R2 GBF[*H8!409@$6@MBP/-=;D-@FG>?< MNEXRK7@#C&7@0\VHQ56)PA>E]++^2\Y%7''G?L5'QB3&O9G""J7FXC58GAZ6 M[(XM/98A&F6L,8^9*TGWV,?@; NN,7I*)+KJ4,T>%U&OJ2,[7H2$X7]+ \6S M@"(LF.^ A4 MLQA215XM@DJ -SF'U?=(4%P-C]%R&7\;#OKIG=:%/?X-$#*4J,5-B=MFN!4U MY%=FKQ]-Z"V@/Y#X7B/O Y\0@3.4Q0KDVPD2P0)W(XVH9;&Z]0!9DR:Y(XU: M0B@1WXP0J720B"]$2&0:(*R0,Q8E96H)$*;TF#9?NPNM)-0Z;FXO8H_B6'I/-@=$2<.:^H/*E= MZ]Q.A19MJXLL96 JBV,G6@LY^DD"BY/2]P1YB! 4O[;BP=9:M%38_G9,N5"? MZ(X3[0E1#U7\^B9P>&GYI$;<<=D6*VI4::FQ@Y/[PS159H&\T7-/D'K4\O-' MY:#&H8JV.&.G74]K7\4N+:3?A5 M.(Y3L.?M!LOV5*H?C,3U*\K3-'E2B6.'^ZE<2FLC8A,CM"13@O"-!DIA6MFK M+%_&M-3 />4,G>F2(:IUIEGHUA),">IOZ<:7#H9[6AE"VVQE=AL%6H(H(>0F M!.GW2J]-8"?Y4HI\FT9E16Q%^ @R1<%-:"VZU,0(+9&4Z'2CN%/Z)9FX<\GB MUL*ZMR"SK^A,[2FG&4ZRHWP/:)G4YWA&$+)?W]BY5BVI=A+G+IXIS*T!N3E[ M"AGXOGG-W1-Q9^6B54^[4IN6,CN)?\P%&X-SGO;^.$4>2%!68)K_@]EXC)+]PM_CF=V^.U"D1;HDDV_A0N- MUSOQY%6LO)#P+4@-D.T[,6%/CA0STLM4(0GS!>8$NW]O'ND%*O/GH?$U#UOP6*;GK@5*'"PC^V7F+;6HJ6$ M$I:MH42FN$@'N1%Q7?F>$"E4U\F.$/XXWGW/^]%;#*>\IJPO6=Q&@98&2N"T MA@:I3@E_IN+UINEK/NVLZ-#9 2QLUT&=,F_3\O4A9=_?4 M=*4(ZB//E*^D7$(J9^S7V(\8Z.<3<2K0/]6 G_58 NM U3=;T$_->#%WH.ETO,^T;Q)/X[ M",+8=OF(/T'QP4Y)AS\Y@G\4=L#)>J(3PG_/T61.$/J*%E-$!@!.J;R?Y&+ M2(0&(( +=#$PRAI@WQ4A;6'\Q<*/XHN$!H!'7@UDD_OJ- MA-'R8A GQPPM!H#%R1D9BE]T=.Z&XH#+#7\I) T.*@LYCES,0E(8-\9)B:K* M5I=CYT6*GXB-%<',H#23.3HZ'!V5'!*HQTN?KQ-@I7OQNE=+Z]M978[N MM#!EA55^WFZ"7MBE'SH_ZU'79FZSG"Q58U#4?R#/(VCU.PQ^UH-6DK"],EB, M7")<6;R)2GZ!;J6'29^QQ>+9()0>2IZ$TEJ"OD*6?,KFSOL6,G%XUD'X29A: M65H[(38EC]]-H2_9-4 [2N.&W:3#S'P,L:-C"R, M4:\6T)'!2]G]H0X?T\WA(W5@LB]:R YW,H=!LLWYGX@R\6V->* >TS'_(;P= M.$-WW@22&6+UW=OK6=5FO[F,]9E (W;&W% :(?>$3>V)8L"Q^7K;I2 MF\IKR]4V'?S%[3>_(Y^C]IDZ)'P6ESI>B@]/HA &BY[A^S(,)@3/9NOU M8-"/6\CM2$_<=(XERI-UM.F$ZW\B2!@B_BJY)&_W4SM#M>W,Z?BQLE$GN;%[;QQ)O.4G6 MIMH?Z Q,:#[FM3OI2;9I_A8^(1+(-I!<853/+6VV3G"L\JQ-<23Z[&/IF!2[ M"7DE.)Y&K';>NROQW1CL9(#Z:%19*(/PMD'N;O!BHV<\MNM(CSM5F+;GS+S' M2V__G83BT5W$1$_EM6.TW@YEH=H$- YC MY)W/[A%0-72C[Y+=C1(6+VR;JVK:!AE?>\'QT1&?.R'CY=+'PB/0C,R5R3O< M68F@* [2.:*PI]'\LEK,Z_ON"BR\E\J^"QKQ^5FV7^HQFOXO[[PF(?]!'8*7 M^@#7CH1W@R'&9?D6BM-LCOR.,R)/O ??52U52^Y$%7U^O+^/XR<:OT5)UPGS M13A6_$]4]Q/TQ4#.D7B2O3>YO$7]H6D_F KI2Y'O>+V 1YQ#PSC'R-J)TLY7M,CE=#7>5^_MCUY7%@GYA.Y3\ M)GK]HJJ5H,[N>TACE86>ZT',DD,OHDGTLZ91&.3M*AF4XY!W2TGIY.L>A3)I MRV\BHJ/+GA.\2.X'%:ZBJRR9:.)^AKD[,@ID:)7$ZJ_$]?R42A/T<&L$=)7S M[07?XMC0^N[25X@!EIOQVEM9KM&2("<];;_TD2QNL/$Q-\>/1)!RX^-OQ30U MS-R5@BW&J5;[JZTC)746M;OR9K/=R\ I49MO;XDY6D[ M40PQ7BRX$>Z/D/ST0J);3ZI._]<61QXVILX<+>"G7_X/4$L#!!0 ( /:( M5EC6))I?^"X 7@ 0 5 <6QY&ULY7U94-FN'D>XRP[;-3WWB8$E(7&:(MUO)ZDQ3F.YR]>33',,;_X-IR?O9B? MX8N_3Z;_&'X-+SZ,PKQ,IN< ?UG^V:O)EQ_3X>G9_(5@0JW?MO[M]$]%8>!% M2W",:U &&7B5-$BF54C<,C8,X>5 H!O$0#QF>GN2PYV+S\ MT-%P_(\_U2\QS/ %#6\\6_[XYY_.YO,O?WKY\MNW;W_\'J>C/TZFIR\%8_+E M^MT_7;S]^YWW?Y/+=W/O_B-]+'_Y7W][]RF=X7F X7@V#^-4 M'S ;_FFV?/'=)(7YKZ9A. M1O@1RXOZ[V\?W]YXY#\78?1C]LH4MAE!:C MY62\HY\O/K*":0$4O\]QG'$U'>M'CB;IQIM&51B3Z?HO1R'B:/GJ8#&#TQ"^ M#-X-0QR.AO,AS@8INYBUSA"]<:"\1? Q,$C$0B4*%U[9FS-3AS&C<2RE5\(L M+D5X\=DOZY2]Q-%\MGYE.8G+"=SP^-74[3\2FK?Y-*3YWVGEOEK,YI-SG*X_ M_L>ODW%:3*>TP@?&L1R20Y H"RCM' 1F+$C!#$-CI&.N\2BWA'9S!J[1YV2: M7DRF&:>TE?WTXAO6;>=B5UOA#--TAU">&9$.'"NF\G\/2GUZ34PUSEH5-:),XC!D2[.R8#W2@-:&Y5.62:6&\O^ M?C3;<$ ^,PXTFOMV7/B"4QK_^/0=DIVQ:5O2!"I%42 71K"TM.!M+F!9*$%E M,N-R:4V)QT!MPPSUW)C15!+-"'(RFY'A-5 FH9'>04F)-BJ9+42I#3AI)8]* MDL6.C5FP>G(;_.O]UI*$F'$N,,@NM!CMX'TR8QI M(._#)[N9W#_B;#X=)O(07X79VYRO M10+68S1*Q.(Q %-5I:M0R/P7 FR*3IHBK9:MQ[@%K/Y%W/;AQ-WMLZT\FM%^ ML]=_,G\5IM,?I/S_,XP6. C)9<4YAZ2=IET^)(B>D>O/)"J.62H?6Q] ;P.L M?^&Z%F1I+Y..HGCKP68FF0C! L;$:;"L)@[9 )H7@YIS'V/J-&"WP]YQW-A< M"SH+ M'2'V+\S7A#D=RJD9F3[-)^D?9Y,1S?&LZK[Y#R)U\;)P!5()SX5=<'!+)H]* M)442*,*XUBOF 3A]LKJ;,F63)FXADB[6Q:!P5Y@('(*0]1#3T7>>.Y R"R>Y M*D&W3I:^]Q99;Z[.M.? OE/>973!!F5\S6?21B10T2N(*&EC#I8;H3&A:"WZ MQ_:[WER<:<^ P70Y2VZ['EB'CWP>J6O#@3(^ N 6M<#%9%C"=WM 8V.?>^Y MDW(9TK,\1L1Z78U6GF*Q@#,TUT88:TQ2#D-KW?7UH'U$T3#Z M\,#-ULM#A,A(X>H,:', 12,%;[@!RZT3R2NTHGU$XG%>WJ1<:$'Z[4T0N]=3VQ8OV09ZHRHF5_&A7X@Z M*X=X0>;"U6-_QC*9XF4N/L[>?"CL/TQUL"NDR:K,IC,J+'G+X=SW&* M,]H;?/(VDZY0O#K4KMY,+\0,F4WD*6BE9&L5WN%PFAG%5Q@'I"YYJ ?IHH0Z M0YR!R]7U\,X)YZ,WHGG=A+LP^F3^]H6/]]K1>TJOF>ZCL4UN8KG(YAPPH6C[ MMA88=PYH+)JTL!0@>$F"G.+$4^N,EGO!],E,[BNEVDBR';%P?HW;AFL7>690 M4[*BF#+6M@Y(W0!P^/W."V%>S.G/.,8RG \\32 S9.Q$7LCV M$49 "*H ]YD$YE36HG7LX1XH.^ZZT.D:V5_X=V]S'C[Q#6_Y=K?T37'*2K*B M2ZU=H3 Q((M7@"PIHS8AQM0ZS_1HULW3;MBMR?CT\C^"]C>95%"N6;:YUA"* MI(FB$1*XQ:)$9,'&ULE;6VK_/4SE>HQ]_U"3L$DDQB%C39E"1'"V2"C:2B6S M%(C-2TL]B*A/!G0;AFRLX-)&(@TW]Z^T#JN;O )SN3)=D*'42!1CD2PSB0%J MW5C0#I76Q6NGVI=MV(RE5]MJ)\QH(H7V5_4OAC8;>&F#-2( CX6VZ1JJC"%+ M,)[1KZQ51?#\7 VKY__]5)^TECFO(Y@5;T% M'Z. F 3]*)EU6!+]OK7G]PBD/NV(AW'B3MF:AK)HEU& 2]N$0/TM3/^!UP8[ M8+1\(W(-5N<"*@L'WJ5,0^?1>X-2\];*\GXT?=H.V]*BD01:WI!$^IAZ@?,U M?L719%DE80U)9"&CS!Z<(GXJDPF23PH"[=4J<1^3:NW=/PBH3T=G;7G13@[M M=>0U)RLR#!BD 9&0=BU&7YSD@G[47HL0E>&MG=E' ]%[Z,DI?^C#PVN-[J?_VE/<=#;CG+'=HY'%;D&4; MP2=#_D?2I'25E."XY8%KQP*VMO@?,?(>U6W=QO-:R_RP*6]7AO$:]9A2QA<" MD&K"IB(7!1PSRTO'KM#.G)UM+?-[%_@^^ODKCA>X#DO=SKNY+(!7+][2?[DF M[J?H SKI('&A0"T5!=>*!"@*"FEIQ*TKC>T!LT];W[Y\N:O%NY56P]2ZV?Q] MN8 [4$9Y&S !61*NUN9 B"4P*/0EZQA2:9X09J$I-D0I1"5@59%*!TE! $IQ5+7K0W0:B86B.XO[#)2?[OQ2I$?GD',V@AK!4!T'A#Z"VC M<1@.''TL+*,C$1^1W;M@[U4,KZ><[HP++2M W 9^"2ASEF24 4JN)7>0O@M" M&-!&\YBL=9QU<#?U/CA=KMEM.,*$4QXY&>Y1<5 Y+CLM<=":U>!'1LDZ.6UN MI]J- MO"N:[#_C3^&L75A"32\I7'UHAX[99N"-W+%EN!6S>?$]G87R*'VDP;TK!-!^@4,@$N?"T"1100=0"TT7# ML@%%W5\,MP',:I!L'2?/AU=;U> M!Y6310TQY5Q;>VEPQM'2U8@LB2)+W2]4I/]Y?B&+;4+\;=4LIOPK?*4 M;N*S-LN8M0#C2!4H&1P$%1($1Y9XK%E*J?41PO;H>J6>GST]#Q5_U_2\/&"[ MAL^DQ$T)%A+-1DTE8F2NQ%CO6@+<'&GWW("N3RD;SY^>AXK_*7;/I+*W M44<(M8!$;_NN?L\T",28E[>&Z@1G/?EWM8S YDQ M9N84)&5(S557Q2/C0"X%")V@-.U=B,#[;RVRLK:DXV3$6YK MY3*%P%QV/*;@R^T+ZG=CICL_=< M1LFV;%>8NO>>X^">@:N[:%,>M H/%A0S7?A7R;3C_AE M,4UG849N][7&%P/CN?&2MHSL:]1,<3).(_G=(D>IO64ZLN91DD=1/0<'MCF% MVLJJ&8=6X\1EH=H/TR$-^4MME;0".[#!"-21,&A#OC36+DDA"7#>"1%5<%ZT M3L-Y$-".#NGO@CGM)-1)M./M;+:H^&YR60=A-4<+QI%IJGPM<:Q+@U4O[I[ /%B4?&&ZD MT+7LL$CDD'*3@=S3!$[:&O'4+-G6*90[0GP&+LJA+-M0=*TS(39;<:_QRQ33 M<#EM]/T(+RZ8G)S7I.'_6>T%+*EL@S>@2SW$"L$C&UP M]2DSZ$B<:BZN9D1:]8^YBIO_\O77X6]C(OYH^#^8U_>9!DS5L^1")*^7394/ MMB8Q,PBF'C%[;ZQO?:=B.V3/P8]IS:8.9-:R9.FMW?-N\P4B_O+^PU5SEVLM MK81GJH0H08M(TY$$^>[9<9"$5S"+@ML.*MP>A/D9N$/=*\D.Q=S1!9:4-%%! MU#8P-;T7I2:=+0TDPXR3G&SWW#HDL_,%EF/U]#P2;?870+<;U/6>((-B0D); M T&F]H0IM1JH(8-.9I22(!7%6I_U/PIJQR.WWP-7V@JJ0_Y\F.*7,*P=CY?- MT2]*#*UWOUI393X;U-HIB@L$:6NY_21JC5+)@0LG&2!:!SY#LP5TL\^@K,F@C;1HBM>.=XZ1OP8 MIFT8Y']?>K"IF)KV-%Q%,:Z%,-Z7U\/9BMP$D?;0\^'B?'958KO&Q%DPUGK( M/B]LKSJ"4-O5C-Y\_B$XDY(I"5:I M2"LB6'!."C $4#GKM&*M[T3N?VK%?V>A\P8R:5=K\R(,]GZ\X0K-U1T'A2%K M3V1U7I/FU3* RUI#T,9*F@?A?&MG;SMD6_'GJ7-[6A.H Z&U3-7X.IS15/TR MF;Z>+.*\+$9K4VY0K\F$5,@5+:XV$$T%/)(.+K4JB]+!Y]@Z:OD0GJW(\\3W M35ISIYE\VI9;6_J*;\_)FYQ6[KZB+?*41BJ-C*%8!\G4V)>F/3$*S(H@D%+.?"V2Q5EMUD M5]S-E.MOGZYPG9PBC0-GU^I4D@J93G^0MEA!E,S&[ B8R(JF218.SK "(GCI M6<[%A]9F_DX ^Y03TSGONA-=,W;];3+&'ZM[I;\LQOD.**.CYSQDR*GVU*EN MB \Z +<\!Q>95J%U'.L12'VZ8=XY@UJ*I_$%D VC?HW3X==0NZQ=YD2L4PK) M$CHYG>*J$N'UV6$AL,R9 1L\KGIH>TF+('+K8RWJ(43KZWHM\?;I]&C7 M@F\7S:]NT,\A_0/S_1LQKXTO4R:G6?%8R^%YB"9$J+<;DG$Z2-_Z4'$;7'U* MH^F<:LT%U?WN]VHR_3(ASQU?8YQ?GP>5LA;<*4#RJ4$5E\"K)$#$Y -JZUGS MIFT[@^Q3WLW3[6--1-BR]OMYO2U<[^Y]P>EM]D?F, HAP-F@:08LJ^7Q1K1C1LWSYE!#X;3?FJXEH%Z.MAYNCB:SQ10'M>L&C2\ 8XG& M;9T$EYB$1) CK^R.K17W6#9-AQ1V'G]=Y8'N'X38*;M]N[%+U^34[?E]+B?+&\A+NL\W/SGLW/6&@UUBX/I""= M9<& ]K5=8F0(/NM";EMASJ40K&E] -P$^(Z[9[=9!IW2\XXK=72YMW/7]X1> M4RNNH&>ALTP-X'V*E3\+QNXO]LX8>P7[ MYB &RB>R270$;R*A7) 2M#9A&Q8"*WK=&V+K4\1]B?E71/A/9V5^:G. M\?3'I%PA'XYOKI8/D]EP>VY#XK.+=*#IZ:1G7J+SK?XMQG0M?UO>;M0 M2.9RML1X6WTL9VL 5%K D$M6*J,0K=5; ]B'7^IX"$)U%H?CQ60QVPSF')O],ZSV>TY+<[R)).J#2,<*)4T1*LR6#*#H@J:Y^9' )T.J$^Q@V-S M_NX]D[XPI^$-IT.&M![*^^F[R?@4I[>'E)0+7DD&T@;2=C%PB*+V^;-6.E6, M<%'U:C$\,J ^V=7/>S&T9,Z1%L/F@=1$"B6ES>"Q1%!>67"*1?(=,L=4@A)' MWO WX^S71C'P#D4A?D&4M3LK&=<06G$GWG:[]GQ#'\_'WG)BG.HIBFGO.N8'$J@>!P=..:LBF2SISGJP2 MK+52?>JCJ)N!MJO>);40Y60Q_S0:R4Y%!T,*!$3 M^%PD^5Q<)F>%"+[U-8RV(^B3&=(I7W>+N'9*A".%_&^.83A^/\;_CV%Z$W=M M<.M94.!#4K6P $TA.48'\^ MFTX6IV>_#+\N1W!S&@?&%PRA!$A%V-I=-T&L=],99SS8R)T/7:NI@P;PK$^Y MCD'?]C1X&B97X!=C^(SC#4,H.DN5# ,F&0-E2&$$R0JX@CE8;2)IE:=D\F,# MZ-,=E/XRN2D-CI\OD#D3)!$.7"7RBUT%)E, S0K*5)B3O/7%SOWR!9[ &[C* MZ Z!*!,SS0UM.Z!RK9-@? 8639*(VO'\5$KIG=%OO(NZSQ?_D!#U0P+VQ\J_@:R8, M]X27&T7>M(P,O,^TIE0*.C-$(5NWL&D&OL_6_9-2M:W8>V/17\$77ECTY%K' M4B=1I02."5UK80G2$#:ZYKV&FH'OLR7_]*QM)O:G.ZPAC^.B(O+D=%P]C[?C M3W,R9.HO)^6B\E>GZ9B[(NC\F.:@*6E5"^OF5;//TS">A50?NR[4>)56;CQ* M0X\$%RPGNB^+ -D$J#%+'8TSN;56W %>DU)^M:CI%,]P/*,5=]7'XGX8M4YS M_>EBL\K_O5B5S/T5Y^]+G3211 BAU KRM2RA)W\_R$B&$?G;UK%HK6SMEW4S MDC[Y:%VQ=F,!P:?E1 ?5E?-:#N9_0?F4_)!K[UA M$%G4SL4,UFKR.[FJO2]#+ A]BG9$&'QL>U],N' MUNR6;SO !ND&R.&FR!$FJ)%%\M!SUSOHAQJ]IG4ZGT^'<;%,:?D\^1"FM7)T M=JKPXAF1D:L:S+;@O+$04$MO3)*V>?^! R%W:;D\_&0^$+9(58R$XF6J'00S MQ,@3+(OC^AP9JM8G0 ? [=55YF,2=1?#I*7(FUD?Y.2,PFPV+,.TG-O:9/UD MDH8K]3/_0-IGDB]5W,;Y*@&]3YF!#.1R*VD,X4ZD!96N>0-"<]9Z81^.>D<; MX_?+V",3H%V%]S1FF%"=N\Q>"> M4/L4,'[2/?4(DNZ!"7P9=+H8(^8JAI/WK]X>P>Q]_.'',W5WG(A&YNW-_JB. M96=-21!E+J!J(HCG&,%+I5/RCGRIUB&U!QK4[A%4P#%.PZCV.<_GP_&0',.E M#WG137' 8DHA&81HDJ#QU3ISM106BV2"E!1D\*W[RST"J5.!K5;A[CO+IZ0-^O\82@4$0628.3_:D$"@C)YZ+T/>?Y(:^W@QK$Q]R"$+!V2<13*7L#;URAR$ M%8A.*AY5Z^*M#P+:\>3YN?"@G1 :\F))RNKYK4M:UO2A5XO9G$8\??,]C1:Y M;EBS&=)_M0'J0!;K%6U2X+0A%MM 6U8BO44;F"#SGBO6O*GV'C#[5*"\)86Z ME5>'SM"ZJV 8Y\N>@C0QG](9YL4()^6>-QS@ AWZR,,=GZ:#;N3NW&CO>'+S MN8.2,2IN)"#/I)VDJ(T0? 8>G$;AD/O8VOMY"$^#]I&;/YN^7^5_X+O:'_QC MW07>E]]FN*KUOXPN7/-:7R/YJVD8+LZ2KW?J'3B/65KFP=53-E7J=7$6ZGH6 M3*F8,/L.NE!V/:P^Y18T8^R&[I6]HD?+1N&;L-'W(]P \MYY&&@GE-,*0>M0 M[P8*!AY5'4>D@25F=/NTVT;8>^5"=D;A)Y%TAV;"V_$\C$^'<;1::K-E7])K MS0PFY?8[#C 0]G_8X:9!HX$V,@HVH+DT)O\ZF>1OP]%H$+)R418-T4?BJ= ) MG/4.="2.,IE2+*U[$VR#Z]#-\BW-7QF.:0&_&WZM*9\W'WEW'I)U406[M+^^*L4_JNSFW;N^!G0JP94.4^Q!6)6 9)H/D%C)R M ('400T)U3,KZU,H-#/M&WT]C*A/N7B=4ZBA<(Y%&*=X3"QKR(5TM;*2%+9S M KAP6C.MO4NM*V'N0IBFXUW65A]@3$*JS('91%(018#3G@%9T"1?9#(V+R[\ M&*8^[;,-^;+#\MA=-,=8(-?,XAO>&#JRKFMY4A&X 95T[1Q!6X8R48F(.@>& MQZ/0/2A[Y;D\#:M:R.^X7DJ-XZ=;<"]B^\/Q+XOY8HJKC*K&#LONS^W$=SEP M^*WN3CU,UD3J.C&MP.MB:T)2!I]\ (DAJ"!RQ/R4-E;;'?"N()87PB>+Z2 F M54K-V*MG2Z 0.814%%AK96*1YJ%Y_8[]D#XC];H+MW;9"!N)\2A*=S/6ST0A M'*AHBL.:B1>P@ I542AI@;OL7.3!D"_VY)Q;0NV3X],KTNTNR*=DW;?)(-+L M1,,#N)@]V0BB+A 4D()(MAAI)6]]_7XOH'W*]^T7XW84XA/Q[5$'D;4)T._!3ONW&1I)X]V]Z@V8_IU,DX7L*QRS,3 MP"G:ZA07I(2S0)#T+2]6J]"\O^ZCH/IDG1^1*7M*I1E9:D,*Q'O 7>[9"QQ$ M[3ASP0*F90W5*"!(,MP*>E8KJ":=6]\OV19;1PMF4*L[R.PXI(RT>K75$#GY M1B(C*R:SS%WS&]O;J(VGW48[8Q1N=2_.I_<1!KQ#+V' MC^BEC0:5Z#M7/<52@C)2YT@[SC-5>]L^9QF7)M=Z M8%G,N7K(6I'E0Y80S8I@!@SS/CJ=;0ZM.XCLBO%9*LI=.+;39G:H$(]N95X> M@5CG9$1-GI*HV=6BG@*34&UU\%&D M5TFE>O!1;^@)GR$@>>I.,/*X6#),M4Y_W1EDGTX2>D>VW<7X-&S[-AF45%0D M(Q5"=+0D6+3@:D\FYB,S1C&,L;5+N2/$/IT8](]I.XKPZ#R[<[21G/%>B0Q, M!PXJ^!JR\@FTX)'[(E%I]D2$V^>LZEA7>WO%O(.$VJ$O^FIR?CY^#A/FO# ;>Z]'OQN/=Q-#Q= MI5(FIK7BPH*QJ=XZ"P6"9PB9['W&G2G:-+_J>P?%P1=\[WPBK8.WXVI6SL_J M3CP@CEO/O0!OZW5[&23$>@>>>>Z$- 416WL(CX+JD_=Y(#/N7*EM*I!F>O$> M6)_/AM.\1$6;L^.,4"57LYIXK5#'6814I,$L.'.R=?SF,4Q]%;6TF/@NJ3RW<&/;7&/I/'@F]V&OVPI MD-%^U0#HYYOP9 \I&%-4RH4W3PWM<#B'W[W?&=J:"@,7#4VFK!43 MZ[JMV[[CVD#.LCAR>WWPK1V8 ^#VR>;O"[_O7N0_#AN:60)[ +[8O@;H ^/6 M%)!)U7I_*H.348).-3Z8A4S8.K=N?[1][)N,:GUJJ9 MWG"1(/\SCK$,#RG1=^@C.[)!]AUT(_OC-1:<3NL=A8V/KO<0R$#.#)CB 92- M]0I$IKU.\BA1^^R;-VM^!-*A&^GZXY?=%D_&^1W]Q>B^X5>S/0?&(&)(H'B. M$!S-!@:!20JE4FQ]B7\7?'W2]"V9='O#ZTQFS=3S&N$OF&LI]ONPH4''O'*@ M52W)O)R$3"A1& Q1L1A][(A/#R/KD]H]!I,:RJD]AU:Z^CYLT2L9K/ 0/5F> MR\;#03,-+$?/C(U.-8_U;(>L3^'!HW"HG9S:E=E?W=RX#Y.T5F1C:]/J0.:? MJ;=_9)' +"9C2Y*Z>6.BAQ$U&N_%,SKO0@F)D548..24%RKL GKQ.,,%%H257 M1;:.KFP%K$_:N'OF-!12XY#=73!)>%+^4H.(P9+MP109!LI#"0:K99E,:JV3 MNM6^]P[4%N7(CJX%-&J@E&=P]7*4M)G;X$42S;N$[V)M]"$R?A@[[ED,+>31 MW*NYWUV/QN@B@+M 6[M>%CS-",4YLIZ+YBRV3H?9*<+4AQ!T6Y:TE,BQ8\1O M2L$TO^SE2+_]2!O_QYJFD8:C=47ZMD'B79[9491X[V$W"A-O?OZFDP=BID9I M?()4JJHETZS>AW80;2;MGH44MO6FOSVZ0S>S;>3PZZ1.^(+>%D?K%HR?SL(4 M?PXSS#7>3Z\LWUG;M0VX+;IH6:T=VH]5=JIVK8UDJ13$:)TGC^@H\W7(*/JD M6#OBZNU=](FIT$P_;S,.>O$5*8QA[9B[ZBPWT%@RV>@1)-8.@Y8FT9%" F%3 M1"M+8+)U)&D_I+TJ<=PC;AXHTZ/R[V0=1ZINWH(^[\>--P^\M"E88T&75,B] MXQ("<@]<%\Z=2ZI]FXP&L/ODH?>(F"V%?526WCX/J.]X/:0_K#[9,(P&2>KL M1;&0:L]-%7AM&\$=<%,[,:+2H?EA>@OXER63.ZB1@7+)@L^9/$]-JTVF)(1I76.C^2#Z=)&S1Q3NC@A' MY?/[^1E.3_)_+V:KZXT#1.2<^T V-,%5KI9Y,$* 06-M*5$;U_KRS#XXMV&E M^==CY4'B/"KQ7IV%\2F]81U1HS>M2OS6OGHK28Y&DV^UN^<@>BUC<070,%H] MFA=PTI.'QT*AE<6"?A(_?X'!>=:8R-DK6=*J M8:G>XS8.W>@M7)1]V2(A_71 MVO]Q'1TF[3/8QM<-+A^];+/@; SH#!B'M =I9L!+A6 L,TY%FZ1O?4]Q$XY6 M!]T/Z?^ QHO@+7#&$BA/.ZT/PD+VG*9 1#=LV+W MR>\N1>;:;CR(C'&738%D!%%320Z!Y >L"!,$V*=3WN9D.H;8NK.WKD&MYH1P(JM2 M'# IZX6M3&I?*@M&.",#+0=16J>T/ *I4\-"6L8E2H1HZG&.= 6"M Y$C+%P M7]/ENW*['C)9 M8@JEUD<3[^S#YZ M(0?0X#[_H^7,=T=[^F;]VD7J[O4D"3)G+M(C9@]D]&:60]',@?$T98J&!1YU M )ME49G,:=&\N'X7X^CU)KP_+WLC^NY(?+\)[J6*+C@)QM7C/T5:)A:!H$,R M3DA60F?FW^/H^N@T=4FX-F+JCD8W;=:!,)'GR!,PA0Y4YAJY\X1D:3T[GY>#^^/B6('H,_K435J?FUNI_R*DRG/\ID^BU,\]5=%56XC=DC ML'IA1;E0>WI)!9P<(\^#0:>[NC:\)<0^97<>R6AJ);!C&O45X/0KSF@EG*0T M7831;/GOC>#X0'*C!3-V/5.6U#"W!C@3G 7I6(F=QP;WQ-ZGM,VG,=[;B[@[ M@KX=DRU8\^_7"X= O\:O.)JL[$&12@Z*/&*EO"#?N-:-+0S"M119=\1:9M4/?!:.,ZZ U?P[E0OMPBK5:DI"<".,R6=/DMVGO\,OAZ/%'/.=WQ^0 +GWLP[/?FPS MS$:ICW]?,AGSR5>=^]Q=C*?3X=Q M,0_D^GZ>U)#;_,=OX^%\W=?GY'2*N+J!1OK:"&4SR!0(MK&T;WM1P!F=I9#! M2-4ZX'4PZ#X%[8])R.-*^[@D?15&H_=?EG3Z^(3"%0Q14MK2[;>&P^ VZ?@?N^(V4#"QZ7DU1'817_@DPKY]&(I!2ZB M8:D .EY3(B(YU3H(B-*DS$V)2730@^I U'TZ3.@=0=O)>TL'Y^+U^B728__R MA_\%4$L#!!0 ( /:(5EAWE8[W=%H #Q"! 5 <6QY&UL[+U9'G_[]+W__^"NXO_SO__@?_^-__3\ __>G][_] M\/,H75[@8?_NQ/SW^8GN,/_QR-_^A_"3^\&X1I&8TO /YC]L]> MC3Y_&_<_G4]_$$RHJU^[^NGXKT5AX$5+<(QK4 89>)4T2*952-QRQ>S_^^FO M(3/'C(^ .7M0*03P$@T8GYWFLN1@\^Q#!_WA'W^M?\0PP1]H>??_[;US@>_-MH_.E'P9C\\>JW_[+X]:_W?O]/.?MM[KW_7K]#V^CT3_.?TB_.NG_ M=3+[][^-4IC.%/3H$GY8^1OU*[CZ-:C? BY \G_[.LE_^8__\<,/<\F%<1J/ M!O@>RP^+O_[]_>O[2/O#Z8^Y?_'CXG=^#(,!(9Y]PO3;9_SWOTSZ%Y\'>/6] M\S&6E>BOEEQ!Z0KG?]9/^W%G3.<$9)PN(P)]%X>5X@TQ+OOTW3%??Q9D+.%R M,&V(^/YG-\4[N@C]E@*^]]$-T,X^""[P(N*X)=3O/O<6SBN0=Q'6C_S791A\ MF_Q;&EW\. /W:C2 M):^S;JS]>R!::GZ9+7]?[0V4,VHIV?NJ9KNJ^BSGF1##X%WHY]?#5^%S?QH& M"W!"&)XL\^"U2J $.G!2>N#( =O_EE*EQ>7@^I\ MO9V>X[@N?(SG=9O\@J^'Y*7A F@4P4BI"I1<-SVG.="Z(^%VPJ,312G>FAKK M@CL)FG2BB?N4$;M2YCU.::V8?PGC87_X:;) I;F60DN$Y$L&Y35"C,9"J!=1:)[(1U=D&('*PM#YEQ-X9)P;7VK.9%YY-I!W2%U!6$@6T3F)V39W-U;%LD^6!KM)O0-# MX@U.YW;-;Z/)I&>\S\A3 A.X!"6#A2C($"ZZE.*S2([EQA3X#L!I:W][67=@ M1ZRR;RLV OJV? Q?WXW&,^E/I^-^O)S6H.S'T3O:R8;3GLFV6+)UR5U*Q-LB MR&=2B7PFVM2,5ZB#-HVILB/DTR;7/O5YGXZJR7GT>C*YQ/SSY9@.R':8[XMD_PN 2EP/FTFH;!8=C9X/-F=1(2660"$WX+T78'1$[EWB7K:^ MV7D-[9(W,[;W8N3&1%73+ET@@%Z#*W1*)\990:Y#+&6/M)F! M>KZLV5PG]TGCMB5-S1A[^ !^CQ,R]-(LIXM^[:S*XA_T/=H@6EZ% M0PN@;\Q^^E/E?W4QR+^8I3?W+T?S<(PTE/NB(R MXPZX8P@J\@A190G>:&X#]XKE3FSWS:&>-O?VH;\EO-LYYOZ0/[L2=J\H+%G% M/$M_)=3)@2^:TRO#36;H8HY[8MW#0)\EYQKJ;@GC=@[VW]JE/XY6Y$+-7IMX M=Y-^CR2^27^*'W#\I9]POMSWF$:?YFJ=^T IEF Y23.K4D#QV6TFNMRBF3R>5=^ MHR^WJZW[>(Z5=&'XC03WX?+B(HR_CNW,U7O.U-RK3NPE>O J3\[/A[#]5_U_"H&XD MLTRJWZY3JLB/= %5A*)X/?1HH_(F!;#&HC6IYWY)5Z,]6%UBEQRZ MEW6\%UUVD%*X'?)%5O4ZV#LJ?MP%]V%J)/?%D2;4W$'!QT92=)Y%5@087JL) MC$9PWI/#%1@F>JNU#/'DR?E(U>93Y.8F>FW(R=EU847TGS@@K_N7"8W[;C.ER3 [XS_AY1*"N%A\RAE(,V1TB$R27(@1-!@DJ MG71(P=BLUKO?7_KYSX4*#:3;P1GV;H#Y4W7^+\<$"V=[IU A&4EKRBH44,%E M L<81'*02HC>9=/Z=F )C.=@H.\J_0Z*..Y 6M0^K@.J(Y-Z*:##V,H[J^MA M]>\@Z^YWA@4XSXK%+"R(R"R=3XE!L(6!T *MY]'$N\E>3XD C]BC^]'_)B+N M0.^_X72*X[?EU1AS?WK5U0"M98$I\,@C*"TT!$5_RX4K8QT/4;9.7%^&8_^V M0@,5C1K+MZ'9-QE/>^_#\-.L@WK\ZY!7+6J60/&)J?X.HH^1&QK!^'?5=\.DFNX M-]^%XZV6!8V&')0 E7T$GSF"$EQ8C$H7O];U\Z$5N.*\;:^_30366&^_DZ0N M+B\60+@.1CO!06I!&ST* [Y$"<&%'$LPSJ6U[*='-/?=0_=W:NXD]E$+F34^ M''\/7V\!$9[1X5[3(Y3%17#&,P?2%'3*:$T^? OEW7[H$U3>UC+KPHL9C\@R MF'ZKJ7-3.N#KX?ZYWI/^].TC?<1L@TE,:NG00@Q!@DI.09#<@!/)8BE&^-*Z M\F -6*=L'76EG0Z*R5="K 7[L Z$+N*CCP.[T"QDM:J79328XG?ST[??P7Z/QJT&8+"ZQ,134V0)S MR=>V/@A!20^Q_H]EHAC?NI?[!O">@X'2E;8ZZ$;R -0;H&_"Q=6+M0[QH#I3/7K4ZR9WCHP:C:%+5AT03@'V:MZ3R(91!LS<(W"YI24EVL%EY\: MS1XQ=HZ599NHJXN6DJ,R_3.,D?;TJ[_^C%]P,)J9!Z]&D^O\";)MK&>!MG-3 M'*AH2!Y,1+ BRQ2LT:PT3X1?%]S^+:I.U7PW&[X3'75@TN!G#01=A=]!^?*Z^$77)2J M]G(D,(6XJ*./-3)=9S:4#,@C(K.84U"-67#K\2>M^VW%W$4^VWB4$//D5Y+' MS_TO_8S#O. DYIY#JSTM!#*3M5TIUG3;)$$(E9R5G 750>A_-:"39D4[5730 MP_A=^#;CZZ^C\5G^4@-&'T=GI?0'_3!% J<"XU9#\DX3.%\@JI"(T]$2N!B= M;VUE/@CHM'G23!7[O _Z^P3+Y>"W?L$>+9 S+Q*MMAYRD1PU3ZL&Y7V*L@@G ML'49_1JP3ILSC=7208#N]<7GT!]73&_+;Z/AIYF7-O?-:HD(L9VP]J1QGI9O MP>A9[VRCR5:V"$BU5TT$GX#>755XUZOVY]EX??OH[ M:6#28]&*9!720>D36=0YD$5M)(2B!;.".Y=:!]:6(SEIAC00?@=-?E>'>VYM M>\RC8J[F%G-'AI6U!5S6 0K#'#@!S79_MTC/Y#AJKIB&S7ZO,/Z,8UIY;?3R M$<<7;\NKT7 Z#FG:TT6Y(ED"5H(%Q;%>KBL-0@=RV$N2/K;NX[ *RTF3I(D" M.FC?NVC9U?_OVJQK#JE&<\\NZL[WW[/&7?-&73TDBRHH,L.-J)/.>+3@&(N0 M,!7/5$XBM1[U[ M9(+'C+7=.0LA^Q1<:TR=3G&6Q3,*<3(= 2-A3C# SD\A?XFT2J3M9>Z>;'GAA!W-J#7>MP\ MCRA'5E2B=S'(Y$#I9,AAF;0%#6W=NDX?YK1_1R$XG>C%&Z65LKIU0]SUD!TJ M [ S7JSB7SO]=)&)=07M=PQUX:L.EGG&QSI@NTK[VP3H@9+^.M#X*E)UIJZ# M<\QG85UM3"ZPFJ[!*7 I.K Y1(>22YY;!Q".@%N/9?H=&[4VT5*7E'H]_'PY MG7 @I3!R2A"\R$LZ^ Z#B-G)X6NXR[MHHT.C.#?1T/\]GL8 M_X'37R^'>7(V?17&XV^$;S$:226C,K=@985G2X*8500>LRBY2&%X:[(\ NF M/-E#2+JE/CJ@RZO1Q44=7%^G;Y%=>!>=S%+$G,D1\,R DHIHC2(!!A)"44$X MWYHM#R,Z;;(TU$8'A]'?/_QM] 7'P[KMG7VB/;6/DT63:OK;7;!&-I,ZDY77;A62RZZW_XYQ/QV>H[C#W4A MV/\TO%G1VSCH?YHEK=!2KL5*[X?(FM$+$8.K35&YH_>#*4C&(9WV*FG3_/JY M#?33)N,A]-M!Q<_*9;P:C3^/QF&*/V.9_)NTJ=1<,]WT]%E.]YO4XC8NF>:%(2_RGS<:#:;J#0J65:[F-D#X)!R/2EM9BTYDDC[\ST?QC:B7.J _VL M+)G:7W5#+?T(]RI NJMP>/AY75R2;ZQBYMXG>.N#_MM/E(FLX6JN@@.^?V+?[5A=7L4G28[U_J+R [7:(E M,8#/IC;0C02>:0D%,>8O#/P5IOH8$.,G4^CL-P4G!.Y)DL_]'5I)XUUM*1Z=YR'0>;-K([049'IMT.MK*F:S(NHRY% L]EEH!9 M@\8F@6$E2Q,U;=:MB\..GZF/#RPY;J)NHM0."'HGY_?-:/IZF :7&?,_^]/S M!ZT2(9G,P@0R1V,@*X% !R7I#X\EH@C)Y]9NY_9H]V_Q'8XE#Z=U=Z7B3LH# M;F7)W;-2+2]>I$ R<26"2N0B!<,$O<*2WF",.C9/0WL0T+.F6"M%=;#%+A, A=4$3=9QSYAJ_GEA)I8../0 G&?,H%9*ZL#K6%;,L)3GY%/9 M:%$!VMJWP.D(4?"Z?FVD3=)<_AVDY=^J19]ME#=# M%A%Y01#!@Q!TYAICD.O.>E?=!7/R4;$F6NBB-.@*V&)TXKP^ M/+\=7E>'_Q0F_L"F+6'H=^/"*6UT$U)+?;JUJ\3^NLJ^N.(HW7 M=/ V)+M09Q4ACT'O7?:?:+T^[6A=GDX'GEVJH]H1:EXO8%!&!R5$2IWUK'@2 M?%Z_-\I3H/,FZNXBQK8TMA)R*0:QEKG4-&,=)?AB/=!7(K)8$G.MYSD>263L M./2\)$%M-R5U$ #[<#X:3^NTC5L3*J_N:)WFC!L.1M7< ),-1%5;#WGK> C, M1VQM^*U&\\*AENKJ8 N:%>+546'+T1DGO<1$+I,BAJM@(CAE&1@NDXU%9B5; MM_UZ&-$+H5JKK8/ V-F7T!]409#W_(&VS>^C*HOA+K76?3*=R:XG"XN^< ,B M<$%>M"O@#2K@,3+F,-B46N]9FV+7@S#%_+?Q M:$)OXACG(X7^1F+^"7(3QMU&YH6-_^/W^]FXTF6'HL)I[&Q1=UWCO+)G6,^YN;JIF'N39 M,%_WH7@SFEZYH[<:G]RP6EDAA0\6T/K:3(#.I%"X!5F0L:Q+\;EU$DL#V,TN M!VX@O"UK@ECB_,",B^A3L/V$%F*P V+,@CFO6O>86I7T'N?F[;^@(ZU\V0\?UJR' MV40OQUY=L,Y:7NIA5M&S!4&Z+#/81KO'SMCH@_))'9,W;(>YFB(NHE2CZL>IO97-2PX\#$:0BXT^%02!&-#P50X#ZT/Z6=; M#[,12]K5PVRBXH87)&NEJ);HHO0L0 C>@LJV@ N\!L^-(@L'4>KPF"/_#%*$ MMV%.<_GONZ@4R;:,ENOH'&V>B.2(1_-MRX$2+B=9DE@4<%D\@3,* JH,.O(B5/16-3>U3KG6;K?CJY6B.KAL6+O8QLHH M9VU/19E=IIE")VG*D!B3N03/"]O'?)X7;G6OO@[J8;['-._@/#V+DUD#YY[6 M7/!:IFR,4 0NTTDL:#OE241A2V#1M=ZL'@1TP&2V T5OV^FG@S2C.[?_=ZYQ M:QOP_O!R=#E9?AOT&TXF'\_#D(O?Z3?/)[V,4;HB.7CE RBM _BL,[T/S$JB%=E'49'9=<]L+@YBS M)HFSG+EV+KG6V9B=+NB%QUUHO@-7X_O%O1D-TUW)61$T$QD()DG.1GKC:@(- MY\:$@BBX:YV._ABFYWZ&[ZBEH]LJ-R1\CL_S*_E99RA(RCIZ9;&AF2 M5;IYK];E2)[[P;V51KKGR9V78#GU>P)94C8+D-;S.IX^@K,I@!4>E=>C]:CL=;[1+-5#0WH_5Y9CO.4-6,Y.9J$D/U4W3]4[7.G#D\M-;9LDQ MVN_AN1;L9TNY7=2WSSL3=99N?^\17>?2/[RFO8Q(([-'"><- MI.),K Z5/-Y V_=.KD92[\0HNL)V M-=*V7AHO;H?7P=91EO=#N Z3M=U.BROIT4@%^Z:)(Z-*N>#!LV()&5E53N8" M7-6;"V.L=*U+RO9/CT=2I0_#CDTDWT7+O7F6XR]?TWD8?KH&>-4&M9KTWF9Z MM6H;5.L$..0!&,\+\XNSCA+)4M: M-W.@7!(0(T]0N'&&U<)LW3Z[YU%8^[!_/AM.?]S_,I?=9EQK,"-$B^M;4&@J'-4@1+CG8*FI7V25G;(#T=@W,/ MFNJ@[F@)K*M!H&L Z]8BO0_J>**=K36[W$QII);N;-8E !U*PZWRD&)V-< 7 M(6K+(>4@5(JQ1-NZ.=2>^;)%^/-@=-E$&QU-#.J:PV#LXO1 MY7#:BP)]5!S!%%,/6:TALB! &[3U ,846E>PKL)R;&TV=[F9;R+O#GBPB,[. MBWS2M]M/H)WR/J3;_[Y<^YI\OZ]R -_AU>EU1QD3,G 5#AG<@IS^R M0MNCT2 Y3QB59"75I&WGT?V/4 [*T%[!;R MV$M2F\E"HH"]/@O:"U M&V' T0D 3&%@(ALF6>N6-1O .XX$N$WXL;*_:F-='$M:W(J8N[8A)R,3"*YC M;8\2($3FP3A/EJM65O#6&93'=4/9F=[7N[?<1/[[O*):!]=SOK?<2&_KWE5M M(_1]DB)SGS'6DA9#;JSBDH$OTM,F6WME!L^T:WT&/85[RTZXL(FL#W1O&5S1 M3+$(0=2N"5C1<>% JJPS^:2)Y=;]/9_6O>5&.MSBWG(3!>SIWC)[[WGFK@Y+ MHR4KC>!XTI"MI>-28I*I==W)<=];[L*!707<73KL=:1@D9,WNVQ;4N?;LT$9 MKH6%Q&RAO;'V74M>05")(>=)&.T[#N\\ O'8XC@[.3$=:F]A$,O%4G.YLB^VIT M\7F,Y]7TJS=Z]'M8PYQK_MH.0<%N@.P<'-R#?!H%"=>$<,-]FTR442(@J[D^ M)I+%E$(",I%B2HQI&YNW>]X0X\[=KM=[WCR.H8MPLBA.+V1BH*Q29)-P =YG M844QRLG6AOLF^/853.R41_EH&,),'Z8TMKJ!]4I =-O=7VC8;TOF/G( MQ>4L,N=@K29+0V<'P4I1G1;,3GCG5>L6M \".E2XL3L:C+I21P=>Q!U,"U=I M'5 =Q1R7 CI,P+&AXD9=27UOE' Y:E'C&AYKCD-,'&*T-7$3LXF$V\;6O6CV M2(5'PHW[9L(FPNYB8,?C6^,B!I**\RS45;OJMB9,X .2)*+4)42N:!7[MU\. M%7IJH,S-;94M--%! .$6T#F/]'I(3O"TOCI7V2L+O%Z4@%)J\++.%$$5 MZ*7AI;;GI4>_"^"88;S4Z M+H2#,LNZ,BJ!,TI"UI)+GZR1KG4K@ TA/@-F-==4![7"9V]?O3Z;3L?]>#FM M9O['T1P=87Y;/H:O[T>#P:^C\9]AG'L^^)!+J9.S&,Z#:$&$#$&C+-89Z5EK MMVD#>$=)J(8N>T>*ZN @_# =I3_.1P/ZM,G<'NB%'*-C-M K9!RH7!NRF"R@ M=F,(7!K.2NNJTOLH#L"0KI1VS[_>2>(='%AO4_\G+*/QK2S=-*]&F'^;%K], M,+U2A,O%1BBJML[(VD$,9"GZJ'4**EN)K6VB+:&>+IOVH;L.CK*[:'\E 9Z- M4G\Q^>,=CONC_/ *7.:2,V_KK3BOIS\#[[D"[01SQ)NB3.N$@=U1GRX1]ZS1 M#BI?'PZK?GTW&L\TM00Y[W$?G1/D;01OR KUDER.[#*0B:BTK4W,FL]9V0'N MZ;)P7SKL8!+?0]"OQ/0 _IZ4BA62$5D-R=;+5PJ+0-GCE'1NS4.M3*>3)N R>[(CB!3L1" MUNX!POR'2]MP*3MTBC81%VN+527!R^0A*I/H5#-1Q-:ELB>1MK$)CW9*V]A$ M0<>2MG'7X'][2>?:&JN>5SZHG(R)!3 A X7,@>/5UN(\.&>MD:*UO;P+WB>1 M]+$1B1[QWCI39@?AJVVQ7]5.K8&^H^21W9 ?)LMD?TQI1-$=U'Q\9 W(&1IA MP7M70R2R@(](KSQY!5P)D71JW2CG&$GZ2/[+4^7H)MH](FXN;D>E=LE@;5#% M2'JJ.!)<\ 6XR,RAY)Z[UM?_QAG_QH1,TME-O)->5#&6W1*RD="4*C M=:",U! R5K;.J">>X[P1HI;*S-T M&ZGO+4#J%T!QJ)"[5&:T#I,]%1RA-LS81-A=YN4MUX2 M(4LARU D&.D3X34*O*A-\K2-$460LOF GN-/^&R@VEV3.S?12[>)PVNE#.I8 MK$]2DC>AZF15LIN"U!ER8$&1\92P^<2&HT_N[)1%S;6R!T=K::Y$S9*X&@WL MK<&DF0"OD@*E$^$-*8"6S).?_>GYJ\O)E.0P_N5K&ESFQ3 -^K_Z(O5R5,%F MQJ%P2_)@9+]%ESP4%9.5GG%1VF=L;@SS>+*2MM/UO8.K6T5U,2-@-)F^+0O@ M/65YDE8:B"'0XE%HB,4'\"$FQ6R4V#QYX3L )\:'[87;21KX!.D#S\^&^6=" M-!A]GD4DKDY%LL.+R0HL,PQ4%HZ62;Z!R#)'.A1-EJT'ASP(Z,28T$[X'21C M?\#!H.Y*P_Q[&/^!U62Z0L:$RJR@ E9JV5^2Q%FO$7@B#]+JDFWSSG"KT9P8 M)QJ)O8/TZ+_AD$SG 2$[RQ5). M"B&;EX,\ NG$J-%2 1WD++_!Z8T-WJ/U6G: M]^!\'-7.MLI"Z&_+RFYDJ*^@([\J>Z@5)8$[Y.U+%M?%MJ\< M[,8_=*&*8\FX7KFDG[Y]I(^87=QBB<*F0G:ZS"0\%T+MX^-!TL8<.:.U M[>\%NX%UJ(28;N@PZE8M'4145J^>/N!Z3O+C$#M*D%D#WF'299JK=EWJ[*B7 M U&(AY"E-Q("JZVBI22]YAB8LXDZ.@GC7GR^ MG.+X&MK5&%)E[6P,NRB9W =1QT]JQB%;%Z)QF6?'FP=TET+9OY?67&WWHKN[ MR[R#V^@K6!]&9?HGN:6OA],P_-2GDW JQW@VV9A)X(:.=R4]>:B6D!:K MM%2.AQQ:.^UK 3M=FK331P?[QV\8)ECKOU]??!Z/OLQLZ:LL,(W>H Z.^*P) MFL\(P4GZ,EMF':$DKZ$Q51Z <#H:;B;&#BY]?KTD80">5F!,RE-1\BNE*-*?#AL:2[^#>9^7* M9TCKD&&<;5;O^Y_.IV_+WR?S(VS>:>I6RL[/^'F,J3\?OC?,9Q>U_5MU%9 G7]..UH2X&51X)UA&NF<\Z)U5>4>EG5$+&T3W#LV*G2;7GX;)?U] M@$O@KI1(CWQ(P24JD"47>FL%^9;*(T2%D7N=,YK6!E(K["?'VX,H=9\AH#I&["D:UO4C=1Q5.Z2;5)(>VF M ;@1 A3' ($VH;I92W*S5!VH]7*3NAL=MKA)W40M![H&6P?BRTWJCJK=XCYL M&[TZ:C<1R88 J480E"9AI(,$KJ M$+DN_#'3NQV<(_+.MM7R@^'TSE74,/2TX0K>C*8DPU0[-'S \9=^NNH0%;+3 MB9/,N)>U: P%1)D%E.*9)0?4R9 :,VP5EF=+KR;*V7?D2'D32R21B! BT%XM M:D>/",D7;;$(7IJ7>3VYR-$NGEPSX;?>=-8)AE[7I]Y)4?@N:(^.68NA #)# M.V?M9^8+2H@EI,RLD3&;M;:>5HA.AD.'T]/*7:AAF')1!5MNU49/_KQ5'#VI MM4UIBOG6+YX-!N^QJH36^@['932^J'ORVSCH?YH/7MHAN-DMH)U#HGN45Z- MZB_#:7_Z[9_]C*^'LT?7)]XJB?^%'C,>AL'5"F[>%E^RELG2QFB9631O\!'! M&3MJF#"HK M R$4K)"YE+6]6> \$(]4ZS3G MMBLX?*CY8(Q2QVD*^W\8LR[K/$>CT*@(<_ Y^!JT_T(+AA'DBHV>19R ML*W+%EMA?R%DA[I^\EY@CQ^=']CC1^X)WI79BR_XX@N^^((OON"Q^8(O-O)3 M,$E>;.07&_FH"'DJ-O+M-K*3Q2_$;Q_" ">OSNN-]:#Q3W M7E6,3G#:\)Q4=/[2=E<'F=>8DTXI&2W;SPP\,>LU)9T@E*, O.VGJ- M&8MCZ+-O/JWVF5JOFW!U/];K)KH_%NMU6:/OV_O4+ JM9#'1DI0Q802EBH,8 M> 0K,"K$D))HWU?[<5RG=>NP$7ON->EHK,5.>OP\C'&1^K8.RHXRXM=#>)BD M^/8:WI!".ZCG<&3"*(53@=>Q&A949+F>$0@&549MI$W-:[\.2:)'TN./A4.; M:*4#[GR'J#\F!VOP[>.(L$\N">]U>Y,<90H&R.OWH$(R0.Z< %-RYN3?16N; M1R'7P+5_[[@+G=ZUQEHKI(/0S&V,'\_'H\M/YZ_)(!M?8.Z'\;<%2*\YII(< M"%F;XDB"&YBT$!"9XUJ:%%H;2FL!.WG:M%')D0P_"C$7SW*=Z<7*/ /?96] M1QUCEB+$YLWMGL3PH\/XBEUK<.5FU3 F=Y;^==F?]'?-.5[V,3O'SQ[%UB@J M]M/EA/@PF=QZW@U!BJ[V#6U!7M2J0.DCA*(EU&:7O.3DLFP]-?,A/.UB6TN> M0D[HK:_FSF=P,C*'CEQ.63MW"061) *%&V],]$Z7UH&_33'N*R+5C">K@TX= M*.58XDGS2HZ;E\B:[U"-%E. X?+^I" M\7<[2.VJ@ Z,H+N8%L;?.J@Z"O4L1W28T,[N&GN$ CN(>W]D0,Y%T4%#2KR& M/U4 IYD#SU@RQBC-[]8$/RD2/!*:V1<'-I%RZ^X$/PTN\3_Q:_@T&KX>IH5[ M%I.S-CD!R47:ZFK=<9 Y VUT**6MAOMZW7B7??H!1FLU$/NHI49CGS (M$(I19"]I7\!%H8%SEX03WJKF MP\,W@/6 MR*:PE3+9)8O@BC>TBQL-7H<"VAGN@J1-W+>>67,4-'O$=CE6EFVBK@[8M1B4 MC/DCIO/A:##Z]&W6;?JJ67H.5B?E:N=H.KN5BQE(!A&0)?3>:Y=<:S8] FG_ MYE*G*AUUIX_6[4WJDB]HZ?F?H_$?932^:<:#PB=Z.#@L!(H,?O!9*3 N!<^+ M,\F(M'.!ZT=FGCYY=9WP>M\%P0#R,3%:>M MDYC0@&7H(ECU6G^N^\1GP89M)=QP;-92D.\QC3X- M^_]-AEBFC:U?^N':%%ML.^]JN,#))4FBQJ(2%DVA@M!AV$C,8KOQ61NL-\JE0\$BTWG/>U=)G? MK7@V0.?5:$)GLA(L2U./XVQK2:QV0FV/$F-?K4]PQT%/EW"'U>9^K MIKMX\]\G6"X'O_4+]H36.44L8$6]*LST*KD@$9Q6)8KH+ ^M"PC7P74"%.M, M#?>I8MM09; L2'9%?%Z'+JND,\$KOLY/\0@UL12BY2*6@,$TKS5=!]?)4:6A M&NY3Q36/"]U%VM/2!#3* 9+VYX3#&(RGJRVY+@R@?GF QX?!75")&FK@/L, M\\"?(/35V$\_M8??OI'&%SBJ-S]C1V2QK=_V,ZIY8W6V2@!_8&+CQLB M":5UWM@ZN=@GI#SQMGNM"#F7AV@?(D9%3 MZ6H_$_([JP1"044OI&R=,K0^NGTEH3?GRNID]*8*.98T]$UR$K04.=N@0.A: M\"^9*=UH/H=\X:V MT=L1T$T6823/&IBQ'I20 8*5!;BRI:!E/H8]IMH^R>RT?;)L$W4=(#LMJDP^ M48F WCM0GC,(QCHHA9P5\HR"1-:834\^.VTCE6Z8G;:)/CI)/IE6%W_/[&@04;@$X;2IL+^LN0J9E !R;H2 M*4 T <$1WVUBGD7?NMO"EE"?%;':*6V_[M#?QJ/)I&>#(\)'.AYMH0TY&P6$ M5T%11F?:5F-LWKOV,4S/BSV;JV&_)81G*5U>7,Y25[X;-56JBJ8?;D&HCK@&2;O!.V6"!#C4QUKW7-[:S\ M3SEFQ67T>]R!#C*?^I"DV50%#3,2K]"]'BZ$O!SA=:^POXU&^<_^8-!C :6W M!%"5VIB,&P-!2@\A**8CR4&QU@T#-\5X@B3J5$T-DQQO\-YC^GV,44;I8LF0 M1"Z@,$J(CGOP/O,8LB,CK76UV#JX3I(^C=6Q,M>P8<['A^DH_7$^&N0Z<>U? ME_WIMS#,LV_&,*G)O!>?<3B93QV9_?CU,-62$?SL,8?[H+XFP\)I+-;L5_^G;S*XMDH[,_PSC?L#FY5)#^%U32LTY!@K8F M@Q"S0"T*$Z+Y%?;NJ-OEE#R*9;(*S/P".QLM97&IUGI7JZ%F\'DER<#T4B8, M.KGNNA_N"'Y?&2E[9NGJ?)5]*OM8TEGJ%E1CS[-;2F11FF X>%8+XG-($**T M4"*+6@(=Q-J]LFO@/R#+(+4CCR3Y#*XF7G%33/!,D.O;.O=_'TI^))FC*QUO M(LW6EZP?SU$P+I88G5<=[!U#H3D#5VK5DB1_Q>=4P%CF?#YC'GK1_ M5VT7-8RZDF'KYCXS<(+_0L[2Z!OBS.=X=SE.YW0ZW8*80Q8RZPQ1^T2G4HP$ M,4? '&7F"5F0ZS5D6.]Y3US9;>79\)V>C*>]]]40F>U1T0?& ST:0YU:PA7Q MKJ:5Q12DL"[%HM8*RM"GWMJBZ:N;[?F[!SY/XVQ[F3>\@;H&<96QM0:,3#Y+IX@Z_R"M2T,KI M%KOO=P_=W[FZD]A'+636T%*: 0E?;P&) FO/8P'1* >*GDM,+ H09 M ^]7+^'E73@^IG0Q777;A;^=GN-X]J.K1?Z,\__6-&@\,\T'(G:PC&?S AP+%3I(+]WYM3[+>:;T,+C[@O?(^@M)D,E&QAJK MQAN"YS*!S,99P:-PS6<0=KB<%[8?B!H=Y+VV.LR^A/Z@!OE^'8W_1O]VVC/, ME,!\ %Z"(&>3:0A%,="%7F?'HC6N^;SDCM;RPO=#D**#'-ZMUS7[XQ\XF9(5 M=ETT@]&27X] +R\98^@S>,P&LA&Q))Z5;'Y-VQ+_"ZGWI?P.LH9G0.\E-]Y? M2[R[EE^^?NZ/;]5^]= 7XP6]C!A<'3BG2\VOE^"0%E:<*%FW;@;0#/SSI/#> MU=Y!N]3F+C2)E7M+[@)87A0Y#^@AH"7GP;@D&$]1QF,U-U[LZL/0H&%OU]WB M0F]+H;?RZG#I)1.YKD,_?:S5N'4L9$@ID8-@2Q0"I3+K36IH!.C9T/)@6FS8 M.G:VAI7Y,XO88OB$;\LO@_ZLT.7V,E^-AM-Q/UY.9_D:+BA4C,QS,0O'6WJC M0BW.+%X3TPRC8V*][+0V>)X7#P^@PY7]:0]@J%ZO>-Q/M%#ZUQ>CX5P6\_7W M)(_H?0X@5>VIHD2 0.\5F)0U-YB8[Z8PII/5/!MN'QDQEMR2[-PZ90;F]61R MB?GGRYL386ZKK'RM)SWO,G>UO4*N*0)*^@+!6U^/C<"U5\:QYEX3;?340>[/"FA7'3/7 -=1 M?>J#P Y3KMI,C>O18P<=[)TH-A>7G!*0+7)0S$F(GF?@FC,>AA^;"+Z#GA11TK2[AH&>-7^V!N9DM4*A-(UV]=B[7M=H.0Z851R$[!U M:XY[(/;OR394TJBEA#OH(?L>)T@?>'XVS(L>Z'7%"Y?HJI33,#32!-#D$X/B MF8%C*8)7 J6)J(1JW:%Q#5BG1(O66N@BL1@'@]J:=IA_#^,_L"9:?(_/8](A M, .&$-6"7PVA;HT^>L,")I92\\%1CV Z)8HTE7\'J;E_PR&.PX#PG>4+DO-D M6I,9ON#W($7V,>NBP2,C_S +!R$X#\@%LX$KPYMG'*X%[)28TEX3'>2TG@UF MOX-YN2^WP-J+T;"BA :=A0<5 @>GDP,D2TN;S)U&T9@OZR%[DN'U7:(S'2AL MI3ESH&#ZTN_N*7C^X+/W&BQ?7PK'$QSG)2A;JZ8U1\B[65\Z?BK\55(7%9,! M318]J&0+A#H?.+@D8D@276Q^U_UD>/M(W/_(:;N):CN@ZW=I5&\_UP4MP@F< M9Z/K*#0G;6U[8#,X5.3WN:*SCS;FU/I,7@GF"'WSSG4]ZD)1W=PW3,?]5.,( M%=K?23.3]Q_^O@"7?*1E^7H/HFJ'&:\A).201'&&R>!4:9WD]""@%R8U5%CK MCE?O<%Q&XXLP3'-A+$-ZU9A+,R\#6HA.L]I5#2$:4V>., S,1H[Y3AWPBBJ) M]9_YC*G3I78:WES,2S@^O'LW3Q&^Z@2'$95,%I2N'4Z8CQ"R]^ Y,J=%L=:J MM:AR]Y.?.R%VDG0'-Q#71R2.O_03+A?6Q_#U)QR2KJ:_DGB7!;R9M"X490&+ M9[6&3$ HJ "ER:D8+9)J79S=!OD1\K';$-H!%-Z! ;76*MZ,AE]HO\7YBSSY M.)J&P??U9Y/IF]'T_\/I>TRC3\-Y7:Y161CNP>0Z,DOG##%("2[X2.X/\TZV MOFOK;#$OY#X(+;IT.5LO;%X>].MHO/A6_3W>PR)S,C9 PEAU$"(M5!J0GBEF MO?16M$Y0V.\*7]Z,XR'0,77(NQK>05;ZYAO/PP>0?,_F\ONI. MHHW-CM8$/AFRWH(0X&N?'<\-%L6M.J(KUPW7]NQ>D:,D34.3?[>F$?.2YAMW M=K&64.W"MKNQ^=YC\I;L1 MEUNQWPG]HV4!F/TD-^T ;)^93ZWD=SQI4<48Z8I,D&7RH%PA6D$TJ(XYBBX=8"QMO*.LD! QT"@D8IQPVULWCWR&:9%;<+2[M*B-E'V M<:9%)2YM-DD#TSR 8K)F=$=?!S(&6IMWKK2FZXFE16W$@0?3HC;1Q5-)*UEG M32]I41NE16U$DWWDEVRCXZ?"7^EE9,DYX(7\3I4L!^_IL+'%E!23X\XU+U![ M,KS=*"WJZ&B[B6H[H.O#.1*UW:DQP9(W:4(=FT2^;;8!1*%312MA5>R@?/;D MDUHVTOE&22V;**S+&[Y[N5O%\-HTCX#-^I:$Y,!ESB$KQ8V+5@?;NC/#J2?9 M[<*B-HHZ8%H4H7/1* ]2Q HSU.2+(H QIS261+;O>B',9Y<6M0UMNM1.!S=) MBVD*LP/?)9]1D"?$E91TX*L"/@4-WL@B8N&)A]:WHK<>_[P=RVWUT!TE%N_ M.F Z\@>_ W(81VYKM2Q7[PXR[<"@_1Z4%\*S>CG#M/>U54"="9]-G6W+F? ^ M,MNZGF0/"G[$X^E&OYN(LK5A\)'6/K_8J#M5OK>=+8X=(Q2F$,GPS34WTTL% M@04ZZ9#6+5#&E-<;=;K>\_9O$.R@D5&WXFP]+_>6L3'/O/U(!Q8=:A]);U=] M0$)"*T,6(++,H$2Q$*R/D#33RG!5NY!L:@.N>MB3U75K039\M:\GF<\+UGSF MCDLR%WW-J3;:@.-H05B'J? 2BEJK4^@C4]NO'_@\3;/M9=XPJ>7N"/MU8&QB MCJU#@?:O]>,&V ["OZN^'237Q1M\!<.&A%;C"P.I ?QL(K+'>?B=)75Q>+(!(AMDJVOA++@0$68V+ZP!<%Y>,=3*) MM?(M'M'<=P_=WYFZD]A'+636T#Z: 0E?;P'A@4O+LP5&.SX!00/1UXD0GG'A MO)=HUO)R'E/>[8<^0>5M+;/&;]['_K0>_Z^'N?^EGR_#8+:=%*&UK--D1*K; M26$!0B*36UB6I72L>(P-E+CTX<_7%MI=%RM3*1N1XY_]Z?E[',SD,3GO?_XX M^F4X[4^_+1R#=: VM)TVA+=_^ZJ!0A^B1P?:Z'IW>02R9SHX&PHX]*4VY^5 MFRB=8IXKSGP0"=<*D#\%XCQ@UQV6-YLHH?FMVQ@G_5RWTV%^==['\LM73)>U M[>K;4OH)QU>7.AD3BF @>\MJY;,E>Y+KJWYP/U:&)UJ;-2Q MN!M;ERL0V90,D\6!P8*@7,P0'"&*.29FI#0EM_#NG@L;&DGZ$#ELK8JJI'*& M%;+BO2_UGE@IB%IQ0!>5B39Y6O2Q9/D_ATJ\G?+9CY$TK:\EME[D(IH_7\+5 M?/'_ 6E!%TBSZJ4O-81VRW.9\/M M8]/Y,>WU5PN:WRJ=74[/1^-9UP7!O":KF^0^&"\9 NTSN)%H!@3$'SM-3(GR_S^].D%VKR"7.,W&I=I1T81%]M M(QYCS&3LU6N%^8?22EY_'Y0[FYS=%LA\X^XI4X3W9*G(8#0HH159SH5#M#Y'G;WW8;T;HX,N MXX7MQ\F8^^^*:Q(TV&;Q9RGA ,=UR.#">YQ;+3T6M4"="N0H$%2PB:P5RP$Q MQJ1+*H*W[K'XKV2DS12.:!VT26%$D4@LX: M>'%HLV0L2',T0;'5ZWB>[#XD&9;<8NS<>:"[V\>_T4=,)]>WCX6AD!X1=)D/ M$?#@G"0?E.62>.!>FZ=S9?W]VE[>A&,@S9*W8^=+OC4G( 7:L/3P=EI!<'K*Q\:^A/_Y'&%SB MV61R>3$_&VXWY]U/%^-U4>RS9?%6DCF>_L2(/!8=-$@R>T%%38=YDA9LXF0! M!VL-/YJ,@-^.KS]QD-P2Q3AX2YX"B<^ *XR#5O1^QZP9LN96]#/L3[P)2[OK M3[R)L@_=G_C[$E^OR#!GP0 =69&0!P6!6PM*!&&%5O+ M[)A* 98&/?^)U9''?/8%Q^3&SW[X/7JY4Z6"*'4'(&Y9YO@>')\8Q'1(/K>P?HUI9/>A/O[VGU[M7 M&Y,ZA]5_= &4U@C1TI&*WBAZT7U.?JU6./LX&-9?UO-\"8Z(*L=49;9LB>_[ MDS]^'2.^'DYQC)/I;(%*A61$MA!++:-C&.EU3V19AB)#DBPX>S2#\-9=U,N; M<%":-"Q2Z_15_[GVWL!AGBU0*J=88N0,^5SO_F0$CP;!%"D3N4WDZ1Z-L[#N MHE[>@X/2Y,B&X'ZXO+@(XV^CLF2PQEF:TBJGW_9S7[P)DGW>&6\MH>.Y-TXA MH*I-8YEPFJSW&"%R&\"*PJP7J61W-+/GC_#>.-'J4BP>.&,DONP17!ULH),/ M0=&NA*SU0++G>&^\"4N[NS?>1-F'OC>^3MS[;MI@+#&G5!!"2;Q.WY 0%?WA MA38Y*$/666F=4'E:YMIN--=V(YKL8T#H-CI^ M*OP5"7TJP8$RLX1.'L!GVF+(A ^8F8IN_S= 1\/;C>;:'AUM-U'M_N?:HO V M6 LP6)6$>=1/?YY32;>A3I?:VVP9O_%$N[)B@>^*!SP3%6\CSM:]G^]B4@M,*'6)UG Z552N!@H' MSUD$;I#[Z*3!L-Z0B!4/>"8JWD:<#=LI=]^#YLUH^&76#.RZH3VG)B/=VSBMGF:(Q53^]->7(='?? TOV_4%M0[)A*.39M M?R8YK=,)"RYY.F)I0P/'E*5E2TR1'"6M\2^OTT%>I]UH]C3# M"PMC-F6T)AH'HM01R#4Z$TS2X)4(*-#+P)]@9&&9O[1A'&_=6O!M-^^S8;ZN M$!_5;[V]G$ZF89AOVL^;>AEAM0%C14V5"!DB,P6\E]PK%E4T9:V0X>'7\H0V MMMWB.TCL)OV M. =>]Q-Z]XZ!_$?X(F_$W"=UGF[_+,4X>EX+"(!T6!D84#XKI! $Y H:L(IY]FN'T-HT3EZ+U#T+S64A9>9S$Z"2'I8(5*J,K32;?8 MUC?N*$@?.PBTWEG9+U]QG/H3?#?N)^P5SYUQF,%:[VH&LH!@Z _E'S;*7Q6\"B:]F=N^G.]Z]Q^VS!=[#:SV>/G>9 M%';(0@M ME"XF%]<\T>L9]KG;A*7=];G;1-G'V>=.$7R+)@#FVI,>'8E0V0(B$,V$]IQA M:Y_QQ/K<;<2!!_O<;:*+I](G;)TUO?2YVZC/W48TV4?#L&UT_%3X&TQ$IIV" M(),BXSHS\)$)8$ZC\2X*:?<^+?9H>+M1G[NCH^TFJMU[G[N(7F0E$3CS=2J M8A"MD!!B8;IX65"VML*?0Y^[C72^49^[313VI*HKO[^+^3B:AL%-P-(XKEWT M!F(L-768AQIV4)"R$U$9;G-H/@WZ("L]0OYW["0=/Z%:MXO<>LEO2Z&U##\M M"@=,Y,)Y3T=;M@%4$@J<+ ZB*49IEVRPZS5K:03HV7#W8%KLP#SXY>+S8/0- M\0..O_03+E_5Q_#U)QR20J>_D@ZNPL+DT]8#:O&Z]21&ISG2R60$O5).9HB: MSJ@LBO+,&1)RZW+X9N"?#74/J_:5"4Z'N1:X%D+]Z;O+<3JGWZB67#TCYOJX M&2:TGZN#K2#M\WIA=YD=SQ6$5*YPK3G9YB[7[GN._I8L2*V\#5Q&I8^FP/,( MKR!L0*V=CO2^"_[_MW=MS6WE-OB]_P5=WB\OG?%FLVTZ;3;C)+N/&E[ Q+.V ME.JR7??7%Y3D2+[(UH7G2'8RD_'8L77.1^ C"8 @ ,H4#BZJ"$62EVV,<3FU M[EWR+1Y![,+2[HX@=E'VJ1Q!W#CE\[A05EJS*.JUM!)K_%R XRB :^&Y%3GQ MU'JRK[__^1] [,2 42--=&#QW@G5;(.FHY.#4XCY[Z^9#2H^0*S=*[OP; )Y M6R"*)F>+VPC>,QF@%0:S[9G3!@;$%G= 2C=BN7O5V[^O?CSQ$):-NY7E*X>=];^]D'DSP MH4X6&J[BM=0[BS5J* 1:8H@^F;CSB[]GUL@D/F$*=35C]DDG?:RA\@<<7_&! MC86I[#48XVM&"D.(/"0PK+"L#6C^3;GP?&)<4H7F!\;V:^C6G#Z M\F)Z7;N(_YO8<36[&KC 2-(^@LN8:+M- GRF,4OO"J*,J'3S$$AOH_LVI\3I M$>>4K@7O,-+PYWRD:#@7D6D(4C#:_R+9CJ%DLDBCJS$ M2/QD+L;O.+;OT^,42'-*MUBW'N=R$3">QUBSWI6OU^BDH''J4&A-L,%K*Y&= MSBVA'U9[D#L#W-GH'49A@FXMOF\PJV87EG:75;.+LD\EJ^;]+$[P/S-ZTNL_Z,O7 MBU[3IX.'$?AO+\.0*M+0F M.:=0R>8-(_HEQ!.)._WR81=Q=\^#9<*)8Y&;+"-XA98\+*;JR3DMQ[1_IX*8 MDVKNZCX$Y CN:1M%/:[^/:3<_#I<=7WN.3EG.<_E&R[/9M//H_'%_S"?78UF MP^G RZQ]"N1THY"U/C9MCM7!U2ZC<;WZ6(8I]#-WN]=)%ILO# M>.^@Y -11,QD8($,2M:F[ A1R%I-Q1//94;AFZ>M; ?MF^%7ERKK8F>Z#;.6 MT#O'Z<48\T^SU4W.N: F@R!-M=XYY%3J!7WA(.A0 :,O+'EF1/-*'CO@^]8Y MUDYY7:1E;(5UD5=(KJ!204LPV1J@;=M##&0(FEAXE"Y'V[QRQP[POM.LD>JZ MR&QX<-4]QRIF0KI:?E=_<[,0!Q4,.I6!^UHXF.Q0B$9ZR$ZS%"R-232/\>R- M]EOG8%>*W9A/T/"HZ,V0OL4/X4^^MCC#C[0V1IKHS.:K^][-1I.2:\X M3-N[?THH$-7JX<>OJR(F%5D22L( MP6H:*:\%S)V&%"U*YQCCK'5H8".8ODX^VNG^[N+11LZGLQIAJN_CL M,CC/%,NUBE%J75#](1S].RUMM#1J+.(. L0_8<$Q.>1UJ),)3B>KDD67EZ/_ MAF'"07 BEB@29%LCC;6$K-=&@)62(R9G=6Y=Q&P+6$ M@?.2^-!*ZAU$Z3\.QYA&GX8UDK8JD3CY\#E,?QO-+O.;JR\A35^7@JF&@NA/ MYMG8*1:?/&<$,W%"S0BU51:R%RP%E[C U@W)]T/ZDFC4@ZYZZ76UB(J$8?X[ MUJ#NE\\7Z6R,XW/ M'I),WR&5/K^H0,UC!F M8[2T'C8O1+,%KH9I\YO?]N/U\I>+0)5@.2?+!'!''HEB@8Q#Y2*DZ HG!R-Q MV]I$WP-F;ZGPK=GS2+)[)RHZ=L1X,IX.WD]IT:\/6I*RKU1("5)KD8,(&PABU21 ^+)/@2K M"BVS!"YCDU6A7]5O"!#WK?E=A-M0XVD1JAQ\?#\PJ7!68@$LTI/#P3($*6NY MPYK'&KV,YK'4J@FFOWX:_?'#\HD+#2]_6"EX];[^_*V&@A\=)+4.@G9O1\./ MDYLJE46(5(P$EPO6!/D(,24-(O/@_YSU>:@T.YB0;]X.N"EH M0PJ0C*@)<]) *,+7X3@MO GRT9S:W2;DF[?/68%[2JUAF&Q^>6#>C.FV#WU# MI\!H6ZAUQ&TVA=8)2Z.2#"'1UQR%]]K=B8-MN+ZQ^1W/68$MQ==!\N@R=%(; MPM1@W3BDZ6\7T\^O9I/IZ K'K_],E[/:2KZ>[="_&G0;*(#T]&PM)$??KPZ(:"[@ M>2V[.RJS"2X.$6FJ%9)4"6"1,U":TR9E68!L:>^R7B;T9JM597\,+XA ?6IC MH\G0,'[^%J>+,X9W.)YG8)\-IQ?YXG)6@_[W?GE 9'R_%QT<\VXPOD;1[/47 MO\808JGM3Z0-Y!2Q M#++8R$A$SH;6EP8Z',[QCP?Z)^GH-,G20>;1P\C6NKUL@Z^C1/:GL!TGH?UD MR+ 520_4Y#$8IPH:Z8T'398\J%)W-F4SN&"=,06U%ZUO'1^':4]DRS];HNVB MP"[;3:]:"-]$F54T21,PX^K](R<">&X9"(7!\J"ERZV9M1%,_YY\6[UM:O9\ MD- [.+,YQ\ET?%'KULZA?20I3\[??UR"TQ)U%IJ#\JQ>A6860BH9K.7&<$0= M;.M*F(\">F&L:"?\UKW]-C:A6U3I6"+D*(R22D.PQA)"PXB[3 'ZH&P,&!/> M63 V1/RV>MT+47Y'\NT@R_K '7:9*FZ#+]K+ H&SVD3$2_ B2T@V4'SRXKL]9,"_E M%>%N/WFG&/(N*/NJ++ZQ).Y7;&?#?*>;;N.H91<0NS217K;UTR5C=C*&-J\5 M>S?261RPX7A^7C=,BR$\!.)F,[:T:K(4P/!Z!Z8D!TZ3M1Z%*E(J1DOKDV=3 M.[[S92J\2\$W["6SL-/>OWMWRR2+S$D=B@4C:H:UIEW5"2P@8[$F9U]S+K>\\^07K^B AMNZ*??9B9\#3< ZT%>LG@[/)R M[15/[G2/CW_C P^9F/_$4L9X_8\P_/TF*\MI(R(WD)PSH(+@$%,P8 N/O @6 M+-LNJ>W>H_N;FD_)_M:T.DP$&_W%#?-J^=_U2VV2\[>__!]02P,$% @ M]HA66#O#*T''6@, "$P$ !0 !Q;'ES+3(P,C,Q,C,Q7VGK,_[OFME M,\88L\#A:X8FA@ +"PN 9/X!C$G@"L#&ROKWPSS8F1\.3@X.=G8.;A#H$"Z+B/ ML.J3E'Q.V7!ZX/W=S]'OL'!"*#@B.?1D7'Q#Z+2WWQ,BT]X]7K MS(+"MT7OBDO>?_A<655=4UM7W]#6WM'9U?VUY]O@T/"OD=&Q\8DY/&'^]Y^% MQ:5ETN;6]L[N'GG_X*]=+ ;RW\[_E.[!)AVL;*SL[&#_MK%PAKX]P(!=HYC MYPX)ZEN [OD('5=]PBE\.26_HI5+5LV2*'+?=X#[B)SZW G27]/^L>Q_SK"( M_R7+_MVP_V[7!,#+QL(,'IL 5H-POB%(#_/6V!ZD9@ /RAEP:3BO .#X8, M*W^*K#NW^BW&[[VA*)P,U^)6_(T51+=>T95>\E.WN_VZ'.%BTM'+K2\4QE.S M\0.1#B>?.O]B 0CE"SY.)PX?KOW]FP'8 93S)0WKAYTW&-R (H$C4*?NJ9E$27T[9-TV=AG,F_<%5-]B>K!LJ ML%7\WPZ^&4'[0K4N(\-F9[).QG]P<+.<7CEG;Z;\YIT\,D'MG%GO3RX#;?]. M5( 1OMQ=XHEV<.?!=?ZYXU-U=\/\,@%:<4&3ZZX^Z>1[/':D:FM@A)8A]RK= MV,]%&:::.,L\__!!]0:+;J3D:"(#:$>%*M+IE0P@7)8!Q.6!WS[$9&'GL+HB M# !MRP!:!!A IP4#X*,0,92#43J03#\3KIM2T.S) *)I9&L:#<$ ",&(.J8 M3XPA%$>A-,>6-77%/"CU%/P:*WD9T[5II/#CVNK:E\^3U9[PSOVU],MC5,1*\A@#V$T:IFL]//B1$2L3H>-G?*[R MCOV9CKHXLQ:I+Z^$90B1*>$7\\ %"@5QP'_=FK#XO36IV;X(S8FPC&=GSC2/ MATB829X/^'.;DU]34P:XH7<@#NQP*_[9('OAHM"X$2R1'4UZC&Y'49G^K_Z7 M_^/_W?^HO_ZW^S?_#_S/^-\!THZ;Y)E;Z.@3M2%[F>2:)UM^4?H4]G&TU]#% MIJ)O<>.L=J MO3G+:\P7F9*2TFW7S7PN]>]S7?_U7!$]B/$ 7/-?B<0 @0VW^#&PE0$(:)\CL0Y/(?T#;MT M9KU'5!+3!:PX:V;;^H_N,XD^U&]+@+&[ZM;H3XG_7<60!%B72[?/JETV8 M'[P0 J;>\R*QM6I!GBG??RCS2UFVP>;.?'>]O@+,E]\PK(0M[_^275CQ4#,2 MJ(,N-W+FXP[LL'O@*%A1<,NAT4F.>,@;]&G6>@#]226IZ8H_*2!,DM#_H M,G3R^3CLDLEA?^>)5IOGG#WS3N4 *FK 0!BP^/?F!Q% G4"&S,&BYT=#S5#J M-)T[5\LKLN>?1UP^72*7RD)]IFT.@AF$SJ"]^J+NYLX@Y.E3:,IIZ+^F8Y_9 M7Y*KR+,#;F#[]#_581Y*5@A,T.CC(Z-;1S)OE >]TP_3 M&)VX_3,@_N=8A0?OK0B]F:G'?YJ/5)$"&N]YUQZ9&,GW\"Y65-*T5 3G@]19 M**8&WA"@NILH2^+;?>?L,7/]A<@3G=1C3RVV6>M+I:YMF-;9 MKGY\5Y5]X^IS8XL8/!^ &A^ 7T*U2^N.-(41/?^8A9C7_5)1IUG:7UCW?*MZ M;8"SP)^W^T6D+&].B_6 ^O\I5O]_:W?)6UWGX> FB3)RLL6%JB&/G+G1"V?T M]LU#*N\9U0NS$'*KY==,78E0F+AN:@J.W+8I1>RB=CZ,D3&564=>LFY6]=:B M>R$KN^P6DJJ?^3.3OM:N.5_>=OWM&;UMJ9+JDAND L @.X"Y5Y/&0#/#CI!^D(%<21!Q/.,ZN:4R9XR'HZ5#6&9 MK)<)S./79NT 5!%&=($O=R9I>6Z!S4;4'9[9N<\XL1PXE2T[#QD]2-H>,LQ6P\26U9D$W'6B%V\MG!%E X97JN6 M4MT,TZ6/=SR?FC2V-!X+Y+TH9Q_/+S]]9%_ $?!B%+AK7JC M;HY82!-\UUYV")1);2*_8 *^%=F>X'"S7:M-X4O%"[<4M<^W9(13_*A*;R'= M4@_9-F#CHKL?T?'D/40Z7-<2I?/GDU.\> MD3>KD@@/_'Y70%0A_AZ]9'.0@8&J6V%MU.^T$85"RY_KWA^ 'KE=D3][N568 MMDF>F BXU.*[JQ=TK;ZFH#>*OD*S@6 'D<@YB#32K[O&UP'I=^?3R&Q"5$J9 MYQ&X4LZ3\(N68?R*P>'\.T1A"E]83JFBC3'O6? @)&5M7T5 MV2[FN.D3,-#8EMTV8'$]]6JT9JJ1#4'/]G42P/9>?K!IM -7U=VVP6GL--SD M4;3_P7M@O-'A<^[E8[SZ!_V@=P..G&A/6"3^?B[Q^50:$RQRQVLET-N\]+11 MLM'N2[(+(9Y9MG*/+O7YJ7!Q#&E4)82Q?A-^L:K -O079/?MZ=PJ#$#.Z3(# MJ(B T$[687Y.T 090$0\ ^@YVH]=O1O# $P^*F[5A$,MH/O))E'U\D M&*7#=7V>;5(V$UA]^!'4CH7H2B$KK2*O#X8ZO9UQ%^7[+.%?Q[VIN7=+TIG" MO5'"Q(P?)%#L-H9K2*004>363_C>T)3FE.CK?Y#7^"_CZ+Z7J4DZ5JI4ZE=5B!]*=B6^?C8X?E)Z222X" M[ H*Z^KB?G+)Y]R*/CIVGKE(^MG"=L:+Q9.=GW /@-J^@$//\-L%A(W53AE#$DK-7T117NCJ!. M!R+Y#V*V@=)'YS9A ,B5729%-R@*%=/C$#D(H@@MU61 *F.BG=-'Q.[T M!*8C6^5I)QWGK>L9@),; ]@B># E#55@8UTN1G'#!EB:8\[1[?YW.>)^L]1 MSMW??C;[W-5I<6&"6%18/BWY'@/0/8_;^XUN*[O"'K#T66%$CKZLP!HNQV1^ M85=VGY/O%$BV*[ZBR;*FLFE#O(O;F^SA_PMAS)S&Y8Q5 J[_614J7/ZL_?/DW= M9]L@ $?H7/0M4:2HB4Y9FY-S;;^TZ_':Y?I/!<+0]2?1?013PM$R*1J3KIQUQSU]OYF-"P^URP& MMU_""H;*!P6JVMM-+H^D]JHG5CL9O.8YIQ,.,+5'>D$3A2XN-)=, \](,8#6 MEW"JE7^S),DPF<"G["\%OE7Y:U4LCB=++-UFC[_0-U551X'-,NYTEBY(!J*Z W/A07T2=R03LFEBKD:XEOD[PY?B6V@3MK/"#/\L ^!9]#-?'30EUV MZ,DJ*<=NV\J?O".:7*J1H^SO+^AV9XXP*:MB- G6#0&0BI9AE^Q) 2^*<=WT MSR.F::I&J]]4K4F=0*"Z]<597.R,*#G*2VE&8K1,XVT,JX6K5J-13E;&AX6I MV] .=)(CB&SZ6SY.6]^K^,XU32/W#T,WVD=[]6S OL!>'O]ZW*8*&_T7CE?W M&.+VA&$:_FQ#=F_L;$UC33J;HO03VY>GY#_]- L>_OQ6H"E5JUN<]?NJMS#_ MVYRV<(A!4'G?VBEBS>#2VCQI)M;Y9N3O:1"?YW?E- M,ER9)30$W[0+F?2;W1XUE,4'W7<9B&LC)B-HM>/*,J9 M^DH6\G^8](O0 :NS+#Z^K1D5ZI*/))C1^XETC&O9N.?$@\^OG:V\UM](@RO^ MU.%B,?W_!7-'WE55@5Z_*'*\W%8FK-5V\CP?H*$<>BL3>V7/F>Y6;?I:=7+8:9 M0+:GSD*N]YG[8O=S=:*O:*;U,?\0;_KZ1_"[0;5,"H;.12$6PXFH7+R7 "+3 MX^?+S.?1,S\EZA)\C6,=LG=KCYFX (0WXGNGL&[)4=[7!S23MBV_>5^[$PW_ M[HVH)^+BU-%'W=S>/[0KRJFXVU%2ST3!9._E>DMOPR I \#=PD _*,SKW42O M?Z#V[9J!,TLG7[<=!UO" '/V;>M$9.1N"]EH;C*2?>9L;>-+22=8A#T3^)H' MN.G5,%-:M>YA]]0R-/%E=59%"\7JG^07^5?R5U!5"%(\71/(YGZ->.4'0_F9 MW_S3;AU(_O5\S5^94ER*."_.EY#1D+U3D^T"P=4UOKZ?B"KK8-$35<"(C#" M1\E/M:0ZGIO@%]?_7(E0\I#/A@W\.@]I&5)'3VK.':I0]\;$'QFTOL"Z^1/Y M,NS.NP%R)K [H0B]3#J2AD^\J++M<6WH=H5?5/WG[ <)N6;?C'\\-&Z$HN7RWEW(]3"$)*=JI\7/&=]WO#GO&0A.01GK#:Z:6RL<H*OD_\X3U3%W:8V!V::HN![.>GZ+&"N/^E;IF,SE)D6" M#JA;W&LW)F:'&:B^@"&-ERLRM^DK=XEAR>HLE09!F [XQ*4Y7%LCX1X>(M!^ MJ."065J3E\_I T^!]^,,@+53;0Z[=H*XA:\I:8#'A.K5BA*)X&]?OZGNR41R]\[ -WJ!5_4 M4"YWX-41CF+4\X/#6B5_SO<*(G0.9&D M+\/^X:O>?G\.IXZJ<6L>N-<#U*&5&U5MHZ$C32=<'Y;Q&)B:^.KD3S7R\MPY M@%%DZ8/))*Q^P^!.NS!*>;!?NTMNK-8\%7C%TB+S_"B_JKZ4-U3MC,=\95WZ MC/.X^@V+X=V[WD8+CK44.7(GP-.%YVHM3[99=7'GUIX$MR?!C578-OQ MQ>HR "_X4[JLU[/W^!7E,ROF UZ/\$FF\3:9^NPEW&FAX R94^Q$WS#%;4$F M$1(-U2?VA7L4Y'8$[^86&)TZ#JV94GIPW7^"J]=I(AP*V8:PDV,ZQ9\&:!D^ M*W&W]CUK%3ZC1=A8_GG^ME>-YA MU0KO" \K532C%>H>71Y-F9A$+ABXS5^R<&ZPV1/J9QT3PQCF<13$+80ZD<#M M4'#9R$I'YEI2O%!87_7/DC[Z\HY7BSBP6((!-=%JF\$3UYW@@F9^D1'$I5$. MM&HD-,J+C-@M(UO@ZP=Y5,3&.M6R\U7236_ 'GW[ +4#=C)//?^>(2!7H=4C M4>+R^"(O6"9RZN8B&^GD!EWW'0,(PV:'B5& &EVHPL[@1Z/EM*UL'#7,C$Y! M:QW([W)&7/]JNU*7%=>Z,\HJ]: MG*.F4$Y);>&:"ABUF-UTLJV/0F)H4$&TO%C(\\BM"R*+-=8C!VEO- ,"!1SL MON?C#C, 8/^4+7$FI3$YZ4_LBSC.>]4CR+I]#_S;M]H1^M&FI/[I#4!5<-V_])W#M'O$D^ GV<&'-X(01 M2)<=9>77GQ> QU8??*'(DP?14J%LQ/*= MJ43EWTW*3FJUM\_6)YKH]!AB-C@Q@\:QUN\@>E"I< M3-?/ 1C QU'L :\(L1- U:*^XS;U0KD8P-TZ;%JP1U#&Z@^FO@*UY.[RQ.]; MOV,6!LM?U>70]EV5H _P2;<:M_8[#M\K#+&W[W,$.=93')C$CMK'UYVH?$;. M<>3LC\?%BP.%*BMZTNT&2&7,6CL1A3?#X!7C?=YX9IC5=8\^U5A"<9&_S&)C MO]]L1YT\45OG/NS5E(%."_;6&+DB/=2)ZE*5[)%=1#SM[92E@0ZQL>M87KT/O0$BC((I2=*E'L[JC6OZJR5K5(R)S T]53 MSXM]=9&7&<60K?&N3YO\_'2P,4VF18C P_*OE6YKNBD6+$C$WGSCFD#I!YG" M7S& 6NMG[T:Q#Y4M>XI<:P>5/5;QCKVO.LJ?T+>+-S'].*'0VT1XI#_X$Z)9 M<6 [9"T"5NF(,Q+.@EVI>C,[^GMA[1S&AIQ+P,3OZ*CN2AFVX9>N:]X>!"49 M"!3\MO$V.LI47E'$[ICU)EN\F>+5"FXO#<6ZLKGIH= D ;^U%_#\3#A5:&6N MNN:95/G.SXJ0DD>LIMOU H)C\Q\\3A\*9FM<1LQAGFB5Y\20LEKMH@M]^(H2 M:\J]E$:%ZHP)Y@2E[TC _P\/UPG3]QFQ P?03'I6WJ_9R] 81XT<)Z M!V-=T5SS2PG?6%D7MS[B,BU)O/#89_FHM]%@N/P_B[]U8('04++_G(YEF.9M M4OH+-S2;<.;4U"'DF/]MGNRWP=*( F+&7W[="_I"_%/M5&XOZQ&D5&RK7;,2 M#?R^<4G2_-":R )<$/H0%L.$S V.C&>A!GSO\FYICN4G+KQB5>51&D[>,, U>AI\5616 MW,?=S0_9AAY^:/!\[UINHQ]6/-T:YJ*U$?=GPB#UHO#VZ6_&LE/68$+?!&AN MH?U2I =>17C<=H8MNBK>OV.%ONT3[4+5RP-?+FC2-/G+49='33VU;XQX=KM7 M3[\DY2\T/FJ1GH_;]9"W_32Z3<94]:YX&'ZS>+7N<<+6R6=9S.10^!D+@R!8 M M;=*VJ&O2E$!]8YDNHH/Q/1*KWV9/ODB;O%8REZTN4&R-%H-((!/&T^U90T MB.O\-#YELF=M$6'O3'7VYX1N?-A5>)"$%TZ7M[V?OA'>(H5?C=GO]> MN#(+)05WS8C2!4"WA?0@PJ,X*/&&%UNGZRP#$$1^MAF>ACLDZHK*_K$I,%]+ M?N!V"+WR"O.D=)L![$I4VZ/'V]LW3X>[UC6F?/E:Y]\W7Q"NL_G/""29(T@F MJRJL:\OBZRQNVUYM\&AGZ?7H2/$C]QY83_EO;E"%+X\_(,L673/Z<:21!336 M>@'ZW1RTH(%*9:(BE'KUH+LEXU-*KY3\K9QQX5U#KK/=-4N.V/.E&VCRR;5V MS4AM%]"EF^91W>_L5,'T" 6V)94$!K!IU.3/! ^)#9I\,#4 ,Y;[3U_H/WT, MX)_./' 5>C:3V7V4M$'SKF0 _>\P#:5S-";-['VC( =_B^)I9IWI@.=OL$IB<.H/31N6J94)V;&*8[ MZ<4 "B::OV(2&>ER895^--$G8BVL^BRRTI*"*? X] MS>"OR;SJ>?MH(=_FND7X1KCJCQ=O"&QQFU\);E(6PHT5+59B)['Z51BR/"8: M/7=A>,248[<:;_Z?HS(SMHE3YJJ?MF6(B"WP[D^R=1%5B=PV\/"Y\KNT4MMW^5)E M3EQLHH\?6XS[9H6O-;(5 <'@U9L44_<&:-SCC1CZ\::0:2%S+]D;F7,](1<_ M!1ARS1>^47#L^'B6"],O3K7LKW:KDO*##:_]'%_]*%N?<*!Z]MY!'*TTR2!5 MP_]26K3^CC#+9C=5&$XW[HIB $[LT ,S'WAV]<$)!L AR@!2S^6CQUK!]!=W MK!<\ %0!J@.ZZ=$LQB01M;D'-Y5#O-1''MZ'SJ-DJI/FCFX+7BT5 M*IX5D:"#X#;_X7I7U!2.'SVG29;W^Z O3;O2_CE1GU/RE4^-RX''L3Z:'S-F M1:Y!YW.#.'Y5)?)U""I5&'^Q>#DOL,Z)&>N+:CX?@S=JQX*1Z7QY[K?=U#YL MFYQ[)D1GG8N9@R=6[^&H0AB\Z&YNY,X&Z([)ZZKZSK4/%?/M*OR@SPT+](E^ MT)@(R94J[->=)*-KM.Y'ZF0&X7']],T(DFJG=NTWRP'W)$Y=VTT=1 MYY%QFR,2]8^H$-X.6[>*U-+3[R^YO$0+Y=1IJ^A/YK%N/]$Q^!5G8&[R(6T/0Q5*);07MNF>C%#S;%;4;'S'EWRQ7+MJ*:I?-1' M1+.?N7[*3:G+NS6#^]>-7@NG?C".&59-/0?':"S8U:[N$1F #2G]-;Y>6Q/A M]7%I3S%0Y->[N[CC;TJ-2R[7L[.E/-H"TK)X8:@FSEI(I5S?R\ M?\^G)/O"[(:(HN$[N<\<3W\B[D:Z>^Y(=$\4%AAB.];14;=\83MXK%&S$+T+ M"J9#%C]]K"BR1U;:N1S";UG&FAQ9QU](LK)>YM+Y :#NCNK/PJ17ID]C!/F"(X^A6]W_JXP^2AK$?'I]]XM#_>G6XD_0B!4H4".U2G MD?"N3%FUHV7K:^L$2^0A9_]':%P*W!0Y.;L109>#V\\@L]K3[3JGFU#7_>X< MFWF?&C OT&5R84^WBH6\9A#'$O[54H[08&EY<)71UO+[P>]PV5EZ(G.8UZBFZ] M*(XF6Z'D^!I7V^TNZ6@&"7C2SH^68U:+B&G!2,@-ZG4F7WOPD=*FR]-/Y2@\ M^6)N[0S.>"AM0M_K4=:MBN7N>ODD6%X>+R8.)U25_%07-*QM5E9Q?K=%R?R8 MQ/H)J*_&GOPFD!.!/8,Z%QI,4>]*-MW%GJVM>L*5X>'X)A^,?^3OU M+.3AOV30N?E(T@YHO$?RT_N^2E42_JFW0-%UKZUZH,;43SJJ,]5;7A%4%7^" ME^C#& V+TB,V5^,9"1(&;Z$3GMX17CRFN MV2T[$^&9N1V.7"1PY+200[^_CLB;.<-\5SF)YJR6'Z@FZ@6R7SY5B5B4_B1O MO!N!\ S7CLLSN43XDWJ%>AVF33L$L%:%6L_IR'?1(4T#_HT*U7SGUWA]VT\O ME"R#'TC%SHL#5#11M -VF*I&8A?OCM&XN#WY=>R(0,7F'W/4?/S \($XS8B6 MTWS1C0%(4;DSFP3*P\I&3^/::W+TZ:"QT#%="^ M,I?Q_+MZ;X],TNUE4N1+I_5;[ZF(">S=7$G3.6PB:;'+H2:8]C;]9V)_C_AK M)R_,MV4H3IWEX"8\!5N50H>J:>90S/>7Q&!KEK.F'A8_M?U[GH&P!_.RYT/]T#]1']JSBXC!_1UY HM\^ MC/^4N%1*CM6[>]%31I?TC_;):P/@ERB!QFZ2?:N70$=\^;B(+CV8R6)TE= ] M2J0,VA,,=/O*Z"NF8RJ,VG5$NS(U8[=+S:Z899DV)*TK7MC@35]?O')F3N9! MRUTPKY9U,97)?U*M"2H4UAEF[8G) W<='$!:H=5I3.S!A:MR M;/U-A(6K$B=E#(LWC(,NRG)S+L-ZMSK]L3RZ1U?@HDUN+G-?N$\@WF]NFIV\ M&D#B]4SIK%(:HI0GSRSL6S MCG:'IG=#HKKF^_+9SS)Q,@JE/SJ*)=Y B_?<(^0*D.V,H ^&'T6MNL-8;5Z= MZJZWY4=/";/L[: 4D2_HALK6].;?3.+Y S4\BL<\@\[?_P5=68;3>/M!I50( MK4"EF9>J0@I(*3B4W"'^XSOT04.+(N*HD:"Q#CR-9_*]SME03SS>OO>9:XYU M3I!-4^K7SM=C;]+E-DUT%JMK,C?QBB'(G* _/I(^AD7,$QR O]PN!JO+36^A M2PYM'U5I/O:VH0OC';?VKMV;V(I(R8XJ/);]Y8;>JMIP>&@W!7*IFV*,5.CR MG@F=I?$UY=%?8[Z@$7\4*1>0HR#((C&9^BKN UET]PH93<3A3^3&;Q^MYD$T M:J3='\TQ3/ N+L[V2[2LI==$\M>91>QY3>10+FH-\Z830&P(Z3 MIXLP@'@CKS5U!C!PN9D%@T7/9C$YN0RYEM[FP\RM?#V(+4+K2W',=LB:)?V> MEY,+>X:FD.;51.'*

    &*C7:,K&7UE5_FXYG%U\NYR)#S&XZH"A?> MMP+/D3+]H-^@U2(\#PU$V(M,3.OX5#Z]/'$CMD.IHN[TM_:Z!>T]8!C8?E5GM?AGN+H@<8TF%W=7Q!O]>Z/1*F#E-[L&8E)#C+5,? M[J77?DJ,F[3G;U/_"9+TA)Y;-PO.6!LBB,K9O M3/WS'+O[W?HY58$HC!/6E46BV_J_WM-*&^R4^Z#J%,LZ>$'JJX%3LCOPC;C! M9+:BU_L7[4X6EGUK$AY:>H!^EVI(TVU0.&Y0B_2Q2?[6S:92> M.WNGA,XE=.'>05)>)/P]CKU9Q2U7G,KF@E>&/E+37,<\VO-$V+9(/,\A/-=? MY]3]M:^,QX)A4G#,#Z$7:.$F_-GH!74^^!M X_]MO\S"\M!KL_$2H+7TGEY[6[KC@ M*$;Q0/=4D2MI*U":8G0X5'EE'4L^V4U]HHU$+^&9**"?WBR,:61F/'23A82C MA4Z@%P7[0>/#%@8 2@E92#?T@-.Q)_\6B.#B5MS$\;W9OG;(43YOE"?=IG@ MA4++[ZLW@+\U((_USQ]$[S//,R>"%M*^IYK*'G&][VOSHD=N#^-(>^YHS > M,D76T9\2:T)LV^-+\ARU/8R(&P_KM8C+F^WX&PH;XR>: D]>IG$BKR2#XB\,%G3J7YABV/@6SN(_M/?"]7 M.BG/A$M0W-$]E^A13$==P4S]CAOLF;]+-LKK@N\S,+OID_3L;0,4P>1$# MF$\F1]+;/Z.7M$5V/$*+F#%A7I$*Q8,I_#T,X"W1^E<5RQ9Z;9\!R'$P@-53 M3)%=.?JG")6&PN5NZL'I;>FXGI6MV^'0Z]"[N?N:O3 *YS1Z\7)S/";[GX[) M?^_( W=\N4*'?D2O%*+5' WQEPQO/E<*;R+=^. *4;E\Q!'!AW]*3=G\*21YO- MHWXGNOK6-^Z/T1##6.=D?A@>/B'42KH#)"HV$OH/C<8T2Y!K.T?> M+5QA$M:R25;]+-C0[VQ5K<2O;Q]45O?QKDB+-AR9^)D6]G;J[-?H@_$Y/_+9 M0UCGT&/GG_G,A9V!\567+IZ+'U[2L(X47ZK*U%YY[L@%\'7-&%Z3_-&H! M5)-&!I#\'HOS6H!?1;4P0=/[" /8Y:NGF\(O33.5^C!NHW8+4P"]B]Z_P(.F M'&).MA-YX &OH\A:4Z)\M+\RVJ[^2.:#7*[,()@\6SBPWO$<6#<6V;](:B?P MOR=5=H\VT"C:MU^?L[%)_S;1 OX6.;7C-/5B$@C&KKVF&*/;ADGR5%EIZ:8M M;=FBGBTS'A>O]4/Z+V3+$ ,ATO9O/NJ&$K'1_E Q;AC:+#K>Q. MZ4XKBT"/'!&0(RJPP>>2VQU<\:,)9:&:^>U_'*;>-)6!,]B=)(K\Q@W1@GJ2 M*?!R!@"FBKD1-UJU5*++''Y7#RE;3KL\O_=6QG=!JJ>'BHBE93, 5YKB+/2I MP5M'AS]8I,B.LK'*0;>4@-K71%_O2YM,\T;^K4@G8&??XC95R!+TYH_8;-\%IC(_\K\RS[ MS]$;+^!Z2.SN9[+U+$W7]+6VO>N'KX7SU0-3#J;'MB50%CL/V&:P%^G:H2Y8 M\F\2ZT*'ICY_;BMYY3,$Q,9H>EG)Y[MZ(:;@[*ME[I73SP8P5;6I,FZ MBHIF6'X,8R^"9HI3!P?5L[Z$W*X<>DR67C[8=*Z-X.RR,Q&+^)#L:XP9\XK* MX4J>P[;G\I,?G+?6\GCCW7,\;/2%6$I,A6\W*0^JL/^O0@^3>!DAS% +B: M3/$AQK=#>GGNWC6B-#LU="48>8NURM8=+<.-9]&-P4^@JZ*BFQ\S\.CPM69Y M,ML=8O74&H*_R//^UD#@T5>'OY(WHKE]4MXX'0^'RFJ[D=@ZT (:KL-4DS(' M][T$$SZ?8Z=?K\;OF8_G2:B"XN.GA-L?YN0V@I30,X]"K >UY&.VL7PV1>DI[R;< AZ>K=DU5SJ7 M7%#"&@X555&GE.OJ9=P>LK\HQJ/NPD7E._]S,TQW63'+=KZF/BJR6_V,Q4", M3,1%]N XVFM2H6C71G@R_7#V0N#+# M$^D)WCC/&; @MSV%RPY-UN,(DZ6P5!$(FYRU0:ZF]4).E-?77>D<-_X@_=B\5U*;F/$XSDYBH<>V;1D@(8D\XIQ2E M9(\U5O2J2::&F0&F86%^'QS- H-\E*>'?S2;+/BNK_X5NU"[B.87M 2T*P*< MX"@SK($5:-M">ADYPSYOE@9=8KU\!-*6=^@N_XWY53-4[)*T0#\56EP4_;K0 MQL;V^*I]2(CS5;8AP!R$GPZ&M6*39Y3)\F4&/@4XD_.OX)I:!NTO/+3V]M%1 M7\2"#I+ DY!JK]7*//)D:W!N;)/&6WLFPQDB(##;%SI,0^-["TN.JM2>L!>3 M VZ (5G#+!0(L19OF$9"M!QX/:L*9 "&C;"9R]]Y)K]=0.9*#=.=0/DB(]8M M3$&<"S%S(H /([5C+U/)A5 M\2>=29![C$FNM*B/3#;I-WI1TDO]F>3#0>/YTQ\24F%ZH'+ K,1=U*YZIW-M MK:,V,)#?.3WH3>77COD*^52S8*/5EDTCBAY2N,L;-V$,[H\ +V4>),]JKHH5 M=,Y1PNSQ5]7@[AG7Y,2U;U:=FW@_KY3P5 WZD9,MI<]N!\U%[X;R4\$DD!G) M\]FA?%>_XDKM\\H!+C4SMTJISL!0#&%.%+<%3_0_& M*3?0/0"3\D?*T=/VY?4@^NT4.X3N$3+77"Y MO@SN*.(7!"/_L@I>+JZXV-* M6TAH0CV*<_%Y0ZF%K_1R#T$(H?@94(=>&/*I2) M.ZO=V[@D_*K\_OK:,DSOB\FVF.RV'Y,??(:U0S@6+6R@T4K5DXEUF93;SSQ/ MI%7TAK9S;9N?.V *5)W@OM4-)A.S(8L2.,\J,FO' MD_2/_CR+U,"A)J"5S1G$$+O!'2S?58\J/ILFLP>VK^QO8,\+O\@N*Y8)F)BN M@*N;@P9SJ[!KD:746TV-_:'G?,Z_F/WM).;\#5;"0K64_A#S.3AL'0G1&*VG M?\^ME"XDX6Q">KLSS(AI+Y]X8LQ#MZ#PDTJDQJ.]OL("P\_!,P'HSZ-MI3J< M;E=:Q>_T/^)\D*DZRM<-OW2I=8_='#3_(^P*Y0A]0#PC(A113%:Q;4XEM&LU M%ZYGH^^[^)*OZ&X)=Y,8 *2+U4_9A5UDFC5T>HJ^+'430+2 MS"GP'33TR$AZOA\T^?=5*I'-#*:PN96$FSL2>2\7=V?%1 :R^E9P8<,.D7U)7JU-JIG=4PTV-\QCIJM M>!J4H<9+.!U9@YSRUEGYDRN$;C51'\ ,"]#0_'5<*?->M,.YB\,SF4 M56A;E[1PLZ''RE>M0MAW+4'2&Y"54'P$;J^0?%C $J\SY.;E:T5ULN!@56.F\$7"Q5YH6([*3F$P5\M)+ M$A'-41\NSFC4=Y6\AF;]05WYLS$1,^N92Q3M"GX07^QN;?=&,X"55-1@==O2 M^?'$^=U]-7(_*'%T+3J% -\-25 MH.J-4M5\;=\.>1VBD'N01 VB]J O9R.V@:]3%/^4ILKLH]5/N57)HT!62QF[,L\<\6K2HV(N^H,&_, .@BN:UHWH>#1K]GLN[Y!YSKRU;9 MD(3X3XG2616'%-A(DWAL6W;@[%[\^K94P#CAX5A62-Y3 _\CWG().7GT&)E- MQ=>#_O$T-HM(\R$53_6518G'UK<_5UD:AEF]C%#_&\35ID*YH"VZ;/^8HW4D' %_7:R3K'8,+.BF M*6Z8%QF8II6@R@"";%PAZY 1]%50N4'M:W>(X*_9/\F M_,3PO8_O=7BAQ>MY.5AAPS&9 ? 3B$8TWF89!M"U-4)5;1RGN1'O-0&! MX--/PJ&G4^. 'R05:GP#AA9LR@#RQ*FW,1.Y@@S@:^,'!C#Z%GO @NET!PXP M=*X^!G B'L[4)[RY!Q8@3+ .Z*0;<+N&F'\_AE"0F*/D3K M[J^SAQ_ST)NQKK[@!7BR/P5,PM"-1Y/1JRQH!O!VTYK +*COF8,=<:(5$4@Y MVEE,/R7#X'ZC;4S'F:'WN9',M*P;1R_>')T69MEWI;C_LWCWKQ7&..XMW%/H MYNU0$09PKU&%)IVVF%O3TKUV#L\ ?%R9]_<>S:8RYWIJQ2R&PL>\R39SVBTK M%(1#CZ,?EEOL)"?-Z-0%JHJ,>-[E13=*1FM PO7O=#\)=443]SHG7&.WJY[L M\.G"M43J+P^LMTJ&&P8?C.QUEQX9HFLB=UF+SGUT;(@XMUGULWW[>&FH!-$A MI@/VC"Y-'"GVUTA++_;;#>ZQFV &(&!$O93H)C0M3%D,52FX-H\(PZ'DP_7AC[E-H17)$LP#R,UC0WM'=KJOX MT5'[L"^$S3FE(M.H6V*/A")@8DLY#]EPB/^XOVF]DH8RI _"-QV;@IA>9[;M MTX#7ZN^WXRNY4MI"+F@OJ>FWF2]=YEZZV(O=Y5Q7!4FM[ QB3V!=(W0TYHE(DY MW+']W=B4P]37X[6UB47IAHL?\E+1Q_0@<0W5*4/^IKU71F9<8QE BTWRDN,0 M10BGD;LF/V?%:R5O7YS^\K>?'#F*>)US7V?\_V#OS<.A M?O^^X8\M.RF[,@JI$"G[,E2V)$O9EZDDR98BVYBQA)(EA))0"%F&&"*,72@[ M8V/\YW/,?(Z9\SS?K^5\ MG^_S?$E#;T!*-])VIRN049\M)BH?.W33&L9K RCSO'3[H;#H>@E0'KRZ?0"@ M"I#;EV!H"U+AK,F>(-ID?S_U +AZF6X=4SJ5Y/*%UENC4UL5-[=6B160?WGD MBD'!5JEHMI1H5,8GC(G;'V4B.\A3S[^"L1:,I85);W>&L!%ZQAEHQAA0>C1! MJ&>CZ^)JGQ)!I93D14!1'X,"ZOKI+.[.0/(NC14,Q]/+YA\ MF)8#?Q=S*X9X',01739@']E>SXTFA<[4>36GYN16YKE*EAL'\)F1N\J9@ M4#0EBA2.W[4G.YHJ> ([ .- SF0AY/'C5]UFQT60O",7>"?$^'?O^'1KCTQ'AR'K M'+A;-DE2GGE.("\(V,>;/W=.-1ZZR#NR;:/?V4Z=R;3=4VZMYQZF,)<89Y/" M;WSK]SW[V'$*)_\X4%Y3R.2> B> ^ J7).%P.=- *E* M>\MU"O[0*<:"G9)]C%"]*.F/);BOI4568NB/*!U 6[1#Y?^,C7A2JSJ4#J#EJY5 MN-8/*-.KCFN+9A\ W(RDCP> A@^$0H^DJ>I3-([/1E'PO4@\ZP% 6@CR^\\( MDDT[V3[3LR^LN$D!XZ;%E+E)] )!<3%6P^S+ZGY(K!=:^MV%Q:,%MZ?6;"K# M;AXQ*0[<7#,2;R<;^=\X*Z$V)1VLU7&1=L>J_RJ-M7VFGB8%XA3X6A['6+P= M41?OUP@]IH7)FUA1JRQ>N'S1.%^-+]0N\FS^JS\\C5(:/FTWM36;_K&%M?82 M<0R'B,#]0Y2@AYQU G1X,OF/IF"GSZ)O#U)HTZ7],K069K*GGC*Y@*I1B MB5T^W_B'=_\.LOQGE9IZ3S2YN,T<96?C]X30R'W*>S L%3N;$CMR4Z5D(8$+8 MF#(O^1VRH '8Q] U=2E:4B/,$MLQC;]IDUQ_G!1W5&]G>/3'9CBC&')):@M5 M])#A]^;X+LT #/ 1\_$]3<0C[++5.O4PUX59D_:@9& 4'S)L-Q/!04P*K@ ! M(!9+>RZ]5+,W\"^/ (K1('1N?Y%6H_Q'\3M^M4$8U0H1K];P51F2,Y+L2W>&3IH0I67:*??@F]>P!$TTX. MW*]U$,5:&K3]?F5<8R/9_O4$__X%$[2_1F^'UZ76\Y?-VUH=3ASMU&ED%(W$ M>$K/F)#."C1^VSZ)-"%L)+LNC#TJ\D!#9;5UJQG.G6+XGN^>>;MCH1I80#IM MCETU)IF@+D3,Q..]A=%!=U#W&>[7$8E4Z/.R*]G6"M%FDN M9/!#_".JQ98J3XVB75!N,8E@SX;==![64.ER%5=WSJD2>VM/!4":"PGJ9>[S M_9<\U40&.G*POX ZN:WC'UG<_UK.I\X(^0ZM0;%0^H@GR8)S%)VA6-2>K)(84[5 M.YHJ@+.7C1-4FNKOM*H-^8#DI"F1L#A%4!MRK&*5Y/DGB.[74OH#-UY^K=YE MT-K9J6K*))U]EIEOR!0?7X%-8Q^:-:O4;BVT$Q M>#>#?#,.RN_*0[^NE99S,UJ]0NHWJ S9K7INTY%AV:O\6F+]ZVA9A0T1,GO. ML:M//7%S"2976%:MI/_T$!E(U<$?*3I>])/V&C5*H-$8O[*^U?CDA7WR]D1T M0]R\+"+2E'G6^!^U4\-XS$LTDKVR0"M>)F5K8J3#18,07BWV^DL]-WX#=XDV M7<"7!,8FY!:R?KJ[;HXHC<]X/Y?Y2C@EHLBN>/A]\,?)9@WC2>NL'YIOC[\. M#*,[$0W@SY/#::Q]W,_/Q+>8LSR=>VLB=Y&9RK(.M%QL[VG>H7$%M,+S".$X M1"X^:/9( 2[6X'+DZ*Z=_9NQ"W??U\Q4QVDR\9MI,<-" ,H$0DH!LP.SL^()R6!_V -L&PYM[[0E0 MP)"%6<'V&7WH\+&\5DLF:]ED*$6#4-6 Y%A-VXQP1\M:SD\&8"\)3) ]0CJJ..6Z[_$YZ5'EL%+IZ#AJ,G)*_H56"(9T-YLPD<1]S]C''KZ8HP;$O@EQOD06/IV4:^+9 M\!]9Q"F#>39@"2&#P$*X$<>FC/,-+Q,E>2W>EDG<>]*P8[0A*9T M@V\/Z9SBZH_5;']1%E-(BM$J\77"BH49B%#!PJ2R=SGW?AI=.I$B)9&V;S*# M7-.9A49/02H(7(5?KN(^\!.NI7S_>&GBYH?T,[?/9[2D)W1?C GQM$*R*/3[1Q6-1\&4Y_J>^;H%:T9LK%* M0VE ZGA#&3!,=71E7P9-#T,> @U["[-8MD'L)KO63<[ *18YS+W#P#H M/CUV51%Q@S8$V7J+C@,JW M=YCH:+<\7@M^8/IB<="ZO]2:>I%N :U;"Q*FQ"GY?->R?V;;2?T',_7/:6Q= M+[U"I#G+#XVC;H2@MC3[0*D8]+K:J1=%FXM5.K1.@TYH,J)7O>AA]QH?[_WR M$X"F&\&K-2V3B(WV_7!-WMLO2+%M09 Y**7[TJ:V*(HL.*T8ORZ)HQ?\B_X@K$1\36^^8MG7-^%$DGHI)G7:5 $!2O0?/?C M_Y&E\/_W+ 72R>%,CRTU6T.*::?6S[0-*\"6R!$J\=A@:63'TD)\@NT/ZB5F MRUS#!NQ?-PQ(-RN0,@@E/2\"L_IAD9;8I0W)/]SO$Q"U#@Z)!$,[DLB1M&\U M_P%1B1C(W-+6 )'R3@@YRFKJ#Z0,>(IKZG2 MM&8\IIAK)G[S\>02V]*TJHS(R%;QG!)\!^],J$>2Q[XNVK__Y1F M7]4*H;>#&Y."4/Z.RV'Z!7:7C4X);/L\"6?HP&*)4$JRI>;U6TL M,O;+.+HDV^F270\[E\6;&:K^XZ P3CL\-!8='X4X6TK@BG@V'/CAS?LY[\[2 M);,HW[NO]1^[;<.(GZAOW&E*C=3J3QW\[V?)_I6L$H+1.\S77L?%J#$O]A)B M$,](T[CIEPB1E9[/I%2]FOX+;UXS+F\9QBW-+7AOY$0#5$;27;(?B;EU#,Y# M2G'5D"IR.J:OX25;7JEZ[G1X"'*7D6.I1RN>#5.< J7OYMP)O,^T M^<<'RCCE:)+O:.+K>VG"OD?<2*;_X@,_IY1[)N:&4HK'"AX '$D-]%'_4#9W MP[AS@<#XM3G\H\4Y6$L7IU07?\&\@QWA,\29E])E'3O' Y@I&^L7ZS6FM]+JMI_[4XQMY$K;6$S'?<@Z9' M4-$57B2#6KDB5XEU@>&GMHL#@7PT-*G.UTTV^6?EG[8^$_:W\[&1;*4J8N1P M6.70WBC9%?%K/_4YW"'??^Y*6>)JF:23..'] MFEN>^JY>D3L4<_S4L.>GE$7]FHBB'9:[9-JMHU?S-?@M+;3FQ,45]SD. '1J MT_T^3 4&=[GLX3.OHU\PF0,J6Y6;/3C8&UY3YEXHFGG=(IC0M/UP_\JOS_YJ M8\;+#.E&_G,YB2&/ 1KO^N#\' 1JU8LI3UU[B8+#ZM%#Z!'/RU!F[U,U=_C= M&JDC.FO(>CU-!7\4T]#: 5"^XS9NS[[>/%?R4EAFCR^.*H. WI M+TO":4(RBM)^E6_/-3/=C0D?B8 ,H]JA>T#=*86*V@Z8C_.I%XOSO#1=Y M+638W6LPE/#D+0KQ.\&GLESADH]ZA;@(%R! &F&\QCFK*24>79"OC\P^;ET8 M*!N@25]J)_@U% M67,BIU;3)'O7TZ=BUW1/=BCNA9,=X"[]"$7XS3CRE=@#X*O/N,Y=SI\A!=7- MWX7H,RP,X4! 0T?;8XU,6\*SNEGGEXK!;F9#*9?>#A-7#,,RTH](\8VN(LL/ M@%<:T"8P@ MP#<$15/60,@U&8FB&5&01*^[HSR0[%07^A RETB%=2ZP %A2ZF;"M&H M(KXC/3T V*_.8%Y4O,C^HPC.-8^4(R:9 MV\0:4&E6XB_G"CQL/MG0LSI,HFS4A+< M-PVAL8'Z?R_G\[NTQ1\NY_^V84_P?7:Q/4F@>X:LU(O!GW)TA3W^.U>P'O57 MKB!5.M?VXLE(B;?Q[9V0T"SNRL)WI.2Y+KE(+:9AN%F^K@2QQEW4[2J7LH$A MVY=+#5WR0KLE:;73Q%A\Q $0K\5"^GZM'^?VXUV*ZZO.8O MX![E'+6P7I1B'7?6P]>Y#^TWLQQ8+J.0LJW7/:I.'20V>@L9\M0)F8A1'^V@7J''I6%?QU=M8_A'VI/X!J/?;H]QG658 MFR:=Q;RJU0S();DTXW]Y^32):#2/DW2K3*LMX9D;B%B##F7BDQL6^Z&G%.26FNJTLL,$U^_&"3I9?XJ](O%0_DO6 M'4"=X_:;OT\PPU!XDVBZ,% J8]?;::^NDQ3JR>!$>>VZ>]P?TJ3\DKT.7?]1 MYLF/+P97"+'5FN5HS'G2L1 M,A64Y@\WHR#<]4>6U 1>:)APO2^TJ^M(&5W_ M_>1CB83S@FF<1>CJ5)T_ CO-(D)SL8-1CGP[7/O?,]8%$&!D-SO 3QT '\<& M:!23 Z!MM0+/W.K%"CB&5 5%!1]Q\B9QW&$*N]L.H '86C1CR3S#R M][L-W']OH\U ;89%5]#MN/RUZL_U'ZO^W*@>"$E*(9-D1Q-S/\')IFU"K=6! M?1RD:Z6X@X[BTMPT&8 = ,L:R20"K PB_*:J$2-Z/LQZ26"&;O R.Z Q6W3 M$3,/A<^5#"@8@$JP?=Z=75WXQGC:DB'82 MC#Y!_U?-^)7F-EOCL(J[4\.TY5/?8N:2+Y9Q&,S#L\+'%8(Y8)MOZ&EK=O+0",JP_='T93T.R45R#?9W:,F>E?;[%OGDL&6NI:K7: MI$RM0&5L2M >5B 9U)':O>^'D?>'WJ,K98:7*B?IN+/M:A3 M+^WAG]==BAFM+O[,$+E[JR_J<;"V^-8!,)O:B.&CB [/#]0:YG9XOJ]L#A9. MJ?QV4B?NQAW">)AZJ#8D%\,$?7@ L,(?]*Y+H <]BA1GHR_X!+V\& M0K?20P).6,TG!_> /;6&%ZW*QD13=/*7L4K"P1-*1&*B?4O?JYA+Y0KWX9U: MCH'PJ;80K4'4C^DQ(YH1-AZZ)@>E1Q@%0I\T/ M_:?4 R6%FLI;MK;2($ MX$)8FKP=*<3?VZEZ\/(KY^]*-Q[OLMBYWM94YF)A1FDL B&(*,HE:JG6";AV MW[UOM5@/C8L%3)"'I4.+UL^45,?%[SH$SH1GFJI9O:8-8]"+41L4D>"93885 MHT+'1P9WZ@>+7V[=#:%NZRVMS2U(W =,5)?QK3NQW:D!BKD+M96IIF6&=SZP MJ]G2#QG37PQ^"FHU[[LWLF53<'Z?ZIV@F[;H&0]G]WG91D8\2_-:7CO!#JQ4HW[Y)@IBT5VN6RQ/D4QH9TW03@ M]I%GMW_=4^>TB/J5NW+MZF/N3_/K2!(=-.(JV8HD?HL4BA=O";2,]9#\:^;HJQ+2F[1SN\--PM9I.O?RU=8=$(UX94 M#N']*+QVK8XGAA2]V)>5%,8F26'M/ F'0W" MOB$=;Q.8YJ8X9Y/B;XJOIWETVI\N:X"+FI+E.S/ON>U B-$DYL^40+S7B*3_ M&KI+P7G E]]^[Z9WMQX'+/L64!89_.5J=W MO6]=&$C9B#BMS#A. /&9Y.A2L9DX';Y[#C>W_"G5%Q83-9R<#%H0-EG<6)@(W)^$ MQ!-5N:IGZY3&[C,KE=TXDQF_?_^=5W\629TPW@PY4:SH%L\ITI#FWL71M,4C MI!YZOI,!\@97,X/W1_V(IC*#O!U(XK;#H\(I)E]6QGS;/G 5>P-HN_R?'J?U M4*EL 6,WWC+7NKG(3!VM3,\18C8WMKGOCLW7ZQDVU+E0,:CETN-T1MID>.7L"LEL& M>U.1Q2]&E_B080C40B9C K8DPJQ7A;U7&9Y:F+E&E5&Z=O6CG_BFZD:0"T-< MO0E,GW*1&N>[[M6 $"<@7XE5]\FX;[]_7ZS6&CG^JL"2_^'HFZT7+,R,SG51 MBG\B ,1;1"-TRZLRD\ASV&L1P0(P-5JC=OSH5H]X2;9O/'G)JN\V'2DU^ " M8"$[?9AW*'?J2SVDJQ"Z_P/C*LC7?76EZEL83:<3-D0@C1#]" M4.P8OW13,*;/&3(< C5S>TD:P&_)16>R4Z[B4MD7'>T@Y>H^AMC?+^OJ?>W) M#[X_.LM .+,R9J?^SF,Q]E.&U,4.D1B^.X]U1+.PY;0?4%X,SIKBVI\V"Y,S M'(;.V@0D;86>$K7+-/[*M%@JNVJ;63G=#"59'0#"**_UCUO;/4>EB#$2W&^N MWY2"E1P [Y?%4 !C >,)88!:@^KI(9W=I;R)9T>.2("PN(@JP;B8O%"@W"1= MPL4BEM]MYE1M77A74]%W,7:4>:G2:[AR,GN3#$W9Y_(X.J-:,M$7="$'$+_BJ M1ICH,D(8N^[UUM&6O5K.PU3-KE#]](;]_%9L^I,C*JHH [Q7"S(B!1=5Q5V.%[ ;,?'^I)26N8<_I^ M!+7K!:ZR,J9#(B;H?)QA%K<#-7;[?:P=,0:?^KK(PNPJ0,!% ^ M1('5K\RRZ;4!;_Q3_6H"\XMLG=EB\U.0URQ>93JOIVS$P]:NI+0S/&2H1R1E M<;>\QY#VWU.)--_M*,KQ79K18":1!53[O7.H=+G;Q?,K#6$2=W3VL?T0O$F# M27O!XTNQHG/0W8G;=#O MCAAY,:< Q;T$6)7O7AW9$\X(Y:2 D&G?( (C''F,VF7;.8*X5$OA. M9OOZW"O*._5F)GP55G"X)[E-/3X&QKJ^@3[CJEAWP62-/&I7M/:%K6O'61RZ M?H28Q>WVG^IV!/ZC;J>'QG8CC\8SS:#$U>?KP]H.>0+%7Z;#1R!R$:V0+7?: MT?TIY/+]G3TW6 &R['HR]1T%\EI?.2ISGY(6\N\)9N[H?\UN2&_$D\Y=R5S# M )5#LT\*G?YHBK%:/;9Y0!="2',M')KL@!C",2%P 7"G5".V/P\KDD!T_R.2Q_@:NZK67.DNX ME(T%F3(O<"(P%$Y"2OQ/"R*RZ1J322]=3+2(_Y:VQ]I6LZC$_'F3^B M.N1X_+TL\'%E3W-6;8/;WN6/5XYZE)AF%U "PT?B6.9O^<".KM2+5+O%2MVJ M[=\0]% 8O8FO%GUG#KKAG3^S+JU>G'!Q_%H-YJ6BX/IIX(7'X$8:CM"D]\$Z M\X>O!)?;UJU9J5=0G#IA\86&/A'YE=.2YM;H]=TOY6074\\3NE6+.0=D^S[E MZ+E!C:M%D_)QBI(;4J^)#*I2=3X8_GJ.5*L]7K>U*= MMT9K^.ET5&9<3LQ=IAN@M6=N/=%B ^%@ '1ZE]'[Q;!D:-DT)3TU#+-Z2%K& MLHA"4^9V*-Y<4\M00WSF>V].*^YO7A]Q_#^R(&'+< M&K^9ZR#X3)SR.P2J [V/'#-J-,(GZ>-_UZ%&EH3;XF+=NPINENK+!+W-SJYF M0YC3"77KW]0-\GI>K^9_O#U#)K,9(4HX68(JU/'$7DCYF :5D3>WO.%^CYV+ M3BJ-$H+*.3QCBOT]*O[*+.]3ILIWC_]\.P$\RVK^!7]1TY'PMB9W6S ]VAB *>YT2 M0WT_6-6.H@,4D.CU'LAF-/5I%K<(M40+TD,X/F.)<7V8X;P3XG"3L0"@H6M>7Y;4AC:C*:QY'04/J\PO8]6,O_"G_8J7,=.7 M%5)5.5'B'?,$4(T?&2#&E9&4BV%+6N()L_CAXM,_+KSAYW\:6A5@UF%I?T1< MPN/6@.(^9R[E&KZDZEY5I:A$OY>LD%] [U1;5_P3D?@VC-!\+"XA82AA,-GY M;AC+"LOG7N8EKW4;LKU_4#.-9[!6%L=I?M*E1?B-K(?LY*NB4IMKT]*),S,_ M]+39/]3=E*>C;'VJ&R!L2CV _([?=64%'ED M3+.'D6$<.O,!R>$0Z CDY_&*T:!! 9]&_(\5#82T<9QCNQCFM'D:OEV'Q:RWD[8A*^$7A]NE9J MG,IO"U"O@3#%\!/JVK,G)JH.$N#]S'Z,Q.I.%3'-?!J /P-Z*-<7H)T8B7R& MC9A\* #P&$-LRU4N'Z>])W&6I)'AK07AX=KOF6F,2@&9VM#+AP C=>0 M\U'+,.*A';EF;[6HB(A%-E[CK6J@RH08"&\SDA&SLQC5APP[[$31 R#)$[]( M??;]<+.R])1;(^8N:&W>PY7;*96U?S][R#"#(IV#4&*GV$%5*70 ;-_#MBL> M9F\23"B2]>PJ !+8)AB1!0S)OG,.BD^A'#JPR/KC8$^< M&1"GC>3Z#/YO+W/XYV9A?,NP;'AM;,#L:Q4&[57'-&AT&O*E]'1QG[:H43&B M ^0QQ=6HM,5&8?C-2=VDKD>8L)85YAEI8>A(ZLRL$8;&HW^7VC:X03@ LMTF MEK*XI!NGF2CL>)IN:C.-MW][-6+Y20KN,X38]W6ZV#]^W9!\LI%PW9!BAF.* M;&^][UF-OG?LY-6)C)=R9/W(S?@ZF%F?-B0Z;3=J1X[]T:Z:(\I)ZWW^N*KA M(6)_W(*O& T"P M8J>2H)5P-)<)DE*M)BIN0NT1+RVD^.B MEM,V>M&ZHAGW'S7&4Y@>,JQ 1C/;:N);H*'UO%AT0-JB^;O:R.+]Y]*NNAY=6*\]8 M].#,_4V(=B2;F>]+J,L]S#8B^7N&7J)&G_(&66U"M&:\'0MU@=/Y%@ '70/] M-P^W&5AS#\^C8],KCFR]&Z@'][8F-&/NSCMU/!"#M^RG;>1G<:"X_*UT\8AT MF]V#DA?ML4#I'K"X0T!.&=(%% M@KY?CG_S"CXV CW[VOQW\*Y"F[YO@$UTYD>^L=6ID_VUMSX;Y;FI>7PNSNL* M(U:5RO25,8LEW]'3^5WQ,(N+OHN()+GF34JVB#+B]XV%)HI\2.]=U_3T;3>7 M/H6<=0OD>C?KH6;$";M9,>1^G_S7]Y74G*V/NKV,)SXEP4Y\TIF1!4I5FZWU M].?UI/L>9K'M(S+=3?XOUI_WQHB%;RO4-IU ,EG76) MS\+62RR+"E9:CY/9!NM:/H(271?[$J[C@H-RK00.?Y1* M=LH;-_2]%'CZG%,\G(WB1;EF&;(3!"= MMN#0/H&L18&">M\)[]#'/ZV6/F&4#H 'W%$' M /XK0IGD8I0"56ACI4T_8]F#YR.>Y(V^N'T A&)7-?^Z9^FIJ!S)"2<'.2LJ MCO_]ODA>Q-+NNW, +_(K:0(3BE*NH4;3N!P,P5B$G%U,X,_VR:*)>FVAO#Z% M:&":,.60ILTC]A+[+F';.+63';(S096W5CA^CD"O;^^8"4>8\MV^ \@#N?]Q MY=SY%5N'#+23;,I'5Z:=]&;WE-V+,@G?ML\WA).PD@< FSJN_3!3PXZ<21D_ M %Z43$4#LU" M9(;A@BYEDNQ :ULY3='U(GDU[C.'%R^$:_=N3W()O86"C(^9Y!: MM3M,-//GX@5P;64!DD/3H16L)1*2&29KI- G@4FA';N*4WW:@J)\>.[(6D[> M,I*?]H"/;JJHRXBL^?$S:I[GZ;S:JL"))'):YL6/E9."=PHYPC0Y'PO RJ>; MI3O2;.!,N#_B)Q)K?*YSSP!\2Y=-CRA':@AE^9__M0Z'?EK>EZR(K9X;6$_D M>[;CD76?G#;Z*1J0[M:X2U:E*!(65J?<'+D'2N0D//KMM8N])**&TD[GQF,5 ME[9-F>-<,[\R-U+/X%S"&RV[5YXP#0VU-M&D)6*X%QS1GY:K$'6N$[T2?+L#W M@_0>)Q"FX0+W0O>P/APK7@6$5U8ZE9-#!(%Z!>\-MY)/(:I0=HHDWBH,A1C/ M(MW2[_?2/G^AV#W;4%N.X$(SA,5@UMA!POXD6E.SH"4# MZ@/IPR5@+^3VU5[FN>#@E^#H3\)(1;7WIU*.QG=?I?$1)H-?@0\G#H $3%OF MSAPS+>81L$]NQS#"V0EJ.G(O:R\Z%4S,<*/Y+IJ$]@;D6Q#6TZT@GVEM!P!S MQ??0RPC.:"O+":9?"S^[ML?ZC^H/6E68:?/Z>' ;XSUXUEAFVK=XU^K:BZIBU_F^#]H(';=;DM'60 MSYXV(3DIYV8LDRGJN%]RUQ(MQB52E%X>KUE4>< .A'%OL/>XUQ(%XXHJL2: MZC_U.O\F4>BUFEI&5G@CGR(OW>)31#>&0^I=+I+.'QETXD,E3SXEI/59('?4 M913;4HUS1M*]*&D/)_IF0:F"L2P.\G LV(]2 H!$NGSR]'> M0T" O_,!0Z_!$1Q)>!5T8MS?J-'U7/:'87\<\J6]P"$$R:V\9V6,DQNMPJ6& M;HAG&N ]WY]L<3FGV8\>?!%LD2NCLV^5:_;W;CRSXWCUE[A8^R^_#[&]XBY^8DHEV#V*GU2N1+?&?!**T- MPNS>K1\^;+GSWK0&V=L5WU_W-1J8@TOCO1KJ61,D>RF2.:Y8ULX)W8>1H"3R M8)'=QSK_#Y+CML"PTEAN^G!J"L%A[&>N1)@/5UQ>OK,&ST[!4A:W>A+1CW3W M\I2;/W,SKCS]0J8P:OZ(=!G^ (CT0;(NS[9?ZR^J"!+S8P\2\8G4V%\W/1*\ M>O/O@RAG?7O"H-P4HWPCY!=_N:MU=>]>&7E+/D?.KRZ68Z4HX_-" M;:WPFU&7ZXX96MU/M!Z3N+F:CGO+D9#1@C7\^UH[/I@IR(5NJD6;'A]K*]X] M,_3R%O2?#!8R80Q^U KV3F#/&A(?95^=.(L\8M>6U30CP_.:[WZVL5L>EN^U[ZK,GQ,Y'DIX65Y M1\&DNAC*1KF,3PV=#X!KXHJE]=ZU#:=U=JODW%VRYDAHOX$U^OOOWB-E-P8R MQZXE#K2HR4:BW6.KQ3%5AF'*7S:8F2>LSF#*4YNV/9H;;+F>9KB;QO^(WGYT MEOYS4L[(DAJ<7]@YN?Z#$S#.5YQCQ&L6L\CV!6"0V"[:Y"6)-->K5,9-MZCQ M9Q8W"YU1Q%0:5AX?+)EYEJ%NND[8D$9WHV4O5$F1&]]O[ M,>'AFPX[O*8,]V//Q&8G6/2%6EH*,8IF1?^1.T;[B637L%$WSO>7NG&LK$LS M#?W1:06>6 VUW=X_R]"<18U&<.G()X'Q<(;K2D>!0S(DZGW/G.-[4.=%TOA( M2 9='(9[>5_^;I2;D:\^]R'N"8O_? 7'B AHOAYM^X953-P@__M'!X8>? MH;JUWLF.%>M#EBG#0:,<^?'"G1KJN,E+UQ1B#(A*!<=5MA\P2!$4^\!7F ]M M.T!;^(]9KZ3PCR6_J=5$STO+>.U8,@I_!Z52%ZT;R3[_NAK/'\*JNN=NROV# MP\H%-\V^1.,9B(B,RK5Y2#SUZJ\9K=E^" 'IOL5J?Y_ 4M1SU-]%G_ @PUVQ M[GR7]5Z$T9 M=X^*+A4/F?79"G3$%7U&%AX>?>TO*@S+M_K^!@"P"3F*XS^_FN.$KJEM)#@5 MC2[Z)01[)HEI97&ZCBL:N"_?[L'Q MN%FXE?<1C[@NG85V \ 5PA;,:\JL.&<26<]'>N7^VC]5NVS87(NGY"/',FV5 MND!A05V&EIDTEGO_!B7!:6]L%ZW_^_A> 'H#_-JY&62$XU&2F^<]?$]4D4]P MLYL1HW;G7%^.ZC.(^:.>5UHG_>W:PR D XKFY]4'P#7CX$>)%7=VV%KN,X2F M^[;ZW#9E%L>V[Z^8R[)]D3NB!/#(M7P#?? M:H6P4@3F[)K]4/ZW](=0+&R>)6O9 08,@)?X,V"WI"0:F-=0Q",;:%P8H_7C M36I*J?"0YS657V.=30-QA(0]+.S?KFQK\>^9B0^AG3+8(H4WI3WX^'A1UN<. M3S?BZV?(3@D?YEYFN(<\DG3- #(A_&%J "1,MXF'6=PJ>-3: KZG\>G+;133 MLG]=%F!$* =+5AH)8FBF]+RK976W==*YJ+TX-=F;D?[XXU M^1LW]#5X)G4D+NF57SW]QG_>M+-3C^4PQ<$ 7?N#;YM]D$P!)^3:DV?+A$/" M"^3CI4O&3;,MU7,/T)H_NO*K*6:L3[N45AF85A6P 5)3Z(>@WE^U%7T_:ZSF M +7\RXP@AVVGFLJOD9:3[^B42")=O")9Q;QG(-P;S!K+8(\Y\2V],67R4#8N M[UN[^W5@7:RL//29KI>'8)P*MN\V .Q;I)W-XH#Q^DLUTY30<>,M:J*9Q8U" MLB<"([[>.)J1Z\=008[^[8YQ ?$A+;C)A#F$HO7U8V>Y*T&)._^'!C;+3)OE M"]^5?( NA/F1[?\!!]3_+VA<5K.IS61DM"/=L(:L7X!WWOB*69''4[?89?10 MNR.+I+;X-PGOX7KS R#JT?C>*.AA(N22J=-KWM___#D 1@YMMY*>7O.7&PJW"GQ*U;S-N&SR,%*D]CIR=)NEY[+2\M_LS-K[6X75.]-ZB-.9! MMWP0L>3W/UV9'D&*)10V9;(3]8MA28%S3ZS'4.]48>:7(D37](*LA'#38YL- MM-/#LCX+X99EB;\M(E4O%"<]^*TB=$[\J(+^(X X]G]W(_M_V_(]2V:^/N_R MOOSXFHJ<-!/L9R_CX"VGA >Q#H)J\A-%>6+AO>$W_R<1.EM_#F[7I\6S_"QU M[*??T^+!SV<_ENOZ27 D13H+0AQG*S5XYMBAHB3+9EAIY"R[^I!+G'HNNQA= M]!:=^!>BYD5MD8K_\J+F_Q?-BMN;4-YH62\/8^\HSL?:XCQTOXS_G*Z[!QCC ME!8EN- 3_\V \27/(GE=$9Q]GHK!#PCN/DM*>TD*Y4X2 &!J*)'0P$M7J/L4 MP4)ZA=M\,>PG@#@Y"*WP6)_0E]Y3T$6_Z)9?X;Z^?"A^(EJ#JNSW@U M;*O4@O(+,-954N5_.-07GLW9V?F$19-%L<6&XGE88/(*B1.JPA[S\.IQ\RJ7 MK,T)>)5>0GVOTK@Y%J*>=E[Z5;X[SC4O6>PE8CM1WD)(93XST.>)1%].0DV' M2,C?K])Z ^P?CMYY]L+Q():6U$NM7J+/-I.;8O;O#W8VOCGZA%LL&K#]Y[&6 M5F^QW<25@N;E5N3A=C93=Y:;)'V M4@BO.#;R0#L/$-WY[X;AOXTKF@1I= 8%#@29V7)X&&O9R> I^_MUV P?4S*+ M$*.OYNJW_V*"HGR1'D[EZ\I'QS=58(I-&UKAFH]:_W4267+'4'P_4C3[K6X1 MF/:7AXW/AMZ_6/ON"2L;/;UA4]( &MJDI=!'"37(\PVRU;$]Q/^TFRPHELCAV?76@=KKK4Y?X3._8F:V;M![OP M/OVS_'9=YI/2F^HB(L$*W2)&!N*5E:!*Y[C.9Z:O#2R=99@3V1S!MEOR@S:T M8%DY5?I'M,A+GI'=9@6ZS *^5S/(6)HJ27;6:RTV '5A['D_(LNL<%. M3HEYS.+,KCUS,#]L!Z9R-\KC8PV^NXKW4>JMHN'R4DBPE=L9Q/O,/[QT.TKQ MA;:K8\:'QW"D=6_P90@Q$Z0YPO>'.@D]H\H6J>8DN3S];FC/QG\<-?<\4*&X0RAS,$-KA*3+R=%*KVJ+K MNO#<6=3XI=O?!R5?-4Z=B LR")QX=';K4@QU/:%T3*L(R95V94A5 M],*-\FQ'>@)GI=V^GVZ"RE,'G>^U>*H X8-QJC^ _>O1THN8EP< ^G<"SN%* ML%SS,R/45,NXZ'+.N'L1]RGOGQ_:!46?]S+WOK%J+T=@83P^.W:%TVS+O2-E MN*GNW_+ZY>\N[EO5P 5(Z[GPN^49*ED>ZC9H[5W^"^.1_=YU(K%=Z5PA8?IE M8J(?=/F29GMXKN(@["LU0TU[":[$K_9O=SVFT89LW/<,VN>TA0>M(OREB"5] MZ . 8:P^OV?D)ZF>CJL>+]RZTSKN+3BM+T#EZ%R-&I\[6IKEN M2,U&;Y+T M:1RD%+,S'9YB_"_CBG^7ZD%V.[PZ0[0>4),J1N&&A'*RN;NZS?B$XX]V<@\9 MTZ.01#J\0ZAG#9H5@2;H52QW:2AY=VQS;$"M5X>U+L(#>VD\#:4W8@O<;ITA M^9"L+S#OYGC-.'Z;28K[L,0PD(^*[5E/GGOIYW 5-RFUQH9XL"7E'FQO&-]? M=ZR+V-R[H<'PM+#^[9P#VG\N6**;U\!Z+M"P@E)[@I P,!6B]1QUAC1'V)^> M^;EO\:V?J]P7_M7 24!+^R5O/N.'V/1$Y&:2-192,5-!TG&;>U=[N=,3?3RO M^2YQ2H3N)?)2U_*6LDA@])[7G%5K >*B_Z=QRV 55S.[L>(O=JR4C9B?UI5# M\RG;:V<9-C,92(DF@J2K!EB)KQZJ:';?:OZ?Y$YI#M2OT/28$S.^A?5BPZ?Q M&^$%C\H+'LIXY-0DZ#2>?P'V?;UU[P'@<:W/)XA3"<*X&=?/L@X^>#1WZO;9 MN0YBT70T!%U%.5//.TQ1]<"EEMJU;C'-37LZF\ZDMXF?U!87^=[++(M'-@[0 M>C/YO3;A^MX2PXVV^WO)T>]4V1+.07R>,)_D,Q"K'QB-YZ%*JSE)LP9$P2:U3.%W9YE-P?"E;D!_8QH>?ESUB8*C(N64H]7%42 3Q3C'3B>SJC[J)N8;5 M4/Y<:\,T&^I15]@RYH VY:V:/:1L+WJX=?%%5:K,L1A#CO O MI12='S/A]@)M\6,*="YQ$E)9/.X+,,HP]1 M&5JRB&$>_ZOF'@+@KU0K*1;H>GJYVY;E_J8@F\X3;L8PH!TQ7'\4T6?;'E,K M/HN-7W?\:*TQ],%7->39W3IA(3VRW2;%5:1_N+$HKY:'5RQ MEQWV,A@%Q3[+XM$2=ID5ACX;)]9TRA!WJY9[)*S25C,KHUYN2*7-7<$/O1&V M55*>EBE7IK F).@0%PE9W*B'*"$2#_F:'<5:($4X-CW0LLR%>PS2E23?):CB M8K_U[<=*?ZS:K+/^YSWTC M[B'#\F$_,]'&A-]A/U40/&-=F)*^Q1FN\1M,3:=[.C_S:/ [ 5F 68L7O2B) M$;*^KY >IOF0;O OLG3T(+C-M4?5'VLJG>(?5 P0@-OZ5M,1#X" $?RK_8R& M7N::& MTM'.1L3T';O[-AN$RIN:!JJBD2%:GSZ]X^CP/G9X+5]-I-75UPU;+)JM_GYA MX-2.A;9F7!CR&=T.S745]KED;U1H["]TS:S4M%6)PU,F"VA/ 5PNTVV\L>J< MDJ66RVTHLHKA7:(25Z9D?B^:ZC^9&]1[[@&QI!3JXR#KOM#H6F/73_[9QN5E M;J.,\HZC_ ;#5YL*"_DUTCD6PP+] ,@-,UU_[E:YL7$]O"]EWRIJ[0"HVA&T M;I?Y;9S25[K&TO$4J]*P"X[RX%]0#N4IRK;[CF);+AW)2-3\T$D/G59PVD9Y MDJ0)N]=)C1S$ILF*.L]1QL31\DVKFW0^[APQ":_U]/0=*^A6WI@Y&A*ZYOI( M"C[6Z%J/(/L;=UGY'EQ+QA_1-GWKKG;-)HQ$-;J/5,(Y>S(5Q[_5$IV&;_F M\O/)E\?ON8%*U;L#:,!OFHDB$H _ ' I41\?74 %>XA4C$.>%&K$D'6(DW$J ML]\?A6UM<:IUNQ469%<=7BQH+,UT&_RQ4EFHM%IO\H-6KP+%J/"*NU\B@C]M M_7EL@YR(?=P2E,B-!H)5=>%(D,I"YW[Q_SZ#U9#.:_5LWPC.F!T=\6M6+Z5R M!L4E$3;U",Q-OZS:;)TK4CD_7[-=O)&HG=@N!JQ+9;Y9/%7V@SDF#&#.ZW/4 MQT.)(:_F%'\7/O+1Z_M=%BL)6;[B?;I,[ "@GPEC=L*B Q= >]&3EKH>_'D, M?D7K9&5O&K'1*^7'BIN_ %3>TC?^ 0NSREZD]CI,IY=.-\"KG3NN$G/D;G_C M +)23JXKN4K@],D7W[J.HVM2&N;2(==7$(*D?M@+!.M [=4+:3Z9E9'.:-?: M?EY54S\/QV\]-[?I!@^WZ6XQK]>5O*,8X^I.R(][N$H.T*V*KPM13E/=EJ>C M EGPF! *-#?@@51%6>0YWIVIHUY2$Y4F>%Z(5*$FQ&A.H^%OQIW/@EO6WAVF2* M]9#?G;F4D[& [V6K*'\D\4N?G :=[VRPEXD'Q&/ UG9$]_&%,]^==>]9+=C3 MU=[/8"[Q1UT8PKC_7[2]5U237?3N&T1!4(@@O44%!$5 J=(2RD<3$42E"@B( M2)N?[S-\S5]OCU!-<<,SB&2NO:9TV;M8M@*AO]36216EW[GY#.>']X!KC/KKM M;UU<\QK?,4L5Y2,VQ'[#:*%!]<1VIH7,B;3-IC]I#*\CY,3Y*I/C-[.T& !A M6PH*F%Z8!&R2MFM6)%I9S'YELCYFN37'"1B8(@JZ% >SYOW$$C_O4)P--".* MD#1!<5:WVL8X.\OS\LN+&TG:<\K8)<4B2[0Y1BEZ*\"DVF1][\=2/![*Y6IE ML /$?CVB88T&3ZWY/TIO. ,8S_RTV3S6#++#R6.N;\)XJRQAA-O3Q_JWY^Q?^5]) M>+W[\,?A[0;N-F=45%- ^<1>N/>&BRENS\&+2W#F]Q?*OQ$Y[_H5\OM1]/V9 M(3Y#NS 6$[73L>'B_$]?P;I5=4$I[,B5TVZL-=7K",'"\L>>Z[EMY:9 M2LU##/W+25B: 9;NU-R\+. M,\#<=?U)%]G+9-U7:5;YKJ["7;Y/" W]USO_=W3\+^$ M!'7%G?_N_KO+(BM(":EYKK!)V[W60%E)-K^T*_P\L[]6,,Y17U-N:VK:3MOJ M_*D<7\.K"E3^P_SS#CS:US13TT6\F.O*JL^QCN7'IY32M2Y8K63A?J.W,0XA'@-*?$:?:3.3C5'PXYC36U M\G] F3#J/63'I$EBI>FCP>*%H8<#5[#O9']_9'HJJ35:5/9[Y8+G_4)BZ2!, MG#II/2MG=0>7&1DY*YP\-)9JY+SX:"U7/O7/,3?&-P!PB R#U(1!7^$M!Q&@ MB/3'"5?>-,IK'>K]L#=D/''^>4\IC=!$)A+Y\5F28?*SY3/#"=4J.QY=Y80V MP5\OA.K)U2YKV,.>Q1-4&9B.[)V,T7 Z ^ -ZA <6;[-=6W^.H6T>[[26 M8*T-??2E(U:T>#U"W4@+/QS\>84$P5*T.![T*R3;U[@H79!Z>31X7V7 ?WZI M=JC+671R=[NCR45.) _AX!F,./[_(NX7E9$<=!YQ&BH5]:Z2%G5J0G4NI(FQ M8$M>6D&AURR)B5/EWF< 5K3(6R0C&>RC8FN7*BR.M6U/6:&P!3"OX2#7+M-; MZ/N:CF1.WRWZ^>8A(&"J]QA9YQY[)/;S2?1*IH+K\_77(P/OMM [<;F'YW&?)$GS/[JTLQ,ZNUK_%=H%D'71PGJU/R MRH]TJS:.IQ1S,[Q[CJVSYXW0NZB/$%O^RT.K[JS.PEISSCK8YT@SD$?O"N>V MM?6YAJOY^]-E.LA.C(_,S:E'Z-[^'%HBRBV4/&SR>U&94B-8.YY7A8,A!')Y MY$:"@AKN%5*BII@0GFJ$WBP&@^MS.BYE;)!9\-0'DI+(TM6 5SY]&'I<-G-3S(ESKW5= M6&>)+#*LYBTJ1^NNI"Q@[7&0D>R-D",%<&B)GP5A8*+/ M6V6FVG\RPB^> :X- A]AJ5)0H]@5X(=G%LD&BNFZWBG%;K?WJWZ7S2S4-EU4 M*:)MSFF1PYS#J_=YVG&/\F&279[PD7Q0[FWJ=C&A[_O/O])8WN>?E1.3IP6< M?Z$@+D,\>;%>H$B9(IE-X,]U3256%>6!Y>M$0_KI0Y-TZ'7B3"'9=F0]Z2&X MO=0,RVFL>4R3L3*,__P0O(P+O#[J1UKEB,5-J24;3^Y>-:2M>IA+D_^UK2DV M,?F4^9!F=,3ZAA.DSC?F2.S$I)/*76'AH_"\0==-J+=8]!?]'\O43LG9T]XN M5@/[U5*NP]@U[:0[Y3_W[>_F[=Q,>)KP\.<-DB_@5 [M3ZF57:H@JXQZUSY, M.B4KK)=H?4C\=_P'[,48F962#>RQM'M>;0"42V:*$Y/,UMP=U[#?VG6+C(0]4!3I)MS:TM8E*SIZ_:)U, MO"P#EUFXABBD(8S5F+64-77$W*!]CWX#QC)RFMR2H>4T[!,-@1V*(1F1Q?!M M7?%>FF!0%75XM+Q\6MG:*>%&,H>"[?=.B,2B5@#/L?ME(NH)OBW2Q:?U[C/9 M^%5W]O!;4[2_02C+4SB>;"#!6X^;3PH*:Q(!U035:T-Z[A0P5 MN"MV*?Q*AO3VN+;.8Q #FFEZQFD'Y9$_J^_ER7)\]T^643:)]AS@T%;_!\<^ M!JGYM]3^\AF@'!+:*(7;NCQ2*V\\3C;3YD^1*.=@^=[VIT'8W%_&U \L/&G?M:K7G[@ ML4Y$2=.\AI-;RG'_[P3.X"RSP2MV13_90=UMLVF2X5291MR^GVNM27V"?))7 MX!K3X+<*SGX7G+9"-L.]\^:(UDK&:K0;9_%+]_APC)VWR)CH51M3$Z*,UKY( MV?V\6WO2BAM:U2:+G0&B#/U*, ;4R2Q)A18$Y&=_7UE^O:O;[T"3"%G73+6? 03(.OCN^,%8 MVZ:(>*:<;B[.ISVW@GZ_K&IF?J)]0P!PB/(F6J]8("Z2P2L7_31F_+TFJ MRHA?3P$< Y+H*U RD83LA+W599Q^?23/:^J(HL?XI8VMLA?(_OW3"T"\-SLV M("7?.7?ZI=7BO+:SHUN$[IO/=26B6[K95V1,^JG2E.JZ+5>[Y86K3H]XG1:6 MW+O:=KL:7()TP!T5UPD=^,%(?^"YRPN_)UAORQ#_*FMF)A#K\ ;T[=R8;GS7 M6T%VM0JN(B,P$X>I]IW^OAQ5F-^ACSW+$;]9VD%1 @9X.T)=!2ZB'!R_TLQU MU$P$]:=MF=Q:X/-Y<:7_H]_#&T%O:3?,Q3";$.>V*'.K_GB]CC2HL6O?FYJ& M2,&9F3Z*V";PPWD>N4DL7IZ6W7 1'JOOPZNT)("N%F:6AS0$+ONN!BOQB.8$ M*X<1RJ;@E; K6XDTI 'UMR[CZUS]D>ZH7W$0GG6([0*3"XQWR_SK13UXD=1Z M7=^(^AD T[V=16F07:X#.;>[0"5S\@JE]&37*J]B_M!<0Y*V#"9;I0F6PU,:1,EO&2SBFRF[CT^K M/YYS9?!=0_H/\(Y22G;;AG@Y?$7S'&N<9R .\$MD==SX[$1O0JW>]K>[O?SE MK8O9;OC0[@SH#B=1NVW%:L+0RDJMT&S QT?F/6'X6Y)N_JN2&#I=H4,V&A7V M U "Q&6Z_.AV!>Y]G*PAJL;*RNV*)"GQ.]>_)/?=G!P[T_&H[ M"Y2H&Z_)UL3U;^2;U?%N$[5,YCX+=)FTX;9MB^_7;4G+R=-\?( %:\V%MF5 M%00-,>S%P54#1SN9RHKMEIO3](TNP!ZTN?N<6"_GI5W7%H7\H' P_OX3$NR[ M$.UA*9RES7$ LJK='F3RF'1GM/9D+93;-=9=&^'WQF]N;*V=/K&YS9 FG<2V M<8O4>XHNP7/J70&*6V<()3VDQ=]-@"AN05R T:=[D)5?NT-/:>5"G1NLAMO%7=F"TD[7&I.,IJB$7]?+'5^O;@K 7JW"0 M!*C7ND:8BG1O/+:*&,#V5^3-+<\188Y+*^!WE MP*,3]KJJ"&Y>XD/9V%7]0(Q!>V"_XU&FW0N=?!=-\8GAUE -RJAI!?WT\M1\ M7=V(V9RF^X7+*^$7WX;E%''1[J. E,I:"SW(AVT':=0L2M+VFI9' [9?&OCJ MX1!)8S)8$1X,YX*ON!.-G=/3_; ^SMP7Y3TT,R,%[VYG!2_CLQC3#K=.(@G\ MHV[BA^[L6VX?+"P-W"^Z:%_*-;MB1Z66!TE[>;%GMM1?[ZMH9^462AQD?WXU MR2#[/.@A-:G=;X@.R\9Z#.1RWV>WKZ@7_HW77OKD0;X1K#(M,+$_U0F)792H M)")6.DN(N699/7H;'*N\_3-Y\3GO#76UA%AJJQX>=CMOR7.VU1SWAD=0<09H67X&<2J_!!7!>W)61;N6KU74IBS8+=_J01N%'.Y' M;JJ"WK^P-#",U!USV_O.<,V\XT"W_OL_#F<;X'RN[ZY5,6[':]="RG)AEM"ST2=B*=30J)Z<>IW#Q MM0.]PBLE/AR\&IF@;+]J$&I,K@>DY7[R6S*(6'W-B, M&!0.V;[_21 :UI^*DZ78 MY#+Q9R;-1;I R\76$=#_YDFD8?I&ZFB67"M.LB.=U"JW@I7E+L.V$!RPX0W1K?20-&UQ668S/+^@>]ZW(OLILN<:S:1LIN@ M>KH6CMZ.T[N/O(2JK?2N#8(-61C. .@\BO-8VQO^JV_AEPXE+J<<_&Y)5NEO MG#L#)%S*!F9!M5=0"6< X.&F;&"KM47:($N3V,8VM8 MY,X"2=.:K#Z^U D3VE]ZL9]FX=PW+)+%F6)L>)^+V?/^?2#FD.G HM?NW50@ M4TY/C_M]^_>O=OMV'Z01@03WVI1C3&$DNNNQ(]_8(U/6!US1/T%1)__N=:+- MB?F?:E?9#!NHE!8?TEMEQ5PSHI)6S*F0;+)^KA+U%%_6Y/=4D6R"75L^I$TZ0/]&F)-H%=OA:@L,VE8X_E+DFGOBWKV\J?]'ND?I/DW M+6&KO=A7L)M$R O<0F$DO'JEQ=ZZ3F7ORZ)Y'^^NO]U%+&UQCX$YX-C]7!Y! M((P*H?P"T;_F2PT1\SX="_.S70MNVYJB_V.W] WU$A5"I2?#$,N#F246""#< MN1]^5V;S3X!E0)KQT]I^'*(RZ@\,B]X2#) M6"?3\Q?6X M"F>E^L.2R@ BQ1=IQ]H:%O\/&9@3 7&]$LBOK@=A[B=^$BDEE[NR('S3+9;@OVIW*'Z3^IR&H,F^#J&'/7R[Q'7/ M02X1C"RQ8)KB@?[F*DD._O6#J7\O6&U+\8U!O#5G-E%II=GRB;[R5O+\?*P? M]C_J$YBQ[5Q=/2W FWI352!:L+ZV)$T"4?$]MLYZXY6\WJMGSI]YP MIV0?/-(^]_$^PY!;;3+N&>$SWJ0+'I62!1H_#)*[8I:;HITRJ?!T]87ZC\S! M'VM8?O01P 8V#**EWB!K$HM]BAPGQ?QSOJS$3#I*"FJ&JTO@:]/?G1QGT0PZ M;YX!KFZ*9Q/='XT)&"CLE-^JVS89"HN"LMKC:^DB!10:> M5TTAK<#]GKCV.)CI=@VPM<=IO6=H%BP9AKY5-4H7.MLUQ9)AJIH2O^CG M73)R ]YG QURT,_/!W#C#% L<@:XNT3)J8=>(;V2CV^QR7NKMWS@XG,E/&S0 M4N_W?KMRW9*H VU6;CX@B%_3XU\-X^Y;"./A4WC9O/S7VYJM&8+>8Q5;_XH8 MR\!B !GK1;(A]K]L3J6RM#&8JS2!FH6>63X4^,,8J+V@)OE"PH4YJC[5Z!4"P MF:N6\D;A4/V54NDWY(IJW5>I[B4G<3\H#T]C *VD=]LQKW%U<1_VGLK.A]4Q MGRO%$=:Z>C<4JH3SZB ,<"7HNL+&J7F_>E0-T%PP4U02&$PVGTVFGE8-Y577WYE\EL9^ZT@H\/ONST/(R;. +UI MCTX96]H(]B^L0]"5&Q$"!?X,%.=Q40#J4YN;N+E< ;?+?HH9>-Z M6]0^_!>Z'!6,?NB7Y!Z[Q%-0/^KE>RU%Y>Z/.WU0.0:![IF$("9 8&''2>2Y MPKV.Q1JI&^MB)44LF] C[+FC@LQ,JN$>D)\#&RO,.M,B-=YT( P-@[WC>EMS%>%UR^ITOB M)+J)0U9V<\O.94%WW/V1>R^Y*E[UZ1D@2.83#19V'7>NFT$"_-*:E3$]H_?I M!*V_#AUG-E4'IA&M>]-L.TDZ5F:.#\J$:Z<_W&&,NQ=_2P#PKZ(J=DCSY6[2 M$\!:LC4#E-N8&$UZ9+'EN9_DQ,F3^\J!U[<)CIF[! ATQ_K@'\$9_*SF.M-< M!IB_E8EQKYU;G[F$<\\;D@6.6:S5(SPE2MKE$SVG>A1K2UXZU1?^KF3]#ANX M]I"9_CC]>^!5NV(4+Z5@;QUOTAM(NBPD[0]R&,-V7@]^=$=L2*UU[F3*SAD' MPGQXCYLNC"FLKWYQK0P^EQR5I&S'JXT+F6;.+*+=1$2#A7![$63!HH%5QW_7 M [\.&2EWL$G/@DR4'-GZ;8XIH!+A=JV*^]NK(TTA%CN3=5+I$?2TSC;/02\K MZ4$[R;--6&G" SQS>;*!VO(6 =QF=H,!71GF6:9H>-52C#(6C4W?LV9.JJM#)=D[;.4TNTXYC7FWV M]?->PB.N=YP!Z+TODUN3K;H))]%; Y*_"ZG$Z7.-JO>)YUX(+8E+L0NF+P? M8-;MP/,H= 2*/4;\K*O$,_K?+_[!L Y,W@PUV;3:([DZ%XRU*S(G%=(13@K! M^;:/[0X2X3>MQ)??0%C/_U9J0?)>NM13=QIU$7+[T=SWN\7+E0R<;G MXRZN>@8(:!%9/@-\D#@/-,E8DR9D%/_W>QB[P*+[0G0_.]15:#83?A6R;R_5 MW#/R Q$<<=30K^%YSDK8280VU8.)4AD0%UA_?%Q4TAX9P^N$.)U\+4=0=C("Z.42TJW6#SB"'Z$K[C!.*7X5%RV%RM MNL0MXR7GE$'9+@^Y_4:UZ0<7,=D*O7S INUE5,)L+_G>'B+9=$9GK$/"9E3\ M5]WRNW8+]_HO@^?\=SJT0A_FLD-E)C[3&[]7OL?B,KK6[7'-QR192H#+ATX= MHG@BV?&> PVA%*SJ.>LDI-^N%=IT_U.$Z(O^^D-LC-?08RS#9)8J,2&(\PWQ MB24^FBM(+^R_IXIA-)*N\)KZ2*7'>J& MQ*2@@;C#I]KYI@MP!U/SN>"/-=V50@T@R<4A%;FX8UD"7R*2ABS[.JK8E5/G M)F,"Q L(BNRW!L'ZFE2GP%+E\Z37@5?N[$F1D[K*_$^IQS(T1\A.8+@BJ&.! MD5=<:E*N1?329':?\N9<7-*"^MJ[5OHIH37J<-;5L18+'*J+U7*N9\K<)Z-^ M+O&:!&.RJY$TZOK'?GH[;P1&-5'$O2WV<5YZ%/ M=R#Q/8/N MK2=DXN8.X*%0$"9K^@("^[3(@NB^O%B1@M.^.EL[+K>++S+:,55ZT&MD+*6 M#GX*Y7I'#>J T GX,L@0SC'[LY? :HS*FHCWVT'P>RT^GHK8AC_['C"5=< M;GNSQ"02 6-^R_#GR]_6N*5?!L92?,7GYDL.V-$$BC5?);JO(*./.(1DS*&_ MPN'H7R\@^+]L-"?X%2;(BTGHDS3)R#4/GY('59;E\2.5)U6!$G0&%;+'QQU+ M'YI '>7,8OIR"P(G'Z^4JXW[5]=#L_JS8AX*K N1YTAL1'L?(+>S^7RENZ7B MA$TT O?SCC(BJ*B3>LGZM2%]YU*=YN?\PNZ^UW7/S=QD^NP;I[4>IZ^]1 ;% M(/.#8I>?IT N$H-$A LL%><5!"_6?VJD.*\NQ9+0MZACG#RO7[DD/ZT?G?+H MHWFOM49R\$ U%_W;ET2;08S&B)[;?S'CJ5V 3_6'*BUX@OK['.H]550"F)ZL MTD@\Q@L^G83J"J6:!S532BA5VED[3_I"^&G:-T=,:/E,*F&SLV.S?O3:8\]" M_.&M0Z0'WS ']I!P1UC/Z6,Y",-:RPMK10+5Q';.]=_3'7KV?0-L\3)67F?2F__]X,7ZYO$/(PO^3H#$9!MF M#[*UPL7C'Z@*L37).=\NE@6_R,Z NU+5YA;]7C>>)5V-*\D^]>"&($:#5?16 MD'%OQLX ]H%![U=]K\\XFNCQA4>[=.UK7Z.G7@B&L>\[=( B3Q%=>QS=*R0% MJ]G!5\+H3*W_WA5?3-[^"0 :J8@MDKW?X"1WO'(<$RX^VQ*[^-I7P"7>4WL* M$'8D6WK^HMZ(0>B<%;=%2?K8]9G/,?N"\6K+I.HZ;=*M8)7>]D6&$>BEG,Z" MMRD/9N:TLJ7OQN\GDI\LF+4.0%7PI?JA8X3H"5>9SZ9A3AP[H3?N"WO'(VDI M!"?2*9J%Z(N,6JIEX]S*_95LFOZ4-T$]SSY/#4ED1)0# MNP]N=8<9$(9KJN M_Z6S>%OI<]XY55C$N0L.5][4KMM:A[_>"YV\MG&?.&1:HY>^72!BD&!_M:*' M6?D'I*6+3^#'51^4!*5,EC?>"^,SF,'5-KU<7Q.MQ+0A1/4T>>IXSA-!M65R M]XD%@I2C^^>[TGW3E=9][5TXZ7#W\^77J@>0?RRPD MB9N8;-IJ!M5;[;=MZYJDNOZ.G.:^L(J.(KKCZE6)9KGI_*PSG]?:LW;M_H'$ MO<6P"@#-YL]L9C3:G5(O\[X!YQYYI!8J[IY&NQTM* (Q6(#EH#^BA"@E,CX3 M:,9M@S. ^+U%WKS3:'8#JN* *OLY7PZ\W$)>.IPVL."-QD8?G?P.._P(>P'! MJF$2EY?"37#=M_LIII0(_O((QDXI^;%7@EL=#=;3D<:.+6*KEO?11K/[2L$M M'G]O&L'W.3>M7/']75-(/K3T#-%=P\O#WEER6EQN[9LG/.C!>B$_O)E+AF8# M5.D;JH7,W0;?;Q:PGH4/8Q<2 -$ZCKP;IJ)G@&"> V!(">P&;)3C-+_=P:2E M<8(O08%F 1;F87Z:WFMH1A8C DMG'3>KE@Q&TR8%NIHE?JS/5^^"\])P;=-A M&HXMFJNNKY;%6\O>AXU_!?GW4DY!7[(9SO.7>PSG=:>/?K KTU!I7&WFPD2>^ZI%45>JB92$%7\GV&A]-YR/ MST>!@$J4C14W6>WM&3!B$EI_.NXC%E&W=-.R)/PKS.6UZW_;6*MS46<$81(* MTYW;N!Y70!9)3QK?;?8*WK@0$#(;K!)(R#X/CP*RV,0AQ3C0H:TY7O-S[D=[ M1_EW6ZVJ+UDM"B_ZMN.!,W#UUG%E!KS:#QL;K_S:;+Z5/P_TQN;ISIU&N+<5 M+R7&S4WR4F\,]+&PY8\:\P!IF;"V/1#7N?SJ!PFO(.DWJ,#AFR/>Z5Q8[XUQ MA-#5O:'%>P:+(HTR-/N0G:S%E*AVL+VB)"]4(-EYPT4X@S M NR$1S2%'[*>!&1.G?(G\O^7 !Q4H+)?G3FZ@+:@I#*,4%5FIY-#?_JZ>,5E M%@V< :I,]/#KSYJ((_BQQSBMSS<#]1A@?6:Z=X4@LEV1B&5:=S+@=)@^=-[1 M=Y'?E=>P(3K7HJ\;VZABQF'\F.J!'&TSL/DJ<3/!](NRIZB]_88:-QU:@5(% ME::/="=SI+R+<-^B8!-)/'@AWNZY;^\I7](6M4')"KL?[ MH6SV8[KXO+FWBIHIZ6^R+/,S[KBSGMXJ>GK*>.),D")Z'BQN"]).68M,@M_#E4FR?EC5LP39+C41?490J^PD?4 M7RU=.0Z/^_CMT!'ROO# 0Q5TCSKPKA^#F&7%6'Y5'N.@Z_7BGP,*G*10TH]>U&I!\?9 M5_=FD,MI9-TOSEDWC-,[F^R^E&.YR/6LZUZTU+Z^H>(;WG3H6KP;HE ^1#8> MK&=Z79_C^LUZEA">(HUA.UK^H,KG,!:BF^1ELC1N\2NKRX,9K?TU3WL/M,:Y MY90VAO>6>Q-]S_$^QFTBM-DLW5YDTN@69FF=(DK[!S&]S_V'^ /%O,(7 ,7* MT?/"#,^A]H*85S[.&W=.IL1)KYVUC8FEC@7_70D*[7E8%X9<5))& MCB3O9P/=*6E4T%L\66!$POTP7:FY>4RX_Z>72\*TA'JPSJ!<.'D;22F!!@$[ MVR[/$4TZ1S0*+)V5\AI(/)?K5.^7=X3T(U/!,1VM4QT!HKBE\)H@H7-SJ58= M,?=G<__&2^IG/ @K#X?$H)66IM5NIO>1P$@WKHP+3W6M IAVEP:#59+_?WA? M>V+RJ@$ST;U#,6[Q=LH224Z'GV?R/7@:H%V$1\NN10ZS05O KO1CX'\VK#$T?M3GO M*..(@CN'A^\RL!I$/\D'T[2@7K'_)I\P\$ZS^NLKJCA]"$EF7OK.2S=-!-^XSC""C9/?:/+F$M )M=E$ 8XK5B5S8L+4B*= U(QTVAA@[DNQ(@F3E818P@.ZR5COL> MI)8C=CL?+A2J@4R380P3:/]\!I"V%B=6[9]K[Q)7K>\H[4_?$J>D3B>:M=)& M3>X=.4S6!,'APQE@=98Z^#[Y)%3!Q5NNY2=75SEW*NAXSFX1[4>)A\JE]7:5 M+AC[2,@TR_D-Y55="T82@5]504_(0D3M7+(([E NY5VO7.$M8)W3)>VOTOB/ M0,/@0^OM9&LP;%I ^=J6'.S2J+&2A=@[B;V<>LN0/UZ-;"$;S'N>RP04JG39 ME !5HQ2VP0J8R)H!_:9-/[YV:CN$I<&= ?[#%W:VVFX_B[[9/.8JW%R/?B'P6I.M M;O[X61S[\5%W@+W?$M9R=:-%'I=PVN_'&= 2[$I$^A<]5/+>IK>'8)OO LG>K;Y+=9Z. 9(?#@,M].4&9X^?HAWS&F(N MF7$_?;)L>C6C)@;.B"0(#L?7ARMKEDF%$)J[ZIXML=S&$-]8CS9 Y@PL2? N M%3$];8DZ#IJO\&:A!-WSE_%"E'8*8K\4>6I$!HVYR_+?_;6_2G7\[CMOD1?' M">OFMAEC0/844DZ2\,R0#SYK<6N&^Q[6];MP9O5^GCUCD0CE MK_6O$F*N41LE#ZRH[> J5OYA"O2F=O=&[>/S;[/G4837UA,5L4T0BQ](@\B- MT^BVZR3L)-?&YM4GRVWF^_*R?VW8; N^3U\H E8AL6PX^V" U[8&>-JFRT8O MV?U+!FN!J[>Y^:./LH$E9,%EBLB/67YT6)PH;\;Q&TA7;R,J'>XR M!'AK[IJ0N1IH.CEDVMQ$4L9W-5B$S_Y^[4X( 3B@=P-,)C[C]["5JWU[+?K? MB##.J]Y$@=5WK5E&%XJ/&;^> 4*&Z7.I/0&7Q]"<"T[WTE^/NZ^].@,LQE_( M)G]1"5SP %T\A!"UP=?]C+LH*W9\@RH\!HOWR?-3[JJ@N]09Y/7;X64MG';2 M0FZA>X;3'BT.QQY(-WD6ZEY^@.3.-L[$ $IR:U. M,9[UW64?P22O:<:3^NZG2 '8N+RV4=*U-\_1 0VHM2/N=_W*")C27I+CS:EUW;XB)5B2HPN7C\L]=IAWK?CU8#?QQ: MRR7[Y3-XX&)R9T#1U;K?)4_^@#,\&]M!F>^WOCT'W*<',!Z 9C6Z?ZZ /IAC MHN4LG5C. X_'O9S/W0)NNY/%J7]"YP!J2GV]BCI)7/Y'YXU/<_EUF=>L5-]T)O8&C282[6H![Y>J@3_2X=?,VC$0 M-E5)&U*::QS&D]T@];>]BI8:(Y#O^J:U%O$,H%J)IP_Q*9?:7Q"J21I4JT Q MJB?E!5Q3%1QC+\_9E#ME3K0OF)7HMWAHM"BLHEX2#LK^#E\=BKJ%:^N$L&X9 MU8VPQY5\@ ]I6T9!..S9:/8E=P*+]1WPH0\%;6\U5Z;=X:RD988\9^?L7F)U M @F Y32^;5;M52:LDQ3;/1\!F(6^4'3$D;M%_,5+U>)E32Z+#_%&=$]SWLH# M^8(Q+K_S"C%1BS40.Q4.%;W5S 7RC\J*L;4DZ4W!J@+X7DH X'3I!XQFA,I' MA"WICF!3N'*?_M6O\4]&*_BJ_*0H,N+:Y@1_\-PBVLYU>W2DI/U:$"YM>40_ M^R(,A)R(&-7PZ17X!6R:VH*!/ FMO#B)#725A[K$71EN>?X/GN.TIX!H.SDTK^2,RAM ML")QFR[7%Y165RY7*@%O0WZBLBHB.X+!G\[50D2?:)>KYA_DSK\4(V)YS.D> M>3_Y#' /HQ*\JRVTGO'*Y ')X:V<"9S9I=8A!%XC+IF;H( _\'_%BX M!:X]9()NDIR)(??(5W+?+B/ IZ2A[<&^CV&]I%')/ZJLL.ZF]N25NDIG:=>8 MH:<.K-*O[M:\U2$ BA7. $XM=LM.R"A033BZ^)W9Q)Z$C[9@@JJO=?:\<2MD M1?+K,F1&LBNM*[I.[Z@I[7H&*$.\"43:]#H#;)=)_H_&D+F9,#NE7QCJS2_\ MA E[\"3H4=>7WO5;5/6FI1F(QK^R?,$OOR!U_^_3 ?9U0/)[64B\GSLV]SN3 MQJK>VI$:?[GH),I!8*CWL@/U%OC^14UKH_\,+4Q M*]G/[CCX6/%RK_CZ;HAUG>.1Y14L3/;\72,\S4S+:!"XEN^7>U=X83[SL#GS M;7.BO.KH\Q#"W&1FZ[_6CTDA^@SIZ'=LEDN9+/3P''+0]&%9LJ-(O48S?_>BQM=A1VV:#98*VL6U?!=O:U,21H(-G )*P M'S3 K1;OM4HY=60N+762G^(T;-:Q,R6D?+1IBKOTXY010!);MF[/5%IQ#\=: M69BNX=E_V^RYS:CYV$K_N;-3FN$Q'H=TL9ZM[LH"51(MBAW-XR;WMU*MS*IJ MA62^=8;]I9E0I4&[0WV[_:W)HM;QI_6GLNNQ?Z[)BV#-_W06"F3345^4KB"G M"\SX: M[%3TMNWST_B10\)W=\)_EG0&,:S@JF'>$96,-?], Y M@'TX1%S98'F;YOI!;O;E6SN.%<\RX.("LL7 ,V"JOXT=8DV*&_BUK M$3OQAEOIUOS(N?L25:FV?C?\;VL^?2>HCJYAMK#[Y!YQIF!&PPUP],I>B$3% MP=2;44S4&1[M2*A2ON,#HA5^M&-2[(5[[8V^_QB9Y?"C+>A?7&A1ZBC)'%0[ MO>1O0,$&ZP##^]#H6< 4(;(,08 #Y(B3 Y)LNO M/CD"%?R$ARQ1)<:[X[8%\ M=7]ZUS3 9%3.FDGY9L&BAJ_#BC[KY!8'D VW.9R;RQQ7QGD#\=2:?IO#'-6- MB$_+X]$=S"W:,F%R1:LWO[@B19[NFXV>F@T&-Q-I<%:=*\CPLMW=(MNHPI'JK5)!GZQ:J.P=BW3F&E*M5+"STYOT;ZI&K2&WRL MLB48Q,="E99/@&11>()BENMWLHW4CS- (%;Q/$;YXH(9MNB=1G!+.\^\//PD ME)^MVMS=O90S-O(UC_\,X$?LI>R_I94DJ*/AC!LP9;SLMDR ;&:-R\E#5D5Z M%^;NX!]')[WE'M97H=*!)$VH;6/KE%"2GGH/@?*Y2>LR ^MZ-JE$A0WTZ-A@ M5N/Q&)6'#%#D"'.JX^#D?#?["5%Z]2M7I7+28VA66[@A)=I;I@YGU5KZ47FN M><5UKT[F(JRJ_H\J2-VQ23\+4=!9.#W;[6S/Z.\QUQ7RU&28D5A(J,,)1"ZW M\9J^?#MR16OB9F!L[,/QRR-AKZ02YAHQV6)[UN^F.D UDVBH%[XI"#Q"'J_: MKRFJ>+C(E0H*:P:>9Z="(DTN*AS&2'05>5&_\-;=WBXAB2/5"W1L&O0@80*W M@$"(C%&%X1U6K_3Z\\>M#5D>ZQA[_HGP&'IV:K* Y'"_A9-LUX?O_(@J]ZZV M9\;TS>>P04)LS@U85P!#(]XWRB_*X QD,+X-JU+.Y&4VL0Q>([X?^&[VQ?\_5Q"G4 M\[>!\)=C6T]=%!,%1;US!GCEYREY>5H_EO+4=^&SM4+&"JF9C; M]=Z*!4?X5K;%ZO_^O6'-J, Z/^!8!!"8:)V!%L9/],:V!'FLNIHON)L[?U,R MU^FZW2WH8K9=(WIE.P9P>DQX2K0^ UPV"6FK0]G,E#JKO3F)'.!O^"N[V>/5 M0#$9;3D@K(Z06_4ZFJH._G:KE.+''(VM@H[K_YC%DER)T<]I5A9$:7[0Y)T! M>%; $E#8..R^(X><8D2B_6M7D0-,VD)&_=WG*)%ORU0V&@)PYPQ0!F[$.72D M2LS-N% ',H GKP>N45A;,(3)*5CO,A-(STK@] SP6P32SL.'&!C;+T56)E34 MMUU!W8O]:R&NI5:=Q3+"!>K:(Y?VGP%<7?VLB =:HTGJFW9V?ZL()HF#VE-. M-\E%M%-P>R2C$/Q"$N\W4KF3Q=>\%]N5;5XGB0)P%JLK)/$M(S\#3)[YZRH7 MSJ?SCJ.[7)<^N=-.[T8!>]"=1(=LQ%6R"NYO:G5_H/-E8TT5Z$!P&U59'VJ/ MYZKOA,]Z;E$J_W26:1;S>;].3#$&$0^ @\%@7-KK^N@_GR4<6A=")J%_= ,&!# 34@7K"OFU=.]0]1-3V9L=% M?)5;T#/2GTJ(_VU\!I@G2)R[$V!1.6K&>D62? ,-I,Z/WYPKW[Z,BMAF:KMT M?1K9 E\6K 4X4,=*'V?S])2PT_M.?:_Y:&/]EN#944F ,= MH/R(+-^00"@(EY]NYU%E$4IO=TAD@_:/]1SM2U<3S,64EQ?'7+[5 P(J MI)*"SE4)'0NV2OWJFQL'-CKG@JU3X?XG025_M&5F:;> MIPY/R=D7D@1*RQY=Z438_B((:W -Y%ZC=@;H M>4L;1SPB/7.DWAAV(RLL$]),=\>[?8J;N-KCCG3&5] V[4+,#%SK@@64)"K3 M M%H$-.=-E%M8;VDN38SUW=_I$/'=D>)XZ;'$N!T*MM/A."%DPQQRVVN&8T_ M.G3P?+DEN2X%,FP1!:]X6:6K7H(VDMY 'Z4-\@+I3 I4>^\#7YL%\*L^XHAM0-6:;A4(C0W/HL#."<^O_@6:I MFI)T_4S6+.JZ[?C:T'Q1CMMT:DPL-' -4_L>SJ5,\XU(:C>/X_G]"/DF5'>E M]3F=Q9L7(I[()PHOEQ&#S3Z&)0 NVN!+_@CLS=4U'*)#W*,K7:+V\AF@>IG/ M/BY##AS=NR M>L4IA_4_(W+2-8MB3.V>:UZ.D2LI^@'P!I@,M=6YQV)&R33VV=JW)7PL/OO& M6U!->P]8M0LH7TY!CP"KN_/==!!G?@#_0I-9R/ M1AUP@Y\+'0EUSZ0&?!3J0P3G\TH*'B7XLYKD4'M.+X_!V/IA(Y^3C= IANO$ M1$ WCT_&?IG+6N&?RBM1RU)*^"AP'3W,TH^ZAX9A(.8U576 M1?QTMU(RQ=3':34Z7&J@;2HU*=NL>^ 8$%3^"1 EGF-J1_]] @ <-AF UU%; M;$:4I7/O(;=WA9L3Z4F,[+IG@+;X$T-Z!'7(FAZYVALM9#&9! $Z_K%O%M4Y M,*5,MQ\IKQ$ Q[?0NZ.'_$H:HY@QEWNN.X?$*=LY#:[G/?>UE-;;ROT+=QI7 M&EJ4<.[:B<]<>W)>MWZ-VC*+LB9[&+5>[TX;QJV'U\:;8O^5J-/6_V[NWW2! M?:+!U7?P@HA]"W>7GA@F:I<^MC/MO2"TJ",P1X-Z3*D"BSXY#:\/O7?[SD6G M>L6(SO[*OP^'*KA:*S/Z_CP[D49V-,[P M0$"PL=S>EOE0M>^-X-G/,M:XZ9%<(LE.2 OD5#&:E9.SEXX9ZRV_/WG9(T"VL M3*;G'<\-0>9><@DTR:;.\VPFF^-ZXI@ORNTOWC]:;.?B1571$$_&UL_.WIZF0/U_SNG2Y1=W)06K * MA&!)%';U+U##N+/.E5-^_[JN7]]@^)/OD5STHZS".(D FJP\EMTV5EDQ^%4_ MR2Y%ZG@$84K_B[8WYW$P5IA-_B7G'#;+^=O8SHW1&I*SV.O]\O(<4ULU\MUL M .2&6!_$.$T !XU7:C&B5:>]#&):S*= M/GFT\'G-(^QH-@&B>+KW%+>;7/:XVGKSO6]5R0[KRW]U4J%E5L77R,$60<*= M8>IY$K5[[MX6!/\3@EB.IP/^Q9Z8^.#G,+*%'=974Z)SD=8MEUS*+3("?G62 M2D^S5-[1_(77+'5),A,YNLG2V1NGYL30+ !W(L=B"UQSWC!Z/ZK+'Q8WI9*^9SWQ;X:P0N=NX.Y!&BNVD\H]! MQ?(["S;E#*=-.^Y_[&@ /=L*&KJ-!A*5<&VK]+$RI 6[]K2XM.>ZDC.WTWC7 M:QUNB&%_'8&DT@X5(&\,8@5$K8E9Q+H[@J1P21^EV(C>,4>NM>.C;&8X 8UG M#ED%@J:9>)P#^TL#K24(?\=T78^13Z@%72!?PCF$_1[B M0!5OC@15_U7"U#\'-2NLO?[8]I_-\)0';HB@^^\6MZ/+LBIOL"T:< :3!/DH M;7?>!*]J(33P<4:@23AL?.K +PR3CPW^V%";,#LHX'NSN&"G'/7^A+A1T#D0K%GM:,*-?P 7'NH(O76KB%\ M]3.':9[1]P2ILLOM%WW9:/;E=SI)JIM@EA'>#K1PHYQQY:]1,ZO[XCQTPFER MO0N\56H]8+L,DU$OZ'.<96OU2TBL-T18"]M?])_78:=G4+B_0SSG#"XT/X39?)E7M\;F*OL_'+B!__X;_/^R] M=U137]LMNA$4!"32.T$!]2=-I$N)C28B"$@5D"8E]%X"H8-4 0$%I8A($0B] M0^A%I/=.J-(3D!!)2"[>][WWON-^YSO?.=\=YYY[S_C],0=[9PSVL_:SYIYK M/CLK:Z4 *I@Q;'$5P:OR:[_F7>,7/Y_L?D-? MWU1*A7#XA,QWN/7"*QT%7MX5I&5_SQ,6&LX3EKG2S(DZV!U:'HH\H3A-K'GEU'>?'?_0D(A12PMQW$T\%L4NSP%&U!O/[T;ZZLUX$/XHWT)C@F_ MIYIAM,-S'5E438)6K8)G;VRLN=.UK?EVTHKA;R"5B CB7[@D!6>#YHG<^GBF M("7H/2%_IJ1+[&SQ!K_X2OP<2ZKTO$:,6T-DS!]P\/XLN@2<>^L47&-IPA7" M'8QBMII>?/N+V/C!G7((9H/YR'E7)8(1K4P-PU+LN^7[)9&^\;9;E? BMEH*Q(G5.R_XXS1"8]Q*E]-9FQ' M309KM=]8IV+_K"%)=E@42^?OG0UZB[2-XV\J'F2ZY7"194!%_$E;JS"',[M/-H/EZN#:%K\LZ&I41TV3;#]X1(4UG@OOI.$C; M3R0CTIYJGYT%:G?\QNE[7X0.D]*G!\><6J#N(,4X'!]FJ7WQ-CKPW*S#H9_M M:Z2VG(53QMOO>-W2PJ3RN;T5C\_-V=64Q2L'#C7@]P1+/.M/CL5\X<7(8LULE;^$)DN<1*YK:Z)A MW^]C^2<2R(G=1$[T?@[W1G7!T,J-V AUK[ '9'SX[^PQ >()+_^\1'-'-Y@( M:C9B4G/)XJ'C>(60NK5''YO>\^&B +"20IRO9APE0ZH^D#\99 MKW#?WM$8+\EM*F]XQ#6L>K[E&\X0!"E5Q6_Q" M0=.ZRDUY+7*(7>%:+8YS)2+F@"D8A"]QY:C]J>$SM6NVHL'XJ!;SE",B%VKN M*S?74/+C&\\OK=40U4&:P.KCFU$>G&"FG]X-S_*HZLJ;WN2DBG?KGO)T>E*6 M,Q]YGNQ*VPBL-N?';-16"Z=$0\GX@K?J5+//O(8I1QHHHZO@S"KN-Q(*C>U= MC9^\2E4W)"^J U;Y0MNX!5<,,!A!;.'0@*^C5&/F)NRJ]&:"B&BK_G@+)SHS M!2]/N#T17CTVKV2;;,\PY!F\,5 &W+E'7LU$UW)\E+#KFM-2CGERHIY=%O5^V).5-Z\7A J(G&K%[M)KA M'$8"F&,;EJ%RAI_3-!J]M)]25'Q,W,4$!5R"'FQC2$"T6:5H1. ->VW[;T*S M(@C1T[F8%[1)60?W>/+GZ3-_9]-MP]\L7JT=&_B5>7/T8H$)\55S[)H_X*99 MMM&BC#O#!,+C%F^,$:11/DXB5>]OSCD5Y'ON;@;A_8+(KKD/TC#&+GO?(7;< M*9Y)ZW:3-\07?@UW_O$=GN(OW0$);F'!Z7TUN3U1*GG#!%%@4N8;M4\)W"(! M'B#8,*7 S7!+'"=>8L?+E\$L($2O/O$96?V'Q[X\WPWO'U,K0'^0 /,SVOY2 MGRP#O@LT/B5,IP<6>[]]H;^C3_576(.% OEQIIOWQTM%]G9+V3F4*]_R?3H7 MV!0^=N!03@_>3@+"3D7;-7@V-4L>Q%38$B3 M,[9U*CX9';X[>A]1:-KAI!];46H%B; T&UIL;J_3C,ZB]'".F4P/:*GTA#ND M/CM4P;+37Q8"Y&KY;/( WW,6Y\2 (FI/$RD'QD7G*&MZ)W3AJUT[B_NE%I4U MJ2O>]!T,[-Q#2EIW-=<->2ZC R*#8*+FV781.I:OB\NK=MD'-T34>,F2#+ E M5RS58UZ.'%1MS3X..;PLO&8;SR58J/U@U\66? 4T,SA!<,4_Z"B:5Q[;3=K1 M?5_SC&V_@Y%(B,&MM'S"[6%R%*_\]&*]G!_WY/14+Y[-2%.86??"CV>79;[' M^A^O?E!D(9"A-]L5M ^T1D4D:;Y]>P^+@&X]QWY=GN9\[E] ^+8Q%+=XN_$L M.U#(P,>_XVI&OS&+O[$^V'/ZK?7[S+[#^ F'EPV*+_E,DPS;64J9+!6,;/! MH= #.\"@:F)LJU/'0'E2GF!_L/,!Y[P,U8Q4I!GSH'G(9:R"GZE9[O]K??Y, M3>87&_>WK]F@3*0CF&Y^.Q 8/3:@_Y*@T71&'#G15IJKPSM10Y9?). %"$9H M8L;REKQ8T;;4JN>"@^8CY!OD!8!-,^;DQQ931M&4.Z)SA(7UG4RH[W_ZAE//KC/ MD[.*B%^D0XLD"X^?#N2=38Z:EY=_L$[5VU74]DKP:D6\@Y&C BRQ2;A&]V+[ MQ#MC\AA7^/7-_NAK)[S:_F\OQ.,HL C#8;B%,,?@'O^DO)IWX?W\&YQ0ZYJ% M78-*S"_"SD\P+4Y?#>V4P)+V>5HIWT EJ:P3Q'_,GVF0I:V6#4J'..[9\26T MIW.9B8Q(CF6S:2GJ/@7A]\]K$+]ASMI8]U3Y$)DN/Y$,<[J4 M_-D9X](Y?]M4MO&/*%V N*AK"S30*X?!2'>A:9D<.2EYVN M53:_,.2O?E4!L-UIXXTONA=J *[_LG$449[>/U/RO-W[*#B>W M+VCMVUL,4M0X*RQV:H)@9@]TDZY;-!@;U]'0"H;%78TE ];G)_M.?40>FAC/,ANF.3/88UUI@&(9- MVKT&R'GR-'/VJ7A/K2[(7]_$L@?GW5CJUE8Z-TD:=/\P2;NF(F?9\N:ZP]\G;E_0&^1M3=$ $&J M@Z 2']%P$F"Q1+/EK:987K0$-6>3?ELDO.+D)W790C%6\*?JO_4#6N0[&;B4 M+W'NJ(,W#M3.TAR>[>?Z">UWS#_J\GBG1;E! CH.HCDB.YK!G=A9.ZOZ26'M MB==Z/;^%[H()6[-7GPD@AF[%]F)O&SOI>;MN&)R6]W;I"UN#9I0P'\U(,X= MS*((X)Q7^H47EM.>3:QJQ,"A<3]RLSWE[X"#3Q!\YT:*+>''$.%&W#H)\,8+ MV1P=(?, O\5ZO+(/J\J$H\2TI_->QLZ'T8L)ZA=>L;^_)7#(R*[P1G%BJWHE MBPYN#:'Q >E736PV-$U6RQE2E%6MJ3#(K!M> M9KA.N4:E@;W^UX4'R\Y'%T(_KIEW!RA#9^&69F3B7=]\EK3,I%;69R='U61E M!E\G;QO39+WFWFG"Y.\B4" NW.<3D^;&B;W] RXU(:_*;C[AH+ODRITV/-7; MBNSHO80P#QIN3HV8OO+**"6&Y.3@^\=?;T@7 M(@$MT7#L$_2.\8+WJE?>\M"EF9 RN\E^NZNRLZ'%R1#3(+)?#^:GYI886]BV M("SR$):$8G7/*U7Z-!Y)A@VYD2^LN2K*NKD;]^^YECB\ &\I\&9YW9),^.AU2IE?0&UF?[?K69V8>7X_ER>,SNJ_I5\4F56'*=T.DQ9$MCGQVE+ BXYV+PBMY<6-Z5?.O"UA(2].J-" M6)=ZHQ9#SJ4) MHR-7RS)V0>K:3@'<;9=R*!\25?(,)X992>+VC56-\*?'S'ZXNLO[O7(T-E"#; M1)8'1@@ILB]M"X$^P L408Y11;DD@&?)]!K&!D*/M/L6)\GDZ[;M=?J*U@W0 M2*Q7G*&#[HE2X!0[6A7/*2XQ)#$]\TWH]6O:37=6_K= GY"__N6]C/9KDW/FK5J/-S/5XX9<%-SH*!U,4A,)?PDG]C91,ZIF[! Z'XUBZDQ MF"U%\$WP*=\\#VZ%R!$<:A&$,8XHWI%*]\P8>#)M<%D^KSSE*C?>F[&>$_\Y M2%9S!O3PGF8;3N3#A98\7\E!_Q0*9<@O0\+.N8Y$<[P3QJN;+4!%VKNY[>E= MIM?NQT:[9F%96C;0B B')D[4 N3Q6&B,X*VPY[_CZJ..;];SGRO)@)OC'!O,XZ=5C;"[_4TR?0DLNV2M=U>R_> /8 M#>'4)_ (2(7IAV40L^%.;?KN[$!7!CMON&-XDSDF:.!(3&;0-7%0,7)4\0:! M'TT"N@*$A3W?L]M$0FR::Z^]#LNLDVGCZ:3''=T'H:>Z#BA]$.H1Q)Y.%NHD MX*DTZV6F\H\!D\JR%(&F89.:L1!;9S*<%(LTQW%+CLLEI=+W[2N/]E+D=$E MDY+OQ9Y=<9HG3Q7%DV3P0NFO+'^_43DL36C/*D\(]_#_4CM/E][J5N=2],?FNS[^[GMV??-(RG5V&4LXW6;>3R*#^ZXZ/\77\, MY1-TPAO/9G&]QI!V8;U;L?JLM/3RO?TH:<;@1#[/7X@J%@F#3G,FY4O#V:X) M3_WTAW@DSV(]1*]"&4U_IO]H <>_%L%&3+]\_"73"_9=U]]J]56[ @A?V*EDMY<6AWN[7];I%BO$.F'^VH<8-8#IR]9G:!1+X;J ME_LV1HPUO'[I.J+,]LJ#G%O,S- 'C-5&)W3\-C:<YXT MP//,-?90=37/)Z$59X5+QJN6EE^7:Q?9][1[DE!WMTO\IW25Y:]L4 [2OL1< M A3BEU*ERH=W*#-\S+I.+1W)"](H+^MI=H.7BT0XPI@1]C_N.(NFDFWK\5-" M/I;\YCA&1)M1>R!B_!1*,XI-S.:,C8>PX7C:HK"6T5RYE&!4@M-&E2(81_,4 M!T7Y!]"H':6/LM@7GC-@<7<_.I6Z(%IS"IB9JH]4*YLQ.$U_G6RY1>^'B@TKT&%#53K>BVQ MXMG(D,Z2!)!5J1@B 0XA\FAG"#2J-"5#NC9D;\,/XE(.:WOB[FO@'V^/;C^R MKI*NZ5UU5CTO@MJ.GV=UM^R/_*J34+C1HU%-*UR\K.X3RO4V*DZ[6^VI#U5X7UGQ!&E19L/;>]&(#$L&7(Q& MJO$6 Z?M2H.*K\D@TT6*3#?!5?AL>O=.!PG@+CU6NWY#,*^Z,:BLO4YUA&H( M/Y*.142"*W@REN%,!E#O%MX,_?3NY_)7\PJ"I1,:C#QZ8YF%NHEX' M8W14C+F=%F(ZU1]X7YZ3H/5+48RLXPW=>DL%1+;#V>7!JU=X:/ :?MV,UT,% MF@?:NX0T@IY4E%.&N&9&EDL^ZEJJH@PB<-)4#T4)(VR>)T*_UM4E)N1_=\D_ M6Q'L<8*;O^?0=B18\S_'&DH,;QXQ)*P;$UG/8F"B>0O\I]W? DK"7BT^+*A] M4_]S6B#J]$XVW,ZA^L3%F\^9Z)";GY@AXFLN-SE=VI)P<*\,(\NM''9OBT* M,YBXKY7]"E 0FVWQP]3N6N?@0@W2\4J3KX?Y/L0T%]:PT@LR#@Y]>)+@\#'P M'=DLX=G99WE!-%[M0\DQIZ.-OA7$IKSRG?J1U]V['V^?KJUAF3$*ZS65J_ H MO?ZB_0"SEXWA\W=FX;#O.O&MW_XBQW_1GUP"P:W,:'P>$@7/C#;,&$P>M^6J M1W5Z+<=OW'EVD,N@\.V+\\QO,SC>=.2K-S5>5G'V6 6]1\"\'! MP8W5@!_L3EZ36!=#6+PD=5$S0 [H_/PM7#EA]L(?G34PH8Z+)H M9(MPU+[HTX; $FJ'>.+XE2Y_P4)\:R!E9O6:*['CSIL*HGCBYZ$%DSN7>J8& M(-^#%&S4S[*;A%=$H^XYA_V2M9K8%VD:$UBO(P$JD58.),#G;'>OA\M]LD4# MTSP&4SC+$ST6[ 7W5TUU?^Z+-[KQ3CWQ6&^EI09GC*9I)P'4KZ73/=Q-MTO MJ5-3L>RM,O-7@0NA"4]78]-#5TC +@G()KRT+=T72%:?O&8F[%PR+G6\6YI_ M0#8H2V%3 GBP+K$2F/-_PF='<1D:4DH4T99U^EZ49?>]&?=BXX\Q^3T)T6DD M@$V2O'"N32 __-=,8+]M$A=K8IO%+J3IH0?7+= MY]4ZR5=*/L]5^CN)$ +!*7XVL1 ;.!4.V='P+')]P7;6Z?T!OYB=TYOZ]X!Z MFMZ\#U=FP$]R/JSZ\)P*3MQ2#N!\7I^.CB[&M 7Z66<6TZ\;B4F8^#Z\F MGZUTNF]#UQ$STJC]3ZL#[IW]Q8;"^QD\'X47C'DI$]NTJ7ZV*D]+D!U#PA7% M?>2Z9H6,XDJ;+1V*ZY,6#U'74AGC'WWC$=L97@V!;BS-QJRFI"4H]J,T:0>= MJW#K#"\7'MZM98BG9XQ]>_>9'X/R/:MCH]I=N?QYT\:M%L&ZRFJA)QVN5C>M M>3)"O\)O'Q!9B#]:V'#0 ):O!S?JOW6Z,P^,!B6"=6-=0/7\\=/9M)KD!+:, M=G@E(DKBS;+SWIYIN_^'5;,F ;&LVZ(X.B;Z;:,F%>Q3S&#:,C+*VQ7**C8] MMRT5L2CW)DK7D/S;+8MG .^=H5+!_>C?)& %O O/QB%?9NF,2JK)RPETL*8O M.(8-[RL\$5D7S*SKXPGRR*:;6I'>(T.)1IX^KHQ[-JGNW=>*G1B?! MMS'[< "*6F(W@[9(8-RVC;J-=28_W(BC4V:><["GM&YEXWFOL+,#!H@]+6SH MEASN_4I_Z36A:T":(R FGW*21+SZ2#[>='HGU MT3X,ZO\(J^.6:>,?IH06P S13AFY-?G2;ZHJ7S/ZV.XGSD1^+DI2PY)+8GIB MCP=TL.FX'F=HGA*_EX-2]>=>R+AQ8?\3W-;'5(A6T[)^?A>>=JZDVPKS+N%2 MX,I6FS'XP/=+8,H^Y$H@/]UFK$FZ7SBQJQQC/^ME7V+./6UT\,WR?,?)[*FAQYP>+?C2Y22'=+C"+%@ M_$BV+CB9LO2\@Q%MS:PK9S6?+E5Z%A@+Q#3V8-F?WS4 O)V4AQ; )1Z*-.BX MR"""J'GV5J9=1<7#Q _OQ3^66Z@!M$F=YQ8FNLD6@K(,'$^>%;O"-#NNIU&; MN-ZI)P5)8C1[%#AEA!H-I%LP_HNL6K#.,0!]^>TJ\8Q8G8\"SU2V+U[!M..* M)G=T&\:UU:QUF]*EH\0C*):5Z0(M8].7<(7H2!5MGHL M$-4CEQB\$B3?@Q4<;NE G^A-L%FH[QR&QA=R *"S7T._]3.)5*#3 M=V,Q"/R (/GI[:D)Q8MHO4_HHW:LT:64C0Q!DSE3KRM\+!:=Y< %-TWG)QO$ M.S#F$>*=K9J1)76!^!Q;S1E$CM:/[%6WBJRF?.Z[=_QXZH$\]#G10ZO@842. MQ.,SJ='%N:X7#,SZ^]>&ZJVV8*4[6:FRJ$R<:QHM7QRQM2U;*4N@!QWI4(K*A66Q8ZQ)H-RVG)@']NML+D,IU MET1Q$T]2Q7'*H.'HWZ$H8A7R4HM\CV(])_^]@%UL[>,+3P0I->^0C5]IJ]N^ MYXEHDA='S4&H<'#-D:ICZXKR-GT%!<)5X!Y[S2V7ZZUO\5 M>COGXED!NRU>6_>'T=NG<7[^=E1>8+?2\COE:D$+_J3W"[BZKDZ8,/V:T*93( M9@$1AZ#3I=/.EG;+LX8&B2D_S:Z0 .LL&ICBQ)ZG=UWCI*?ZZR7:- K^Y[6O MJ7(+3FX$2<'4\0]\C-M(P-6L]H8?%08-K4F21R+F^N9OX^)5^JLVV3:K/:7! M#$T"T-=3;CY9JL:>)HNO6J)"%,KFB1J_=Y)/$,/QU]5\\K&I'@ MR=$^Q\ZX/I#@)M\2O;0B\1@K ,/_>]/ZS!YHD1ED2D]!4.QHI_IOE :SW[]# MPUYW2]]FR,VLYZ7U+FGHPF2%[/40F^3@<:*GPS=TQ!&A!%"%R?EJ4 M/?#RP0A/LQA&>[IG$COLKREBU^>+7P4^ZT$C:K\-$9EA#.<%93MHCV4DK[D^ M%<>;:KRI\HK1Z\*>4NOO^ 7!<'A6P!B: FTW;,\M$?M=&PPW?5U6Z=']L7- M$VW*1]?C\]<".J:BSRX@Q''E:,H..(NATP%%@Q>"P\$8_]+)FIN\$!5$ #4# M'E@P T&@<$9@H?:-1Z'P@ORW#["2_3M953;!'@%Z8QJ1>L29EOI/ MO :_RFZ0?0@),;LFECR=O&>J1@)HQ< ?LG :G/W$ ZS!T.8F_,E!(!?Q>R + MF@=A]VW(T[?$WJOBLKE=;SR_Z_HW[ZO?M7B=-^3V>SVNDEGE?%6!8\ M_UM7OSE MB[(\L0I7 L2*[+S2%S/%.:7K>8E4ZCWB_-R2&7($ME 1V-XR),'N%FDHHR*;+6M7?$\[UT5&K&R6(!="5K\B%BRECXS:4'#.E M4[G$W=MC#V5['AWIMPY=6;!?XO:@$5TT,I&Y=[<+^#VUZ),"IQ>8HK("7!<_G3/9,3X[KP] M;:3<%[X35Q+0^F ^8,8_&JLY,X2"$P0AD6CA<64%&^TY3_^ZJ[VJO_GXSM[Z MG@CK"OT1)JHY7*]/ZLJ1_OA!X+@SA^#6:M+-9*_=LL,V/H4WIU/E6F2F-G@U M.SX#G."*+=;)QT(]16&J/]$@"[\&'FR^6P@UTFA!YIIM>9O'E>PUI8Z&R\AQ M/ZE10&L L!(\"*JL8-QU3VU-@T):?4@C]OM2UGMDBDL6@S1,^2R_U.$RS\N& MIGO.7.&JWSM[SLM)R]]3XV8T), &20<3F'+R=+Q^H%-?7U.KU;, *);)6KG(3 0 MF !>S51M53-AZIYU51SDW>2L%:\5*HK]^2]?3LQ P(>5DH>B%#C*%TVU@A1^ MII_X.AK9>%[:O-I$G*M8Z0W(N9WHQS#A!O:KU:K%89YD%,DJ:Y>]G=C(I%_Q MA'K;'\!L4'*:7#@SK6'$6B:GW#A]+_8'RWUR\C;>^,5W9)BE7?><3_HKG;.A MR7'WN@V#^62]!=G R>4$P;WM(Q(0#J=H@J!#\0^J[$1%K%NF!=)/'WN1>;\2 M&7\)>K\Y13[:?.$?6S+BR+M/-- GV'?(<00O7&3,C"/FAJQM^G,1E0GC:#RQ M"?F_2ADUX%ELC+/!9C6-5RL?.@HW:0I5]"Y_2CS+*5NZ3R7OQ7RB'R$O9X," M@^Q.I3*+:_3N%(OY1@K=YU;;U]39A_8KB@3^,+K9=<6\.DKTR_"Q'9/08<_5 M5-FR.^S)?!NMY+RQP;AA2N.5@[A%6K17_-2)T?&GI?[W);LV:GGO5X.*OAP? MR_ [$MAW( R2$QCE0D;CV476B/8E_F*7;A6:[;OSM5X+6]&GC]KAY:;! M7[8ONY9"]>_MJKH)YX89*_96[7-BZ+H'N@T'00@0]" Q/-ST)RA[FIBL7*Q>U"#KY* M8IHG2QQM\-HOE[9'BUE2%V]Z)1G*Z.K673/8+&O_.+5$]:^3>] 'T;NLF28O=A-)/-3M"D94VX4UJ&+(F,[AW MT4#@%/U\=?TG^8A;3+=77^_5:8G]>;FY#KVP9&:4(6MHQEPF.K=UO M"GRQ":Z^T2 !"3D=#7E<.\#\T8<$V+4Y$UR-FE_7'42#:3R0,?>X6U*^+9@9 M&W6XB.COWKTNYE+\YY4DF^5LD+P9]MKP4QXNS(V*D81?&05[SX=>*H='\2PU M@].J?;*BTC7#D%7" PL330ET6<49K7$G7X*_+'[A^7!KZ5, $GV VD]#]W2( MV?H]^+2GK?RNSPWUQHFRLR"=#GV#[_G M9J544%D/R2CB^&X$2?[*BLX$359-'^S!U/,R;$QFDO;XK$F KT%(_G3T[R%L MVMEG(7FU/&18DZ [=LYW.J"!*+3K0O=8[6SYV67S'C;VOF\'>-K.U]]]!B:% MSB;'R!P"8$M;IBGH*:P5.JVCL<#SDIIGLQ%?O0BBO$+J6+4'P']\ZTNA=P>2WY4B;\ MR/H)MOCIQ2V7T5V)WINXE^\Z26$1C[>H:7BY^E)/\J* )_7PX&, M.VD<-^9]72U2$QZK;;STC DDFO MG.7Z8Q(PL[/=< 1^0P(J#R(#A78F&VK*?8L>*#0WS EYN2LGIM -]%I9?BQ? MH^^^10Y"$9O-T?I8IQ%)$^WK%V;/OCSBD1[B_V&E-%1(FWLSFV<:\=[#Q*A_ MY:3KLF06>&?$SL_.6U;; "L)>4'<815#\[01E"->?CKAF7-Y:C MKX,M*3T\X"^' 71N_AY_UH0^>TL4^FG*-NH)H=W1'[9ST_#&]MOM&UNYL2@I M:V\&J:1^L6'O0WSQ!+_)9!AU3/=',MK=Z,2$+CR*P$XLK#7C[^0@)<6+0I:S0L9@([O!)[KRS%WLB4/RS;6A%/*$Q$ MI@#^*D&!XC[.*Z^K"[=F*=)8S69^(@3&'E7/C/5W MI5YK00#YS2!*'=U 80++,%'4;KBGX(/0,8W#6996+?F/^WZ%E @YOW4SG3'Q",73WM.869FZ/;U_R< M15H#O*8*[,])AP@]%B5_A%+W<:KZ)"7WKM%7R.JY_.CMBE"^AIJ#)DW-IZ]< M[W-)[^KD!,2TE%//81#1:CKS;F?6#OUN-# \3]\O>'_"-\QUET+6>&>&3%47S*)@G]E+MYZ M(')(85&4[CU!B.G5@KKAF9Y;(0MO38J]GVZ9_29" \H>=7"&[W^O)2R_W<(N;/2%WEQ:@S=-Z#:U&K^0_]5^H/@I$4#BV@GT?.27)G;@=$1><7 MJF0JJF/RX=R:A3O#EN/_I1WD_SO0HH#[=D[Y3N15B-U%^.X5+5LXM+I6>L#N M6M##'/F>I;BZP:/)EO;_^C[:,D.QIHSC,'?TU,OA7Q]R0[6:XEBD4J(+.Z-_ M? GN7M=&QL%JOVR#>8ALW1[]CA##ANJH/8.!K+E5T[K992G*,AE$]<]L4'1U M%%&.\"K,[EY$5J&QW6'6XB/)HNF']R'=JMH=?#*R6.9?H%9X<,T2Y:^,R$R? M@^/^'P&?-^X\O!Z?^-6WVY=_]2:7B^#$?W\.0+?.\AV/XQZA!(A9G[=JC?(& M=M&=Z)GVT5X^4%/-!,7J+[;Y8UU-N(U!.ED@&*FT^1+BW?M._LXO[?P38'M["=O$:YD8"JD3N\:BDL!&X2L/5I49J]"E] MR@NMFF'7CA;Q [/'(_>Y5-H@M/,^$)1F1-6W@EC6YT:_DQ^W1J@DQL9^\0M9 M [M :_\G/[1_XV_\C;_Q-_[&W_@;?^-O_(V_\?\-Y#0UQ'?/JJWSJ[#-NXC? M9WQND(5.GDB*CU))+[\JK\$/OYUX\5V?41:*$ MJO[9J.%+$\PQ?QJ6_\^&)>#4A2'_:!-9M9(%"6@WM/MG%G+/,Z#YSPP CL\- MD.A4(_@_DO G 6/_2,!]3ET]T?,D9/TC"9"_8_T=Z^]8?\?Z7R*6]IBGK>2+ MQ.Q%^9K9[]NZT8W_N??#_V_ &I=!O"^-/!XZGU)* 42@C7 MU#(@ 3TIR#-WL[7;?O_#W=IMF@/<8=UY:$="G*:6&;PGI>?,W7G-]D):!'R- MW)H$O"0!)?9Z9O]ZIO5GZ=3_+"Z)-)* :\*,7,:4DH%==^3S^YF^] MB7_S+=+_'V'QT^R081*^4T=\46W0P$H(J\XZW8>D./[GLV9X>MR9VJ P7RZF MQGR7S:N$NA\C30ARAN]D'6?38"LD4LL:N2JO)P5@M,=9()AUY_-NFOI-G?E_ M?F\D[CECROE8K)'/-\CZF1S'9O:$B-,+CIL-;^^]8:4XS,_I]M,[B4*N?H>< M_H0D(B1X:*J2NQ?!&-V$PHZ"+2^P.=3?]]V#>ZMQ'0IDPCV!XJ-5<;%Y]3,! M1>>])@JYD;OGO?G1-%#CY;M%9H:^ &EL3U3JQ@J\2N5._E# M0&R_"EZA\X:FLZ-WS*;V]_G F,/#; OO_=T%&7)NEWL3)E[,:>Z5TOJK18N! M&FK8?A*P?WY@L @N-P-ML^I?EBKT9.HMX*U/,=%Q=DW=(?JN-(!PJJQ$V#X$ M,X3YO%-F$+J71@(6F@CI[SW5PQ-S?9VN)^K[&EZF=)8G1I2 KMXB 6ER"01W M I1:CC=Y<+BDO?OG$N98^OWK[&^/M' ME4RN]HLY:%;_L'I;]1:*R-7(._ M-CT"^XT$J ]-_?.N-G>(DKV/4(:.OU!V=,B5%XJ6JE-77#F?M&:RNN[>;E*\ MTA#6>VZ^,=#*FD.C;9&6>8\>^_/;V?OG[13@SQ7FQ!ERHY $H'C!1YNN)" > M'@=&OQ4E_)Z'KV:M*DV]*J><$R4!C;Z_)95GJW8V]M-1'#=FM[MJ+]SG2\@! M?S),?JG&9R7ES?;J0=OS*>)% R\ON'E-TBT]KSA:"TB5^L83U(M+AF]D^0O7 MTBF@,3N3CKE[5J?N1,5?2'ODKR9"G/O5GS1TE<5FE(W*XPP>5ZY2HW^'%GW" M];;*]FC=3ND)76N,V) E/%@QA&W2@6:?PQ#O/_)2!@_*#@'/\U_):9[WL@FQ M*J""!(P>'=JO.<(D/:&E-)@5"$,?9<:F9&QE]X@8Q57D_FJ(W-3Y^'CYPGG) M\JF'*$L"NIY[3GOQ_A\IR/MSD+>Y-B%-X*X'0XY@5W=SGW0E.90M[H MERBM=YYZ0*S5U1G*Q9C2MAPFOY3.\)Y/=RND)O4LJ!2S2N3VIB!'&-$S+/3> M()DCI_)GI=BKC(,!A\S43"RRLO)N[GI_455B=[)^X]*(>(F ADUBH ):!G0 M^_R>)7#!G03\V4)UZ75.\^2<1F5=8T.SK7#)JIUUJAJ5KA+[:\56\J?%2XRV M+CZY'7Y?XSP,C.U9*HQZM9;W/&^['H2^X-'GSRO+\U1#(?8@*+/HS.O) MCT<0QU2(IXX*M7,68L+S3U1MHM;6:'GHZ"B?7?'S["X1*'ZMAN#A!W>.7H5\ M@FVAH5B;21CY:LP59Q,,K5]U2QQ%S:S5G6XMU,F%0ZOCV(_-X$4-_:(4L8$O W2[(GQ'4#QGV"FOKN'5D7S,>I*T M&%]!R?9&DQA'AX?E@S #K^!=JM+4ID(G[YY7GZ-O/_D7>2UY\J]26_,OXII= M3@(2!.&G&\A>W5_ &O8HGBG]4H0*, M96A%*,8UG0J_2-9S/[DJ.I4^Z,LB*;3+K&M5R45F<&)Z=]1\V%/88O%0^,F0 M9MQ:W3W_XBXOD0VS=V>[[M$%W=HS#&NYC?=NC-]T7NT9IC9O>$\"^O4).Y1M MQ-L5&&3$KN> C*K0P=4FZ!VR;K9"B@O*;B _5" O3'_2 09U7%ZBM),ZK8WB M 5<-":RFA"PJSI4]N,FFH/)\2K)97N%)"K=$M?&2NK'_AV=5URY*_?+WG3\. M]KY# E)+?H_'%#Q#]F05,*^V7,&5(WHP9/+,JP$WAC0F]K.E6?3ON5<^N!?4 M&2O&[U(R?DYWMJW,&'7<.T_GZ-F>4/.Q$Y6OLP(_&H(R@@8JZ7?GID ?-\M7 MBGR,RAR-K0-^U;I91N7S?SJ=VYS^Y7/\FBA!>38677OEE[B'8_Y(72GH&68C MN0C7HXON:JI0_/:ULV)>--7K=IFVHM.'WY'T ][$AT;29]Z0[S7?* WJHATU5>A[XQ]O MRAGP3#3_,8L'[ M5!9_,MP%^.GED("+ F??8.Q?$-&$%VCJR?XVGR..#0U&[:H9=AGML:;B M!K M*V#-HF7^+!$)/:=8X%0F9<.D!]6-4-GKZ.)A$O4B*DNZ<=$<&? MBJDH+)H;M<=*/.,4M]M/%^4:!0O2+^]M:/4).5!7E"D\H A1V,$,$2\_._21 MQFY@EB(D.NZ,Q&<4SDH(U )O3;K6Q6T*V>8RD;+'$F1X0:7 A\1!$G#X090= M/FUF2@)&[DYIG+?Z_+/TFR3 %7E6E@V:>"*X@4C@4/RT IKN[G\VWB*0%98X M;W?/K6<%7I-A3D,1^WYPZA&O)VV+@4,-]#!T524H\ +L+CIL\1K.&/]X)_,6 M+M]:7IMJ2J.QQKALL&A#,)B-OB+$3/BOWH?-JMF@F839G9?C,$F\*$%GPB,& M7R*H6XG>V\5.3>I(B+==[^PRX5:U?N5+P17]^QOQ\D4,7Q>249$2]_U\V"'> MFFS2#W!>X:.0OK>8([E6WH.U-;:H*NX449/ALDJ/:8.SR#_"Y!(O"Z\@&7R* M,-7<'CA+@\JZ%CC2Y9I=K@I<_]:WNA/>S.,U,/KI4I@7A =B#H_C(4=.E^\8 M=98]DHBI>^ B++QXV77)JBB.!)"=9\-(\'"(2+6#T5YM\XOL@H02;\)W=^*N MZT^.TH2&.F'HG?U*,C.>M+HH<$V!\1=_5A*GP&@M$#?!?AQE5V5"M^'X;/Z) M6(V:^@-S1I!N.'O#<;@M^?%A-(&L<;(*&;M451NS"[=/X,9]:QO@_H'IKID\ M<&4.;TVFH>O6$WM8%&B2R!7+H%]XIGL61"2W,[M$ *\(#M'!3+)6>L*K8]XC M*S:,#N<;$Z-1$NOS+[%P$AUKX0OQOTD2R5I_JTSRP87GFPI^")OQDX M"69L,H/9-[ M72UX9$RD=ET=B@JD.4MN8>A <38_4D=OY#C3&F%SOC9V[\38M@S1-'C$]:N_ M5>U3XIH*)OY 5D+:-&,&4#&(2&25STO7Q"& Y^2\7>]PY:L)X20 70!!7<&DG?\/]F OX5S7S>V39P)R;:9K M?#-U2O<:E]@'I:7NI9]1XIP])4\ZD#3S\P,"79VS+XJ3!@19O"VIDWYH\B>Y MJ2%^#.%$="UN$:FRYQ_&V5[Y<5Z5]T=J^T+BW.$\$#MG9N)T^DDH\K5F:)H4 M^N>AX9P1]%['2PKUK6OA1M:@<\.&<;#P6NO56?^^ZD*Y,^$.9I+7\%S.BL@4 MQC#'NO3[?[%C]4:KN'SI'E6BZ&1HT&IEGN98)=[K#4\7V?UQ(\&+&L:(@E-M& MSKL?\F!&PVG]$TVLF*N%=4KK+,;&:M<3FY.@5N2+ECL]/Z4)3!W8*$TPL1]" M"Y-$,4RQD@"6O,J&D$GQH^JBJ#SZQ)G80V,$9,%U>I@2C.<_'S-T @4)?F>? M8>=5TE4?>%N-GV*UJX0^XU:-OIU+SJND!^69Z^-KY8?;;?@LU'=IW[#W?LQ 7\.F<"QQHF] FZ!?%/_=?>2AP:3!]R[E[-!(_:"AYRMD++\!+B#Z$S& M$US::D)T0Y+]Y=QWZ(U@B4OJJL)[6AUT).#CQ;M1%8:L$,6CNB3!,>1R+)P3 MIK^:< 6';S.]-E%:_4GZ/IY[\H/ VH!0:K]T>L5C]C=RX@S,IM'JEB5 8,J( MV3L24#W5#@]:O(4[61G064'LJ108;QVX<"RU^_ED:*<]"2CBC[E]PZ UH%.9 M3SO[:'B*C 10;.&J ] D #M?BS->1H+-?.90RI78:6'30]F<-Z.":DX6'WC? MD3,%=:W7,%WB;(BK \[2/B/Y6B"+4' UG,!41J#'U,9(:M(1Y"KK\$+W7J1, M)56$E>/O7WNFU2_.=>F5JA[@!B@*8B*QRNB;'9 Y?-L2Y:_&$IU.'OI)9X_I MTFS6O[!S2O4!%7RJA0F)KB)>H66Q), O".+U$_'=#'>;DUY?]+Q[G[_'DV(T0NO8$:RAIYK+M_7K%9IR?";2H&. MQ%DS%I$6F7,R"L$D5S-P2=PJ!AD:J7L6)H78\)3<=P6[>2-1W,',*V87X19( MKL"9K(J!A'AY'8P4MKM?9>S+&$P =5Q[)+0:\8.M[:T3P.+A(41F'J3&2P& M*R3T42>[TLN(:$A-1&(1[.:XXE\[@6"<#6J<(V5>2TY= O$7?8_#97,\(G$) MRA#]0$Y-EAN\VPA=(0'3YX.,@B/Z]5*7M%%MI'4+<;"IEB*O>5Y\EB9*X$[J M[2017 ;OVM4.&?ZKH)EMP4,;(O4;_#-H>O[>Q2\$IEK,.R(Y6CA]IC;*4TXR M9;X*Y^7+ EY4XW)IN/,F\(CQ(Z$QT T75TP0/LL0D53M;H453W$^ C& M0@*>-8V5.CY2JWE8K MN!&OTY%.,C)9KSA-IRL MV*.Q[[A$JG?AY7;;V.[W=OYWG92+0A31E[<^QD]@-@D,*BN1,40QV!U<.;K' M&/.LM$9/2JLT^=LCCVZ\.JO8$.-O!JDGN[?B0S^7W>2:^@ZA^+/=.,VJYE[_ M*B+,:#/*,R=ORRB^DFHB2741ZPYU&?G6.YBG?H?=,CZ_&@@\F0)C_%?B$]#Z MJ+0H@BOB=X_:\!['ME6MEE4R&W7497)WL1?LO-81JL6(F8/EU!2\+ $\K,AC MFS:5GIJ6>Y;;US!.S9XU4)?DM5#^PL=.E8T;*%7!SF!8._8HL3:88C"CI*P' MDG8[U3'_LK EPWQS1XCY5675_XV]]XYJ@MOV18.@B"(HTEM04) B(KU&5$!$ M1$!ZB5)$B#0!Z0F"@/0F(%VD@Q"17B,M=)#>"1"0#@DUD/;BWN?L_9T[[CEO MC/?N>??=,?8?&]_7']T.;LAX=GO _@OT!304>!PV2 _6"0 M@F!,90-=95[3_K6ZD=47VXZN7"QQU '49>H/7MAC]FKOP9=7!B0^U1=Y)8>&Z*, G"Q% M=73BM#"KBV-MF]#;G,'I$]@Y')3+>WZY(L0W&:4 B%?\'F/OQ,\/NOV(=J9J M+W1[#.]ECRK?R?JZ/F[*AY6-K*KT+GUC\[GC4J/P_9/AV(N7C1<-7!L@?KW1 MT)RA0^H2>QDCY/A2^]R]A#2SO(M2BI]D.B\\HI<,"E1779YH06#T$9.H3AAW M%?""GP:.XK)H2\7?N*S4OZ#?U;5@1LO3 M^4BQZ+IATNPC@;WT !-9!BY:?OXRD7WG!1"!YVLWY&:)$=<2#YV-J/Q !X\"#">BL6VTI!/43(4I^.#'6-R<%7#CCWR;%A+STF(3G/CXGG:5 #Q[%?$F4;=Q9@ TB6L8'/[#A.H+L8\>VYI4+80JI" M&:C8"NY,@\IK.0^J%P/&KU^CHQ83LZ_*&ZNQM=V4!O "0:B$<"9]*/J+& M:FSW8X[02Q/MC.&GI56D'&\E4SJE7?>1E:[#%^ED6>"8N^(K#%. MXQ=*C[?PE(%O&B.P%'NE[G:<1B42<_I++!H_=".>W0\/WT%*/9_,5NWLT7&[ M!_Q::=0%PCP&GMP%T<(F?N>0 7GQ$Y08+=#)(UJ*;L93;P)//2HIXM[3A?6( M+BK"Z9A6#(D;/1EW$LT/1QY.O)T9&/H>??_.6Y:/RHR/"1:XX&(_+3#N5F@[ M&7")((B(>8SUC"C;D3K;'!?NGSG_:"G>_@'])Z'O2;-4?+>$9:V:.W&W\%T"MMP2DESU*S^#6KMH?;-^^PHU>VEY/#C'9MG[1H*@\UE2R!]D@+__:^H#RW!< 8E. M$@,BL8"W6AR7%+N42B'(">#T#U;@G2KSO&+BA9U/L GGUN9VK.S';TK7%IN, M+,?L6.LMD^W%#F>WA^6L[^]TKA7K+-X#9J%JV C,,9U@ $D1U(8(J:<-/3R1 MFA.UW( 7SYB;:S$WFPWT?.5 3Q*A%]-J>^8B[TRHHYJHS*R@5]$R%)0?C@JSAJ-&WG;A2"6>4. MKJVMF5/GLLG<^M&1*:GDDKAH*@^,$TE,]"0*FG:%,/;#WZ P6O*6(&6",F#^+*R\>_+;N*;->W-0H9K/#D3/^TQ);&%3<-, MO E$GE>?V1"^+.7BUV,@$&_<8AXL1Q-40_NNMV5>Y ]0@:(R+V!>O4=?G-._ M/U;%(YUO_CG^:&#C)7V8E&IXLKD*UYA!B * <295Y'?6S&9;*C"<=%&U )+% MSK70W^ @\3"P7(#-H%U MRB MK.!/ MYYAI,N"CG[^S7Y$WYY2%<7EDB+62_L HG=S"'DT#?5Q%K+Y]D@C]0+1 MK7VZL5D],6>RO]!"DSCY]?Z.1C/S1"JT!US9G(PW\A-/0$ZK1WEG3]_,ELDZ M,INZLCS'FDIB2G2CK='\V(2A0;CT<@!B*K=W_XQLF>H3C75H(J$=Y2\''$51\]QLIY86!N(Y5"38)W]3=;T2T74-OMNG,$T MQ[CVJO4=T)V3 ,$5)>#7QJMX-0=$92>!:68)_)%P;UTV3&J.\?E0E>+'4;[: M5"'J;PT:@,JW[<8,LJP_J0$ ?Z(:]":T-:L"% 5[,QBL ^1UOEX6O"!Q(:S MQ,9?$M>)\6ILJ.6U24,>TO"=A[Y ;3+,VD9Y(+ZK5*%!4_ CXJC*&:TE^<,L M^D&5[()^IX'6V4K68?..MW%,#YT>WKO,J,&7$/":^HCSW^9WZ2TNDNZ;#A(] M@7\F4C5JPWETC)D>?7R"YOK,, 8_VG0^P460\,Q4RBRT,Z6(U25Q_);N_[;8 M_[Y=#+U8-H*W(-$=V#6A:,'X$8%&_FW-N"G#^I?PO57_)E MTOM'XD1CV;D7J =J%$(/YOXV?-M^CA?I>%-MXKZ3IN:3>5#3Z5 CS/?PBR=0 M3?+/'^J+Q-WQ@-K36VF=QPA36<9=:.79SB'MP6;[9@?8H!H9T!PLDKTY&1\> M,Z!SLO:GU'_[+O"8%<4SZ8U:OOT[6>%^ LE'G'APR\+SHDK[I^?0_R%>J'Z' M-=GJL6G$OZ7/,[PT]/Z4TU.U>([Q:THMS OJ7D>!EU"KQ F7BBV%<"?8-/!S M#FB;L4^__J)*6V'^*C'[)%R2](O0P:9J1VG<+!E0"9)0_T/V=4T4SSG/0P;$ M3%#&P>XD?*TD';-*@('DB5.[.R(YA;;_;4M<'P+N>K&D>!'@S2S#SL M5RGRO3EUHWZZ[N?J.UJ:U>_KD<#[M*H\#6"\0!XZ;5L MJDI<@5K!Y%P)G76$H*OMM&:WO%SGB@F,F<1I[&>(Z9G4=G&\;>7J:@N[//NK M.YI1-Y%O3W+-)P"2^N= .X)CUN'4 A7AY^U:-&.?(/K+9+*5C^D'<40$(.L; MR.#O77JRJ,]XWO>II=D4//O.// Q7'_?:4U8V;==!G6)I" >XYR3BFZU MY!^V#E'6FY=Q_Y@8&7AO-8XI,ST4+7>]R5;E,D["(Z))ER#[TA7F(6FN)=T' M=;5G7_E,VT4KJ$1E86K6P5/_,^[ZSY+OZL5G@I$2,4_>%6?>C:E*-.YH=A]- MFCE"P0D2$FT&1ZX%M\0]G1H\3X @8T@LX14.O[@-:1LRUU[<99QY)#AJ>3.* M5]VPM6R!T="2@4'6-?H'@1M[+B77[PDNSQ6^(3/]JNAV3G#TJ<''D_/#CL+& MD9$LZY.W=D10.5'7[L5]_:USD),63*(/5'-OOE3YWFH M/%KX?*YJ;7Y:SKBE5FARP]$RFF2$Z((9I)L6IKYM\$\JGO?E!6&N.<,GA/C^XD&70RZYU7N0'SK.8\#RH/=G'LL%#8+ID MLNX2Q VP+)*]<\^QX%'@='.[+.M')&FK*&?2GK*G.NG+#^W?JYM?AJ[!U:=G/T M]Z6&]:5;HTZN\5'3];"NQ/A]1%RG7N3B:ZFYA"I$2A.A]+WXA334FO->ZC-9^^MIP^QK=H^..OF1K7ZW@'-@H[?@J7L,N;[UZDSW> M[D)AN$22]4&W]+*E,+%P2PH?G-!V*C:.R&USB9W;>$ROZV0=$&?CMSN*CLY, MCV%E]UXJUMK #I,!F.G,;R4/&,]NYQ4=W,C,J?WP:7\*@:R$I$8U=HU5_W#B MF)[3*"]55L'GZ@&/S4Z-KHS:_^]9#J5',4G>#/5YGJABLLS]G#63:T2@*CAU MX&Y?N.;J<-X_]%7)7]05((\,.#^03 :HZ)(J8:V2E.#@)UBI@^X]#A@F8T(NZ?O0/6 \5(D"D2:\ H];C.HM0S%($(-7O;'E[ :;3U&FB/SY MSL_?3X1,0@5$9*BH%4/<-L&8QZ#)_?:L\]L>\/!,Q4K()5B[(022/SDKL[Y4 M^<[$TMY;SI[#NC7K,XT\RH7X*W;4.VU&731.>2KV MF\\I^OZ7+.%[@!=42): &_-2_%&E]^717VM)6H/)-+ \#1HJ.+EG8G(:0+$M\()J.-MSR^X2#/ M1IV_<-'J89F\0+^.VE_DVB)_^DBL,\TPG:EZ.6.P^>,%/LPX' M*_(27RQ+$TU5B5')GXH_^FV[;QOK5Y(H!X$.,/P2=)7 2,YZ&$>-RU3R70*S2B;5:0F(R.A):B19[#95*2=<^.YWH M"$!'*.6D 2O@A.R:#M01#9:6%)U9!5H(R]IS_K.OISP#<1!_@7BU[,$2&1 F M30:<(XAA#>L6';EQ0>VI[S*4![+R1'6N-60\^Q3AX-=?&W"G, Z,T1>G MW@16@+9U_-&#])*3Z[ K4F9K>:^;U?;S:B!FD[B-1TGR%1/N*=NI^!(2G0?F M 8EY=ZL@VW*N905B>=L-/D?QUJ/5SDPINRX7RRAR<#8_'(=>(0V!,7K *"AK M(RY[P0P1 F,X8!/&S$]KVZ[<[RN]$W7SNLFK3]?S,6>$#)2L?Q.=*RI"=2H# MQZ=OA,S3&'^-.L?"H@[@_7D!0(C!5>%]_:[A.G+ZQ+2J1TH09FT:YS>& M(KEO7CBFM.NWRUJOM+V/?N .OT_A54F"(/8X2$P)MB3FJ35Z #R_T0WAS7 L MXN\XJOM49Y^C3GWM>?#^'6JGGP,C,2./*:+1)8Z[\4,TJ^88R>Q!7YJS"2BA M#P15.LG@5^XT0'_T MTWV?STH@AAA?DFE9C5BHLA08)E@OD@$!"CMA_@P%N0XRIQUC>2L-3M&O,]R/ MC/375%E.^]4 ?LYX=>B8++!"L#7K0\CQ8BX9<+F1!_ZZGZ%RB/I'OW7@1"_J M\[P,@T#RBG_=W@#C.80D29)B_-GPS_V>8+J(*"FG648G70)JC*B2TN,N""X *J;3 JBX;KV<@AG'[2=(.SRV3:?C:1 MB5CGAM1-@WRA>O=BX>P;4H/N/: RJ9T,J,J/PYOZW:@9MW[MJ&22_Z%ZHK)P M0"FL2RZ.:K4G]DR/-Y+C[>/4 ^=I:M(C4'L,GK5*G'@COF%#B'K/FD2W@LF M_ED248$J>HGT7+5P\$E'6>N3 2#7:;->)QB==71C*(FN87'W,O175N5Q6QKX MBM:-W5 2R[J;Q8S:]87[K$N:?/=UL!%IB2]1;_C<=6-F32DY@]NS]M*]8)M[ M%'#ZY,H$!::>Y<4Y9XH(0W4P\)R*%)0YB5HC-5X/[+8CT1F8R59W@ M'GM[#$!=K72G-;;E1_%;VJTF9BI$;3SI^>\?'5&K,V* M",#"EG,U(BQ6K(M3-E<:G;\7-_HAO4 RAHBM++P>M">+BG3#9+-H08?".V_Z M^AD)-S+YFX)TD]HUVQ[Q1ZK3T@1N!!\E4HCAQ^H% 775^!Q:P%5/=/('"J(&X6[=;%CD MX3U>2/,#8IJ3WX[H?//Z6#.=8T@%3N$/5S>W^3BL8AS83A5+54IIQ1-BJI_) MDOC'^)=]\;:,Q.4D#2,?,NE;# M:L!;A\7VV$E[5/EX6"&NKPPY? U#2K?:]^)Z4-J@&9EULI*9>-J_V'0.U3K/ M,UQI=O_WR-/*\(&KUWK?1)VYK5,&*!6FV!G2!5D[.ULR@&9EA+6SS;#Y4DV2 MX\T%'+1GU$SMQ1Y08O'*V6<-%I^O5+JE1TY\@;7((59X,B^0 7!E.S+@*5OB MX2$SU8DX)3U%D<=E+:T2O=<1ISP=M@1U,N#3K"ELTEJ+PD[*3=!FBN1]RL+H M[4[5=)#8B+GNX!@5'LQS* @SDR9?E7%K"SK!EN98)6/>3B5&'W?]-N'R'=7. MWO37""?P%+Y=IMR>Q$*,'9 M(&O0B00P%'$D"B2>W5SG_"-^I/-N9 _J&/P='\$=J 8OA_#XC5C3@PD Q9R M5.1P[Y? =."->M;28@=/PZV48"?'78M\HQ#ULR:QWVE\2A@8I?%@-8 W;&L" M6^8\?761-1&=TBCIN2B^36?W<$0\5UPX]^T/D7A=*,9B3O%0&;*J@Q,F WZ" M. BNN*M?>Q=*%1S?'K?59R/JAAU5[5>#O]J(,3%8C,;M13]ZU?D$6+WVA;'M M(ADP<[%M7HB8X@X.:);'77$M\8IH&T=8#>^^V=7.&&O\R?VT/.V=>T(#_/I] M!M=,I9&%@7#H.8(/SJ04^JN9':N>L7C^G84]UH%UC\\XWO#UI 9?]_L;UOP/ MOS!QR2EB4+_&F*DT'DQ([5Y]/6Y:G>#K7&3O^:NTHVKE6^"C_*@0@[%0FLNJ M7?!PQ!OP3,*2T586]BN7L0H7D(T@DZ49LHPZ<9MAW_'LNJ'K7HQ=$,X6[HZ+ M=0O'1X<#"*K$7!59KRS2!0\T\-QK&*,*H\Y+__QN 3V'>;MI\V]I5 3V$MF@@K,H#-:W/!J.V25JM,O%>R.>9.=FP9M*KQ B8M7XO.,(S.?BFSJC;K]/SE2CMU+[>J9R*XF6ZI>912"CL98(O "1F%@:RR0DLQ M:4B*$?)0[.U7.;7[H7G34651J7-V2,GY*JO*2ROV=R\DD#H30/9YP?#RETR#$ M*)@SBIE C7N".OL-RN1 $L;V)XX-'ADTE;O'*@TB;##>KU3+)S,5 FE[HRBU M(##YMJE[S !0N?D:-A8J+E9KL*9STF+R9*"K]YR[T$>;??$9@F M>J4W/BSI&JO!@O7;A70;$K\7:#$KJA&"M6Z#58@1*F;R8B++AI<$!J[%?= U M'Z#B_A RE@M^IKD[N.6\78[=1S/^G %?@+7FXUZZ8CFU39R93A9&RN J/]>7 MO>E[G;L,4;+SR'8 MT3;H=KVH_6',W#?_^Q7+XKWW@%\4;D;9+LZQMFF.E Z/Z'ROB1Z?GI<(#A=X M5OC%!P @B*!!.!$[9!"F\\BB%K.=3C(L12M6#?^ZQ15Q,9$%V"9O"(L*Q6".@M0 G>^W55DERGZF&FU M-[D_%N. V:7H$8M0PE7PT3#.?@E\7K-(>U$Y=N,:_"93W]"NE_B+V>*ZFS?1 M,2<."DL(QT(*;MK%B22W(5C@'3&A0"X_Z?S>4IS3H&9-#:37V/2U8V[@;[// MF7J(=_(T:'JOD_.#U^M@T\E'P]B:[1:\DH.I1E SRT:J8(B4A[9=^_36,:_' M#U'!C];^X8P#/43/C"QW !)A]?H+8RAH(:.9,PN9A=&N;02]V>09*(64&3_L M_R558RURM#%2Q%R8\RX+:19(_P6GMN#\X32ON:+8 M?*:Y^/N3B3).>6I1W6)D@U'?E-T*Y4U/TGD*!KT903$-UF*[I/# MYC_/P_!1;$(2;"^6,8(,.*(=!QULVFL0F"5)>HZ89-(*&4"4ZP;#/SVC7>XD ML#K_A-Y*6PH-4+*_F>C_#7=F4 LO@/T)[ Y<=.+5#*H/6N&P?OU)@@S(U. 1 M&0 Y,$9PBF]SX.6>D &T9(#=R +LK->\^!N.-2+1\1=X6:M6^\Z]VF\]?U1='MFXIR;T23VG M03:YDE%/9$4')[B[W>&)E\>]]N-$X" E$%/BZL?&+D+1$T9 5D]4^Q#[U*=L MBUF&!R_0'* ?[I0V /^'EEG642#+&V*RWTLLDS.=GP'F=K);F8,*L ;"H]Z# M!"HL\IG0_QKX2'6[<)N/X@0ON :T0V,I=8Q&\8(6)C4[XQ?&QU%;7W@Z5VAB/N^I1&!TMC:+27T4X*GE' ;E MQIX14!$8K536-QG=1K]8FK=_<;[,_>&2*,JR4WDN M80>)D=MD0&ZL482?_!] 8D$!N-;/_R"2CC^(Y-]G[+G'LW*G'3CSOTW<$>VK M"+CX;JD2ML@Q3 :L]H#&LW\AEF]\HPBP*Z'$(> N&?"/?V)PZNZ(D[V8P]+' M0M3BI"L9XB2_'.*?,YMV%-23)?1G*N?K?TL*!Q'$I?6XZ;Y>.W9;=;[]=3/I ML\<$;W/8A Q)/4#8RS'E0.1Z>_E>I\!XHBW.CG1/!ORWQ8C_\EP>2_*2\PE@ MGM)0T*9IXE\"]]C>P- ]*%(=?(]%6=6:#. U) ,.^V&Q16M_FZ.A?*@E+P:V)I;N6P.0NKWS'H6FQA?PWN;'"SZFU>^BRWR&7&WM&L8\@ @=.D]Q1NK4THR5?]BK)>#$<)-\]JG_MSE-71";SP4&1>",;6EN& M+J]6JRN)G3!%U7@V429I+N $><[-XOEQ,WM]3<9M);?B/F--@*%56[?$]WM0 M2U6Q2O@+G=(')18XYRN54)G1W>/TIS\>_ZPGM$7"\X=BW#J\WVV1 5=W#+QE MG<"$Q/25SD""/<1:;"9OQ*R=834:!]*N ]!V@^YBA)/JON)RVI*^KNK*OL-( M?AS7J=JAUWPA$2(/Y'?;-LV4QUX0O28%N[K!AAWH2^@474V6)\[,RV19E&HU+JN(T*_U8WI56V@T5<_>;&@V!O^*#"#! MRA"[>#(@"CBC$$H@ RQ@J&,R@#.O7U":SX*N"3E%<*5H,([-WMO\;?ST>%X!DL8A&=OEGG?+%G MI^7* ^!!U0 ='[?3ZDYF9J)*G*L]9$G, "[-E2$MJU6MI1^X_?L,,]Y%9_2" M#I.#)GNPJ'1$VJB[^Z?&#XL/>(*^;-"A9R?:\:7RF@U9/4_'WSKK)EOR8"^E M]KPR2>@9_)R_8'L/JWSUX+%M!"[^U6J@(3]=Z(@A=XT M4T3MW._YP9N8!TZQZ4$MYS*GCPH$'+G LW>_\P5=6Q44W)?.D@:!?@8+>9/. M91'XH==LZ6F^Y?5YLSV&OI",:5K73F@C\<7LTD'W"MCXTLM_ GU'QQAQCSRT M\224*X+&:9_Q_EN-=6W2W.@1>GN"QLF(##"&8M9@%^2+3DC4C4ID +5:(VCI MK-G7WKO$3S\&.!>H.2RS0W84.)&D7_44V4Y![*)A44_JQ[\T.XF_XG7R&TPG MG+#+'Q;?_*H'I@SJ^T^I:_Y:>.'^&YWO":J_N_9@!5>2K'1.$P_AO7A%G2NX M'--1OA&GVSLVP5,HHM 7@_TS@5IW>(P9D0@=F T9<'*%H$H&@,D O!ID_T&+ M3V)FUI*8W7;JW$YPHVRB8#J,#TOPUD7N2+D MKYZ6:Z#Z_Q8_7O/CRLY JMX64VC MT-++\@X<&.T!:>09R/0]8T85Q)B ;P,E\A_91K3;^U!8[FPO1EZ.0(M.R=&( M5NQF53?0KLD1-2XTOT3L+02:VJA&N%+$#,7EZE'PN6DN.51F9 'O M!\/0:,*+HV'5<\%+3?JZ5?ZMJE);+N?Z"[CN 9_.^!KQ R.K)A=J@J4A52$H MWN=6#ZKN7(AD/'ZJDOZ\(=]3U[AGM&[T!7Q>#%J@AZ G\4FWW?MNT=AS\:[8 M:?P7^F4"@4%=&9(\AJB1$LEV]/7TI,?3I*D,&R\^Z[6QSO07$7\^+N[1BZA$S?9ZN%:*I]WJ?>'.D8^R+@OF?ER$/Z3E>I3)_8KBU:<0>UL.G0QSOKQ;NF\"D;HR_G%(MT-I[E^AX]_%(BH M"_>@*-[..=N!]W"3$HYX=V&7WM6HWB[N2&PW-;9 :W$."D1PMZWND0'H!6#: MR*YO>&F)@]X-Y(R_.N1S=:!YUU,S>5)@R>VZ0@$(Y_Q 82V59Z;$\(^W.:PC MO_'].3I7A/(_05=)MEU2_J\VB;I)JH-SM3QAM#C$E'//UZ8?8U*;7K]KO:VC M'P0329IH9:I^(XM7>"#V6'9^[CC&?!64)=5;JOZ;(%1;&^_21%TN=VKHY'[B MWD34MGY<(]O4ZZPNN3T!W,?*$@D@M,9,&6AUR1F/@R&_?*T[69G=/G+9\K? M"W3M>X'U[-ZY'15P6&GBRR>:)P;)@!] 0GA]%M$?00KB\:<"-RW#]D2SUT\K M,)$;O1)ER2Y?PT5FE9Y]0UR%=9T[_O>EG'\& U_-9<;%_^R >"_WD+P;+2L ML6HOEM"Y:]"==QDYX'NAQ?.NQ"MYP81[E]:[X5*XJB*OY@FM$26UA;2/TEQ: M;))SZT-?8N<[(_V^*03(NC0><_!=R,8_P<7OWL/YTK!.,-KR%L%8@ONGN=FS M7_2M*O]@ ]Z'B'1,0$5Q[^K5@S&KJH:_W"-N-M=G;MJ'KTOV.2S'I,6OTC ] MZN0&FET,?1=L(>VL495T#%,4;]PO9TENTK$0*Y[?A4 +[!?!D9D<6.?W.WZ: M1Y45%54Z!VM.YU%O4',O4:@2-7]'[4:;S,RT SKH%,B"XF1G7+Y.!'OM>-RQV>VX>KR9WQ^)):< ) M>\_.7*:*LY/;[A"R7+TP_ KS2P-U &]@99&AG*#0XHR>;X&CV$A_0<7U#'FK M^$2;5#/IB<%NZ5^EN>OOIGF3[0NF.E=,3=N_=_ NS5 2=B]CA.>8(UN8*RX7 MRPL.-H[&127#J M*:_,2.=V\5GE6XV\@NI2$E]T?*P3/@T.$#_DLM!HLV1(/ 0KR+7;.8U)?&N* M$+F"D[3)#-KPV/SNEWS&>= M*3+=@A;,HU/FC7#DHH!0-[OD\#8-W)!I*3C5=&;W46DQ='2>;L3#_@U:(22; M1JS:#*_XX@B+CS=F4OZI,@77&Y)N %ZQ-ZS/3/'@68GJ\8[3X5@,/>!;ONQ- MC^V+=6!YFD6*F:$DD ?3Q5RZJ\Y5-JUZBJ MC>;S&*=D3)+R_3%I]XBG8]+48AF)+<;CM&[OF6W2J[T ON[+HTN8@R(UH8Z. M@^::\4$M"HY67=P<+1+WSJ^?*; \S1EUQ\-5E$N/)PY+/-X[2P0:N,Z4.HO0 M/ONYS*OFM9HO]E])H*H_17*-@(?]B#B*X/[S$A" 'F:0$/ &\?>M(7_Y_7][ ME4CO_W1=-N^?0-OH'SC[/]]DQ%Z_2_A0Z7RZ TMT-&0,$XR>WM=,,J3C'-"2 M6),K@6$2[&'[>+;5>YSNAG8$@6DP@=1Q\N<2+YED,@!4#G6G*E![!6O5_K,Z MNP7. /Z+_E_T_Z+_%_W_=_3G@O]<;V1':HA9,3,(6JQ#US6.Y84%(4<"ORGP MBOC\SQ]W",23E,I FVDP?OW1OVRH >0M9IT IF!_G['XY^]/_^66'$-P&&*9 MVOOL.S,01O,XIFEB;=+_CGUIM^7Y*R%<46Y)QP$IY@SP5Y M+,5$F/Y.M'G!YFG:,>L2$?;PRM6[\PH3LX^*_^[XJY:VM7!"]Y(A65.YT""L^M"QWB[ MJ4?4R>C!B:@DS*G"/[VB3"KSLY0#:?C@L!'O MF#&JUO[0K$M+Y/+3\WR\H-N0'2#N9C(AG%>.#/B> 2>%.^"8;=\"T.M@/UB+ M%&Q9%SM(_+ -.] W,F0@3?D-IBVIW4A\KN;O;I7=_,L7-I.>8;2<=N;2MY33^A>1@';HQ(7-PZ&!^)^ M'O"02/L>2U)JQ8FJD+SO/"SN.4[E\."@L29U>$_&R#%I/Q3VZ=;+&HZN^1SJ MN@Y]1Z9%:1/W55_WNH^)_B-"]]J*=]9CO3H+I8MR< M^;K]2E%ON*\4LC@34>*5BU?[IJ[I]R7^"150@B9+%>FFD]!Z'(?<&9Y^J:JH MUA/OFAF$*= HM@=.'<5IYNW41V8GN:CNN_29P0OY?%S5JTI>GP8WW$B*K'NH]:Y!/J"&9H%Z(N^! MY]=NB+/HO!_3>92UVBQI-4)+8::60X>1IQI$,&Q ';@8=D M !E0:8BX?1!#A\*UM2-.K7I!;X+*>88]G) M%S??/)Z,S[AX9'<("KY;RLUP:W%L];79;DI6H1>C_@A!*G4K9-Y,1OAQFPOG MJO9ZFW9_AE=II9-ZL;^/?XDS#38IM3:K?7T>I>0P;)0+^4A!4. MI?2%0!'/#B#K&X)1P<85\[5AL]D-T0CWH^-[ZM>C36S"K/7296R?:0I>DP,D MF$7A-1UQ="^%#1M#:WT"(J@/J2D6>(5HS_N)_XZV2>OM]^9-[.$ M6>:UM8WQD$3D+2&O%D6??3W/\:+(\(@/SOD-EL?3$R>[:Z^ (9SQ9;LUZS3; MXI7@[ 58^IB_^$]9TV]13 X^SYEN>UZ,^!Y@=3\TH679;KT?TH\6/Z\2Q!*. M4X/.+$N]=;CYYK'-WJAH %7 @S(=[D!_R/MI!1M.VV=>]4/)DBO^MY/7;WH, M^4DVI2)%X@K77]_@,)Y_RR4G0(VDXG/-)'C $8B%=,-^.XQG^_A.SR #0LKV MTS+3M8\VOJ[@5&C**LNI-AE 0[$-\8(4=IE\JT.\PN*Q"(K8LVMU71;N%$A( MW]W5R*M/]XA.<_NV>65R6N/W[*Q6.1L??<)HPB^&7+P^O-(L2F5 ,>T]I^BW MGC#$[7L"K)WYSV-:"WX=KF)V2FX,FZEZU&[99&AR>9YQ46479"\Y+8@,*/BTJ\MG73 MZ '+IPSW3P_XP]?%FOG-[8]F'/E3G)3R597;?^M]^/R6C7_'"MB0M20=9[>=\B;?L M1MV3JJL>N6<)/PK8-^]MZ#]Q<>ODWM\.SRDR-YL#:TI7?:\,+O_X/)X-0#TQ M&@CC1.KFL:!VR0!^K_KA=YY:*Z=W2YEUS9,4!XO) !O0"8L'Z!0/(YY3.#W3 M2'WT@*(5C/0H(EY#!ORRAL/@J!^@$]9G!T03W&U/2A["9, 2!:\TM;7_KSU M0)56HGUL#=0W*>O0_:BW3!_,HU.E[2&8YK(]HV24[N>$E8U0$E^4JL.$?#X- M/OGLW1?G/?]$55.L0EY0;HU!OA_R.*U46EL9[*:0R"(GWQS*N*03/LZ9GPP* M:1;&W2<#VI(F[%XT/.E_\TB>_H=0UPL7K[G=3I:TQ:R@U)B/!V[Y:RB65Z.- MERG K:J&*N\*!>N)S33K1D:Z@*:VC7FY)J0'(R[>S"HAF$5HUL*2+&X<=+PG M ^:Z)]F)='![W .,W1.&BUJ#@9PKTY:"8*G\6;XVS MVDCQ)-^]J=K3,MN"XC?86VI+^7DWO([K=8;VFJ#V//FA7Z=PGAH5(U(XM:;$ M7"UZW>B>AM6L@TY-3]Q53 M';#^9)&>E%5TA"%6K2R5].3%W%S">WKS_1V(LKN%5KNHP)BMS/A4SW1'"P%V M2@;D.;Q6>)IA[23P8T9FL>^$OA.[?5!J6B W,IPZT8 B42E%YU?Q9B0?%EGV MM**>?E!S9&K/VHI&Z,]_,Z+&4J,+ J$<7;\@/J-:?N>@;6_H1TC""$_2V? ] M"HZ<:6AUZ>JU6R1:K5 MYNWE#"YPE'271K<-)Q8_-U*IH6XS:7ZI_;QU,1<] M--U]*FM#TAAAT=$;=I1^76W>"E^;XX"&-%Y\0*QMO%3XI!PUZ7#Z3) (:8U' MJC2PURSG-U6TJLC_4O(N\&]H.ZVJ+G$<2J4]B3V]FY6B4WZF,CLRQX3TVQ[1 M_KOO+G>O6!2VUEM=>7ID=P9[RS_"$#/8_ZI3]SOXA()K_34HS&VV5^HHV&[H M@^CE\M:/::)/OW/J,Y[WTBM"8_CWQ]DYA:D>^:O9;5%8)=---?UM(LGQZ4#504:0\GBT;= M&C6P[HLYBXOB!ITCJ-KX75VT4+D$:3\^-^=A5M NL\=$FU3LI3TU%W /G8VD MO>*,@9MB[2((NCFX!J/&!FQ51J3GJ?*H&_!'#=\*5#=2[N(,+EH.GD/P7\B0 M7:(-M1FNDO[<]EM@[:B/];F[_%FZ!=XQ>,^$8G/_=<=3B?ADW':!%GB;:YQ M/6'OYO0A6ZF( OY4 MH ,D*2P\&GXXIV59&WVL>F)541M]A=[Q>OG!C5>)B/\E(/3O"[;_V8=:O!VU1]7T-^JRR7\>44O^ MBY/T%Q_I&NBT2NTDOJ$D-F2/Y+9$#S61TU@.H1E_/)<00) MQ^S_?U3T"TC2]]LYN6=#[G"^/7]!?JE:IF(6)T7QR\\/_A7]/_KZ'-GQ[Y1=[ ^NA9YZWVW10X/ MQ'I+!K6_RT;$B-S=)*GW D^/8:MFSZEH_SV-[K\/)(LR\[]B_Q_$OL^>_CD= M7<;)WF7R$U"(#I_$7ZHAX#O( +\+?;]@?]\4\Y-D4'7O\C\EY9]CIS_T?TP\ M?;1 \#MD>)!\:Z3^VG_RONC_GZ:@!B]SFZK#UO]LMA$E@/%7"*9CC2:EJ.G7 MX^*.'C!7I2?3G^Y]\C;YA%9R48/F>460E/1)]8S+D,&R1N\ODQOQ]A.FD>^. M):K']PT295]PT_+;*T6'5!3=EQ[66_-)@4+ (I_R5 7[*69@<>@$00;0W\)& MD )2821Z2M]Q@A:#521@OZY2?.267# :G.-*4,?,CJ]+F59>Y5<]BBJWG;(^ M%#ZGD2\Q$9X$XET3.U(^#3=-ZXK$E"Y)T7<)&.^' B(;A ![;AUN,+OA?67$ M80V04([/.LE*(P,PK5GLB#6Z C)@84 S$:FDR "IQI)^E0.RN]E MYQZ>NAW9SWUN99SC8; UU]OEVRXJMH3U/;\'F,;'D:3KPZ/RPG7UD4[\A=Q# MQ"RM/O"F$^C$^ABT#Y+[:^73P6@-PIT"I/CI&7LR "<908 <0,4_\G*FJ&I[ MZL@+4*T6*C$I %U@W2R(K/UP4,6Z=^CI3 S)F#A(&.P3Q[W4B00?T(Q0ZFS' MB)L8!Y:#6G18",R8W7!')2/[L^G'Q[^TG?CJ3(*$D3WMB>O=+ =.L(%;GISC M24P9'&X/%Y%8!G&@ZN)&X5[#FRQMWRP^%'2 5[&VN3Y1"J\7_WBGKN%I_#P%8V0PF66ETN4?.[N^!EJ"\Q)F2'#&#<4U$D T(@V%TB M=2D,(R'TUX#(UI/4N_:P%R\5$4VP6$0Y9@ZU2-+HA&'ZH"_ M!3S^!/S#$M2U@9/L3_\4 9S$.>UB*,X-&H%[A>"E.#X*%+^5FBGF/X2:V[MS M;L9LT0MZ'L/W&+?\9#UQL+@5!(! 7>I%VWK:$5U%XV)N/N==_DVO)+#9%*X[ M$@M9\-V=Y$+?Z%AI+\E>7^%5MR4#PM*5Z00\X:/?4N]"1HPY=0LX-1LT3K>@ M[]OJCD1"KLF]B')$P,$N@:.-) 5K Q H.7SAS2 # M@N1@2,3SNZ^[\RBCWT =>$9<6$^_>],C$ V#Q$CH(RXK 5$F[*9&M8@5\;HF#-G3CW6 M7/0GTBI*M0O(#Y_+E#?7TMX^#PS8F> MSA09@(3S7WGI'*C)4:\#+I4E<1PC4?N+%)#R7I,D?>A$R6 O)FCO:+'>8I. M8/LZ%&X '2+N; /KR("4O>3_0/?Z'YE0!)>2B[\9A8= AR!QDKW_)B&(Z-P' M2@*YD0&2*^(X.Q07;#"XAG16$#=,Z0X5W S)3PR!N05"-G^CL%'R:58R&2!% M.B2IDFI^ WO_5EPWJ9]T:4SIZE>4B<.O7%FFI\/%N>^1PY?M^&\UO]'JK89)N M3B+[G]TE4D''>OT0XK?1BQF5(E]#M$C%\MP3L,VL7W1+3DTSKV+S7;*.Q8"HP:.1<+V$J%.X5BPNII-3,/+V]C<5/H+P MF!2^-]28Z4CH1\OG8'.M#W(#U2JT?7S5;RAP1EKGU<-:9E;<6>*)O)_N497,;8X:I%80%O@(J^*)P\M]%9N M.SUL\01*]3FB!4=OC\FMCS?SU-4E[2V9K";^SC2\O?>HO4)"7B!A=*)=7K]W M;<0O7#^UN3XW#\VEH;;7K@>>ER/ B'?H9A[!B\A)I\W)7,%F6H?4 MYL$KH5[%NLOIIDW5$Z\:N%X8B@CUY\2AA1O5+F 3@C)_/%5$ZA37P$3,]-O5AJZ>;K2NPC1&R37(2= MSTQWVBTT79!#&P>4!PGG<)] 4N?@0VC37^;AJ!1"AFFX06Y>:5J-XX 5EA7$ MO1X>SF(X&U!\AY;10ME-E@S84[%''.Z@NC?S2THK_4%]R*2]0^)EHSZ*U#=J ME^$2EIA5Z+7Y]1M_.0XKAFU7)HJ)'2W&D@O=?00@V0\J(SSCAGYIQW[SWWW7?_^/C]OI#LO=?:>]6]BF8NIT->!7C> M<9(R?-9Y82B4UH,L<+K[K'X%6;ZYP#BCS ()$R!TBL*Q'6$:7%J!3.KR1*#C M9G6")$VV\/O,"/]8?__=Y90 \]K*Z$6I//[MZ.',*]["N_MP)[XI 2I*NKQYY@PT!0*H4_@_C4"O0F:C(/(7A7M3NY&;]6WV!FG\V@'0KJ+ZWL<$ M_YW%_N'!$9;Z*?KH(X4Q$P'PGC(*YX@OR=3S_NGE_U49HL]_E"&B]-J:^V50 M^(SM!A9DZ_B"5W1<@837CG]X&71Y;QSSP[*PB@K /GTZ77 MLV5+3"O:B!Y_ZR_W6F="7J6U MXM#V[!S70N21AZ$DW+27/YJ%A\0(BV-M>\VTN2!N%$L+H7143"OA^/9L!CBC M4YPHQ= P^YH\GN0@0I>JNGN*%!6+>%$@[BJPCF=D&8NWKEO,[5OXW!>WM884KZU].XJFIWAHNRY]XS7 M;U<\D!&K$YN&ZP]G+C[=3OYLAM'Y*/3\W0S&Y'QO%/\OFOD*]'?3<0EMY:SH M@!7O5@D'DW#01NR:16HG2\9<3:LH=BL$&>=5^L M=ND-_* ]K=T 6D<'W7*L4;T'?/,J 3H(^Q[Z/5P\J#2M\G=\FLWPO%EQ M-$TDV8DV*B5D$F*'@=[UVW9^]LZ%D^+N<=.Y^?=<\># (SWD3E=N7XL'V="2W-T'YD:5PIXR]+P!375HP^ ME:NW_H#3'>^\/7.2U!(CY1+"X_CX\K*#K-[B5 M7834_T/X3%YSA'Y?I%$PK2/YK3N;?PP!-(W#NRD0 )[$S4F.%OO[E;'4?PZ1 M^#'&'X!67N)8/*]I/_7[$-*_+43X:Z_\;8=D> ^;!6)"3U$TTLTD9+:"X@L, M?Y^HQPX#5[GDPB]1<'QZWU"(528 KC!/'2WA(!H_O5B<6/_)H,_@_B.OYI^G MY8#5B&Q7#$2UI'V+N63"^@H!8"Y$XJN'3&3J$Z94I)1#*1:4#_"@YR>4G\.X MW<28#8-@=4,1M /QS@^5;Y:'.L_PW#ANBM3'[D-X$>8T]VWMODQ5:G^99I!P M<'!O<<_UX$A;X-3??*RNN"]CV.T+G1=&?,MU(@"2I)P&.S$Z^/OZ! #.%7A$ M,S1 5%= 48NFWQ4Z<:MMJE%D@^ME'@Q/=FK*,T@<>0C.5#WL'A ._.49R-<# M)Z(;YC8I1FT67*^MS73R\D>8XDRN@G;Z+=NL@K6G7T<6OG[6;>,J4U :ZK:- MV4:L1G9A1:< ;V3 MOHCJ6ZG O7G/NWVE2NO&Y((\6@Y3/\?BS#1/L0L,J3TM#'N9*.9OO#6/%!D5 M5+R97XM\(%JBT7ZU)__,]87<*H=6 MON?MI-A:C?1A"G&=1A6A55F3 MLPNU[I8'=\$#ZR<;#9Y):J6-O' L;G\M5W MC/N#*DJ6L+V3!(![%[X53KJ.54:,8:8,:@J4N13>=]N:[[\1J&IO;57L81E?R:^P=!&XJ2#M8!;]XJ(J:.(NI @3/54D MM>EKZ^Q%S6N@;?+VN5#,363HO!2)GN8GCHU[ M*U'JB/[UI\<]31-F)B/13KODDTB_RUJTMS5SYEZTIT/[5=G=H^.'$NFU,+!+ MZ9?>B3ME#OA?CYOLB"EW[U#FFX_J=W')? JAK#*E;@B\!'M\^Y8^!Z(,%,=L M/1%/)"Z(^W'[4)AVJ"^$@A-PRJ[W_;\#O!CW_= MD4?DL7L(W)'0?W"6Q*J^O6R4WN.P_:\I/B=/MV6:%@Q?"U:WS24J'=[+^[F? M_Z<6\A^;Y;)<-;"3-_D?X=*N$06 M\ 3W.V06?T U-$A+$O@[9,D_066@J4;&]P=DL#^@(H+!6/L[_OZCLWPQLCAJ M'AC:EEHOL !ZS J(M:*TO?]7K?"/65*>#7.W1D\]JY$Y2+ZKCEX?+5W^2%%A MDT2?:574_#YE.OL<'5N&L%6!T (]GGU@5N9-Z$6-:J33371NQ7?M$5+1$M3I MDA44]H*B":8Q4 *#JP9(0%1G8N)JG+G0AY20%H_?]+8_]\EO,.RD#=L".NHA?6BRV^)-M?;GME=?]_)K%_ M.DN[,(^2_.'>Z>3R8CQG[JMSB?.7IQ0GTMHO=3"S99B9O$Y/(GMYTCF4[L,& M432[TJZV;,4!U^R9Q*@?H(..R&9++;ZQVA-YJ1FRJ:/%V_,9=RB2K[];/F7. M!8GRZ007Z28=%Y3Q8@[6Y3Y]FFN*-5/]+ ?C,!ZK(,5H3_PO.LG_, NY&"09 M15]D^""JM#[=:SVZ?0F8JO>_:H4_SQ+J#.D2,(-I!@B>"Z*S^?BE1_49>?I0 MZ6I:KDV4_M,!!\K/O\=J^W_5&;W#$&M"\:JS,6DR!/ N^HE_R;M:7NM'< M@>RZWP(%TI/F->@28.R;3O-O)1 R&;,1+01:XL<^AY=ZMH<># B0S95UF6-@ M/^[]5$![D-WTGE^4(6>=?:D&3['IU765-:3,L62L:'-RGGMNG_-X3:U\?OH) M7"%6_W387H1F^^#FL)FY3?M\NBV%EEMD:AWY=G)6 MCR D8K>3I"M/"1(-U_>>P V*SBJT42+\DY5^[G3D4(=J<%I"HN#[@,KHEV*2 M'A[JV2[W*A37AK>?S!THM+(MT 9:DS/Z2LE_YFI9KX74^C$\:CRIO]"HP)5U M181F6Z$.Z#HP7)CC?YR^FYMM@C(9U?HXY[W:(I3=AX ^O<[E0F<2;%]"Y[)U M&]"LH'[X[6L$P"6C=5SCD3;YW2/.N+%C_]V4':H#U16\$,EU.F TM *JBDZ= MG!H'I0*D Y[MXV=P'/_Y-YG^T( _,/7# J0B6H!%R40L[-;NM1X%]*8UO0[@ M2+G]WYL>RL:[<.5@-C( L&2D*,&Y>I[SUF0J0Y2=ZK/%K%_]=H9(/_,0X 5( MJ$26 ON(K.GKKSS].W0#0\:(F0XITZ70ASJD&UW <](U)25BLC>9GG=:R2EG MRCM9J1LBQDILS\W87E@58<,;I$^I;Q)APJ*@*H.YSKK(L8>%'@@Y<$;J+9M; M**UQ^XR4M5VOMWL3Y"IHD7#[-*M2>_!70]X1ZT6CSXV(G4TP(_89+L091-EU M(W-Z&-_?%^.'8DHY*\GT_)S@!59WEGGJ98_AL9+@.:I#!C[I0**]&;"3/4"0>&G> MO2[*V."A_:6L<'A-8\A7\C2/X;X(55GB!DCYX^Q@!( ,G4-QLE^J+ZPH)2>$ MI?M.RY(6OB@8+E3AHE1HQ+#;$- ]Z(R28A64A%>M7]QNWVP=EU)LR7Y[X=BM5778[5Q?)0#WNMMWZV3F\PS>B-'YZ!@.*SDLKVLT] MWRT/HT=[8AH?C!=@(?<"PC0LY9-?_&O7#?V?U4<*6J_2T9BCWW\X EN@0"X(P-<3MD ME,#'&"[*QT-5X&1_2""']<+[]XE*],SL=Y92?UI1VKA@:%' <$Y MD#-BQC.RM-K/7OVEP7KUKPW6:ZBV<[-^]CE_IZ\+Q@1 :_PWDJR->/1;>F>" M8?4W'PP!@(J#WDK_+F^["T<"+*O,SLO+HF:9U4 MEZ9IY]K#U,]YMKV&2UBVHV'7G) MV@@\<-%)4X=TMLN8ZL2HP82;3ZOZ"OT!#4^5AI'L)?+0"A)L^S+YS1-(T SK M( &P; HG $CZ(CZ.*5JAAK'!UR\5O,Z\92T[V9U"5P8F8'MVM$$U7W?LE>^X0S!L16;ZN4NR;'&KO_?)IMB/HPWLB]5__"_IJ:'[0Y0[Q"&[!L3Y/"0#$N]\QR$/< M1&W0WN;W?U<0 *%9K?CJ>;QSR=^(!)TPS/8J'Z4;51.>S5\>.2C,#%FAD^YA M:0GH?R.@4,2M3LH@(6>7%FQ4 M8)0^^1M)YJS&Z6!)0Q3]]OA#Y(FECH30!F[Z8[5\=YD=FDZ -IAX;N:P6M*9T(WV*ZX>VL^% %UQ?O ;%3S3! VYOWI7A6) M!T>5L0X[#G)#<9C(@8G4 \%E*RXJ_(4$*ORK?'SMG#SVJC@01VJ"@[94YI[? MW" 7GMV+8UX$0!;E)]__J(Z1FZ(ZVIV_8G3,R&XAH_+9$W)D2+6(-3F>4NC M&[6(LF6B'.[L^6^Y$"/C]?_&($SQ->1X'P.MP"0"H$V)>&"^=;7Z.#3X-UY: MO<0;%1 ^JE4:MN?.KTKSUQ[4":L;=EU5V$YK0T@:)>NV]79EW&-UNY52"N(> M,M_//0B\P;]BLR_^!'>\^% RL8W*%KKMOLF$.6X$G<2SUN="J#]*:^1HHS\= M#C^B^S+8O:@P38&I;066IC>!::8>.&5_]10V@8=-?J%U;3W6N,,.3R,OL3,5 MY.8EV:XLAX*'EH;G):_&HEE8]<_(Q1ZKK( +2\8.^6(.@L*MO"^&FL5:EGAQ M;&TT"M[?Q/<0:=WH+/221=3#)&'&5S9QV_!."NSF%GP]&"W1J%.@X)C+6VZ5 M8ELR\%CN'&A*C0784M.#X4*'-X*!GJ)"O?JRUEEC+Y&CS^OUYFXF9^+9I>(R M)"\%\5K[MBJ%=2EME->\J-=#4O7M[_&(&\VYVAJ,(,H1@D,1/AQ7YB_+T)9T MNYTW#V\466&CM]";;4?YFKXZ?%)Q:7?ILMZ=?>EK HL!WVILW*+X4RA>,]H< MZ_.$N"%O"8 $:VV^0-"OW :[3&KU373^&][WIVZ_*\V*WY3FG"EJHC@(@ [+ M8(.5LHR96<52C,U::%_T4U].1=2GEW8R/=T('%N%U$L+> \Q0,]@+=-7V!KS MK;21]!"7S?TB%A]>5+%G"O0\]-*^,JFLP;1-GL-*Y<(CK'RYL.@[:5:,:7-^ ML?B75^FK#QYU3-C;Y-0[N%$&A50'NYA8J:5J2?XBECQF"J.AV.,;<)*VW-I70PLBHB\8C M9\,*1>A%1ETYI5X^EI$>G(A^G*GQAE]7Q\-QL\(KIOEE\T FIPF:8I -D[?T M2-9M_: E5ZZ[,98WE;7:=Z5**=W^>7/@\Y.-!:)^)"UGOLPF9[#,I?C/QKMX M,_0[!ZNJ5 09*W-KW+>D4=P/2LT/RUB"=A1/F[JJW(8T2R77?,J7!,XI43&/ MC$]8HB?8;RO-ASN3WE,"G*FS><#4XF%OL/OR9W/D:P[T(C3KASDB)+2)V?+! MU1O6MJ@>LM?P$P#YRL/X *M5H2D,^MOGR#]_/@1#FZ[6"E),U4V M/<)2_9J^G.^Z?BC8C;^$'QG&2Z/W_6=&)'ELS2^GVL\S]:'CTT\N, M@NRP[3L0 &$+TPBB[@,\.JNS4IBQ%'!810"0RY]Z&\0AUYZ-YSXH--1ZKL6D M6)S7CR-_5O5HKK6ERWS&ICQU9*546T=]PJ#XR[!,^TF1VR+Y"*M1*:X%T!@- M7@Y!!1W^ #\2J(JGO#.8ER3LC)AW7BQ)OW_FUH>)1'C,"IS$^[95+=V-(;ET M2W,K[C=RH$)_IHE*L7'5 \A7VB"=3GA!%OZX&;PQ1@"(<27B/M9<<8N[B\G, M_+I2@4\R,6=1$S 8^]+V,KJ>G605DI9'-?HD52XRD@!@MU?O9#UWDI\.<6.B MEM[K1:R@L=3Q;8S/([1HXW%EKH%:V4 >@WH8O_" [U>.7ZXZO'" BN]3)O?O M(@1R1>5LXI9?1'MT4"L*:Q0^60SJL[X,3V663U_18SWQT]O=L[&""L4>WA^> M$S\ B >H5G"U;W@^G4WM12R4A*PN+DH9= 2KQ+!K5.?/O'X=E.SXFBY$KN_L M[56 U)/(JIT&/"?:,)&IHGJPV))]T#11B)X_K@0D?=_X=CFQ^=M-Q>\OQ20NK7A)HI:& MBB7^YM$ _4^Y8G\?E/S;<\OJMGN/F=?"8@$J.4<)95O4U3IN(PO0^:&7HNKG MMB_; MP>?3A%RY]L$=/#Q"'RW;I&/,4!G&1*_;9B@0#ZLJ*1'B'Y?K_1QX353+Y#TD M8K"*X=I]T7W#+A8'KV,=VXCR;G(L5'PE_99#;/@!>(8 "S%6\GQ\+E[@[:4 MXYA17B"9@LA9K7H3RBWC(VIS18KQ\)#R0#HPYOKJCT85E MSKSI7$9M 71/NMM>GB>O=LH(O.0K2Y%UFTX.D/DALQ[)"IZ^TY+2IRJ+B3[2 M\;5V.MA)N[&]%A^3N@0W,=!4UU5TB*N*J3)EY)(EHEU-]WO@]4(\R/R5#J8B M-BEMS+W0/4A:"Z<,^==Q,'_H#E8>?T2!WZ6M$OPF6/A^DS(_O?PFI;;2?ZAU MN[=&<\ 4T#81\!$FG "X]Y$RZV]V4=68R?3XC#^'K&8'/7O7; MT?59(W(N\^P+DZY330'PB;E-\ZUY_K7N*>K5BB%N M^)4S9PFE]]-M%^/LTS50/:W#N1#:H<&T*.G K?W%+W.V":RY+>OI; GSWGZ% M82EA\Y/+0[S9MG (_XWC2:(4=8,NAQMI.11Y;9XF *I NPIY6>6K3OB*!%HB MGS.Z\,U*SO_'O,= !+1-28Z(0Q]LME6!\T]I-M]VYB1#+7H)1-R8!@)*[XP=IYQQX0*J$5_YHK.<]1AZAB=]\E !SF MOOD,Z#2V-PWT@N.( M$P#4>31:AM(.IG#(E@I%/?U*,9+&FWC^]4':.MZVET=O&LC(QTL 6"&"1EM\ M/J'H2SWX?'_?XA"BG'K CRL[[X8KO!NA3(0 #-FGL(PQ1IX MY[#3A=(B&Y!0_O2AP(LM"KA3^W%##1>&:O9K%>NLLLNJ";]2\ G\H&>T\?WJ M66G=JS)7&"@$W)CF7ZEA3V$R1>L)@'?Z-A6BPC[ (JL+"&PQTD'42_%]GE2/ M3M-,T2F5*GL:CZX2/F6> V"?7NU9)8;(P<_+/!QRYR/C/O]:<*Z^G!3P-TOVCU^MTG';\@DP-Z"]J^ MN0K<[R8 Y'B\?>4QH7ORV\UF ^SP9TZ:&AI#[(X/KF\$$WD,#\;Z_?N7/^13D/MX0 MYJ&-X7XB>7EIXQZ[B08R+VP@^V%8CQ)8/5]H?(WPCO#>68Q0)6?>1LIV[HS& M!N8FX 5%;A)J_S)[@4&U](S-U9N6=5D:$"3?J>2'=6M1K$[W93#B!J7)#EAQ$G<1D(0 M1"N"60'ABG <#32>GK3K3EO*EM(W3Y^[OHS^/+K (Z-XG4- )%S:I^BYF; ?UP*8F/_II_8H XO)0#14VJ_@BITX+A7K1C459_ ME4[S0LJ7#18'%I15MGN\:J;=[0K7CY<2-8?!NMYT1(:4"?UZCTAS]X5S#((, MY#04-13\L6RNP%W6@=K-% )@%L*EO[VK.W_1S5_M1<0]E$V.;PBYY]6Z V%D MWBI-R]"^B!G/^LA5PZ##!]([H>MCXP$[@;7O6N^CS^%K5+H6I3RF ME+7J,JH2(Y*;-C9YHRCKER+>Z3#:D]"Y$EL\=27LZ/PJ^* /BA9>%)?.1#^J M"TQ?OPJ'A!9ESZ2>!#?E^/)I1//'@9[4IKD\$ M J(MQ OBK61L.3ZC2D<5((/9UN99U00 1FX#M"R1"9U2( ":!KRI?7-;$#2* M.X5390(*P5W;-V^>J*!HVIHZPMGB&ZB(!NMU9T486$ \)*9&!_DUH)=>'06PWG56?)34R*ET_ M M+*:F;SB1\'_>)1L> L%]50T53Q"2;XL-+,('63QJMG;FRH-+6R%'?.:@V! M?#0#'GO1$HXB !A3>QI#39(,FD_:4U4NBI]AK2ES!F-.N5$.!C>_>VLXUF'S M-/@IK.M>9:^?EI_':_'+>T2A5]KZQGR+ &CIZ%)+.J9'VM(-"+AP9Q24'2V0 M$ "O*-*GN]]-4J&7?-="&1MSZXHA][=K'<7EA=&PBL)>N5TDI[+?CO2#; M6$VI/-X<*\4O&\-C'<:QSZ%/S:(C7K?9:=E]J$Z5?K##@552U@=;[ABCO-:] M0DQG;!MHT2XQ&6[PIJCUF2G2E9>!"0_3C"WYM^M/P&NOWMEG.B(UW;=&Y]2< MPDS,5 9:PM= MIT=)P"H\W*YGULSW-\* M^5"C$O&ISI[E#.X OQL\4+ G/=]]+(Z16VJ!7Y+D,C\A*&_[@G5MC7PBX,;Y M)IS+JST3O7[[8 _[I&QER 0!$+7[94W3:J##7FM'U.++Q0.AXFOA$WOAJ_LJ MGR6,\&'(F!D>BSL2NPERSP4.7C_; (V EJ:R\S2>A3?']M4SCJ6L[/A%JAZN MWR( 3N^S$@ XK<'AU0AQL",F$6[PG&A!/WG^I^"UP-GNW_FX.%$)HBVN1=(G9:QXDVY5#\$=[2W0J\D"8XJ]^=*/YA8U MJ'*]3LV",&C5[XTTY>?@C>IH\$Q(:I*9U>_X?V76> 1#16)-W&5OZ0_9)EF/_-:I,%2Y2K-@'V.:VK+*L.W5%R=IQA^,):0P MZ; ?;9!OYSDH@=\>>9>S1%()#=4^B[4MFJQ08H0**(?2E+&L4Y];RJ9Y3T*^ MI#K2NN\'?7W X$V)3JAN+HV,.O^+[UD%$WZ0>.$>AZJDDYBD#UA]'-\+I\P5 MZO?&"_1-\I2?H1U;D&[@WS$?HQN.?CJX_.1Z!]GL1+_B:N="W2+M+3684)BE M7MHQ"W ]3EQYB]IXF_[UML&87 @]FY.#@RX+BUUE*UWZ\4VO0KZ1*44S6?<# MHY+"3KOT T0QS;+J"E@,:XQ)R/8>@%]P@E%B]+^8]5_]D)NBX1P*H[+GE5[- MVE\3')^MF=X"O>&1I)FN9FLLA0OG^F89D$F!21=--U14YXSU9G[ M4)X[HC\:'ZV0\TPZ[1J\+HKGN(A+:5!2%1=E-NPA%VT;"^AO/M6FI7#FL9W[ MG(V41VRU:39D9Y+=<7E_OQ3_^*+2?JHI,N\N:>+4O%;E)MG*);]>^V>%OFHO M!45NGV$+.H9_R6S?FFO<*#L^+[UOS[43'D;5!189M=F7]I53RNQKO=8FD')[ MI;Y+/-NRPKH4]I0U-<5;N3=Z] *TB.YK5;WPKNNPD.N^YF5,E,)S T':@;6KDH.7,KJC/%^-'N M3\/THYJX2BX=4.'] M2H[(CQ]+>Y^ S%D":TH(@-X5<+(Y>/MV@P<^ R.)P'73K1P)SH%&NO%*4:^A M*!QTEQ[1KT6>"%7$MN/B"8#Y;^-IA(J^V.O;9?X/QR<%*;97"H9\46!AH MC-^R=%UX3_>U->G@1%4(>]KJ7&:#1!D^9[=0L;=Q>G4PL1W_=L\3N$GUN483 M5T!4O,_H^!=U']'"CP1*\&18.[1Y2,T5F52K8?KM$>&J0KJ "?7"CZ:A>L!2 MIHE9!)4+T0 B:FER.N]\DR2E!6XG[D-#^Z.?) 5UI&LD#BN!-2WP+8T'D[=: M@3RU.V%5Q_O1!$!80V !. B!PS[S4NXVHO?I:>OG ,+%*!,"G.81M/7X+ MF]T$,G,9VQHZ?@V=M>13/5IBU48#6V#4*]Y7!G(^'C.$V]JA;V 4)&2NF"^B MC,VV2OAULT+3>^&/HMKER55P,/?1J4DW!9>YDG=@!\R[B%OJ=N$^$Y?SYDJ1![6*(M_^V,9#RZ92+]OCY[PC MKDA H"]VD[_]23ML/0X^4E^$;XBNW*5SSKSN+U\=QC1;FG#%12&=*9B1LU'T M^,JV5_;++>A;Y\#NT\LZXOX!3DJ5!Z66O B>GD#W=FZZ]_&/[5^#1H278]\H M.Z=W7\P2;&?FT)-3"SO=>'ZVK!K4<#04E[)2^EX7X^7Y5EL4UG8K-*'SP5WR MAW1SP\)9D-!THI[1V: >)1[FH6N'ID]>9$$=D2U^H16[\MAE*0\:X5+ZW*S$ M-S GY5/XM5T;<9C5;%3CZ+@ >>##K35/EE5*&U M:Q/2!;&EX2Z<\=YB/T_^:(]5XH@EH)"++>.IR>L4,^H50Y?PF0G]UN9[@79(D@<2M^OEY^Z1E_?*_^IQ\=^C2]7K)2HN'N"C.9RL19^IC"RM M!N._EWO]M\^GLE]]8=9:*X74_[>:RRV"!EU[YG2"BTF%?+ M[_1'LMY_UB2T='_=_HK6ROB1!M&:DAX$/EHQT-Y'V3)JH<:/>DB3@TV"K@61 MJ/Y?4E+^ZQE ?[HG_J;Q_W&)K$E2\C<^$?)33ZQK\W>!I?'Z7I_F.N=?#3TT MOXS)=./+@IK$Z%^G7SHX-]*]*6HJ20"XQ*0K7%R.O6@X(9R:W6W'_C2^X?RY M-T]?L:(?"<^46JM9ZO0;-KT>SV9?MR\..\Y7;%^6\-#Y>$#D$J_*E[+UP/CS MC4YE>X=\C^)\S^X 2R1.=Q?,Q8X.@HI!^E''6'I#D& MJ>'H^A^5-I8V9' W'>_?#Z:ON3R-(1G4M]3UD<]W"P/EZ0@),UXWJ M;!H$^+K\* 3;N._D/=0"9]WV5%(1!?'GB3KXQ&) PNEN>A+D7FL\?8V HME$8* M1_+'_*+ O<(S%85]=K55)EZGV+L#1%VE,+/)0N4O?6V@I3IM0C<01Z6IPQMV MES:T()J,0Q/X83LGJ.IQP);E8DCN@X94::\NP289( M[3,L5GHQ%0 RA;RS337LQ17#3NZ[.,5)$=]GE$(!>C2WQ&'>D$]!AJGIYH>, MVF%!SANU@CU5!\(Q3LTLX"N*A]^$"XR7 '_?S,:^/)L6FAY[/^\E$ M.)=.P[X4(80[4,S^KZ$7O\H+F9^K?7:3K JVY_$FZF:QS204EWG U80=BE_0 M,UGA5!SV1!A8(XI7>I9 1%*CQ/373YW]V%,%L8B,##R;;"5WNK:(:U?1V%T>DWL;%Z_H:D(1M8> J,6]:+V@SW*,IOE'EF7L-)- M[NL\WZ,[_A19M)O@T*JO)]UL5W3H-E5,';3$*E^02U&?SO#LGF7VQT\!G.?^ ME-I&5"A""X_QU?V'0X-/B I3V[?[6..5'_8]OZ<.\=!\K47-@G 41-NO&;I- M&8BO82-N3/;?> "6BNF/R2IS5C;KP\"ES?!9'8"(=! _9OB^KC=[0=F$;>;7 MO.,Q23@?WJ/%>]OK!^WL!]H1M'-TSX[V!!,XAJPT7)72[[?92(KF>O*CKQDOWU;-M&1X2*^D M>>HMTW$N3*4; X1RXO(D+;W0I,T5P'KB]ADV1"'[E6]6?:L-/NMY)@L3@O$S()HICM22'9PS%[Q40.>&%Y&-M:Q=HJU0*K=L MPRIU]HIQ4=&H1R*#6I9R^^R)M)Q2'B1@L81%"D5&=UN>J0/5H3)2_R4-K1TS MQ"7.[9M9^Y$5QTBD"RRUU@Q$,XFQ;=5/;P12&[4LI?96\/YZWNYM.*U-=IF3!M'I7]7-+DL="\5]6;?VOUV1.QC505:;]:%6\6 MS&KCK/SK702U9>XX2<^\H@MY%*3U9&L=15D-FKYDOR@K26?E MGF+ZU.BFQ/,L ["*-<[&Z8.ZK!?)X8._<)J?O4,YX#/$T_+=RWWXVT7YDPEH MVZ I\?AL?P\5^<-Q]#=./* O=& 5O'^A[!N)V_SYU1+H&U,;[-EBI3ZIMWHI M,9/VLKV/*M?S!-]JB0%J^OXH6*I H6 S&XS#/X3&\&25*)^I58J\\/"?_2SU<HI#9O8V7HL?<.J!4M9]=3>#>W<$^H4J( MD,0;#EIDY@:4)C9IIG;O: KW!D@ W%4\*#[(16)I=JR]QC:^.:-",_[_.*/X MFNESW6L;1^6C=1OWK^MCRT;;AQ\@XN#'_=3>#HP5S/T^&<^B;76/G-1M@! M^9?TU=I[D%UY_:W$-Z7#.D5?YEB0HM1\C M0!9YT=M-%/@A[P5+B)2RG:E O/1C7.IHU!+.$U8X@Q?NQ-@ ==(^K-B:N]H* M%^D<(GC3ES9]H=_JI-1P5X4P>G*^2&MILBD;5!M->7P@L=6Z_!%.M.>F^>J, M&*;/^T@>,-@;0Y /I$4$71CS53*QQO.?/R]Q9Y9*\H>Q?#[(:<\#6 M(F+ZX?9#YDVT^*S9S+X7J5Y>!I60CE\L,&3TJI3-7)G:9:&+2PAN.^@5KD]I M63E6='>UU%]^?$RB@M!P6 R/"I]T/ +/T: MM?AO]2;C:H*B9^%[/5 V?05\KG=$W._NH%R.VD%$'US&61(Y.[RV- ,,[/-" MJ+]6!NEJC59$O#O#2?K13N:\=++T&YW@,7R=")=[3)6YTU#Y<>:3U_>D4]_B MN%"Q7/U)L:9V/?M.6<4UJCN2HR,V%ZL.5V4,I[T9/.FW$ U2XMX#]O/V/#1ZC;T4P[-OBH>L[YE[B=NETE%8M9^B5=>+_1[8 M9>H6CC,$;@(7#(0#9\%[MPF *FB$<%EB2T@<$K?*2*I( L-.6#Q)FPH*2NH7]PEVSE 37+(2VZ<'1 MU%4T*ZW":E'L Y74'#OUK14@WEU6*DV803_3;L?7AHE[>C4=5P#DADLA$0?0 M=:,L?128=*]22MJIIM+=.J#^N6?KG9@S#2$J9)8(^]D[S]<]2] #[R7(PM\^ M'-'0]2-GOF_.XG*DDX1);F8(A2^[N1DFF60,IG9[.UN7CF,8ILG",RSA3%5 9U<3=X@U MW9;E]=B17EIK&[VW=71[KNO*[@QOJ^C2#%94A)GZL!+RD!A&OL@Y=EZW]EPB M+&@R6(9,AM']N6#%"787(_%9#A&J#WE]E&*"LR+'.:I2K M]OG"9MO)C#O"N_0PYSF1P61EC=8'RA)WW*W-W[GVU[^)4JC[,,YSQ& *2O_5'A_P$*DN$9>]C;*A#N+OT'R6F+PY+XD M>%_5=*:]2@&7DYMV)I**;]WJR=3KPY9IP0$=RN/[ND8H,%V)4I=TWPN4? "@ M:*RA[^JUVZ=/GM,9\# Z"$D9Y)D;$*J^QLR"/[+@-8(S@IRHA^^@4'I%1IX: M,(?FIS/EBFUVZT+9U:3H4!\DYTN/Z:5E7(7\\2)WIO%:C9B*OA>U=!":1ENA MGG97-O9WS'2/=:=]0F2]SLR@$(P=61Q#.4YE0CM 'DN)J@ "X.W\I1T"X (8 M4N06L)<#G1'VY34X(6$Q:Z![6FM<*T%W_XI]4-C=)6%-^^UD?6=-VTX/6KO/ MP8R]*MATY:W&)OI+H,;CTS8;R:]GZ=X77[RM Y2XXB^'IWP1>-K88] M)/%7T24?GBBP&2E:K$_>(,E/U;TA=W>.^*.;L7/.5SD_.P9O;)8/FELS+1NS MHP=3$7Z(O.+C,=>:!V<;Z:>;2N\PRS]:-]9)]31#:[5DFM-UVE^O"K_6UM*3 M0:%[PG$L8"_!H%&'4E M[T^%2#U>_QPBT_-_*V!"HFYH<+UAQE\*9J_1>Y?1E=[!(%%N ;^5P?5)<+2$[I? O2O[]^UK.B0)/SA_WLM\- MKP:BX16%KVS_$??X#\]Y49DA&J7>V<+*?MM1W@5"=:[2_VX97@=T$F'"GAV'- C-)'HCKGG4X O+0U9CC66:E M!DA*S1 U&[/&M7QXUO56P-7*'SN4PZ).PRR%<%_#0!KK1U3RT(#@J"OO.[ MW3J^6($RT.6V_E1:ZB?QPNT#NUU3DCJM'8#T)5=C4N07.MJL=CT7@_W:0]Z. M0M#]SK):2O 9C9#S'SZLWHB+#U=7.5@HU+$60? XAT^J;!/UU5WRA?^6;(+? M=_U?.5L0&?J!Q\QQSR2T+48%O 1.XTO:5T;#EDOM1JST61L-#1"1-Y"E%]E? MVIVV-=2QE(4P;6<+)\4G=6[$=$ ;U(E[UW/Q6_<"@&6A6[AJF.C]3ZN VU=F M.Q(AV9_@DB^\V;>5:J?=2RIYXCG/,5R^'L#.J&E@!Z"#R@UP%T>4\:2C& J_ MX$T[["TCO_ ;#=(EYZ0F_W*+5SS-@0#8BB#J9STT&@1 '1^^&K@58>"D?%;C MV5KMDQ:H_BI'SN$952]+J_GAYSO#/WL<"JRA\\^)^$(X_8A^9_Q3+(C6SY$BO\4G M_(407 X4RGLWS0:[D\K 9E@PE\=G,BZ/9>47:F79- M1HNY;FIO3>1E<\"=(J,";B.UNPL?>IB7'0V-?]97W118L!\"VJ.7UNNS,$7- MB0+]53?3+#PBOH2:4DS8E"#=M6=UR!V0+Z>1M/?@D!B!VI( M!H7=UA9V*(,G8_@#;$Z/-IK,P54&CX)3EET\N)_S)./FMG<>N#Y8&D!Z]"!B MFYY2(XR&]T/P;W$0KKF1A9CG E]GKLV&JTY:'4RL5Q( ?B .3ZWI6@9,7--H M7DXBV6#Q?$UYV,SS]=WV-W9^3UPX1GK,25? #[T;11/YMR9SLS%@G1YAB/)Y MB^ U'8;(0ED6FA.T&=R PWH6JHVEH9J63Y% #EV/SX49F\N28[#K<4_[.K), MGGSJ4]@1A3P?2B#B$?$1Q/GOAXH8_;/J2UR)6UWS%UHS<\);@G%)]MM%+[T/ M\_PRE&9PO.Z7%83&%-A-RQ,^WE.0:F\VU"]Z^.ZF4R]HWQ>!Q382 %!R3"\N M"4( @(AJ\E0]7E@'3UW-AG^E#<:%DU._KHPZY=H=9+MZS%$Z2F:!+_L< M)W_5@F/D=F%'I_2@T^)07^!6\ IPEZ*02 ).! !%C<58A(72(X?%2,1@9&TQ M#W1I$7B, ;448GE1[!7]7&2/,L1.LOAL7]+(,WKXX!$)- M0V_]$VIQ;-40M$!_;;'GV46/Y8E/QXMJ=0']Z3$#22BA/]O#RDR6[T/.KL;9ON^8/"B;'BLDNKHFTV3F4LYXYZ+H8I"-2N>K+ MI+"]4NI/1(L.T]>_%-KYGXA5&!)8C5(B 'C&M;O?$@!SS2#41[Q<-BHV,F:F M2XJ/[S&N0USVN S)VFEWYV@P/8FJ'([+)E*-U"1LG4A)&WL*-6QNQG=,/[RC M:,MK#S2-'*N\0P#4,&]GY:+-&T[W^NU$N:M1C:B0+9P37'EO5?/+5.>&03 &>I&H&F!F&%MX2"+V4B)0(Y-,:=I\7QSI<\%;=R0ENF M%4E;KC/GOJWC*39G*T\VKH<*'/SZ6U")3>U2Y2 S])TQ746,":QS9T2)7>ZK MWW/[5ZV&Z+T4 L W:L:4_RUWD#RS;RTYXEN])\3CPR@"X/L/>W\#)6L%>J%* M,-=(]M2G=K8VO"Z/C29I64:[]'0 JK9HO78I #IU+=QE@M)H[8OML38*_Z+Z MOKVK\.=7[$'33F05B+5CV\-9^$%;\K'T&)Z(U6U.1ZJ(^$Z/X"9%ZF>/L^LN M?]A<5_J&JSZH^1BTFY:('UG@R/[43C-H,U3^MMZ!&&)="7ZX-I4*'(T"[TS4 M*JY ?TP+^WWP:.[C^*G]5"+8T#[8]_$(@%0G^._C['LAL6@B@.J=]%X_E@D< M11+'6QVJM7G??3J8CN110C)M!;XDVZ[CNLG.,)'H7I M/R-U@!XOM=75W*1V8U/@@72/(!G T/SDOM2= SHJ+#?T+"Y$J4IAWVUA6PD7 MC=N,@V&=>J%7#J.@O^$U\QM>IW9S%C!),VR,SP2N/#U?N=XVGLX"Z]11_CAI MF>@: ?FQ&R..B#4?H]R\L_S:] MT?K8_SV_?89&(VA)DNR_%.JL_C9)WHXLZI M-^9$!-.1A\(_F&)\+35,WQ*Y0\!_;_N6/SV/+M.&;UY##CQ:_DC1E7YWJAZ6 M),S4E[1GCQDS9XKI'U9]!?4!:5AUT0(&@TV/LQB6.0?^1:6__Y[> MI5S?#8KP;P;%-Q_<=\$.0E7!O[P4R?B[*V=$(L@"/ :?Z5[K1Y,W3E*A#<6[ MOJ1F-T0IBT2=%) Q(>V\JF>CMW#OK8'DRW'.S9?>_K_)&*[W6Z[-B#.>=]&@ M0*)9@3,1Y@$W1*F/0$30C=<"]1*4;MD^I5BB<,PO/7UE&GV7U>MO^Z#^41\R MF\'XF\,%UN3 M,7?!H(V0T7TM?X4772(<*4HW/_#KF4]=LW[[7.SIN#PI2P!@3YSK,\C"=E2I M$5ADZ^>D#&X2T<_+.YK,/ ]+MQQEX5=V=K2_\B1)6X'-J):/':F17.U1F/#Y M#+-JTOK=L[)NR'7E8WEHHQ#&O/ZH%LLVM15* #3(S+X 41Z"K(_Y0I=2NI;, M.[S&/'.>UWW9K.+O+O[)XG5#8H6@V*>U6$X@1KYVD2AYWL".7==K=\<^;WO" M^-!3M6.V'NO2 F[]36 J;];5V -?229'-*E1R3:^>^98J:0D;,DI(.>7H!RR MP2=33N&E+R7TN1H\98Y5#-T<]U]CY+<*=QHNWG>=Z^)%J<5N&]TE[YL\:WG# MXN$]@>MB06G3JV2.W?=KIZ>"]7,F&=&;;VNN87B79B(#9R"5'Y$>OK,3/.M! MMW0G.8))U.Z"KIQ[<:+EI91Q0-.63E Q]&TB=2]6=0;5O4Y)I5,2LOT9]=FM MZJO1?2YK.R8'*CG L?8$X#]G%'#_, J^IT%=I"E-8>;%:E3@1G5[>;]W#%WH A_%\ K4]9-M)%O-$GZNG)"_'4A<&SK-OV4M'CI&J$N0'P9\3N28M?CMV\WPU/&Y*RIBD M-*QXV1"UI'G&RK95Z:B:GYQYB=RMOJBS!7+3=62/5?I?VEF0(OZNR.EOOH : M=B)"=/^47?SKE>ZW'.*\#GSUU+$@""I-Z3T(*"I- MNM38:*($17J)2 ^$7A6D2"\I"-(31'@P(1S>M=?: M:YUK[_-]USE[[Q_/C_Q),N<<8]SC?L8]QIQR.-G*G?^HV*Y(;1-&=]Q3IR7^ MPBO'402]L$G1%E^GPE<0++I#80;FS-7:XM_H"S=^C" M)8C,TPAEN;XP:WK!1NQ^DM)'%YL(/^.XSU5R M&!SGZ MOA>;KECO@2X$$H9R&%'Y,>#NN(^&*D5-Y&,YJ=;3^*%E@\J=$94, MJ5;\X;C6K/^2U>[-$]8R)7"BJL*H6-Z#R0SQA7J_L,B+/JG<%<9];=KR*19G M]IY+)'U#B:^A1";+]H:"I"SXLS[(2UB;Z0G8WAR1UJ;1>+%2B[3%PX&[>T;% M:*>%=43&C;81^]?+AZ^8"-\N[8Y]Z&!V8@@E/)A/5.)6Q55 M-75^\"G8J3(PC,B"-;TAM)4T\4B?E*M=WYP]:PTQ-[=+)QC6L>#V?R6;JE_H M'U8[H#M[9>^S)G-[9/S=ZOK:8T@3"%&GMXKVR!TCB%.0MZEK9!+ED[]-%CT&OGQ;/ M$#-%LT7;E-P,3G S=17:/$ HT$8JY]<$L60ZVE%W9L8%R7;S5,>:XGSC^'TB M-:.=?MR=APG$Q-BKZE_B/_EYIE.D/O*&"%UR2K$QKXHZZ_.,V)LGL9/VW)7" M_CD[NX'V$4%GF@G35X@@0F]:.0 "&O>" PP^6\X\2RC['B MVUE/>BR/^'!PERPUIN_F42_E.8KGIB.<6Q@YB3"-)@ )U^_!QKOUV\P><7>( M&KJ=SV%"*Y'R1AFZ#RVX[\2[E)Z*)S3^W#,5QR[%\$$3LQ%[RRV1SH:Z)!O+ MF@Z#OTXOP$Z?:KP!)&L MTDZG_WC' M65$)_@>^28V=R09GUEE (FUE1R>4WWEG5AS?UPUE _0)#.&B8\_V]#D;,Q^V MC!6,5ZBOICWSVKRA8\(HZF',W[3ZGN]V90E7XE&;;PR(?\1JP&MX2+*8E1>&Y M>QZH$5:[96:CNI4UZ4B8>#R).1NP[+3(C/2U0SLX2XGI&7Z]_'NW:P#N\<4DD?<(6V"&S &E(2STA^' MMOK".^7SKDJ3GP>\*S6^YC57:\\Y>GOV\8^&?39*^L:+?@I^,8Z4@$6)XW[' M AKP3",R4P#WF2W?RIJGCF]T+SF=^=(HC;A1MA.Q5-77B0[3Y)YL4<.!:=>: M/)+*Q-,_S@T+[6Q5XC*'LE:=G.[+,Y?J'B8)9(, ]OUG "MA@;L/=IKB@\T] MU8<-9C0T&^_AVZ7N-1 M49OZND7BRZ1R!+C/:!9PM$QXM/JU-M[*^AV/')6"X_!XJ2+FI'*YK0OP(S-2 M& $HH1G-BS!JYVK2B=[*RF'L:6UZ>?M+@9[NHHD6+AJG0U\[MW\'N(V2$^]Q M(!J7VFB84R<4G3W$XWFCA0=MS>FT^L4EC<3>I.4XTTX[_]].IS_U+RSK/WG/ MW_\=\H]RSC?ZM_^@,8$,6SY$)-+_Z(UZ(+8['(H.*E*??4X0WTI.D00%\*9P M&JC);HRUHF)!E/JC7*JP%74.S8]VG&/LG%*%=4'.U6'*X39@XT1X55^+[T(; M8V!4=1MHI0DV$]=C 0EK,28CCD$>KOY-1CIX08.MU'7#I.5,S,7.'%WA^"<" MR\]CR3"<\N8<<0GKV(AWMVNG\L3=GFC1DQOY9) I_W7UNI-7C>ZFJ/58X^P+ M'=%$^NOJ#F0N"COP@B1!9=^Y@-085X1QRI>F6@_O'OK(A=#J@[PXHD#>/WU> MW 2_MH!3\F#[)QE152T#-6%"8E%=BZBL=?0>@RV <".OXH=:=0$]I$21S:++ M\^"]NI(@N3Z/Y,-".4:1L_;N^03_\=FVFJ1]"*##V@5C!FC4+R6= 0),K0/T MQS$U%9#1G5O),<@1Y2\HQ[0?CA*_?+%VG\>HS !$"_A8AM2M&E//Y7-3>KAV M,)L[ZPA7/;._";W2F.!5&6C,D BU %'ROK5=/7&L7 I[->%R$JXUP)BL&4;8 M)_XH.P;-0F<5MA1;/AL+/"EVI-&TLAM^9J>X!:LZ:,\5HJ@!A\2I'DT6(C.F M"P9:-S&Z@S\=AS_E-HJ(L:!';&Y=2E#=7@S:K%.X$*(0R.YF]);_-^6-'$ATB\ :!D=@H'P$^ M /KJ%[!NP>S=_-9_0F3LXW _5&600,&3H@WS.;2^C[5LBOD5" M21F-Y5:S"%H\_4>EA+PN_R$[)S%-ZR_U],*: 7 %EE9VP8W5G5E&JV\4(V*S M(7 ,(J[BZLJPC1XM#]Y"\/0%A"RQB8*77S:)?46A@]'Y L@90TBTZ29#%VLH ME0E0SG>S@(7M&8\]4WQ[S_TIE:LQ&POUD_LP=%&N^4*#=IAS9[PG_8- U6-0 MARK:Z<:XE19@7?AI0Z+J)V/)^YK N,L7CW:V-1W ZW6>LM]2;H*O(Y\292)0 M)Q#0H=L"P8T(K4]QJ5ZN)"ZR^\#=D9-W'@;O#NP'^%[S%^!5"AN(9GEC&J]3 M G4CGZ9.V3"._XY+\&EOXR#Y)21%;J_FCL"JCD%NM]^)O3WW,E&\DY1U%OP< M<[]-A-JWQ- FY9:IVA='N>!2OFZT]O!G@I>/C^9R3<+!A[X84$(8>NAN%S:E MF2XV&SPC@Y.JZ C:"9^D,M75$D]38J06T^ ^ZH[XNZDJQHM^R?>_-ET9QA]> M!(F?[/T7U*5C4-KF4<))HF X@=Z;4D24)^$2U+J7*D>V7A_E<:0>@YQ.=MEX M0JH[@.TN7;^1W75M_O9YE,E@6JC.*8R>1QLMP/>K#\5,>CDK= QB0V@.ZS.S M'&SY)%7=$GO 7MA.!E_Y(K?>]R8LQQ43@7'*C4(Q?T,Z?'!!\;Y02.*QL7+E MVWH[,3;?%ZQ 8)<_:UT7">YL>#A]#D39G(#80T[K'8/H5L9:T,2Y^XE=>(?$ MK'R@]\^?R3_F*ZE!SLLN+'W^9L34>/=4]P\89'MN8#]#LWZ*/4KF%YA M 6U&4NSL*#%??ZO'L_OP85%&&<8!:?KCO*_2VY.W@=]$?D7VH03/\R4\SD7QK% MB_^-[/X?.-I_5E3"O16E/CHZ\>L9#=@1+W/P5RM)"!V2$TX*1LPQ/O'H$0;@5R3U@E) MI 0!\%VX6KXBZ(6+Y=_E5C!TL; P)(>F$\G?R$C$QM="M MMQ9]9(-?1Y=WO.NS5@+GQE\:U?*:)KZD(15MP8GUAD=IQR![07AW&S.)._JW M#"_R]L3>:S0/X@/YD9WG3]&&Y/Y2T&[R@' <+6 /2DOT@S@>@\(6%0!Q$KG+ MYOHWRFF&SHH(;CXI B*Q$RQ4$6WW/71.3](TY7T7KW*I^94S^# IK\L,_6SL&G5>4$1BX7"!9Z.04J:'.]5A+F+ R^()RNW4(K].. MB0)SHK&%?"9)A*_7756EF['1OTL CUK]5UR62V\83,V-DVWI16^S)S5/MKW] MCK9=FM'O>E[3)%V Q3"O/<^-9[QU.F*R3$%^X:5?>L97/L_^QQ%BEA'MA/<] MSV5Z=F9HL<>@OK@MD8,^F[.U4W#?5UR38ZM;RER[I=>\*ZNU1'@YV'1-)>E7 M?JN ?@_QV-96UT=.T\ %7%/00.\$7%6UN$VOK8,X8Z'*X7.'S/T8,H MG^[]QRSC7X?!FR#4<] M5JO9(,H(\-&'NV,'$!?OL&;'9<9*U\(9@>INV?+FLBZ$PF1Z =N U.N!#*ZA MUGNR8EN[+)NA,WO@<'3U2/=2%%69E%X?Z:L/FR'C=J);V -=)W7Z),IZX.A0 MD8F45Z4I(=8<56'U8I'\(6!'9T@5M!/*?&+Z#"]*6[A=D1?+%VJ/]N/\O#2^ M5AMXD?O'S'ENHXS[TNOY37G:2V$@5.PX1R*A^77^GHP%B946>9T(CL$\Q<2A(),4 MH^);A H&()+D>X;;+,AWW#S_Q?A@F#_C_=T;,O$YH([[4^NPCF/0= 6VHAW& MGGL!X&_/R-9LK,S3/Y0N]_@18V8;[A@(=M2^)9%X5O!LQ5N( P00UPE? 8*] MQ/O D4KRB+:E[H"I#+@4T3](1[;&QK;NM7U,,J"G;"?^(N>F>H7-1 7:I2(! M4@T[H:SQ3;WOG;#!;KB>MF8?E_V^FB2+B5E>?87R?.1T K^@SHV^5Z=M?ZH6 M])W "G4NE\GW@?>.#>".NY+W@&[!ZG5!U>)N:;+.U>''@4_<1^CEGF>([P7@ M3[!NBCA$F PK^DE5(P9'-ML5>=G+[>]:E(,D.#Y7J5X]UVC\A&4TI;WKG_A:.UGJV3PH^Q(J#SK/Q60&HO>Z"<[!G$>= MMT!R M;DJTB7;[^_(B@Z)*&\#Y<+/LV[I@Y>KF^H-V])B/>L+#YU/2[BFN[% M$J?]%D _@'A <$I"25/TB5]R>=JXK1>[3K=5?D#DN&GH=(HCD@9U4SKMU<)G M!P?O?92,> U!+E+X 2D2O*N)X063*CRZ9B>RWJ1R9LU$=:)".D&CQ<;JK'*Z MQ#C0:--!7 M/P6[6O4\])7&3UJ\3$)3Y'NR-G46BCU$,BIW[]!8(#3[#(DCX? 6F'C4AQR5 M=Z&PNJ@?!>GWJRY"6\,';MR6V$R:9CTQB0MM8,J%5N)J=U;+T)&R55.4?DRM M\V\5][W=% 7/ 57VQI19AXX.T)5V'LX%BOW12Q0[ZAMC$;HS"/M:T-M:\^+I MLLZ6NNJ>\RH78I[X!H7DXY!9X8S Z5: M/CO/AK3H2K^@?YQRT'R61M33KL'>,41#Z+\\=?;I3\B_2PI*K1G^+L7_\;^U M>"#GCD&GN8"($-3,-ORP0-<_6?+?CU6N&!/MV$_+NK:G)@#TYDN MN9P)FHTX4A=N",@'')!HG#])&"WYDV!>1WZ"),#3,"B?.0Z^0QU,94%+7?NC1 M>W474K4Q8$L(YFY'G0>(X&U\$OBI)?[^-&X@@/U['U-0G0)S>DYRZZOG*WQ;T5;#RC>"*[]9- M_K#]\M#RRH4,.2OMQC1_3K-5<1#MWM-82D?+48.FXBTR^SS0^>!1+R0Z!PPD MJU\,"&)^BTDO[DZ1C!?D5:^9M[IHS]@9>FYYJ@)PPA_T@4./077B(50^RD-2 M8ASA*T/?OK+17(*\GCYX,PNO![:W9Q[3/G?Z2WQWU,CI0-#!,0APRPW'$,O4 MH2004&O:J%8(MQF[%G MM1J:?DV?6U](NZ_>WTI5-ASLTH@6IBH>VA$W^F:73B(O(%ZTI8:'LUC=1@YZO8D_SQPL2]:FP#'$^C 4KX4Y)6"L M[8*;:ET6\_<)-QQ\:TO[%])KTUF28%2K?/:6FNQ/[?&;8-N'L,Q)=+U33]S. M="Y^*M:HVW\,&.^PN5([)DG1YTH1H-^?64T(&'"1='B8I;_\[!$M3>1E\;55?+FYM=1 M5Y,ZV=P.N.O'=#A".>L?>Z:\S++TIS_W>=[@).N)&H6IH#HPX)8'Y+M(ML;) M%I@[F]NL0:57WH,@N.O^J"LCGY:(5;X!K;!]UBTZ%N,&6)-FPC_=]E\[)OZ2 MQ/V+D 4T^]\P8%[LGP/FQ^*.+(XDE/^]8*%?YF:(0.MD_\'F2HL-CWY/NLDP M,6'\\9S"PKW$48OZY0L&CZKFF_T"F=\XZJWHVM%>RG_RX?,R$($KAHO49EI7 MQN(?-K+I?0]@2DG):0FS,8;;E5,>?K^4OCSCSMOA)#X8C?9E6]]JY^\^!OO276N;K';_^Q+K/-_O="6[4\M]R44 MJU^2\?KUF J3L5EMTA$9XO%],C@?R2 \7K*\1 .0N\%T2"MU-3Q4F2S6H&>; M$A=]1^#L4\C";Z$?K+\>SO+_KW2 M#[0\!OP>N/9I1WUM:TR<4>/EY_W#\KL?AGQ&],\,.-VZ^''?,4N])R"BTWW> M5(R0>*LYH-P61('ZNL?\9B+,8D%:+@/D\TC MW7-R1_CYQ'@;1KJZF^ MWV%.0<%ZAL77-P'^W-<7+?4&O])&&0&QC37/3?NYN'-$C]X@/3.F#*;XK)85 M4GIR+Z](8IO"1OM6Y]Y7E.V1I_TDU(*: ^GJ?O56]1+RKO(R[%8T?/'>*6X8 M9E\MTK"[-$4]NVQ+$IHEI=9D_*R\M:5O_F>_DCXL?QYF!5[H;&Q?AS[1+&Q1 M31?59LE?2/W^=M3@@9C7HE@E*5_UY8&2YN71O5;%MO5%H//*K4#7\'C;)IFI?F,.G2ACL8TDJ[Z;9^8MZR5>VM.(TG?--5% M;'".0F/,;=V(N MOTKA.RY-"$NUQT'U8T/UJ#X3-1;BR]:IKZ;0 .K9K<]?TGJKM#MUIQW,#6X) MO9M(W]4)I;C@95YH7J=VD!A>^48^N112::\E'O->,R^W'.4W- \&-0:=["Z]M MO)%+UP]1!QJ:-9\ZF@2FWIPDE$S%KQ2:\O+'#L=$82HFR"L+B7UGWMF]X^'A M;,9!(O] PQ3Y7W]5U>^[-NLB[[4D?_)'#S_?1PYOGK:QT//*^ MI-@QY,D_,8+4E*%7U_\F76R)VO\ ,,IL,6);E6_&=>MTN;NCZG-=R"JO41>F M'&G+-:G/]RM>87!3F<>@/6/,[JLE"NKSFW5MDWB/I**A74K)A3NS3TEM@P% M\)N"HJ BNYV*+7T#]-C[8Q FC.(R% R7]I_7[FH3X /.HK&9]3,0DM^MOJ,[ M_">A9NH#Y>I11#F5=]8UN3ZI]P,\/Z$K.";-L;V+YY>!3_->N6MZY84PSX* MV54348D!EW'O@E>_].NK4RG0RMXX&?JA@',C%O3N /O92TG.. M0:LZ\8=QA[%0U>N>8C!8JXV=>,='^Y17&R\"! @#$(JQ/)7CR_L0ZH+ ,6B< M_1C48\KX5=Y^K_WD>T@J;161QZ#,4U^!J=>2MM0)U!#(+B)NVA:]>H =,4E([[AV M2^A#NIE8_%HD(YMZ=+1_>")=8]?WU\]-+) M1+W*S3AH9K^Q0RS-5?IG,63Y!GICZ1CDR(DJ9CUD ?\Y ?^9"%AYQNW_[IL* M_R:BQ$/JHMI//B.@ MO7>L_2,SL/UOI!T*^YS)=RH?8J,]#?I^H%AQ:S'+F[G\O9O$M=ZQSF7.%%Z[ M1S2'EL[7-E*A&U&;!V0H4N.HJ$7ZS]0+OQ3$)%EK.\OW@\3<98]0LRI/%A9> M/:.PR!N*. P'Q#5I>F,_% C0J$]HL<1MP?6KF#B#%\:PJ4\M^O"&G?GKEX'W>P.5/3+W.Z.7*".T-=8T/>C M$U8&YZ!.Y-:^G>I4@T2?@"QS&]]:4^FLVN(2C%%"Y)L'-[>R3./=+.=Y[?@. M:#\];XRZ>"\\?#9@T\[M V(5&["E^ &H-^2.._T]\<4GR[)E^Q*Y?MO80"YG M@X72\@9>PP#Z&\OJ+L2=3C0S!@X]#\ )#VHIFF?1%VPT]B:WUV1F/)B2W+UY MM>]1=WGY06_H>;X&EWU$#6(^TV<6U+U7[BZ[B'V\^&BN-V5$239')"$N;9-; M@68#=EY328]\%]TAB=0GS+W*"WLXT2*O"M-B/5=__8OMJ^*!V5)2->BYA!0* MC>H^!C&BKE,G;.0:%VJ'$3/H>HV/RVR'G+ M]?@,.763[-K7E2:)SGJBXO8QP_>2>0UN*OXY\4,^3ZI:Z@(LGL6;CH2*#T0:=Q$;#O.NZQJ90,4>[W_NM M9BE2GO7"IVESX.GP^H+E8'.#,KNN.8N*K06$.>W/ ZH]'-[<*6]YLW4,E=D^>3;KG-#C#I=2=+7F6:1$]=)*<*YQ MJA30NU4W/:SF6U&$P;ZYQKU_&3 #M9.95I/^D+-#-.5/EEF(- 0BB&KMF#.: M',[/%U;B/J [-3\6+Z[Y*(@;9IQ.!%]IZ'IFJ,R)5?H6E;#,/W.29>U7L$QVSU96'&KH#SNON57S;F1VW M/'I#L0XL0LH!J\5K)MP!&4NS%L^R\UHK7A;,RHN9VC&R.UQ_W# OF]R)N0IQ MVPFQH3G*:+F%&V%'\@#?X7@]Z2*9TX5O/VE)%Q0]\3!O(3O2VF)/W1;86Q@& M0;Q/PJW-RY02N-%F0 MEJ8/\-S1FA*H+QA6=5-\&@8V4=.3N@V7O)B5GD77?!,$-S;%TOSRZ@GB_/^& MDG^^?BCZYYV?"C3Z79!=FJI_M G^RX=_$U7\JWS@[W=K_%U9\&],Z*^GXM11 M*V9Y&"5Y#)IF@QV==5MR^X)VJ8A4+>I%AZ!N$+5CO)S<2MRR?68M'Q2KY9]9 M#F5\:?+DQF9AB";K43A*48\L1_UZ#.)2@)PW<$ S_>1#)];XO0TQQT_4 6Z M1M-6''>H$VVU4.I9)]P#HW9TC4PO,^1Q0^#O2>)D>O'B ,ISR,^'(T"N-!SM MKY>E=PQR4I\J_%M4\P)>]\U&M7_(7HES*0+0G;,Z$M/JA)^ 86&4G@_#F$E7J;X M27FX11MM]LIU7M9*#DQ3,9WMR+O)G=-8SGCG9!%^%"LX*^7*N*+^,2CBCY40 MB,2<\9X-\.][7@,8D>J 2/D MNT#SH[8QIW&4R(B3=#IGZ5C-MS-/&[5_=6F?2G6T>B;S;8\@S)/+B':#<%!< MCQ*? !]Q1_*=?\3CU%=J:O MY0\1$J$[KC MIKI>(.$8%*UY@;2).DVR:N,CEDW%8J+]=_B5_]?2I)>+2HZK; MG,99/Y[LBWZ".6M[1O?B7&PQS4V?96Y$ M,'==ZI38]?:GB7\2@N#/Y3B)@2C9)'QF-Y@)P;>!LTEPPM(NN\H!9,L@M02/ M-=K#;RZD*%B6C3+TU6<&#]WYT\@H8H0I.QMDFP6HH[F14XZ$0+J/L0K$<*N;?8/Q0_.D<77\R?YWTG?9U% M[W(3. I='1#3(DJ&(XV!OL#@_ %<$N<:ES^72?*#JZV)NN]KM.7>QPL_,K<-!L\;&[/'P!^Y+45C7]N(3& <>=492A%Q=RM)A:\):DE MYL.#[)4_%4?Z9BA<,J-M\- M<1'IXQ1KN^8'.4W,"U-H'L^U<-X*:Q#PB@41%4_<,1+U39^L_A,M ,--A5KB M]@(D'#XEU%R0M3%'8 MDPP 4'9]E$Y\63E3!7+J!/F1#"RZA#PCJ%*VD[14Y=2-80>: ML9@D%#\BK$M)4P% %RGE3+:)F7^-)[^_D&D2P_C& ;@FG^PM&TKS&QY^#*J' MX#A',3AQZL@Q*#QMT_ 8Y(JV/\RU(YMFM 6DK""I)D=S <@YKQPWBZJ6JUS5 M#!%["(J61L%4--LPYX339VW]0.G;-!)WR_IODV/#^ND<:YW_J9W^W[H'GFXL M[;*-8C:PQZ"_-\B=^>>%T]!_P(V?][^KV_XY0^TFG^\_L(L(HW .=1;UP5A1 MYP$71ZX^<]+WPC>7(;LCP[%F!RC^:MASTQ%T[>KF 5XF:8E8 L$)M8YM'H-P MG*2$S&@XNN9'BOH0(L##K$[[,'DU9$ZGX1UK>GF;O!OL/ ;[EDH'V-&-W2&Q M=S?-0Q@]\IR6I)KO* U%H0+!CG<7H5"U7(NIDX/W!M),B4Z;W/@RRPZGNVD/ M:TD:N$HXY^)1XI M^<:"^CMDPVW+.MT^WHK[1/"F; E@NK\X296T6I]]AF'5 M^KY=G^?L-7"U(EUEAG=)YN(I!<#0D9VQR"Z<2 ZM[+\+;$. MS8YP4#UV[S[E'8B 31SU"M@!5>^$7I AU'D;>5) '[,E M+BK> ?#!N_40*;,+4=$H/E>Y19>Y/-[K]ZRGMWM]0L^T8R/I A-S3YR0\>C] M;]:9NBE".)I5G?D8=,8@TU=*L2YUY8>T]/2"Y,4MNU^L+T,&..P;D[>9YOQ) M-A^)??MR0-('ZK<_Z!X9=AO@5']]Q':-1 )[QZ3\],RLVJF+YT6ORLE(FD]_ M7 ;EGPOM^\MX*TZ,]R$ ^E,?!8TO]Z#[B*S_RWA#%'6W#_]FO.$GQCLMJ/*. M]1&P1EKMS98Y"1"TP.MVOMPN&/,,(G14QFE"\XKKKMG<7'Y*+TDD>C#3D:4= M2[R)76F1T3HYBFPW-'&H38FTF(=SYSK)K#7Y20(H7N,QN-G/@U2] VF31WIF MG@*[T\_$AY4IS6 VC.U.C/(2NR8[L-$Y13TU64&1PDE F6U^4E7J&IK'":EB M#FZO_>X."31>XQ\2+E8Y_*QN2@AH7W#;-SYZ0Q4!Q+N;MF," TAAO77^?QRK MF:NZBF:X;<6J;,X:.7PZ51'&ZQVK?/70 *2QU+E4R]#W@&'_?1HNJ=L?<('G MN^3PH;G6LQ-?.* L-UVZ\MTO]7+=]/8>U.9>;/DD UR+BD=_%@'2I'*[+@'( MV=P9_@ZWBDI2[-QA#FQ6O6SN#%7RV; *&:/Q%#7T^0$Q:C]\3)/=RAESA@*S M)3'>;ZW^[@>->EY +0HNFLVGVVK(^3&?#XTXI1D%6GY"NX9F.0;9PN+0]%LZ M84A-#+VZ,1:QO:@?'-2S*)#J_OR,X%"5K6'WLCVV6:CH';'RZ-U*J.$7AV)K7[B_72 MCH!'3[ >%CVS"B-BMMX2=N(>+;C B'$;BT(U8Y*;V%1H;9_8[?/Z)Q@"75"Z MOKR'-4U%2AU%4?RP2=,$ KC3;\U">W:C"QT0RI_H3Z">@^ K (>=F#:Y^E&*A!\! ]K(R-::R/;K MSIP5RA,8+W7S>;8F4JD-DXT6(J\PJ4?S(M$"=&SI,2()8\7WOZ:HJB^B'L;5=1@RA%(E<> M0^08U2I8]:J1) /1[B\BL=N0?I$5D7(F-*YO9[-KR^Z4GT2#N!_QL7T4B MI+T.;E9X D?DZR<4M:AG9&:H1_4!-0E>1+DQ<:GI>UY+MG&&GYW+"P^NRTSH MT:6=E^MMP.KEHTRJ#()[OY.DTP.+:KM$3"9BXK,'%.&XU)(7G= MB[LXN!]95@UC;!,L?>W9=P<)#(G!)7MM;9>!3+(L)7@<_8R5$^D$/"@#Z(NTSIK.+O6)43&F"N_5_DJ18(1DX-^46\-K97='=>W)"BS.5B2=C@=4P,:5>35M$Z]RI7Q%$ M^7T]H(/8]9B8$59J1F'_WB*((T?K4,1D$?XP0+>\#/_D,9O1H/EUT"\YLR>" MWJJ2C);^GT,:BSK(;H%+:S7$WM(]FT$!%A,+.D M$:GX>QV>.M=X+37H5TZ[317^WYH&SOTD7(%C(&K!<2P[-'RL+0C\W[050H+FB:A/62X@:[N)49U3B*D,]N@ MA 60'A#.&K:KF9K58]M+IB'#HI1$!O_G@%+7K<76JH- ?X;+4C^?2>.CUKK\(T@EM#H0F M@:LPO9!95BPD0E)=A\!Z+BD6!2;Q(2+/EI45)NFJT5ZS7+7-=(T^&#FWB&EKUW M>3.EQZM1^YOL5S0;:GJ)CQ),2(KUHG 3=<)_0QF0BHT9(\:M),$O^-5'V>=7 M'M?NSACK[KYAGGLQ*$"9%@R(QCA!XL'LFB*HX44E4ETE]M /0^.J6K#8TG3' MJH>IM27S&15NUELXW.1J-,ARH/C ?DI90$>N#9"=5A.]A&"CZ.?JM M)GW=&;]>)R@%W@TUK9$M*6%S\%9VIUVV$FP4YFRQ/ G";"2N]\1?6(;8%AKL MAN C= Q?PF22S_MU[Z8ASN5GR6)>!J6RQ&N&:-OM"U&F)AGSV 7>*;QIHY2Y)'6W=UP]V6^KOJC%[\A M#"Z0:NTXG+L;M&F\C67IR9GDV:^.]W;YM M_HT?6U 79I-Z"]O&H!$>ZI(*"M7F!63/-^KN#469U8[G?V$T;KQCS?\?4)2Q M#H*!:]R)%$5;\OTU)904.^46\6M2>"%#IRKJHU3NOF;^=B?C4"0T_0ZO<*^! M)[VI1_LQR/H$,<[75$2B3@-.1*,>JB:4DV+<^.VUF>[6W:G1U^*!]G%'4IP? MIE-"8LU[L27UD?>)QR#N8Y =--;_&%3#D*AY"2E.8@V3=F_Q*RQ\7?%32+TJ MU=*')T'T(I-7HX/()36#T52?!CL.S%/(M&D?N@K6$ZQO,5$+/@M4:'_?RZ_* M_J,B_7Y"H==49GE.5%2T7??^MJ]=+93?$RN02^'L49<7CX8XV9-*:FR8X>SW M%!NYOPQ.[]22;PF9R>3*H.?Y6U5ZGE([G_>^P&%FP?C""F*2X=3*49;O6YJ" M;(*9"[5/Z%WH5?[-SB=@3ZC"VRY/HU]^B6UOCDHQCKD7*,^!!**,]6CY'D)A MAQ;(T7 RCGJD68!]AHLS48^L5=4U%X'>OS0ORY8TE5HCS".^O3 M& 1G@+Q=F8(TPED._$@TJ["VML"/93YU9+?_&$2[>@.#_20D2VV/ MP]^O0S-EXGZ=D"'XZ?*VOEX)^$H@VGFW_IDH4%E]8W6;\GL+S09Q'8FK!]=R M?20&X> 1%(G2$?'(K=]#@G=@J?@S6V%/^@].@^5DOL06QQ;YA%J"ILX2=_8Y M@7JBQP1"N6N#:-=CPY"XM5P_U6*-&[@\]>[%?/-E3B8#;0/&RO7G((Z@@RB, M$_J\\U(]0[2F+'_9%<2C8U#'1]RTY--4:)W8ACJ;Q]4?X1>V8B+OI*5JPFZR MOJJ!S!WLQY R.W:X@*F[@!NV^"(0['4)$UO4TMS@T(@8=M"_\>A^87>7O'J\ M"B'@WE;;Y9-OU%)4A(?/LH:647AQ2VS 7)E']'1-;L[;<2 MM6H=81[AHZZ:;0(.V#4]9V>/J\C]9K/G/S!NXX_>C; MVN)V9QR$$_U+2..*PX@TZMD# F.P,G8IID7VA)ECHFW.$KN%^";V,)QF T'O MURNURT(-1JYS.B&5VKLY?_AC0W2*3O[7_6V%I9DNO$Y<;2O[G0FD&_:KHQ2= M>-1O6LVD3U_EKT?B%Y]ER'+JP3S,4GB6/0Z1&WT64[W6 ?O=1R^EV^0 IZX_ M]!\O_=C,2$5XN%APF^C&=8EY5\OI"QGY\[[$TVF'B&RM.]/Z['L! M+RZM=L-G,63:CL7SWVK?TEK;QVXOB%53)U\Q9NA@LM[VZH=E&ANJ]]U8:92) M7*HW3<(=?6AA)V[T<4/.(8WM\#/BH1*YD<^[Z]-=FSP M/Z-8M=]*GWE\FQ/3AB ]N3<&YT;YEMP\,NJ])2*]?Z;;+P\'W@K,H[ >O:3*4N[":! !.@UC;<*+/_TM M(%$BJ<-2V@2'M@%'Z5U!(,!1XD6=^K78WZQ1QZ"3B-DS$H:IA2>IPW%@-H0! M.BI'XWO9;RG_J<>1!+*!0D*!'0>-Z="P4S*]XT\=4&)@&0/U+.&3&ZP:W .) M6+P^I3#DKM/=IMA$LDGYY&+CT&F^;49G\[0_)76I*<7<5-2-./.3I@A[LJ A M J0+DP!FH5P@K7:@N,?<-2_&B([*M$@H]&Q)%H3&/@ M0\_N'O[K5J&&-"$/GE'DCE):;+&8T)-@G1D.]Y-BL=;'&^25+ZRQS8W(1M*U MUCE_X*;K/I?<[3$-IBU\;LC0>.*+W&F$I0Z9,X@C24C5<*.]>.H(BL3T(DO, M<)J79O2SIYRL38*-#ODR1712DY8Z(L1(%,+XV 66.M>-W?%2>BW:VBS_0"S, M3E7T0I3@8Y_LWX/_U:N>_[5;O.<;>OE2*7JJ_1_3V_[V^)PD'0(_T=SJM.6 M-+%VFHDI#MZ(/(9HW 3?R!:0N8!OXWD45OB6. MCP("\JQZI.HC<_6C[S])>,'U-6#%8[>?_]XGFK"0T_)X\4V:3ZXYFJ1%#)& MIU82^^Z3?O&J/_PPNY9BW1 9W; M0"J39=&=$/(31 6AB"*&<:8N$'>=(=.0)W/+[FYV*X=4EX5CD-!2P! 872% M+N"@.0PFVU._>%%'2+]9:OXAW/JP\H,IZ<]FCK/K[ MNQ]P5X? ZE#5QZ#"'WR ML_K+AYKH'0AAG/^@XL^7K4-/7Y08JEL5$XVZAA#'0T(UKRXB(21TU!Y/BYK& M\G-)OE#KN7<.DI5?R$^]!7L-B)I63*'0[S6&##W*,.(#A"6VH@<:E8S4;4E! M^I7/N264K/,]&M%H[OVY+2#9?\G)X:E9X!,/ P3Q(\ ] M2!4&9[ZH%[ /.8FK:F3]P#JU@,.29<+F@NNU^66,YY:E;=O2-R>#-LEI"KPL02I!$0(I7#%%:\OS7Q;3UY/%C;D0URZQG>GUKL[9?=BNZCX MVNP5VEC@#G:$#<'>4>F2(TDJF^IF]OWR"UJV,-/G;#^OS6F;]$/+RO.T?\V_ MS$MY"E13;U6BI[K1PW_-Z_\'0_7]M[L]_DO7TOTC.?9B&;)JU:C\1 _C[FJA$<-ZN_A/!8W%:N/1'>Y=L2^WU[D1]:\TJ$_$N%M_U M[(69*K2WN+8/4>H[*C:DT7(N]7Z_@QPGD]'5?FU/%D^$.&W\!E)M2DI='V<\ MMIVA4A *$7$+Y+B.((7H:MP2X%MS5U?+G[E_N7Y<$ON2CH;PPOAS2/@R*X[N MQ4_F ?%8I/VA^FL4>DHBPK+;;OH^#R3>T'S),QL#6;<@QJ'1 +BCV 1&D*HL\AP%IC^3S9LS,FT(.1+TL? M%?]PR:H&*@EQHL0O3P%H;'5'GHO=M7MJYN+KONDK&/YR&PUN:+B 9"9=/;8( M/-QZK:$B-OOJ=XK<[E5C-V7R+>;+.R9Q:[=^-V=&]G" ?EI,=B^#*T[R9I MN[S]H',F4YBM]Q9_+^V52]^'%_)R5IV%WRR%+7$JR'!88")GGWT]]0K'[7K> MNM?G[:?G!#%W]91A#0WFE@NXL1<&885;AJ_ ]DD)(>%;T^Q)]ZE@P-X^$U+7:@YUK6^.U%XC8$M8B M:+^I'AFRI!],S+LCEWI?7TPX=[LTGF$M:; EDD;1T=(G=.&I3[]H^%><;/"E)E,& M4I!.FB%QF*Z%$SH%'43910V]9DB M47 ,"C?5)OO6Y\XHP=Q>']F?T/X'.[^?V?_6<*L0+].N@VD_UA1ZC&%^F'A9 M/L+EZHY//\35FHM_A\Y%=;PW)@CN6?G#8"=52\7J@!WC*D+ GY:L&7_X:33GT_" XI)3 MA=TP0G7"2VCQWFCJI;\/OOA$52 :DM+;73]U@WLFU\I6U;/%CR&47TX MPAW:&S=6BY:[B+;V$5QH;D1J("'QDGY4 MZ^'W\8"1\9+_Q=Y[AT4==&FBC:(H07(.K9(D(SDWBF2)2HY*SI)SMZ+D)""@ M1)&<)30YIR:(Y!R:*"*IF] T=&#YYIOP[:IY]?G:I3 MU'G?^E6]AWZ(58IF%AV\R?51",M/,L8^(;/]CU M^]"894XO E:@2Q0+GK:Z(0Y,Q-^=\F$5[;-"Q(^Y@1OC?2;D,J=5]NJ(AX.^ MRP<;C< 1^QX,D GCQ"L H.@Z1\Z<7@$.M!"JYNB#M6Q)I7&Y9QU,K8V=9K 6 M#]&=)\Q58Q_?S[S#\FW#T?[D?==)5?PU$'9@A;5X,UL\*HN1Q8Y--4%$ LR) MB^H8QFFR9^TM"5> 2!MT9RZZE3(.,O4)C@WZ=$UR1.2L8%B+@"L @AB" MEW]^_9TW(1JNUQ!X/@HO>?U$7P@IQ!H>Q78+^3RH\*BO"UL/U.\M[; M0%=/\]JB3;H9YLX7\/(<@P\L>5E/M7Q0S%> K6)/Q E*'DGT/H3U5?[8IFU[ MQDJ!@"C#8(4@##E!=8W3E3HPJTMR]]&&-%=R+@ @8U/&ZB'8V,PNAWXJ_ M F"I-_YL;NOK9]4DN:UT>I=?L'J'L$X7) W.;@*2%8^7$K%!A35HU1(3^-+S MQ6$U]B1;ONWO@X0LH7\6$%9OS\C)]O0M5IPU_:F?#;(SU]Z]OY-R8 '#0H%* M.+[G1.36Y4I+1KW#65,+H^TYB<% :3-F4Z$T<9KTKV4\->^:\9V3N<\3CT!S MET8K.6J7=IV7GRY?IK+^Y8?NK2=_*S=RI@@9O 864'X?_[ MVI/_JLI1!'H$H=/="<122WYH\RX@;0\2OY>W?06ASDAOWTZ*0S7B+LQ@*&)BB[)HK\.;0F!-)59_4"2X++ZF## MC^*9TY41Y)%Y$U^;K,^-;BV:918Q=J<9<68R2C%V#771[OI,:CXMK3YMR_ZFC!E)UIXC_9JU*7XR9&S MBZ]W*7K*\"U+)M^H]JVHDRQJVA90X^H1>F[E5)*C[BD4PP/3A"1U U'R)%G[4@?3+:OQ@ N(*BO5X"PH! 97$5;:#&Z MM7]Q+D;L0&/D>:)&@@#5G\5'S]7Y:R,>:@;>.Y@"20\ -DOEQV!7@ 7@^LZ! MP+H\^1-D>_99GRG7T3ZF7'8@S%'S83F;@LJ@,F8XR#/!9>'W5_(/]4 TNTZ7 M&[N^9GF[TH#I,K&7:_69&AW73I[PTL 5((48H],-)AF_7G.-M!#PB/J14.:G M4Z\I3(T7J^8W%+W?_5'G2 [D2%;G:BCY2IZ(%X9T\X$)L99(SI\MKN(0HC_T M^HQ5D'6&UH0[]MY#'KS&!<_&,,3YG:8'UZD#-,^]3KX/*[T"N :8J31/AZA0 MCUAXFV>9KZ@46$J_FE:OK MP1DK+[KWX3/CCI4*)M$(>VF>G*!-VLU5DNMPR&-O(G)JR,[V O+[U9DCZ8)F M"QG>)BU\H.CK"Z9^;_5&3Y&V?D5B3G7JP)7?[5M=#33:.FR5\"Z+7@EQ29D4 M,0! ,$Y<]Y\IT_Y/THD-Y=2]K@*+J'Z\25YVIM-AA1>#[NV5?TVS4=73@W:: MZHFK !VDZS.+(4F*JB4"/OHYNM_K2!B+59] M/91YP/39HF%G@?%>ACE\S]67S[8I3.<\J?L%.F;ZVUMI""&6'V'5:[RC-^/..-GOLWHD,0ZW*]Z-N=XX*+3RK+^B:-+5U:4I=# M>O*LC?;[0O?_7COPOV,][/T4;2VR];[ICH<$.Z>5?"Y1AP>;&5PK+.^] M,@!I_U9]QW_5>/DRHPX$MC(,EUALO)D P__=-KMJ>%Y O8\33;[&@>#4/#5L MU_3TKX[_G01V^E\EL/MF/IOLM;@M9REV?W78+\ MX\4;_^=%/O]5L<\$J%^: MJ<6/!,C;LH3MJ"X: O*_W?,P8*5:V#_-5#-_-?NX*8BMJ7SZKTY]_4>)Z+^4 M"Q0;H O"%[IQ#T^EYO!? 2@&[BE$-/P_*5G]2_L; >79F=&]QO/%HV)3 MY6ZLJ=KJ8@2-_['5XF(R!$!4$%@.9>X*-=U+&5X(_ MJ?/P/?:5H]_P[P72. GS=Q"?F,C!970>NJ7?(5I1QA_O<)RDO(/1]FB6A3C, MYC%YJU:&>R35N'_/'7A^ R1SJ3F@P#I[-E#GQMQ7%Q"XMFHUTI#@F\E.S "R M#MRL?*V^!F&(_5P0"4M^%DM5D=3PA?HB@9ZY&?1HC.->!W3/SGA16H5.2H/! MV?VQ6WGEBZ"Z1.K(--[R)3^X3;L4 P9Z27N_<62K*"\9FT-IBTT1_]P M"PFU@D3RH9R"1Y]:O.AYH>S& MU_AY,>2'GI+O#U>%(_E$MHVF6;05TE\W$:.P?G;3Y5PM\\5M?@@\)+&G(PYI M%8Y5*O^3=BXC&6/V]-W#XZU&#-//6M:%E1/A;ACC:44\=[>E3,VT@&TK^JU0 M)7NJI2.H9D,E5_H$UNV5'5Q7I_Q\,L9Z9*?2])\T)/F7SI"^3S2?.4H MZ;$/D+J#QC"/AS/0Z,UI<1_&&*GN8[>QDC'^U1V&:OO%1TN:EEQ\]%;,>C/5 M?)U[-@VI#'J)_!0OO9_5/9MHB51A-M%Y2GZ]1FXX__DQCQRC"A'MF/0E\/\Z MTO18@+5EJ/;E&60L[TV=.':^XT#-FXHU*Q2 M>Z;./=EBR/W#8^9NV_MQ)5U5!!U,>_CG>7)"Q('(0*_KA'Z79 M9[Y37-P[LRXGFU4842FCEX:,G< FFDK'[:>JE8K/Y)<@N'M!^YC":7&C!)>2 MGUN-ALN4+=N)WC\A3*?0C>:C&VA[?L4H:5/9&Y#FS1_? M'I>7JHKI2!<<>;-@ 7P5$9]VU!JZ),5GE//0_,2>/!JTN4%^KJ6T*<#=9UJ8 MG8MESYB6$?CAY9Y:#*6N*$UL#5.1AK&O%OVMM&"U0=:(7V *&K(1WY%*I;01 MRKNG:Y!JJ>[:P)[\8R*+%#+Y!M1;D1:IH6;+&1H@1Z1FB M@ Y',G==NF4^W/>>O"XX6SW>M2R MWRT=GQV8!\3Q/W[LF>*,RT[,ZW4(B!.D_J/[@<4CN*E8J--[QQ=MAK3QA$5W M=")%TJ\ T=<\.=P(Z8"/\,"67E/_OKD6)[YR@=Y,5*-C#'+[QKV /;3!BM*! ME4W*OOUCSX$I0;^SZZZR8XC(L2=7@*XON:A1R%8B_D9B+OVZ5?][!KZ-5PGP MOSZZJA9$&/!'UIA.R\:;7ZT*/(_]#J">FFW75#?;A@Y\?2WJOCE$2&H-,9^6 MZ0O*#+1:&%@6PM:?=)\Q#("8AHO)7Y7!DJ9S\;=_.&08EKH,\.%7GK%13AV= MKM#=$9?NF @J;!QJZ_ *V,(8_I5;\*25/UR"[="*NC&C3E<2/$V:9B'0NV0N M*-;-FT3@Y>M,.3Y>4*(?_ZAAV@"Z?&S'S2.M4-0O FJ[ ECMZI3).,.%LE%3 MU*R]KZ)LXKQS0WXU4@;E7W,&_5R-A).QQ4X'OE:YB$-A2!4O*Z='VDKX1=1H M:R*'M=OFV9[BG?_![;&BOK"81P7"_ZY;Q7^U%S9)=LH^UK]['WS:8@+X_MW? MII,X^&E38[(KZW>(&+NQL!WM_U$*SBDL-W42CA;<,7Z)^'H\N@_8PM-,NBW< MK8?:#?.EM*&C7=R894PLA/%T'WEO7]KNG)968K4XL[>S@K)GDF*.13D\[KU4 M49'B2/GH/9?PI#(T[B"8,=C1RKOHVT=AZSO21'F%%5IA_WK3\:@:M^+!).E M;L_4"!K!K: U'[:=&"?);]1.SB/3AK+.<^EQ-:;&6H3Q(UH!F7I$500C0'>% M^DJ;\I[6C>G-IA1\X!C@I<*"I>I<1I7E?H[[X-RWFGRD?,MMS:;B^B:E:';A MUO#SY:]A\GN&C)O-X9SAL\99=A;WGK!]G?3T7"%3U[17_X?2*?^[5R4.-)43 M\,]RI-EF#VY3!5QNCB=LU#M^);6JV8OMFA:8#ZJ7$@M-M[@"Y.Y984Y=G&, M_1C!UBL :+;S_/<$RL(?#ZF$'$U4ECVZ2;_?4A-2J=J_S!'<-V,#Q0+LYR,[E'!['M'B-2<$C55> L;-JW.5_K58BS5*V MW508IL\-<90Z(NEC4D%LF_LUK]#\>$TT/S+N94#B?]:MOD MQ&)$JN09@V<+KP'9W_ESD(BKR?\;7\Q>ZMX6^B=_$O_)%S<]18;.?_1'X1]] M$8=>HV#MBI?&%D4;+A" M0T"6G24AL4MXASWZ]HV8C+]"5 (9A O#;]'YP='"56;C^:WNAT?/+Q,U_BO/ MS?]76B&[';Q+"]7L]67*BF*WB,Y]L7<=[AL^:_H3?YWV2H$.9&>MW3)W'WJ& M%=6FJT_OP]*=2F]_")UI2O34V\TY:_P_:4+]7]B*T^PE]9!7NDS\B.4(XP^G M1E?'4,5#E]?_M &87[HK_"/[ MOWX._G_3"EO3,NO3%=6RWA1#GQ4ZV;ML@1S!Y8T,@5M[B8JRQ!-_OR'SGU=< MY'_5#*VB.[=N!O_C 8F_^02P^!L/SF[]C1C ?X>$B!ME/O@UIC4<\Y'7T[U, M 0JNB=;GZHLFYE7@&"#V?XPRK-04Z24V)QBRA^7?.^ O:57UV]+.>QJ-1'EC M1QA-HK5OHW-++M]=SN TS\$/)PHL:_G'<_-TX:,@4WC:\&IG1!'+G/\I5BNC MM-PJ7DBKN87=_U-XV!4@L)6\;\VHSXH)Y%K-[ 2D%@\5ZO4RW6TQ3/'G_)R@ M:9=:Q23!^V,[0I'_WHW-N%"7W<1(*TJ=_LX(!1HD8=J(DV">3[0GL8-U,K<; MQOOGY 1RWV6X9[/D=7F+\ K$%&B3^>:G3HN5T)SSMCB#I^ DL%0!^6. M='UHVH9B640@W?W\[)A^E= A0KSX[I"O@HI07IXRC:'*/R\G2/09ZXB,*%Y? MJB9UFLW8[ORP#W7Y\JT9>>N'^L,EFJAZST31\U<%[@1@XP-CN9I08NF7J43*^E(7 1Q44N)_V'CK&F8][.K;'U<6 M2%!I#!CWEM6QYL7D- %F)6H(307S9/)$S007B/L9EVY\%*Y0[$G4<9X,9QRH M*QW--W/9/CY9O,P.B'.[NV83@5+7%MJ8&D7]^I-:/>*X.N=O2E;OWF/1 MVMM@\L/Y%2US>$#C3%/=OM7G#!A?PT[R32H;<4_K1? =>.01DY2: T?I_1 MJB#ZI]4JS-2;WL140#87QA3)S^]NLB;P@=N*NV7'0?GN\<\JNC[YW>87TR+BTUA MZX]7@Z.UV>*XU6([#BISZ8 M4E9C@@^)['F;<7%4 M6H[+@PTY'&$F>..B1F%E=A_R5D[O^>^P.3<=5-09RY5G5 5*^<4IX99?\D[-5UJ],]L+TPL[Z#(WH;&*[N46$ < MEIW)29,O?BJ,.N<3\O14A8J>1\L3H"JEW&PB9MP0EIP6GS\>#@X(J^^A9PT* MW+[]^6BL^B!YV,>N7,U!>4'GE86?"8]>G:B&M:&?C-4DPU:P # M!UY!KH$BMR?,RM2T:_G?=>KK_[=_A_V[=FS_P^W?E4H) M1IUG'XXH)6JH.E4)%<\;)UAYNRO ..) MVZ:);C3IE#\'*_E?I3*&%9C_&9RZB:+PT@8$0$/:7), 7Z19 @?+MJ\&<+Z#52 MON"@S^B->,-A]_21'OHZ;:9:3/D@BV!BCMOY@3D&^@J_-I/SESAR!\IV!7"E M13#6TR=5;K9W'[VZ @A0A#&$!H#B78Q>9K=/P6(P3Z[SE?V_R%=N*?TK:K[8V_"=[;-K2_3QH&3]7T< Q1FVO,\#U/*8+SYLN]LM,, MG[^-GFG0V+M&K)D$H=_\+]PITU>#QM,S&MA[BNLJB^Z M+KXTT>29EI>LY7\SP\&%A%)_7GZ6XW^CUQ=L-MH9J2/N=E2KC5%P$7@A3C=[ MTALL2.W\T^23Z8_U3X_P>_-FOH1H^7LZ7D9>LO@AM1_0'?,$&D0O MM;$D! XR;#EDE&^$!XKS5%6Y%84]NL>>BC]\'!=V=^T2:)FZ$S37YT'N:-I3 MB(UG0:AV'&H&JW,G+##$)VOR\AA/H_A5B2;;[VIDO2XS< K$1R:JDD?UO?1Y M,^X5FNQV^3M8?$G)[MM0R?/=8$\:TEL#_;?J)E1D;#\^-O)Q$2UVDO K (SW ME,R? 1S.JB"]L\=[AJB$WR^>A[?]/K_G#N1V@;3()+X8]86.OE@YUXSH0.@I MTT9__^>OS6C[VXP^UHL.U#WK)4T0(5^W--LD VDU(>'AO(K:\T]*7^Q.*4^ZY6W00>OA:/-QNU,C\U8U%3(0Y\AMIE?;<%F M3D+^V/45$[ G'3&/W/8@88(P5JA2&7&^EE,*<9P;VY!W.V,4UE6B8GZ9158M9<:[2'\07T_A'K_FWI3$UYAT' M6P75HY47^N[J JQM/_-UH5-GN;%,$JD%3T^6=A^;:U8&"JX^5U'K"I.^]\8\ MZ[NEVDUN0-R)7P;K0#.B&D9>"),_K'.K_(R*I8 M&2^S2@)_Q[22^(ZC*=3.S2YA3FYGV?:.5[UAJ]?*XG8N ]SQ,C$! MNRU]& )R*2V<+4$%8_OJ*7XD!R:];]I/^MAB7;O/D?AIKMC1+TC6K+?$2=V% M7Y(R,N'/<=P>QG&\?#[JHE9 @_.V=.MF1MN(9@^YCO5G#G,8Q3'4Z(AH3XPT99E MBW+1>@WOJ_=T>7:JD/&M%LLG6"@9(18M_L'XS+\NO)I6!9#U]03 EEEGFOJ[ MV-=[A9.("#[YHC7Y?X.>.8#F#>1Y9_%4I MAA8=CWER!1@*0:=> 6PD"J\ A?I&!Z-@=O XY-A*@1,R/UH*V7V9>KI C^3^ M'6#2V U\\?9;#-]^XI?_M 3T7]'.C^8E\=JM77 4[@I00$^[)GX$_^Z!S?9_ MUWF N0*H"?*E,.(/7F"%CF7>P&&19=BQN;)'WSI%%'[S"?7!CPG:_W['F;L_ MN8*->9K#HR6)3NJ4A@#\MP!AAI7NDDQ) YJS:)#!%?]FV'O>\^RO[Z/_SHQV MS@_JV3]B^3@:7!8&MW4C2?1?C>F9'*8;RG* MV7Y4O(2AOB+/=GK@"W,;H)CZ7;EL3KPCZ*WC32\X MGN06$M9#;W@.ED#KY!4EB;X63_B)T0J4^DEG8INJ/D"^(GY9CICJGV,#H8/7 M.ZDMG*A_B^XQA= ?%)DW!;JU]=VCC(+=I\PA&C=L:/ZZF\,U624V:J-=/U._ ME+H@GWU*(B92^H>1@:)W/@8)61)%?8;B4L"WX.AV_O6.F:T,>4G5J6U.F[3= M7MJ5!+^'[,TW&>\VLDL#V(Z4P4(A G^I!Y6XI*34AG[W-41CQB>4Q5R=MEG+ MSX*-)/+%"8?PTMO"E^O^PC>E&3G$@ZKW'V/\L;H38!"D)PZ]+M<2?SKGM>MW M?CX<=CQ\(4+'R!J0RE*J"^/VYB%]B2"X_*(,O@;-W98=$B&*:$TD:+T$X1 O M?@4@5>+*EN^;7=0NEJ\7;?G9)/)-V&@S\3/;/;Z/2,,4C =X:O56,[HW'YVQ MU[U*U]*8HC?9)OIU+WFW#OHM[.5 C?50\Q-KN]#1:0!Q# #G6TV,*P.Y>MS M#P9IOPO>E TUTTTQRU%SXS\U?I7FQ:YK^;1VA&%>\CX'E==>?TCF%8 P#U>' M]496]UERHCTW<9965!;SNYV+E^[E/N6H=U3J+/J]['&!62/,/-(>GM"R',G+Q46B2Q'"VIAZPS(47'#M$V%Z'>,.<+LTW@0252% 7!=> ?C#A4 M[>5PC;L)5NV[8KG]2Y?57_T:^.'C>LCPK==%&9B!!A)9; '?D"! M%/==?&Q15@,)'Y#-I3()>+CQ\X])/6;4DJ%2LLVUYL%4?OKCCS_NK%"P>\C- M?<)/6#7L#"0N&J&2,]>N %U:*CM/IUZU9SX/"Q4QB-C4#8@-G!-Z$QC#>6?K M%OLVHS3'(P#.KUH,5P1U.2!"N:&K2W?3TYG\"NW6!4Q_S1Y/&L8XF:B^;&Y^4%)/;GR+4B52)+EB_8,4H&Z28U:DW>J:A>H&E) M.\T;)O9LS<$UJHN%-([ME."$'$LYLG&>@.<.B-V(LWR,K(YJ,V'-KLJ9':IR MKEN-(I%;C[EKT9!2[\#Z1I[O]+"3\PJP%@DZ%L5>3]1J>@">OX\808EV16;OIV3G*),8M%08Y7F5R,FXOX*RFQ)Q-+1 M;^K$G3%_ 0-#N"?,--\EH \%/'S5=8&MS>L!GUAN8L5[K_\-K.5<2@.64%63 M;TUKRG,S6N2MG9:^9X6) SRG>VMS?58W%SS[[4@Z08SU4:, M:$T>S#Y\K5@4*"PWE#NS4MN7\^NM@C7N&HI[C%&"YQ2XYK"RE>C; K=WGM71 M&\E PZ?$FVSN*X=_\VQF[?!2L+\"&"[ :%&%#@MHB.:4KR9.8TJK#CKMT??Z M^)B!DJOY;JMU4M?(P?+\D-2RYVPG/\CQ:(E^D_O@ 49?$R&TIEV[2E\+[I6:,#751G E;1(J[S!\GA$'L7L6,&! J$GWAB[R) MOSM4A35 A.+SULL/-)]!VQN;OK<$"+IN2S[F**G-(R5N_)P9(4)P]I6\JJ2Z M7V>A>)/HP 7S(N"&1\05@%S.S/_.^';RN2$RHKQ,'36@/G8HL+A[/MC$PZ,' ME/JI1F(@QXK1 4]8U3@3:I,M&[?4U* MNV]->JQ&NY-;>P4X>+)NM3C2)1,9V\9>O,?DEVE7.E2H3M=(JO?<3NW;I^^4 M(_>7&FQWI ?E?+BW$]%\LU^05GA:PHR&=QO!9$+K=A7"O55.=P[3Y\ZIS FU MG]F**3W2^$)#G17151W7^3IW(1$5BYY 5!O,XBE#_E*CE[K7[W*ZP8C)'\L1 ME)#]RX*?0E9S>TEET"OY66OTLI\-PXVW(-]'?RE=N_8-WA#1C.'"2B/&(N4$ M$4/(FWT4PA9/?4_2!AA2#7:(>^_M'X0OWUF/)@( ,T[A"S#4RIP"@S+24"B> MJI!R4[HZVI=\*64# MWFVUQ+XI7I59L8>7-#EK]U N$.ZEA2UHC:1K<.?#5HW([FKYG MW2&3Y&E-@ 01 MS=?WZ@\#]4IO9?: U:8G0:IO..J_+4IZ0)(I7^D-L8/BKV M@SZ%J[SN#-]X- �&@$8)^X^9M.+]YMM)WT 6_Z,I=7@EGI^X$+09+1#RC^ MH.8DGOZRQXU'U8NX6X3G$X#MK&7>99PM\O+V&R;RH_!)<^_[IKNF?1^92%26 MZ90%B\WN@EXJ.3BQAF?1?0][&"$>3R MJ]B%NZ6E3*LJZM;Z_5O,(XI_OF&_ MP*YNY%+6LL4B/#@H#:STQ(LA.JK]JW_CV1&GLU:+EZZ2=!%S^JOWF\)LF*56 MO]:[,]$\"&MD)/1.6M#3DRHM%_T6'KC^JYADY$6ZUOE M?+G27['X$^K),@6SCOO^M&:@YAN/QY6=MT MS5MKNOZM,PTGX:MYGH5[4^:+/\:U$U-]I,3WV.Z@\SRJ7.NF-1;AIT:_DZ\ M[U#5P-G.+1YO/.X%XR#,@$XOL M_Q.)A7PF2@,-=$&>;))5O2O5XI"1+ZS[([E!W:#^0$5YOKCA5Q*!_#NI'=I3 MU7B0H\=;$%G' XL KJ6UA-CRWRT6W5-'XL70MS^K(FW#:3<<4EQN2#+29%') M4G=!NB7:[!S6.Q/I,^SV)Q3%VWDUS?P^6M?O<7CQWCPLYV8=I!T+>8U+!C\: M0B[UT3'Y?X"R:HP9S#@TU\T(K-O7"8_PR=2G$#2($%R\IWA"Q+BI0.NN\;GY M:5LE3?WL:L59Z!;[3A"!/=\H+6%T7$%A+ M7?@*;?97+ #]Z)&DBKA)&%^=($R4$**+R\)J(M(W$F+7Y"TQ&LVSXG:- 5PU M:8:->F*55.[V\<:O/NT0!YSM6CF!9W/8I[#B&T<+.UT@YYA@',ALZDC06/B' MWC/DT[C>[UZV[/CFC$%\F.?L"X8/C2L MZPK 4 ^*2*D-ZTH4TTA8_^?9 \M M\=##3L+A".+,DHW9=*?KA?[FB4,$&-9Y; =G ^V-Z5\!ICRKL_"0O!0?!G+LM M;J,_,L8^K 8[/C^>KRJ\_X6&QR9[/)SE7FO-D64AQC3DY9Q/]:+F^M@',.L" MQ!&.%KR50R9(VI3FG\A%S3#@Z1YS6[JOXC99$*G"'83'0:9+A94+'H#D[A6* MDD@+DSXS.=AJ(&LFMOGQP-"76"+5E^S[FK4>O_U#X7 3L6]GBPFF9B6J M)"KZGQY6S68NXLX:=GZ=OX>66Y&A6Y5FCNH'?5L%%"Y)FD]'X@+]/6$/ZYY> M&#*;WRCF52%7FNQ4Z2!'+ZU[]">&X>605P#LH^H[?Y$64_(60D'F#^PQ.JEN M.YL_,"+[8RN8RH2VT^H??S#Y*/DK0(H@^OK[ED'I^,QX/_N7&[NE9RUF'16_ MND9+FT[K=K?Q%&DG=W0;]%DB5 M[GL.@DS7\ _ 72!JK-,F.0,ZI\>"6.H(JKFTYR:Q<39YL!F8O3EX/,QC=__M MS\2-<,\P,NC;L7)*)'#WTLS+*1I[I7%@K[PC[:9ZFAXK5 BGF[/DGS" MXUO-#'2,IK[4IFA75&XR7W7[D(I.60__W8NAA+COXVV7 _*%ADLW.@RJH*W. MX^'&5%_+I^^U[XY%,L,*R%_?"AG#W$7W[0&A=+&@&%_-2OU+%[/!?4'QNSE^ M9FF)'!&OWY@0OI]PH0YHU] M43LER!UQTFN:D$=JZ>*(:HG-;+.1ZE4IS46S2;/,?0ZAQ66&6"#GC&=/<92G M.!$M&IZ.4'N_1HHT>]W"IW6V-*[8-ILL6X>#3JJ 7G6T">:92]#/; 3)@$QU M7$'.,_SJU)%[U8..!$6 KWE]L,;!A><'=A;:S0AT($*V&T+1!D(Z;!S%R$E6 M_1D5; 2KOJ_'#%#QJ-.IQF.S"^$_7BL2 1Y)<=5&R-06;;^HK-AO#!48/9>T M47_E)%UX+[VE=2%P"3N6C1<'#RK(H9G76R$4?\8*]YAH:N]DZDZX6SINV&-: MSQ]2W%VCN#/&.,1XGGE-^K)20FZ-/Y>\I,M%4KFI_NR8KCY3!_<): S?:K.C M_=2DH,_XY(C\W=7K'@:$+]2 JN6EYPI=/B9?,CD8ADTFT;<=-4) MLI]T;8H#3:L-A<^;W229L2U['GW5Y9/%/,&-YQ[H2W-T;-\BS2H]DJO\V[+6 MK?Z!;'^!K!2SQX[9^5[A'S_>U5=Y8CW/:O\ M3;/U*PK,C3D]B])?,H9L Y]'T OVO<\ZXY:N_CFRQYPMB-KX>;QJICD2R,18 MN?,T^=D?-3L[N; []]\//NS4Q3Y!:O9T$E\!'#S>2G8((Z"1T6*9K5I<*T4= MX9PRGA@JR44;0Y611ZS?/;/89F8^KYZF-E>M1B]>LJ!EP-D6G@:[:.7VLL )\9[6FV$F+Q4V BV)EL7_=-9OPR/E))$N MO3D/9Q1(T2FPC/8VBJ&BO46!@[%T$AB?#&R[;TF)CQ4N@NUN77L'TZ$US>;5 M?=_JU'IT/%/9DJW?.YFMD9Q^ -X- *)>H&,WJZ--Q]X=U'\^Q3DH M _[HE#RG(M%5T:VK.NCNON47,2B]FRP.%@'#5A^CN=?6-T*MC!&KQ069'Z#P M GA;_"^)-WF68LMO[G8- :C'F2Y%0(LN RA0/7<45JL0RS[G,/4SI=@8'?O$ M,2Z]X>*$,\R+\NZ+[4&P(<-^O_9C\H&C=U< 4@ZT44&(Q?BIO%FWS&MGE/>? M#N9I@56&7U'+_/HW7?O"[4C[7"\TTKIVKHE?ZHPQ;YKZDIMOJ.348.^?Z6QI M+^>9\RF=5BO1 2SS%8#P"H#.WC@B<[KLF_JMP(H??\()C8 &C74A']"$1- ;4LRCBS:L!#F;/_/?:R6)IM,.)RYE9Y2S M86ZJ'L]=[+$B74+G]P3-UB'2^X"4?6^(IJ 61+K-SZ!O,*C]\+>$V#B6Q,QB MQ%QV]8=]B*O0HG//>7\.\QR6T$>'#/;FTFT4EN3OHS")?_$F+]]J54&'K&>3 MU857.MQ)>:84L7!JJI#M?IWR-3[+:&A0K.[MP O3-P)T8JZ)92Z0NDUTO5+5 M..RD=_4^'>47AYJ)(]NT+8!(%U_?UX\B?N]3$@BDJJC7/?:AFY"X7'*H#EV MB:M'WO=.+>GZV2_)AR;,P]L$6IF*GZA,!FXT?AW[3;2?^15MHXQT2*P(>8S( M-4;09;M.+"J4EJ^:#^%*#+88*#53+=JR2N6D?O(-@&Q"G3&]D!JC 5:CY\W! M\D]_6CP-#H["G^H+?% V#GX_RIE0/2(^(W78F=F>B>W]\ZGYVZ6X4.\,^XX5 M$#^HH("&;%:3!"CH%;M8/D#2N E4YJ2(=J:5@6W89>[K*KQ6XP 4_&JI9H%T M@_ /T43=09W1OJQFO52F3H;5@;X>'J$\V7HO:P!B#]3OOY'T\K20Q%+G]]7^ MN0+4AVZU'.9+Y$$DWONR%J1/U2R,K#_5PV[<3JTAQ7UHY MG?Z%\FE/A^JY'RX=H($O \;6X%%@&7 _B$A.)^$-]. M^>X^E53W8N!&1S+NFWCLBA#^[CJBBL0L,HSO0FS/I=#JPH6B(4^R=AE?ZJE5/>V=86!=Y_M3(2#6%1$9V:;%I_K-"LYO1&![_".7AX_N,#_X MEK8PV/V.E/@E< /T 40NO@>);B&/4J#XC2=!5$?NSU1@K3P(=34]/X? DB6- M9R+3/+'/[P[*SW8H7J]IX BQ6LT UNGCW)[W1'Y?(ISNM*M:)MMG3/Z!1_6 M[%G<_)ENL-'\ZL.I,\ABL182UBO$&F#6IW KF&0G4WU.("]SG]Z3XW/TEP3V M3VMANEDLVQJUVX8V>KA7G%R?]#O36@M#5\A*AB<,:E^GXNS-K M!S<'K@#,XJU 2L<@]TX[8&1QM@!44^W0QN36:&TD\=K;+E'2LUZ@:3L&8A8@ MVX5_B!A[*\>]+@]2"N4:"WA'K"W.I':83MB-FTKU18S]TZ_/6X8M8*\1S MT(50QA4 %RL)O#1PLDQX6%?Y+M6XW(+%QRE8SMRI,5CT9SUH(;E>P CJ@^!& 5[1U-ED='M_AO?:,<.8]YJO$O=8941HH!TR^%YT9 >^HQ= MMWNX@_NBHX7SJ^J<&V];OSR]>,7X=FR8)25!M#_X?)^/70GI@OJ0=(_5EZ+K MDM(ST'P,2TWTHG6FS0@I8K;TQ7VK-6)V8[W(ZY<)DWJLK$,Y*XSC,F.S/+9: M9U$*ZNAUNKK+2H,X=1@LR-X>/:X9Q8^!:CBK^\C?@1\B)=JY]?T25;M-6#+]J.<'VB!'F8$IR]"^Q>J%[ID5+;76BS_80H= M$8]O>RY",CA8P*8XL)P<,!I\M)];N.K2^7UG0 ND#==6W;O5_]N?'+P$YU,C5Q/7JA:4!2[:IHPINBU>'556WIFAJHIQ@)6, M;NHLQ,@_X-^:R=3EL\](.*H3NQZ)$:H#YK;V^94$SRRC6/QD+G$'%]8:5_H* M<;":FB<94RTVR,67I\E3'[/B3R[AQ*GL&L>2W4[\:&@@= =5?@5(KL1P0^:= M03A@L9%2B4OZ(@A+\WJ61%X<>N<,>*>R<(2]+-.Q;8H[\X3R(Y,8X3VPN^AD M\_>S0I5/G#15^9+7I()YMJA,6T-']1%>=>3[-<.2"_'P="A=X8[' F8O37RG M.9G:^ET7Z+TK?@@@&?6&EE6(Q+NQ?+CD$#=DQ(D5OKMY8B ^WT+=03)*L&K! MYR*;G(N'ED0F*6+0_-6G+%NC&9GZ'";>Y:,,6^HTLBEJRKM]RHG;Q1WJUW(Z,[]S6Q%62&KNV0M%#!69B0X-EQ;D[@%U]JH^Z1U8YHF[W>W,K7AM;=O MM._)@_"LS4@3WUVQG7;$\AO^Q\/BW.V?S61%I8[3SV5'XK^ N(1'QN1\K%@4 MA$PD][N%PL1RW^.Y$$(1:?@[^Q[BT;:.-I^'3SX9?J;W>JHUGMU\T"6OBJ4% M&G= YQ18S9X$R@FKLLY,PEC"%3^)/;'=1+_]'127Y2M>[RE5.IPM6[ ]6ED- MS?#3.1/U<536#JJO1,-'3A5,T:D8R8"]=4B?A6RW:<)GH;-LG5=3/S,&C*LE M)> K-0#$$T)A0E\Y"I>9H\ZUK$[JT]%[F_JM,W)\[FX'B[_,3,09"4MB[K[6 M2:V+8_.W6>T80&?[%O5B7F!OI.LKGHS:5*AZB$)(!U;E"YMW[C>Q@NU9_(% M_/05@$B!%YV"2D.&KV:NK_CK-K1R+#G3C0\*= QMO=4=[>$-7RZ@8]GR__5H MT\5H*U$DL=5O$6[FSUM$E\WF,+Q=V4F2$X@P0ZDCX3"!VSL6DY Z'[?;C*1* M+^8$F>[8O3H/(R[C/*AZJ: MJX\5D)D<4T_LX[EA;-95>@/VZ_X\^TU'2QV&?I_<[[>A#OGX*3"0/H4?Z-K8 M @W/?&OK&&TPUK%,KJ]X9%$]0+X VQ#LQ-A8F2^@7[S(59L6'_2PF=EHL*\S M)F&G=^K82"6H+7B?-)64[:#W8D SQ] \MS3+>B.FH"?;=H#\X& M9@T0ZFJ1>+_N4ND\H*LPYMS@M__G<*G@V(8#6Z;BES+9I 7"WVU%FJ*"YPO: M$"M)C:GY4M?%L%@GKC,.9VI3M2B'=B@H43H;'T>X^ M2Y*2LFH/)9(<[)1^+REZY%<&=O9Y4#A+ A$OXIGN"G$^-K:<-S43?/,P?']B MY;8L7=I3R*KXSGAUU,O-.[*F]TS+SQSL3,7,MWF$ZM,R?*0@"T1=<"H%%O!D M#A?B5U+1;Y*-=B'U'-DE"*46;]<#D27LA!POS'.%DHCAT>@?OB)<9JY8U*>;H@W4"$/VH M,3Y':H;)ZM; L4C)K:71.O/<%^$W?]\*G-O7(UD)T<#E?XWV'Q58XKW_IV\T M ( =+"F/+GVD71$Z-T)TGDI,$9>G;5H^@E"01J\@N(W1Y!5.B^YUY;\SVN;& MF3^$4FWO/-/M?].?).PE3Q;8[AJ0W@V^C[ =5]H@(]$?+\K6[&_H)5RF.S=P;LL#=#HV?U!>A#&[F9>$$C#KE$ M0;;-4O_F@R(;X[H'@Q5:>^]'0RCB,6Z[-3?I"M"%F6L)L.IO8..M.W$#NI:! M F\"LT%]P7.C9RY:TU4^L8.'E5R.W$J]/#AR*"!42=E[E0A)MA,M]K*YK=;% M1(9(CK_SX-&>!=G?O94)A!T $9>;&XU=H"A+REK=\\N!2'\7QXHW9-W1;148 M#Q*K9 A"_0JPR-X+KSL:$*(/T($9E:YG"E$_(6MJFTY,884>U U22)_ATKL60V/W]8T&! LKG7E*,C[[F'+]; M;=:Y!AC=]^KYS+9#(1NK>:4+MO:LDDH)/Y]*#ZZ>#(M.H2$R.-(6M.9Z]HMU M.<@]<3."B@ ]GZ;30 &/A$U^RH&2UL\VOWI*EX65 "IW: B.85BJZ@W8!_=. M&PB9HZK%U(&OQ[TQ"%VAB^>;I"'Z+_YBO[>H[DVQE)_X7!C[B2/L\\H60WRN MNU_OE%$=5I!H-&6+_)GK3SO:_,.KUW:\_KB4U(< MI9ZQ8SA9V(($QE;E'7/.B=_/RX];JU5B0C(EWPZTEQK8]U0$DD.Z/3JWBK B M5X#O\G/X!%.<+"[7;<-JX0JP7D_"=$Z_[6"[;L@U#=W4Q'H@VPE-8$: ] M>B'.&'^40J9;<6CYR#'VB)5R<6CF]C=LVKZ7Z(.F=7R&<_H46I[KM<>S%Q[84:NAD4 M?^VKS16@Q^C7;HI3YRM\+X9-#A;?>)'KE%*<'N>V(Q]0K8FKA;S*O8N?SW!/ MXBHN70GPZ,M0=-P_BU7[ &^Q28M1BR:8NR_VAT8MP\B9B3!!=XB%T]JWP(_N^TDS*!7-DF,/2!KWRF5/:FT*)%G*30? M;6W%GK$$4Y"O6[F"!Z\ ",U*690%NL9N<[?CP4I L5YM3( U-%'=[)$GO[V( MF1P/T_>1< K]W '0Z:CP* M#+W4)5J"HDTP!'MT5@"(Q\YDB'](RS.D9JFC_JJS(+M!"V=8NGT7\X+$^^66 MR[G#[)!8C FD6QS/!I[.>0"A)=GKO(T>?FE\**ZEP)G&U_65]\OZ:TEA &!X M^ U NJN+Z'K-Z+93X DPN0(X_.4%M J9Y0"F3W+Q5++&Q.QGLCH+I9)PX.<; M?G$M)=R,RYY93/[[Y>NC2KW7_51+9&W'M9I= 1S1-GUSLW_6(AQ-2<(-V;^[ M?4C4?7)T_432SK5H/#%B)^I^![(Z\0S(Z(1H@NPO"4@Y14N (E1/[%X7=TP6 MC\=@&C>(>I: ]%A:I%!O_.,\Q&%F&1J\I]@0'&P],0\3:%4L?'WKR1T&BF;& M 1&9<:)?_EB*';P*)#;W;*?H"O#;G_9RPHH3WYO[W0K[.*%T8V\,K0U9OYY> M'\*8'1L@MJ&1@\>F2ED7QX=C7P[B_$=#G12!UR31>"RRI?K]%< IE!RFJXC< M742E$Z4&E:?2^_W0FRH2H1YT#SI$54]UO@-!8;T>";GW?'*IG?!\$_M5Q6&B MH84KJS"R_OANJQQN%6L5!@GF?(*/:E5UF_Y=G;?!XZN$S8CT!+'4&9]2X+%(_&L>89-BV3C5UZQT\*%VQG97<%? M-\<'4_K(<8A'-T]%NZ\ 3')$2)(^TXCWZQ#ZWZOL,_7H9^=^EUH;YKAL$C?F MA;L&TOO:H>4(V=Y<(A]R*O""Z5CO-:AG;T+X?EI$Y=EX5]1^^WQX"ZRF&NE#1,'$."8<9W@QEP"8=GHZH:2*[R#7DKXS!9E^AJ]H1'M)2Q9$DE M'%0Z',V_90S(%WOQ=X<0FZB2.= Z5W-S&R(WSE0\QL)*\Z5OJP&#E0+7^O!; M@+7!=P#'6P#@ FY\O;B)8 41AZEXBK1Y'W%FZPG MEO^-N?>,:JKKVD9C00041'H-2E.ZTD1*5$2:B"+2(2(@)0:D!PE$0'H' 04! MD5YS4X,0B'0!(=(E""%!04H@H81@0OBXWV^<]SSO.;_..#_.^9&,L^PU M]IKSFMWO, BXL2\SK[(;T@LA[K6F:;-XT^G9%$"%@:BY[FM7,\+!EV6X&3?]B?= HH@ MNBXLW2:7$RTC+(UP4VW9 U)G;PA1!QDC\*EC ,IXB&GN>P\XN2#4('NJ. M=1H6Z/VMINH+54Y^IQ2S&'M3F4K("E?")XN$&Q1]3_OY8G<' M??AY?_L(P [8 =$48Z)"CT>=2,#'/\F%M^_RX+MM,7 MC)!OFE-IESJS-,JPI7 PNF%BIZ]C)7:<^%!UP: U2?P: TBX)7Y(O\CL W-A MGA<"8=5V9)]>8QU(.!52"L;E1/2]OZ[P$?36V/I ;]T_JM"$QK58VF0-)EN3 M#&22W6X?.]-%%M\T(5>T&^CA+BE"I3'THWI!<$+VP=SW]U?I M[O?_WO$!YO+0$V8NT((IA<0S*(K[@#CO5 !(D%8@(G8;;AO0PN\[YSBJN$07 MS1 )2KX3\?MMUZE3HM8_U7Z?G)K M@U2W*3P.F95J3@.-H'X]O77#;?/$1TYD-^)BI]PZ\$RXR'HVB&LC<(L'8L?7 M3$6*E]:>EQ&QQ0F^SSG)!O;/><8K(^!Y[G;_2R@&,AB(9Z<)[8+.Q,/=B+7F MC\:6ON\Y/M/6AIBVLZ8KI6]V&V.6D^(8K3]:)0@O?=]3\@B(N.:M%)3P-(H\ MPQ20C?!6@T <5>_E/6I.F3!&&[MY_BJ87C-(N2WAX2M7D_+I>KOOS*DOH#-[ M6$ X]B%,I ]\6NT( ,29$L\_VW8\9=SQCXU"<<9?8ZC33P<=XT;70B4A,< I M#QT E]GQU\+RPV2-R?DI]8L<(F Q6/&3/).)IBBBFG#(M>X=(?'=;O9J.94G M%W(4(U ?DK;B%VY@P*=@>HAX!">T%ED'#_GDF8T+3(U;\'B6;=IJQ?$[_W+R M!T-)[VU'@>"G&E)%13[_3"*V!JBY:]P;1 HL]DXL7<)[3&)Y=,X0Q M>;FT3J;(_Y/']#X_]KKN\%=]DL=*VCWDI2=/JVPHM\2QG\+'V@(*3M.*B, + MJ^4]VPQ=S.2+/0BPB2T^9>&:VF-)OCMWR3H65^:FJ-OW'BBFDKB7N'@:)6(G;P,YN"=?;VC@2S;X_),%VQ+R_)MT8[%&U0\7Q\Y'O[]3/Y?& MP9V95+#]/PIZ=%RH0S-(N#)=&7YO*N#0BJZ/;A['W9T,&,2)Y"'R_2AM:4]> MCYY5[Z8%$\OCH>&L##NR%&,?4]ZZK++N;9\Y&PI1-'JHM89 _"[ MR@/IY %1ZR+FC/BIF7!9Y@CX D.>D #J,5?U)']XHNSNS Y?[Q%'ELU?2B&.&C[CY4Y7>S' M(>72* S ^23G+N2X+)J?I=GWQ Z(:TVBM3B;_<68E501".1A14QH8J9H[>=? MSZJJ1?CE?BU>5>^'WSZL0+N%DI='Z5T%_,T-%,?4E*:ML^M_G2JK+B=J+?R= M$N;-=)*LIFO)[H_ K\N4 0S@.%-LO<7I MZCC:6."-"[HY"1^6L(WSD\H^Z6SLZ.P*U#[1[->C W@E^X:I[=4S@"M_HX,@ MY'&Q>EGIB8!YA#::LR>A!3\=1LY]T4*]86X8R!RN7[FXQ0TP ,NZUN1JF&?^%FQ[]WU.";XNOQPB/E7DQCGT9_30-(U M,I(HT'\(^G)S)19^-9 PXFZ10N\.EZE'3T)91O,_@1L4>W\O916G?409LHEH MA^]'?""N)&+<"WD=PJ<*A"?5DC5.D,N(4&WPM*L =_7M2L^6&2MJQ659?_GX M%WD2%_3Z59.^L_I7P.$4[\]$95X[A@[M9:?J&/I:B$Q>I9>F\*]7H2,APO+# M+"7W9'?>:U9E2MYMWRYJE7)9![:P-&,9BX]*H>,I0900#T@OG#LA;:!JEF8 M_BT*2TM[9==EJ4<+3LTE515)^@U"%U^67.W^.!]Y[]:U/>5$JV.V?@3P\KD M0Q+/-^F)MP//[<:5C#>M9X9OS^O55B@$30\\4]LV>LE[VL+_JZ!4F-:BKKL# MA?7-[J%I[ZN3,+#U9WVIMCL+B2TMI_.KMD\_44:)1$96S9YX=WY@!9\$;$#C MA4">8N ^S>GMU:!I)ML_#>2MA-H5?8V<&OT*QP?2*8ITE 3L@6U00WO9UON^ MT,+N9.L^W,#KW5EX\"?]C[0&E>_@.=QHIOWPY6M@/7ZK&RFW3E6UB.D[O[[\ M^N;?_RS>.QC%$ZTJ": 4<%,@::1ON;:$!NYNDZEV+QX.6C]Y(]8BXY&@=K:D M[-N(=\K:EFDOY?\,'6![P6QH:\02$F?X*,H$[T[<8EUMLXJ7Q5T&0CXGS#TR MENR"EPD3N3]W1V$B7[X\(?Z>;@4K Y^C@?K_(KL' PIC]:0+'Z 2GT"ATI.* MX7,*OO8CBKE]37>P"O#X1%*@C(I?L?Z_,R+W[R)G;#)#_@AP-CO>=_%0=+5" M">QT#0L]O1 JDI5D!U2?MWPN>?G-]N09Z7<3#&[ M3*YL:]@ABH-_;&U(?SX8?J%]D;JN?'\!QV$IVJQZCG;/_ ), MOV_ZE8.L34,G*KFI$OIF5;:0MT&^C2]=4#"JX*SD]U,%DR!(LLE$]S[^ H%\ M"DM^-?2;D-.[8GVW W81<6GKQ_GS18*OD2QX%)'?GFT-Q72*N?B8$W+3,):D-AR=?5TZ]$D'SY5;?3GN^0(+ +&?[JP MT3TD26P)(4 K'FA3CM3C-T1J1@6^5\N;ZS#LO>I\?O#"@-R!8.0]3Z/,MT^K MKF/0VJV8(\!Y X$X'1'R,KUK@;]]!FZ^-&RKK-9Q\N_O%^%8WBNU_M*3?> A MH_=C;$_\;"?E/DPCOW"=6.]DF]%3^0FQ CV+!5/Z1NO+4/FB!6'%L[9W&YQM M2,,]$K@?/CDWND[3^&OI5R":"*Y.=J_M5$W6%=,&A MK36#S>'=W;$FHWO+[$.;FJ<2 *1.6>:D^/4&&HARXP^3K_E[IPQ,D;0XN4M/ M?B*+:DY95B$OV(_\2K^9%OX$]GW3ZMR9G\"/\%-5L&KK[SB$( QA3IZN7;F> MJ*AJ!361%#P%.:@]+2NU\GNVGU56![Z)/S%:2P?!S;\S^,A@8YHN_4NHLE6):Y7<(Y[ M\\T3KP$'O=G;-_FD/OAQB4:,O[YI]Z^_1?[W2;R/)_^C:2_@H'O+O'5*?;6V MUMES);C[T[G<'THV MG%P\YMATR>4[_X^[R?YW7[GEU&(\+)5W=G9'5_A,COYXO\ M\@4_GW[0[5!ZH@<50M97C@Q#S<4^=8CT@ ,>Z*Y&*23/WL!K]_^W<(V,''D MF<_E"?,4U3VX-TB?,XV$ MN49_R(K$\)UO3TPZ.5_>^CJJ&A5+JMRYLN/5M['B#?$(^WA?Z;'K]_^[^T2%"G(.U8VK(! MNX\ (K0>NN'&$8"<-%+>1U66#,:%3VZ7!6^*:!R$T,NU2 G$*LNW>:;E#-#: MXT1CS@U0+#S.60M!*,O[^+"&5R%]L, M)-QH(KX$D?:Q7M$6G-YI?"N:6!3FY*62I7 M\MX!6G^1J;BY5+"@4C@OD]P4(2J5D>%;5W"B[K-$OZ54[G M"XRPNOQ$0)(??PF7H97Z$I$ 6O=2;\O?'J'-HK:85>G&=R[1(6/^0LP+;'.1 M-TYX9J,2Q&1691KYV.?,RTL(7'V[N[Z3IB.Q"QAQ_ M,I3>9<\%?N88AY@*1<'!ZPUKM:R+Q8K>WLSEET'JV2?E8!WG+W M5M)UTO[;%9U=ON\C=$^X9^L,M#F8,C78@8HG)'%H.Y^U[M_HOKS]@U&\+&>T M)I%X]BC)TW(76B4%^69H.=0AVC"1Q+EB.(GV]:,* M7/UMTC*=/3TZ]"KU^I4IDF*'.#(=,[^IZAWH&=Z)4L2R7YOCZQFS6.VV M]I9WW+UJ^0'J7K]: #PLU9.D@9D7L1M8[L.\X_F.]VY.W15QIULV;.Z(+"=M MC%()&A$%UYQ\W4-\RQ=N!T)TLF<>WASF)7\V3)[\;6OC=U;B@N%]RR=((A>; M%Y,_RC#O24.HVM2&M47#PM#]Z8W-1)D37UF*X:L!U-^L(<,'O M0W9MN_AG 1*&TBFF8ZN&S% ]DWU6W1 MUXC5^;I[MB,CQ$%>:S:U :VTFHHAP95L $]$020:EQ =^RG3A!T[*$"J:LG+ MG/BVB[T8/HZYR' FY(?VX/ )FX&Z0(=\)1]2G7,\>D!?R+&V,>"I8/'!PRI& MAY96(6&&9$ Q)(!BST01?/C-RE;929?M.IH$.(1R_9::=7N(-:6?' VV>K/&.9^!P@)!6D\.W6 M4H8QL>T(( A_24&EH@4^TDR=ICOQA$,VR=0'C70I[@,.T7"+\W\B\M@&OCUX M51!2QY\PUJTT4MNR+9EK0@W-9U92M@9>S?1H@V-Q,6@?N#3DG]LNNB6<8R^@ M@RW/"IX.W(XAA(/;^P(6> _K]:[!Y/518[M(D7G#\KGR'-Y@J^G]^PDWKX2X M//^RH3K -\"X_R^XLF_BNQJ. ,?XZ('H-B#0PX+%#;.H" WCQT/T@2"=FLTE M[;9S?G#%?^_ED%OJI?P+I>Z(9[1PNB,V??D _SP5D;6?X[V9]WF@J,[]G$[E MSHTZ1^K:BU+;!T,/F&6;471SQD,R-DD=P[NZH- :ZSB-+JIP[$!?/"P>7/WEB^@3Y?ACSJK9:Y[4$C1=H$+1[4>Z>S-?!'4+?HS3N]9:8E1E<_*6 MU,7KOI,SFI5_F,!FLE-BA2TM8@MN$*BVCB@6D4U^46QQ^KZ,[(OH_@>L#V+Q M!;62]U(U;T:V;<^8GI*([CYSL7\7?T*.@Y!%#]6W OK@V=$J..T"=FXR]-Y ]8R M?Z^(SX+&%-%I29:H33A263&C/YQ]$M@'>H1_+K<:G?%YM4UJX=@OS^,13@74[=O][TJ3\"\4$YDJI-'5F+W"H5& DL6 M[D W)>SE/9+JTR-K5B\\.[NX,P*;Y[,H?5!L\>$QY.N[R0^/'T%E@IUD:(0E M'T&X[AB:JWH=#"%WIE &79RI1CR#'F-C7.\JQ/ZI6UIVF5DUG^J\25MRI$%< MR$RZ_0Y#\MFCVMVMAEOM[!G6^Q&G8UE2K70A[%#)6^ 3CMVM_? MDS.C31\)NK7RK'@.NP4%;DW4.+&2\0R9<'7R$2"6.4$%D:!W%GI((IH'3B\2 M\JB_O/LWEB1OK,EI794.?^*ZA7(ZCF2%4:9[O0/P*! M0'V4S@Y<'!!NU2,T.MDNI9X_GF>A)? %&(($>L$@K/[J4);<](=/A547*RWREX34=W1/$=T'L&)PE_J)6AV7FH':L@+C MY@Q3#H_E5,G3(97"GUE/2=2??FTN(3Q*":0G0[IP2*I>N6ZC[2!H M]E-A@,*?WT%#2<7+R9RWL&*O9BX96#>4%6U,6BM#/)0]-95"V_=U!;Y@CIV# M*Z8-%=>LS DY LS.=$IDCDS^IO.A,1[0T=F>_JZ0=.8?L;!H2YHUI:%U-OTG:E:B\)NE5$5OQ8\NEPDQ2'1MOGU7VV@TX9#+'M, "5.V MMRTTS\\W+Z@'Y5QBYUP\Y;MSHF"V,NNF7:5!Z(*I?7B0<.7C@(7"B/%C)* L M82-)H<=,SCVN;"QCW[,U<3 !]K/NY9RTU<,0G8C#TE80+=8 #D\5]OB^/GFQX?M:Z48VY%&H\:_A^5GR0B)_C M6&)-T=$.*8(XJ>:NFZ#C/[9&:LM[P'_\<,[*O9$5)QF%5?_FA1>#^]8QU.MI MB+#: R9W_97IO\&S$H[1QO+T+Y'ZD0/5XLTC--.N-FQ*LW^9AY5R!?BLS&>/ MJ:P[?;Q0J13;. #+X\GMEV>,3];0P(;DS?(26DP8I%?Y$WX6QQ8P_*0^I(]! M?[V=6-GKX+KI#5(0[=..9K?T)$4;AH+F!5U42>CE$7^I"55.405S/7IDS_:@5//! M5<,19>U#;*4EA>?-Y*^M'6:GX1JJ>S[TF-J&/;:9"=>A#?=D=[+'3%%[\>[& M.L3AQN'M)8O;(C&"V;(>@,QIWHB^DEB_KW+FK6EJV._9W:YJV)\?KY)[P6GK73N\C M0E:!O" /;!Q&J*D=JMVO)YUI\P_JG4.?#]5#PB!-_@K\;F+&J7]6)J> "86B M.E!*W;IY*Z6L^;!1HR!5K#$LXZQ.LQ_'N;N)'[+$_,=;[>0;U#S[?]:;S'G6 MC\AE9FW);+YB[06E+NC1*D.*YFEYO19XQS]N>0\*1&!0I]GX.[9VO/H?^M_P M?)WKEZ_M/&S64_>RD\*9#:34V8UZY K,N;_(R))DW?\DL;BX-U_XBB(GYR2> M:'Q#7K')CFONB5FS+/(]'GZ-MK.T%07Q*^"D*$XGGQ]FS?TIY7]GXXQFB)^\ MT@9 -6F1RR23&$LZ13FUI-Y1BTE"&VHT^G@Q7ZB$7.@2UKO6_L*H^(:4:\K> M2M.34&$X[*9#XHTDQ,(XHBW\L\UB=ZJ@W3LD> -Y^$<@F!VFFHBT*"?,]]5%2>Z0/1 MYSV\@,(Z;E7PA^"X'+N!O"6^[*O]I50;0ZPH1!BH()O3797:/JJUW)I+$Z'Z?.^O66D/6A_--3BK6??@C&D#!_[<>EJ MLROC"+"8SX(D&5/T!HB**RD$BAZ6S\DF^6:8_@9_>5BKZ],"V\2GRVJ_E&#K MT_\P!"CM T N'>=*6'%/&P/W'%6IEASB*_JHX8'C?LN?61-@7OHV98X/V _^ M5X]4,"][Z?VK1Z;HHAH-QWID._A@>LP\.2]/<"=H;\4;-BK/N=35-H)\ ]4Q M5T\<*'*<'W1A6;H>(356U5CAL"G!"LX3'+WG=U:HGU>:=_))28[9C,$1 /#9 MI"K3K+T80D3T*PO"GT_5!BH+KBO6+-CU_=*7O,U[B4?KB\V4X>-5![<@#(^> MR#'BMZ/(+S X$ Y(3H>%XQT'TG^'%8YD6&YW4N93Y;5;1S>C1"E/:O4>&&Q, MQ_@O+\/IQ^+4[GTTKQ4VEB%20_LT8(<>WW!:F[G71 ]D=&59G0VN\I:.&_RY M=C(I<_ 4@*!17"UL]B?)Z\JG=_^[PSS\@FF@VLL>$3.U)&[)9%/5:S< )R8S M[<(5R'75BXB+7L*<* A5S-[\;8^_S[+\@??-Y"&3PB^YUM:H1[.X9;/_EL;_ M+WY.A_0S1X#!&9@($X_9C22BSW30J^/W?/0->ZV7#>19GVA+3X#R8V5%X8/7[&6U4(Z^[K00RK'.N>,WCU,K9 MI9 2RV3;^923%8,R'2Y?,.QW]1R937DE]$&/5US!^]2ZJ"\8K@VT)I1O\K7# MVL4K+O*:=4^:X9FUZQFC'2=ZF).!^]?D-@!1W@?RX_!>&)WF)*/ Z7 66 M2 SN"84*]('(::O4H-R9Z+WJV(9>MKD^92.HOG#=I,."[+Y;[3;ZV?EW-$U/0_5L2"6-/!V]IL(UX]>"$\Q^78;>>'9/ M($G'FN+>A6D@,UT_7V>IY2I&=4,$EB[X. U=M#8FW--Y[NYO%'\9;)K MT'/CEHR7'J2N:+$6;P%]<1MOOPQ$HLG&%=V:@ZH=VIL/VO\(T MJ(LF:=>V2?FN+58G69+#GUU+D4\C;[3%1H;+VA[[V=(44]*C0 )-X2E[3Q11 M] LFEWU*#>@?_=[%$:)!+[[6:P%+?Q_14Z_UD:O> _E.AXL09DU-F=:37/^+ M28$[$@;5$+Q>>J)C+^!:-:;.+&^L7ESF,6:'HRX:$4H/:8&XKR>7D'DPK@$G MK<./: .R\.A^?UM=!!0)T[1'<&M$O9RN#:?FM*0=U&?=B#%TP[Z+\I-JJ.*; M3SNQ;\"71^C@5#[W1T/XOJ8UZI_9[G^D^TL#]JVOLPB>,7:5_N5C]B6L:V"[M!(PFG?A;CPT940CNVO M(4BK*35:,U1CLS]LP6!2^72>" 3J)O8?K3>"6:'@_\P)Y(%K'N63U M6-L[E@V[?YR%]=S-V]AON38H9S\GLBXKZ-QI]'WX7#+VV^/,6T#+1V 5AA:Y MOXAN "LD"L2C;R_Y"'AJ_%5.]$'KEG@LB$TO3RC62C2D/U.6NV-8*%6'O'1] M4\3Q%H!]@$8G0D']?\N3L='2M/I:+Z9@I*GI>P9W;=W[,D_-]"]N!]]0&I31 M-6&-@$/J]3,+GU[KM7SJ5"87H(CX%/R%SK,V7@7J,TV.JKU -H'>-E)+U"LJ M"/K9O5[(*O4\&_[E@S]#+2<@],3&& M;I57<(,#>%;Z:U,Z,33;1:I"K' K(^BSA=%'+E0%,A=NL%AKOUC8N_7&+B5O M"2\ B>TMN!S&X=@TL^>IK.B3OCLW%R%W:V"X)3!CUN8LO_I!7/\-I$@;9:;7 M/-&=J(?&C3RW)[FNG@4%IS]>1(L*J96H3E%?<@J791 MU_I?'S)O\?]G4<80Q3JA"7&*YO]H9N_0!&\T%D"S(Z[]W;R5WB.X9@QB-AB= MRB6&BS/'"D[12I''ZCK48E)ZK8V5A'6CMG*G*]\^J86F%L>5^0<'!\LU"S%A19G/%;!-K[;?S=!T,A M5X5;.*-^7X>!'CHVP2IWOP?J\U;=.ND.W: 3SX6GM5A/+8W4;,A8HGKX7 M.0TQY\_^ET'GA -H[DZTK"5LW-\C0!S#G^A9HZ.^=&@R8##V M8L^VEN22(IM,N6%Q;LUT@UOK6M65[E^9#OANH4"NTS1Z#S]0< \1A]/LA0S/ M1.J:./J%IK*OSYP3K7EI*"(""[XRU$WIDQV.:,^XI=?_[VDO_V<3%77=_S@S M[B.[T_]QTM]_-?3]CXO_;Y9 :E9S2Y<3*VZ'E<]CG4.]NPB?F].+,S3$V!O2 M;N_SV26<"07W+2O3=>!GGDN_PT'N9A[;>._@NCZU!V)-,>R9GC@"_!*$GR\) M2P5$_-H(:\7J=82,^H^$N,=U7EK3DR&#W\!5 UEJ@L2%4M;DM2[=N_A5]L,W MIK/"[4OO(E[?6"]H_DG3I.;/H*]^],AU7(EA*!)[BC(/,\.(BEIUWB\$@LCI MK>GA3[PM56[\N0'@ LU:QBIDM#^P>]4RBO5D%#N2N),JTMLSX!/[*%G.:L(G%-D]*9F:G MV&SK/;RS>%4DZ+7*C5):#F78AI95M)K+-AY@?@X6;/Y^TWF,H>TQ/=T?+.CY M0;7>?4!(]K61&$08YI5F4FC:AQ^3_ALNDXEDT]1K\5JHQ4Q2L2UPR>.!6> / M,Y? -$,$07T@\[#2G8II#HO=\J%K8)7=18(VYT=]^^ K! 2__F)JO# X7LVC MCJ4NJVH@S/-\[\=O+BD/UU+6 J6 ". :,&U/F>$YP+B^1' _; .L7$$T"0! MW79$AG8T2/C&&_,IJDE+";6.;__(>1FW_US.=Y?ESZH)C_2\&91(!\&?TI*7 MJNFPE7$=!]]O#@26VH^DQ4BY"&8X]8GF22* VXRYME0B*+^ @^T3O639&W2(/V@W'*2I%<5\5_M;YT'C-\D4^*GSNE><4*Q-,, <8*XR.G MY6T#YIV88O>(Q"?^+Z7C5![6M@MJI_B5T!.:HS.M?AN'HAPW]A#3R$KE"YD8 M51]PUG1LU1\]E6EX&)EK:0%#Y#A0UWVVO=]3%EIY)R:M!G7V,SN 8,F97XVD MK5"*^X AF\IC*=KX4'ZXKRLR3^*9<:>/%W50I=LGV?#RUP71K_^/ *P]9^' MKQ?!]2?AH$40+^W! H?U!-I ^@/*;RCIN?Z+S;$#5Q4 CZ2[Q,HIP;I]L\-* MG=N0$H\67&H,6I:H^-@ 9>JHZ32MUJA[6..;\>PAH;OE&Z-]JGXFT\Z4\V#N M]P/-N=^\A4/8KGBEL3'DSJ-UW&2"B%&&2JWGKM\ MO66N:[PZGLGDERD] K!CF!?,+\_0)>DN=)_1'WB/'4:JK#=I+@BZ(N)?<%BU M=*?$LUN1Y).5?KV:56M0<8O62$**P:W(A5U'@$24'E\[963A_6*'T/@0 F"X M2"MKR/[9VYY>MA,1]#+X(-H_^\^]VV1D-"XX":[I0SP"\-%.];59]Z2>!*^- MN+C7P&(,$DRC[Z5_2I#\/:ST.WE[SE!W4,[W]3%AB4%5S=D67J0I=XFK3D&? MV@=.-Q^*8F%_,"^U%1*0$0/?RF^LZ.3VDA&D\]4P^VY5VK.=GG ABE7D#*FR MQZ7NATXZ;O3+&0_T9QX/B; %:Z1H[G)Y=.79&[@M4Y+[2@NS;!O)]F!_PMZG M?.D : 9+_-(&3D9XI+[FH:4'8'@6('97VZ9\FGY?GK/.GI>!E4I\\IZO/S%T M+N5LOWS!82["DTN4\9 V*Y-%])RP'%^IGRQ#-=)%3<7?KD.O6K^)/B_(T::$ MC@\97$8+].&;4I/@CD3EL^O1-0%AYMU5+N._QQ4[1^MEP1BU,VIX^)R8];C^5;G/SZX+G%P7]_#R_ MKR6_7(5@)BF%\@G>TTYVF#%D:VE<+.@Z5![_;Q:!=4NU#O1KN :T\=$!L=K& MOG\$2 V"20U@>9NT92-.R-[NC,A5'[-5W:VW2YHV_MWGK_+4MA8DJ!E!4*8;-3L6TUO] MTXPDR;C?3NNH'IK3RK@>]\0O\BIMOPRN,ZF&8:$AC2@NG];^)I;6J'C*^ZI! M3ELK;]]9>/J 4_/*EU$])U9J*ZW=?PFJ_$5/I)7RE'*OO'CU]7KPS4!\?OD( MS!CWU?I7"!_;&0/! S+7 M\<_-HTPX"(C&8J4ZPC&?+%L*7^ @6*SHRX['++5P8MTX9$A'XA6U_X69BN<^19%6916SJ@1P#. $N?'YV. MM=OXS<](NO9P*8R#&DH!IH!09>28=E^BX.XCHKPC7Z!IH@U+:\YPLMW=;53] M\OW"MC/7;_.&R\/AXR(/:8'$0C98PE8OZ&( VXH [G TH2T$$_].,-O2$/KK M*@RKY>:2N^T3?000"<1'!^5VYGMZEJ[G'%6[#3[DG M,K@>]PSCAORL\2B([2JB?_X^G]O&Y&,4'A]&^EM HNM[M"!.,T76<#E13?QC M2#3BY3^PJ(N2J-CTCPE!XS'=04)V=U:T_06?X%Z>Q=*:*>W]X+-,<;A 5+< MXL>9_6[^;4U4IH_>^4A<).W5"81AYEN)?:PM1 3;JB*.=1 M2=PIE9RU(D:UONU^#F73CAE%LI[ *Z/L:0#Q68K]DCKV->,J&6%4V-TI0'F> M?\SJS9(W+M!2'V@"G[\OS7[>1*RD2OEA3XT M[5RZS7#N0WA;&(Y9'E(."^[)*11!$+0P$[5JB8/A_++)Y=LO6'HUV*<)G-+]L-*[DYJ EZ(<77))ZI 8BRP4,P+Q(U^1$V$Y'/N/"3C/+=M MTJ_PE.&12#7K$.G>Y+E]ZG$%EUEG2C \_3];UR.CG&='2K:.!NW+K'/]*E M,;65GB.*&RI2G<]Z6HVXTT3KA+C.]7Q6]^W>OI?WVZSV"/#M_3.M#XR=0K/'KYE7"J%;5&CR,\3:W&UU!SUB4'UFM=\><,QQD\$Q=FS;YW5O2W9 M8=MY6*:NO %]/J!/MH[2N>1;/=L1O5#Z<=6';]B^\W1Z98CCPQN"VI:!2ZQG MT)B>@LN3:$FDY]_IU!#IF$KGZS_M'?J2Q]H^1&%9_\ DH_H(22W@GFX""?YA7JH@5K0Q8NJ;PD9PUR6"R.18,\UAO+6K[J?5 MBI*B^?4_;'*DA8C.G"O6E@6U$%O3.] M8/19J%5&!?%M$=/EK+?#WZ# MFXE65,CI%T9%J>&YUP0:]'F#N@GW.Z&3A)QA]M.0#TFB@!-2[/.48QR*@SO3 MU1E6.?W "W!UBES8I=W/N_OC\=EF2M9H;JUST*43CD)OH5)/19^*PS7-#LO0 M]B6TXF[<[^;.[$8:HF>,]DS;'>4>N=T7S&BLUOII_TU+SO*E"FN(C@'=U.OO M3(3Z%JL-['%WN.#WP"(!'&E75\_(MD KPRTSU.2;_;7H@_@3IH 36I5_.^R[ M;&WM=]H9VGRD2OKHECT3O/P*WX=-7KA.,R=O+3:)A;B9ID)MR M[!V[N[\-V;\(>3XWL3^ ](YZV-#L$R)=(>6 M&BFW!XGM3U]P;IA+Y9+7?7!Y]@@N&D)_6D=R\0C LYI[/BGH9L#-Z7<[@B=7 ME 1-:C\S'7NT'_0=&&KUMQ]^0MM7PB;Z]&0[(=KSAKW"ZOU1:GZ]W2(0XV+N MMQ%\,2-5>D[%6E+79$J=W2%72O9F.A8*9WYJQB5OSH5ZXK[NA@(/9# -^X=) MN$)FCNU,V2H&J&->'8X36#B9$.JAP^9/M*^56^DY CQ[/3?:OJ!ER[S?J!V; MEN&?O4OLM$PD4ALY8Q<5%>QM\A!GP.85GALN8=N#"O4FW2Z8)ZA04MW)B^!)W3XB&*2_5B6A=HJA]*" M@)%D,31'\)6YPFNB;W\*[FUA"Y@S1P!^I?!+L,3N-A=8!2R/#KS3'/6X8-1? M.JFM3(1TL>?UA5^\(F\!1C>01F2Q8Z*IGAI)7ELX2?9.IK!:4I0^(RIHU::3 MM3,/8[H)KD> >]PX;<(IR4:?GFN+_(OL.PA^*W2];BC":\Q^\.:U?Y+[/S57YM8%LNNVFJG3A]"R@HKIVL/D M[&FGO-W5L,"#/#![N*0C7.DP/?#0QS3RYWIY_\,YSYG&6QEY0G:#P_&6=*MNK>P\4HPKCO0TY3%?Z)W%''V^W7ND[H'&RHV5 MY@ P5Z>V5_@I_T1W8_HR^K M@UC+?S8GO*ZV' '.<\*FK1.@)3G$,#$*YS@$F0ALV(I3USZ4=Z"(5U;,*175 M_2&@\^\:5O36&V>G7+=W\3/A]-,"6(9ST?!$K'#XE'7A>?741CSL#-T>,RY# MQOXHXE\%7/\HR=%ZG<0)UI+B*8 ,ZTA2>IQH793VQ=*">O?267L/O4N-D?V* M2C,;JZ+7G7J[=8L2HF_Q60/$/KK6+S>%7PJ?7+A$WNH%"R'<:#[=N8@X ]+O MUY3[PL["'Y.T!UJ-,4_3D"S=KG]G@%,K/L^)>8T'CNUA"X;6+:G])>-M!W_J MS%P(IB*I$3>!,27YY1.NM,]*'R8N=<&2:[BS64^=1NJ"V#>]CP >7 )_0,U] MA:^ADI$#7UKT9%'?26AEZI7HAKF:07:CXN?Z!=)6H[74])YKDCNIY["B0T4^0!W6ZSSFKW='#A,0K(ZP MSI_WN!)DQXTG97X4!6NSG>27T\@^*\(:*?_JG6?[@IP]4Q=1>]_%26XZ:([\ M)V1K@.M T0ET!*B/>G@$&'\O_P>8! ;J^)!S>A!G _!GO3@^&OHN0C76EM=$ M; KL6RY-RC=6N_'*(MK. M7J^%MS/ L706IBKRR* CL&2 =\&H 2VS8R'K"-C8*S(O6I^C_RZ812;*QO7^147!@ MA1=.2C-[[+ %P"+5(FWO,JVK HP%#'\.) S0K\#:Z#WBU^G*-)Q7C?+$YK> M[]KWM\9'&OA<,>B5JRDRJ?$2T!(4C0RI@Q"PO5!_ CBA%GV;0,]"=;Q1\Q&M MD(HAR@C"2O5[BCG/ZO4^?7W7D$V:=<0;(LV$["K91'^K;9[="N>@Y1#-<:H$ M?)^N/)$/2V6\DHTM=)Q0]ZS]9*R@Y)P.B!>3%+P8^]2R(.[ES?1R^EVX ^4M M"!#.B9.-0V;,@;_7Y5C&NW;/1\A5<&J3?7>1P./8>RPL4[N#F2+C#$U"*LNJ M76;QVC6:NSGD><O/U5F+NP>A M#O#;>HV4@5[0>08K+:(<=@\_,-,I2.Y,]'G>"#.9Z^9VM ?WCDEEJ,V<5U%5 M:\]31D7Z)D6:9Z_J28UWBL+5:<4434+6^\C-K;[T56&SP[Z2YV8R?6,K,NI/ MN]BTGV'+%O96LA'-&LU*B:4_CE%7_#P%_=>Q81;GY20UGAO:%!W^RVWZ[H) MRZ)YG9\_%B:P5(=:%#/MS<"MVHD7E<"B45YZP$F%T[DOWOG]X9>6_^>2K/>X M"M<_-80W'UR>U^UV3F<5EB\[U'._KW 89B[%->;[C%PS8^VM,S[J:;M3>,DMY0K2[:G M\Y;.6.AGG#'E%R39Z:@N>ZN8,#J:&J=L2RMN@J=UOE6A7236B( MWAZ#1I2>%,V+>7DJH+6(PWOFXISIRI74C];<,9*=VZ$S(^'\A\7JR:S=KWQB MU7W.T\#].._LT8 Q(E2KSK7>2ON]9&" -IL0;B[6^S5[))Z:1'G%,)G2\0VB MOLINK+#!EC4X='>?A?Z*ZVN0NN<8P:O+(9DF-KS)7'#,A2J(A+J=_^<'4 MP&)QCV#2N+P.^2"WOSM,5.FM(ACC*/%=H" M?WIW.J2G^XAZO?%F=>'^X!LYM;*@1,LG@F?G"*G=(\H$QA& G)+L?T=XN;Q: M'\HS@O!5J#OW8B/V=_*C6V!#H3KA)6KIM OY.&2KF8ET,3G)_>^1-L,N%?K% MGJG<[[0$_4CR&K\.(I-((G._=5PTNS!-5LACX+>A@2W(V&B&>_'JMK%,H4!\ MT_)GB++*[VD9ZSN\**F+]\S'6Y=BN5B_@@E!E1X"IT??6B3@S;9\=.O81 M[3%%WY*\LK%$,>S/@R+ACY7C24J*6W6U&>:-\]\R8ELM)3U>(I465#@"B-4P M$-$Z;A<9):Y#Z\Z1?4A+K8!0[>0A._9]4BW\Q)/+=UG8*\/BN6\P-U4@_76= MREXYXEP4\QB7B8!J1?E>X08(SX"G]S$>WU5NN<&K,1GG(Z'$"0 (@V. @LW( MZ*@G+0U-$^KY(E;)DI-JCMXS)(W@VVRN2N]/7\\PP[W]_&0.')0; M+A[CU5EO/:8\X&C^?(KA$2[+.#G&E*3]79AQFD%K+QFI4=LR>!,<+?H^\1A# M+AF.N("3!3/2SX?OWV[G[> M2X7M_F_]%E^@VC\8)2G7_$XF\O^_)LIC\+;-$-$UDFL]V%U;JBP M=N*Y[58#:/&E6S7,6NVR3TVO%!6RC@"UB53*E.;$Z-;?'=WV?^UXWK#_^.G@ M6#U>N&$C62!N(^"'VBH:6&5CP-=9&<2V(YNR6%R2JJJBYQ E';^'3-]J"GN" M-O53O79I% 'J_IS4S0%BQ%( MX>H6: /-VIM/Z@&KI1K5P,]]?U\W]';9X05\N_]>^X$Q%J1A?P08S $? 69O MH8X $P%[C>YT+UBQ&>49K6RB:X&MF:+?&IK_7%?NMG_@;!0J/Z*=EL B6P89 MY"&*%P-[A-#L$LW,KSDV9B]&ZM%' *VGL#LQ\ZCG,[(B_A_\<9]7G=:%,C?H_X!9KQ@?#.,PZUO3XM=#F5^8)G8JP@1Y\O4^/ MS 3<(.R9CW+@^>L(&;-.MQJ79W<1LQQ]\%6*ZO%;*8_["SC%?_B[WWCFKRZ]*&@R @54% N@H*4J6W M *(" M*E5P6D":$3:@0$%"D" DJ5+E(B-?0 H0B(2-=0D]!K0@T0DI=G9MYY M?O,\:[W?O#/??-\_LM99ZQS6NNX[^Y2]]W6?<_:> $I@CUO9 U$[#/B\AU9E MXJ+&-K5!N3_,="M&)!]]&+;FBI^LR1=WTA:UZ9TZK7A>+NYJ6.KI3@Q43D7/ M]R6QA IC]3LKY;K82(!?@ HB9^?/+95K_5!]<@NF3 M)0JYTW.YW06'XCT<+@\N<3HP:[8FR:D\GP2NL!-Y)N*_^BS5F59JDP#*"0YO MK.?V1F1 Z2LEQ&$B< +NPIM@>F0+;'IK4H-M3_Z\WFR:GAFJZP&Z69#V$&:3 M/_'(E-K.;=B-N'W@BJWNQT]T*(4G(J8BNDS^^J#':J[N\CBY 1D$7IT M_5#F-WX%,TP0X+A(/%/[8=SY+12*38);?!3]UN<>/Y,BQRC8 M;JZ497O-W<)R>&QWONQ*=_A6R<%4R$8I=#EDI[,Q7"A4"8X/0\U:H<6C";=* MK/4];N)5#?S9,DS''G,Z5O>=._/2<8N,$A'LY,*)(GBJ;B04D05!-B,0H@#?VL!F1]_1SB(^Z]Z#-HJ_YA@KA1$[;OE0PC\]I7=1#5 M&\_]AK![(O84MUJ'LEY>FZWEJZ9L@M,3?\Y=QZXDMCJAGY:LGKS#^5ISVVF. MB^9:L7>/?K0( -%=J%8*#TTR-@>*6NPIJ+M[(NMVSJPGGMW@%(05DP#"$%,% M8;O7EON\ET5#747W,]IO1A*5=;8"^6NU).6]K"B8WX:[W\W9>6+;N871"^Y30 M)1[UZ)EJ8X[6Z)5FUCQ;L9$RZD$@G(I DT+9<#3K%CE;66:UT<>6<(NZB*L*.W)Z%(\J';H M5OAD4.%D9_DRPQ1@]5;AP (\I%>%TRJI?GHM]W:UG*'E8S4Z'(N?DVBNAO=4 M1&KF.5OEKA_B13LE);0JE[CD7H77Q=]/5[SU,J8?T\F0\E!KCDN"SCP%O'B9 M>OFD8D=N8MY&<1])M-4@ ,JT M30,8XDWW7')K287F^O5KB_Y]CV6"B6U5;JI7X9Y["R0 J\TPFI?65;'^K"?W M;<#T)].X42W#"T<7"PW4UN5W[.3P&,R37,GZKXG#G;:,V.B>'.33,CKS$8H104.JB4909TSA)Y5@3UM9=SX,FKY, %.W2>-AA M(NY@YR4AQ)NG"67CK N_S5C=E;PF\@Y8;7W?%-A7G6S@FY3M+,!B3&2CA&+? M'AKC351C0G-4NP./D-W>&[S.6K=A,"VTI":[5\#.\]>IB6_& _>V? ^+INI% ME:QB'V-AKT+O?';W:FLOK'!1M%(+\F9^YWA_B^\B@^;05S'WB*GP&^LJU[&\ MT:T"WA>_N,YQI^Q::3W38%9H\G,%=IE'DB5XOY1(S1XSMW45[A2<=5W-A2M! M&_7@(C9%T^?C*$-\?,*)8NPM&E?AZLQW(0&N.."M,(?C8CN@>N7[_1QCMD%9 MP>Q5]R5>E= 0$)[4ZWI44:&N8Z%F101#'#TT 2F'>^P;%<)_\VX*4YS)U""9 MUS>3&,#"KE3F!-:Y]UOK#=2&KI!=;"X5CM:RI=ENP])XT&?Z8R+WZ!,&RDU MQP) B68)&(1)L$.;O3U09=H8J_Q1_OD1_T=,_,UX01,3PPX3$Q.>#M-QEV9_ M)_Z*G%,[2/LI:T5SYR>D9'8U@0W\[@_)?*=#PLRC(XD8K/0D MFC]1\[8E_\=CJDT2>=L3JN=. E\I/0$<#/U^%EP0)[S'MQWYWTD;92J0$.I4 M3%#%5A6BN=U\027FFLO:Z\59*2Q/&!:K 2')UJ!.*)*Y*X\KP\"&?*MARE3) MTMWF_JU$W8I'#+*U%R25P1AE=B8 MS]LM5<]ORNDK.KV7O#A[9)9/VT$U=]4LEX7X'_Y7%B-:^.N=*0-@=]= @W#./D,.\L_)SO3N- MCWV"G4(D4;FRGD#CK!XTN[NW&:UCEB.'BNT^WMC]]HSL8COH4'L6)T=@SD,= MQ?AQ#NDL3+OSTK9?G^YR'*MO$[9J\1;92'_8I.7HGR[K>>U*RJ43 ZK)<;.A M/"J(^X;^Y?!>63CGN?F=%4':O.JS^3KVU$[>>GK@Z0=-SN:(I@RP$8*L0^!F M_I0J"$ZQ>EBS<1<3E0 MR5?HQT#J-E6OA#J!4.70&%6F4.9 7ZX4-7]T'F-8[NB].(O8'*Z4F]D,Y)?U M-"L!(;K_MY$^G?!9Q'MR\'])I?OW^L^+T[SXW7-'M=OFJA4$<0?=7E;]U8/EJR:39:[>>7[O)6IJV2_[N/@M)@ZOMRF M$0? S3XX-,$^S+V$A<76I4^$2HE'KZ3O:$Y)OQUM3JO8W=Y;VBMB7&9_V_3N M$;LU[/K",QN=0^]:G ""]S)8N+M=#A<8)^K?=",%8S0AMC4T'OZD7*CBOCP3 MO_4GJBN[RL=0FX*7"A!V@O)8J_<7L :1Z/[Y.;;WJTRY#,S?) 54,V/ED2KD MDR56),^IM]"Z%@W_G3B.G:N%.(Y20LT>I,_ M8W0Q5UV+Q5PDY>M ?"2 9;/.@"H17WCX?+1^F,D]LST930*P@>\ [Q$]ZTOQ M((,X6@\-W4@I8:HWH'"3W5Z>8/1^J> M/^(J>O-.PR3V>CPVA /G#OEMVKMG,+J(T^]6Y0;O:8^)\XV+UNE?7F?=6TVF<4B7R*]@S]UR&12UB E$-&15SL?&\ZS MT4XW4;1 -6"V5QA!GU]M]ZYQ[ I,UZ]_'O^J1EH_+!T-9X=0SD]S B M7&6,>-UBG0U9(0%&6K'7,WN(:(]PJEU.ZI]E1S*FM, \?^A)3$\(?F*PZX4P M^NUPN>5>@<,SU]E;)2KHW88\9DT'TKA/Y@<4NY*Y&R/5+(:C+_H&J=+4:+ )13C$L?:JP^@ M%G8EG@]GVH:&,!$>X"ZV93>P!N8*-T6:U$3:M/L@Z"[W,'V\(.@L:!Z1\ O= MYG:^C/(HB8-(U0BDLB*B9TXTJU-"3;G"]E(K/,[CMKQ3 D:"#K'R8<)ZZX&$ M24?'@@.G_MFY.^?A@ I3/.W-E9W<3Z)95PPO_N2:F5A,:[4&=9;VN1?'=%%2 MT+S;XL.W3O;(FNH996(<8!'(C.W3P?*^;G6M=#UB2[4!UQKKFAZ+V;#SI7F@ M8;27::AMWN4C6!4$LNT9G!^<9;?*?-+'[EJ%;)E,=QR=)!:6!J5T/ZRQ[?-* MO51];>:3=3_,_)FLL MCVL>J>DVB3R.+Q6-E.\+QIQ;*ME.[#()H&4CC!9(S$,$ZUU,BMZNEW?\&B-Q M='-V,2P?8]BA^?$E@"%M\XD!%1]V!Y6>@1TF,H$VFW;^=MTIRKIY:KM]<41%ND 1&7:$!,U_^L>_0*[_0?Q!_$'\0?Q!_$'\0?Q!_$'\ M0?Q!_$'\0?Q!_ \C_BD)T0X)@/H%N0I?544Q$NB:28!%M_V=WWF'5W!'G7D) M[5RXQ/IRO.?&X['PL17UI[Y>>W(?/41TZH TIK7N@IT2LRQS^O M&B,DK#X5[JW@7]C,) RWN!3$X-7/)5L94#S>/-VX6>A[N?NWAO MG41&7S6TRGUDEDMXC-?!3A]&CGJ&JF)$:35Q_FVI[\'/$?I.?(("+UX_?-=D M[5.L)_RS'!'.']Z==U%%%-RUT6,K@'T8&'ZS!6#M)IN9,/N^]NG]A.5+J8$# M@)6O/._),)#:&<6\+@@R"\W;R4@-1ACCG!$;C-0EU>X,96 0/W:Y8.QU>H\S M\$L-\W4-($ I1G0Y[ZLX OYF3NPLMVY0E8;X$Q9^*>]1:VOM!/ V4*#$QMHU M\-GR_0VI@1)3YQ\$N*J*DGW8 O(2E"Y>(JDTL[.;8G*<;OV%I+TO*&N!39 MR]%'W:VO&,B>N;_%IYVR$MCP3>@R@@X:1#X]#)T1FTYXH-_6/+;89Y\+Y)\GO[<';'5 82J\^%2$X@IBF'&#YUI3O\T\=BC.UUT MIL%WKO7+_.%%_$5GM(O,!BC6-!W6<.0>=E7V".;]NT\QN[SRR\!U"IX/C[WO M\8"<*UU) )L% 0+M.,T^URM13O":/53]6:J/J6^!M:\>[>9.[3ZU2"Y"^# MMPT4[!E'Y]G:Q< ."Y"7_B V<*UQE.[H/I[#;NX;RXJ7BGDA57J /)DF?V83 MCAF5\8HH"O:T(?];_DF"5N&WSJ&2?$"R2<=UQ=2!K_V(.Q2.>[:&"]!?X@L" M"!+@,G(C4Q-1?GN\4C;+54:XI5+-8R"[+$'L5O+EJ&]"E$H&5$-(342..PI. M8%+MO0Q.G*B0&;+3:I_1&D5\]V)Z M_.+!)\:[9\E_BQV(MSX?;/WY5YF:<>('^HP;EB:+N=>QQ-K2;TQ[NLF>VSQ( M$Q&:F@^+IQ74@AL_7VKFXT'HOA[]2 @W\!(6AO8LSR?<'P.ZP+Q7B;='MR"U M!]>*8;%#D'IDC,L "X J/I[)1\FL(507S[X BK=EK\:2 &^EJ0^X;W9VIZ=C MAT7S&^QC[CJXV+#?C3>+E)>)PF8=&N*-L:K6>998T*L;8_5E!7=EB_T#OB?+&VBX7-YV316^K9\KVU")8H4&H@?6* M7TX5 6X\!T?!(.OG,VD 2@*X%A(Y XE%<,(7$N P\]@G[E1U4Z2%&$:4) &D MEB'UU?!AO/BN2B$)$#-+ I2)DP!"\+.2)+S'_$D*";!;3@(@W9<&!(E=@_"5 M>8SX'N/6"] >D9:0]/G#!(#EG=U.;Y+X M*'LAG:/XD7&MH8?;B;AQ*?U']+K9JUO*G#I.\S]/1^,$H=\96V@&<7*$ER#( MOYY^^O?Z)]H&5=P2B 2PGCJFR?WTE\BX^_\C<7G_7XC-^R^E_/.ZA&LZVN*! MQ'/JY%[)'WV?R"Y_^XSVO:DC#U]U M\\>;$4MYWATI@MRIQ!-RWLHGN*HL[\\N/EE:CG'+S,O0]STZ]CZM(>&?3 15 MG-A=?:RGA-_[RWV&*N,#IH3];H][>M;Z\IX(?=\TNL1[F+Q<'QDG6)'P3W$2"S/!6QA)G9L]' >!U\GPF2E?@5YO!6(MN!\( MVUA&5DA2GSX,-5'WU;KI>&S\?$;NBHT&?\S#=*F1Y C>#R4S-IW/\TLSY:]F M4R9'1D(X>K%/W!E2?5[G7P%M3YAH "X$=EPHQ_^@W@9)7UM.<$JH*AI0C&0\ M ;8EV-U<\1;XN+O'+>(C4EU>2*7!3E=Z/J]Z JC,?"-F M.N(=J!5]U=#H[C^>U"]Z3EW\(=I 4FOUCGO>.%3<_])RY(!PQ%6&9VF%EW,6 MOV2'KI0PEBI\B0_Z*)DA) [ITBF"_#0=) $N,!/.%\&KC$ M%*A]O]3:^<_4"543-D3YR=52:1N81:"A,'#GG'(\_71@F7"7DT;GJ_8U9(K.3J3N*X3V!B_>=IC'I0'=J@* MZM^O=%U.*8PYK&];"?*/&U%5LEMT!K;+"()2X?J-/:LRL&Y5(#=L#MB=4H;RCX>/.X!NMK"42Z'QQ1O'KP0?N<5 M[JF(;L_$VWURF2,_*VE50[78"-V9,-!U\I=B#;EU-RB^+,_PNG6N5YN>[C/\ M6W3#&]5>^3K$@BB+IPCA ;]XZ.=RD9WENG"'=R]3&W<6<^^=3.D?IFE->!?K MX1:-9D6)$'$\):_A*]>])SG%WS%3I=^Z<+&;\Z5@1L2>]88*<&S+__4F;L#QZJBA!=^AS M2(/-EX 5T #D==AA";[F%#75I<_FHD*C0O%UPJ$Q4;QNW@ MO7Z$2(>'_.V"K\&81@8HY-.\*Y/M ^<0CF$N/2YA0<;<#]\$2@AF;#BV;CO& MNI8U N,GL-Z5$(:RJU)N8_>C82(= W&/1&'7JR0I)242V_;WS">SGVK0SPJ$ M2>O#\_N![4\^+1FY6M2O$]KT\SY#:U1NR;ULYP2?(B;).Q3U\KVKI+WZFZE' MA<&$CHATY6@=IJW<5UN W ^5F#2\/Q:&EDTN*(VH.]->L4NYG5-JXK+%Y[S[ MOH]3F"SEVCO9_:-K7>S#=89+A>)!LO66T^'-X26C@PKB0R8A5".IO-(MMO"]+G\D,T+\ 6$"*A7C0=T\M#ANC"LKLNEYDJ'9+TI\ M]XOBZMW+@!M)W+Z)4K_MV(W,;[U!:&S]W@H1:_:O'M*AIT:W10<6P \@4LGX MI%-E?!XJ,4[&0\]#=GGPN_E;I#73 UDOV>8R927GJ4^W6WO;2M&!':*0SH#F M8-?FSDF":%@0AU7--Y.;Z0\:9/THH#>J6_W[%QS)M]D@-)NMM#P)1:NJ='XD M -OOS0LDP!-X^J_'#%Z/]H)$XV'7R%\J-Z9[T$A_6I(Q'#AT&QD);!G)4?V] M6VZD+>&E/;L$=Q?$=O#@]8=<1]RM8,G6UJ M=LTGJ@I,A0]5Q_)DVVVT> MJ-7)WZ5666ETW%&"O\B<^F^\V1C1#8E-:J=9FYKG!5Z7KE29G$<@6]T#15A' M+L9>?EK$"4"R9 SR+ US[4%1-E)=X8)GQ< '16JH(9:Z,/%'X(O-O[J>N4ZZ MP)IL&F=H:YRK6*LKLS3\K,MNYXG+[(]9^6_X6@;Y%9I.B$S)B=OXP1=#\\LL M*Q/S_5^D]OF]&QBIP'$5O60BO[,O_^UDPNW$%S6/( 'H7)KEDD+]H:L_UP.0 M ?F!]+EY-\M>\7O\EHA/OZ&A219LQAP"Q4,PL:^!HJA9OLY)'J;FQO:>V:'7 M]RRY?-C;FGG\IV^LR/HD0KNE!$HJ1OZ@_E8_%8.TK" MC4+"$UQODJ\3J&SF=X7DFJEBWH_<)\D9_.0Y"Q+46A0OE3?B%+;8[QLM!0MO MYV8T- 0K^S]>3S M["0!6L=( ";"<-LYF&!^!A06[Y[?)6O[WSMJ?V^\%/OUE\M9D7U$8"4)L)%) M MPP_OGW1!W>=NS$FW)=>3&*.W$IW^T&2WMS;5ID)YR#6&7Z]^D6\NS=!T@ M)SNDLRE^+:ARK7DYP]DI["F3M:9L+OCX4>8=R!'[5WWG.&40@\)S0_-@+.(9LA-NTP )[%:JJVDU(@.P2$F"6G028 M60*XS$$ZM52=$U1X93?ZY!I&',6.6R7*;R[NL\NVN3?AC4^M0D7PL^A8[%%4 MJ%I0V?J&YY$&^[[.J'=O 5J71;J=Q@+_=^R,+GO-T7YUW[:ZB(!%B[ M!RT@W@7_T(_EO03T0/\RT!*+RI]W>QTOR?X)%G2O;T*0/!Y??VH?RHWGK+R= M@-'G-G?-'/3X\1%T=0JFU>@4B/!,7$O^-D.I[DG@.2M0X22$CRVWXB'H,]7N M-P!ZH.SFR,Q]Q@?\DA>3R38M-+5W07@!>->L5-=\[7 ,P=F;P\U6%E<)/R0V MH6FC&0.#1!'L++;WY3Q,["_L_\",IUI#MV#YOP@W\%%8" 84*YH_!M0%H3=4 M&3>8+:'I_KJ2.\%#5Z;N0*G#_*O S74ODQI-<'7#%-M.*@X[WS725>PE62X\&,P0ER?@-1U24"59X M&UQ4)Y$&/Y6/U]85Z#761\@0<> N7,>I[IAF?:7QCVV%W_?"E<[7VP\IB3 P1#D7=GJ M7SG(A9R<73=F&Z%>;W>Y]]S-K,A+?&LM+,OSK, PWJA0QC)PUW;?J='DJ$E, MG[[S;ZY$.^OW92-EBE;%I3/![+I"\O%] MC)IL! 4M7[_1-<\@1*@I/D,Z@"UX)1$HL'#)_R(STN4HX+1H-VM;^J.I1-G! MDIYQA-1]9Q\2OUM[Y&:&:^):S! ML*5^RFI/[%P)9;T(;_NX=!P\>,OL-R(K1;>8A4W;;3)A$FHVZ#H[B+;D57,%OLOBH]\GG/54.+S'^ZO>H=CMZZ591E9G[#/4.8 M"5DVO:07L)<;I&93[,M!7]>L^D:\KJXY/42\MG+&>X#MR(._)AWPDD%^)Q/) MT%_?+)G2HK7I-*_+&.'Q:)S@4>J"'>1/W1YGO?9 2N+Y]99$25TM5[=0)^[Z MI=BWFP>//!S%4BW4KWZ^5BA^RSPQWAT-?YW!.L?6BBM-J-?EF>^Q/!A^NU,7 MXC>9MEQ?'2,B_STD9MG)ZRIOFHE\%73!H[)^I1L:G7MW1+H3%22SYB\LJJ\S M-CLY"KEYHP[Y5SR^ RP5(1CZW$>A'!\927V+G[/E7E-GVKF]^ZL_/DE6.2 M,5/S-\EKU.\<>!,\]) S \6S%8_FG!8#57%W7)E6>%RMZA'V]@Y4B3E?5@YC M\DF >^=Z'KYFGL<$]"TD"&!5"JOL=.BC6ZE-6:ZD\'^,H(YXXICBC7?,!NB" MH9WZR )$KZUL]<]ZT="9AD*7@AO>)6\]8$WL;]C9(XQH[1LDGY#U=Z++$PJU MBUQU L\"E0D\#Y)Z44(.+FJ-#P*=Q\SM9!V#R[]P M];\P^_&#OY][>7D'[$R\)VOW;S>H_U[_5^5TW(,S)FK'QJMN2IR;^<(YN*;[ MWEMT*2&-\1KDU[,]$D"S+:R4#L)16D 8SAB&QS(:IQ?$">\_P/S7\Z2NLT6/.XB0OI$$MC?P_.C%'O#'S3$"%3^'#Q+O866+A MHKOEJREZ#_?%1W/V+L],CB/3V(40*8IFL<9IEAHTGVHE.@PDM4JF1+F @GJ^ M;R<]-U?++4TE M: 8?WRL7BA&Z#WN06(?<)0&J5UU=M4 3;D4'5MPD -(DN,=O9\RSM%VNEY%Q M#5ZW-/\6U1@RS&@M=-_3X0WBHFP_NT<\N=?&,#=9+_@+[Q7Q=O8D#E?B;>Q< M6T@(Q+>R+R3LZM='7Q'L/KN2,?$22M4= F7H5NVXM40K/:;XPMN5+-R398%C MN]5O>W\8OG>ZNCW3QKE5MJ7*VR[HJL*/+_^$3^TZZB(JRX[.5"30)4=(^_9? MIU L4S;;J]HQQT=@(6B-M@)\B^VX/[VP1?7#^=+7_([O"EE-GGWN>*FU>.5= MT.%QH+L'?51=-F4?.S?D V&M/FM@]53^OF3*HN[MW(:0TF+XA7254N"28.GW MG>=U\+DP\0+BSV;66MP20:=L6"P5=1HFL2GZ>*0U/MQ^.N[3"U9^(L!Q*@Z< M:ETSKB+LEMG-?)SY CD.\QZJCGDFE4%?%W\VENT@TS]B]7-P%;4TI$<"T"3U MAY>8>*<):Z:';8<<]:G&\5S#)77#*=>;54H/!^F5"^6DPG*?[.+N.B $!1+! ME&6AGOADU# ;P0G;WE+DINH^6I%?;[$-?,/\5.<-=[NI01]-!U9I*M;08G30 M961Q"32C*]H N;GN\.7)2K/MGO[V<2[T5!N,>8@C ;II/734VD[#4EQQ':/' M^CQ6-D>:BQ MW!/;A5Q2_!C#9J,2Y9KC0LXT+8\%"#7 =.5UNT"H/+[-H7B=8^=U?1+5ABPN MR!CQ/*4&KL G&$]-D<)(E:L>VJGN W$,G.6;P/PR M787]QCQA!/U/X;SXHXZY2_COS=$-+9]U4:MU#;#3\**40;[OYLS1M._DB:M< M9HF$>Q.B]7 ><*IA3<:/VM;Q*L_KJ:XVN-:* :][?-<3J8?L#6W>>WD5FDSH M-HQ:'H?"%+X\&"'L$-*(3C$NZ8I)L]--/KSJ,AR?3WL%)BP M_)(JG3Q:2)+E:HJF4(A9)O&'ZI6Z/$J"QH0__*J;KCO+[*O/GAP"[UN'I?6_ MJ0OD5/C&>]LJJ_M4E#->FXB$[\CM;I3$/O@NK&"<"FN"$9A7DV)5V4,%6/(2 M0H71'ZN8$2<]!T-#;?LN6Z_>+R1\8K6-0T3U*Y##Q:O"> 9&5N M',M0YW QYTR%BO'4WXK77##5CNW:E6F1!^;1BK[,A@/SGY=J'8IKTC M%Q<-JDX?;X+,>%W?5,_(M(&41'ASNBJF'"=)77\L\>S*:Z688(;"4FU'%<1M=*&>1I5NKFV%;"S[/I-@ M[A[.#8]0OVKV]/N_.*K&'RWNIU#324HJQF-..#S.C8.>DQ/-H^MWOWU;ETI: M=2&K^^\#B(C-DV,SS.UO+-M_6@R.%<_$AV-0N51J/[05LU5O6E(S'' $6 M_&F+O5ZT+5+VC@O.Y+>;3X2X;BZ63):7C7'I@HW2>:3JE\U MR>ZT$R(!?AA#MN-)@&V?]B\%+U7428#( DC_5P0)X"";2@(47V@OP&5$;[9Z MH^A]$9EQZ6,';]GW3].X'QOUCC02/DSV7"7#'G6H(K41AP^P#'G8),Q,()%Q M'"C1HC]*T$/Z=Y_HU3Z_]H'G#D:3II/:*"'>@_N2T&U<;'SA65L[?ZCL2"AM MB=LH@1_;T$055P]EL_LUY.3^>="3<_/0=%"H7)O]0X8\@([GD_-6LR Y&I1( M C!7$*^0 )T/_A:SVTQ_'"0M2.2952^S<6U(L5%^)1I& O R7G7[,1)[I=R# M(N*V]TNWI&[>."355AEN;*$D%ENY ]1!S5/BTU59-HB",:,N+UX0?[Q">/(G MFX6F2%VI\\-\GH4AZ_.BB;>;SYJ "CA*42G(*U$@O6_AT.=C''T&"%PC$FZ[ M)3"ER:RM[JOTG55]>O4""JI.H<^^H*PEP]: (>Y3D]_)&E'EM)+'/N.$X M$)KJ3V?_[9/6.S*_P2OQBV9.IY?PJ;USM_%V4!UT^9F[]<_*@XTL"(U[[JV& MNVZ6Z>_R@1]7C%@^I,(9UBLZ'!/3]A/^_]KCH]-%:$S-P ==/ZAE/ M!Y-ZPM9BOV-GOP\MU2&?_'!4L4QW#P#"!A3S@;B?J<@&<1'4N&@1K#%>ARZ* MKJ0FN5Z9<]'1P_1[V.^K$8J,]QG(S]2HD##]#YU5QMVMFJ7XV5'[%8FIHMWGDVV MA1].%LS-+)^L'AN(YRM;K1;F=57]^EV2YW2QSFX==>\MGL[$1DY+ME9YHKMD M_40MYGW\1=L6@P"[E;DZMZ*))L,5=:6]NP5Q0K3_I$96JK).57L;8$RA7^TL MSY+MOJ9=:RX[B0F%M-C0FXS7#8;9#FU5%>[=?,9($5G$%4/A0ZW<8VVI;^18 M50?DQ3AWYH"V,AO:%L[D]''T514F!]!+ZU%';(F%M$ !GV-?LAG)U*G4SEF\ M!-92GV[= )QGTW#*6DX?]\L5J6BG%<2:!NITM. M3\U.[N"Z,),Z:V/GGLOA M+NQ[&.8I_*9]F/;;\J4(Y'>Y=^Q6KX OE;S5XS-A\:+LRRG*MSN^X8"F/VP# M?RV9!WT@4Q,*IL,T5JEGC"7H@\:P)(#JZ$F>N@I?[WCGF>;B',RMWV)CL#YM M:VAP>P[)V@KL/;6>/.!?GM1(1+)MHJ]/OSZ+$OFWW?9@R.M4"K%N"14UFJP>D];>R'+C)EW MV.>TA,,8H^*7_%Z+B8HOY7]HOL(S'EKAX^>O$!@KP EU(8='V:Z>@ 4*S3*NF)&MK28!8O@EHB62/AP?]5-;A MZ\!'U=Q9TZ'(A M(P:R2.[T[TK@KZU_[=A_O#^P'_"/.ZY(KS[AIWBO P6W<]/V4.7N M?^J3;BN>I01Y/FJLK0K.$'?ZK:+:KRES: E^3V##.9EBO-FHN*-RTJ2"7^USZVJ45/7_'Z]^7EN0\KONB#!974,;%8Y_".5.&JK\@#: MB?B\VD[_%:?W!;G?L,N9PV77ZO46_,'/Z-Y,>)[$07D G+D4_Y'Q32LG.N\R MOX&-TG#1>@:SB$&/B&-:HL8U8TXH^XN%A5WO.!6:&(P!7@6IEX,>$D8T5ZA< MSPQBW3#3T0"W#S,M7IZ73.?6I*)L96._+R9EW=RG:UF?VR:WT=!755]BR*O[L6I(?=6ZI>&0/B M>BDGWRR$\8!B#HGLZ3\H<>FU)4-H6JMT$RG!^R6?*U ^M"K;6N;R%QGGIJ8)(YQCW$"?\]"E)L_BUR*4P0N00&E_?:3VMBJ7 M2IG#^81C[ =Y>!F-+NVC#O,]B[X(OB=T;&*FE>_T;;#)I50<+;=G? MW6QA.HN_O6*X.FHS-W#JO[>G (\F_%LX:H(#]%>.F?[(0XGIM=,!T:'N MA&@&M1\]O8^V&<-CTNMQQJ>^6JW5J5T\K+7,)>.-U6,4S/=]&$P0SO+75I3= MX9FG70$G4PD$+N1L&SPV]+']N/2L'I7%S=H/W&@%V;.1%(.H;S2*SC(KX3?Q MS^:X1\7\*7'Z,3)7&&:L7)$%P\ F>[@0V;2"0A]@RNG.6+G)C_IMY-*\NWCO M$1Q3G.B6G*/H)EWI%.X!:SD3=9#KX"&?4.$'IW S:^VJC[\>91>[5N'])3[] M&9G\JCQ5BA LOI4/LF#';.=BF9=Q."U+L\PJ$BO$_HB?@=H^./ S01Q=:=:9 M.:[8D ^E,-&,CD9S%R)I/EZ/3[@9O[4P=F#'HZ>R?(O,_7+^7[32Q\[+B8" MN " :P#[8+-2M[FY+:@S*&?GV!S5)N[DKA)"J"0Z-X!#NA3EWH13F+NNE5A" MWT!OC(MO[J1?W%MRMS"H4VI\/LN5$)&B8GU8(?X;@[!TZJV]W53U2^WSVHB- MY5K (Y6X@RO=N1PGR'8N M"L[.Y79!YI 4?O]U4'Z+!;V%JAV+(ZABV];81?^-/ M"#(7WM%#^!2F46_:B-,!]EM^WM.Y?O0T4[ MA"HZ%H(, :4"\=D8E@6=:<'Q(JAKD])A;>#IJ%9P[512C4^TIGN/>O"L<-B/ MHWV).F6JQUGZ^.^CKI.)DX"S=W4TNO"3!TFSN%TO (:+!O<+X^KX1%ULT^M+ M(7_J+[-&\.T-O0E'?$MI0WWQVDXY4[JOW1R_A [QW5;:LZ!K*_$'+!\7\F)/ M0)$$JZ>5&W.WL1/$G)(WXIGS^A,.F1:VMV8Y+E(X9DQ'S%.VW'G&PF:6%R;2 MY6Y?Q9*PGP@ ]=$@4J=L_EP=JF.7CZ*ZN,B; !XC67N"W.SX@1.7X: OE4SR*PVE3L'@J(E:4]F;9MN2ILH/".7\%39_JGK MIT*-'^-]W:JFDH#F%D><:"1!^VZ5Y$,S$H2 M OTN;PL$602OA01GJHUD9DC!5-[VB[*5-,#S!]PM;;)5R0DRX>GO;NTC*\=] M;$2T;_G3-!K]ZB<'DEO8T8=?V^!ED2FK&^*:[N._R[Z8N?71P82"CNF+GA:0 M+D EK0E=GJ5D%]7,&M\2 +K-;2KJ==!KT]<=DE*] M!R^$!?7XYE[">D:@\CAI05?<53@G6H=4@E[$V;%7F&Y"OEC%&@",(Q\-EXY6 MQ]QTU39>3DA/KIE.4T;.*ATT9'$,Q-L))>3,U<"MX,J5BX[NO/3[2?@'![R7 MP;X]Y+91C],%=YYF=E;:2MP0BF]Z/G.)9R(?=W]R[M0('P0*!#>'U>5RC(WJ ME&IX,Z4^V+,[)Z%*]YGJ4F1054^EWZ'$Q+\:(Y1:KO=[*/2#B MAW?*DPOZEF4>_BAN]]XY*AO/PR[TP'Q7.C9"&K,Y"/YRZI!==GQ/X)WW-)"C MBV5==4YO)VT Z>[YY)3_ /[ PBCRB,_I>T9I-V%Z^COZP"[F1#KWRD3]#@.X M]#1 ^1:*[:MN:5NAT,#IE9_I'HC :Y@3GL$^E:L__7D90U7'97:NTE,J )5 M( I#<^7Q1)/%Y\]I!E@T/S0NI@YSF9Q!GM15X_4Q5K2S#SI=R^9$R^IKL0-= M[,EB[QI6U/9PWZQ3+J2X"_>T\XP2("@H.<097ZY6-RY]QBKL/ABF:6!^(?2[ M&076G.DT8X#ZRU0RMI*QJ&S?+A@A4?&\9745+%)B7;H5"]5Q.,M#2(P'XL=^O# XOHWC;7/C<&U@)GDH3 MQUJ,TS[MR5SJ^5%:."RM[\^="W@J.U^W:6:@A40,_@ H]*,;>9G!#&,ZV,0\ MM"Z?F8?#XZ;6S%[3E/%[V$5@U]YG&<1E-^4Z4WP2H7(]9,2.';*K!W66 V7F.WQ=Y!/OR'- MKW352V)/O965!'"^BK*L9!%*2:T+LJFH'!R >B@JM2E1E(V5#U*DS4X0MK?" M@HFEN?BQ3K[.!A4>5VCHZ9E1I_\EC] 4^'--@4'.FD F,H&(I.#)T7 :?)(E MWC<08^7M?I;JR>_+.?#PQVNO[?)X>_N#ZX32N'Y\#KH3D\3CSM'E[2'=XY%! M\>PJ&=\U9143NS[I:=XW*K?&0OE\46\]+%WJA",?IT>84?$SD3MX47&]O*>@ M4M*F]*Q8@T'TCHU<^*P1S".1]]#?R+I_=\,]<)4$,/X(]9LB,!8^P"YC$%6FV+3?947=K MT/K19W[S7M0U^J.W=VGK?-3DJX[4SXK$%G'=ENGYG\#AG"%-W8$9AFL+-F$Y MK\TH#?'4P5[HT>V+M,T91KT$P'+8TL31-/C[&Z[ M79"81PZ6T84?.-\*OX_!*7$^5%5X%#S^(R6HN*11KR? V*Y$;FY"E@@$"*_Y=* M5Q7S_O[Y)?#3J#B<(=!@@+6;SU8!?[9#3G#0:=( MCZ^%[Q5(OKAFK[VE\'PN_S[9C^U"EDI47FPXU3A0'..A8<=D,]-9_-8D\MAO MTOARRA,>Y[3EA.ZO'",#?>+R!W?#GZ_(9"1 M>>REH:%R;>&'#:V>AW!(^FHO3=S[9P4Y8W.GIY-6T]64>=A!]7,>%^1_9MI[++_#*'0]$Q8-%/#',=M@AV8SE;L-USALVNI^W5A2.RPK M>+Q-W6A?.280-9K:;6*4S2=P^Q YL'4KC+D=-EN2&LSX:\P[/K,>MKWO,6T5 M3H,4UR5*R3 ,PR.9IJU>?RN$FY@RX\>/'%XU-0:X1(J!.G*\.CQ7K&]S-&^.?/2K== .8,L"]L[]Q0HO!A#)4_B5H!L99:6 M!$G\6W>9\;NS-FK/1%$I]Z 25L7/J8N6OBK(KPK_;+\$WM.8$'TA"M2!@)Z6 MX7V$8T9WJHJO5#3L=N'::J6X'-GHX(\9R'ZPY)N^$E8,=$?!SAHKIH8A\/SZ M._?KRN[\5B8!=IW]B%:03B"FRXYA2P9$/XP6#;'19UAU]3V4+SD5MAX$3@>R MF(\G7MC54]L>]N=F'E36)V3U_JTI>R;I('IU]R/.H?E M>VRPIZY$!;PQ8_2T^=<1_QQQPY1#WBVM[LO6/3*Y^Y(:?]RUZOFK42YOJ'=2#WYX4J_@OS6GL*Y$!@[].W;(D/=?-119D 2]JC7]@8/7^-H?4F(^7)[[&/F?D>H M2/8-,;F@+ WOA$9N=P.QC-+PD70>,95;/TM'0/5L'QUC#>+KM']6?_^BWS_, M=025QN86NX*P&7V3/K,/6&:_G[A&SBY>T+K??^?9%STK0#RF1-W'9Z#M%KOL M?FF@$^3-K+(,S'EO=OY_L??>04VVW;YP$!3I2N]%0 2D2.\H/G0!Z=)!:@B] M!@A$17H3$) NTGL1"!VD%P'IDM 2BG02:FCA\,[^SNSW?'O/?'N?=\Y\,V>> M/]9,KCOYW7=FW>M:UUHSO[56$:90MSYIUF\&@30"67;.:3J#6P9Z0\0F(,1' M.WJ@A$J+9>ZX^M2AAV&CW>64PP%+O9)R@L)2%5IK&3I@58U5>]7RN MP"[[%-=#L??O?$QBK%=S_!):0-\F(:[%8$=E[ O(5)\77&MQ%Y;Z:Y#Q36(5 M]8=A:8(JM7%S(\4$!5;3EYX5.QG0F#;9$N X_\(+4O^5Q<&*>9*U50^;'.]- M4-7G=:(R+TAM6Z5=P]E2IA_,X2 HZX2307E4T-&^-3"HW.+R F'3\1#KCJRF M'2D"8L#S-G/5O^[O(EY]ZDU*3*1Z]<8[1X0Z=C8M%,>,=5[MPHFU8>X5>]J7 M;AXA$&J_X/7=$QD.K]YQZ0KNA07T+[7-%3J=L=+^@K@76&SY=^#7H^THS>KU M7W&F&?"0?+C\X>/)P]WQ.C]YLDF>^$![K@+W=)._ M@H:=J^*TFK;[7X5/A5 MK?G@+D'$^A#ILW'%2J]@AP;#QX5<[7-U+6<-9CYFE9"Q!!N-[*KDD,,=Q_VM MN8[QE^FMDR=$'30O3P4L-?>HL4EFFA:RN]&QA^=\1J[S3TGX\=8/"4LK([!" MW^ [GEBW@P':69R 5RW4\?J#"LSD]YU:IMA5:78[7@:IDLJ3&!WB*_&IO1"$ M8S"T"-RW'TL[1[SD B2U5FO_Z6+P#ONC\O* =),1UGL#P&K98'*BZ"(<.QGK M$\?]8W[C/#G[UFP]7>=U8^-3VLJFX_9X: Y,"AH"S8JMVL]$XJ0TX!9;K8&" M[= 5SEAT6G=HE1FVSL+,.*9GM<>=T3( G?Y\I$7J7-O_SA< ?M,GJ1V]'39B M5Z:>TXRYL*OG'8]JTUYKB5B)C%:R,F39BS#$&]P @N35*H.J&=]@8VZ/,[KJ M5VCX2(6ER3@0Q%FF_H@DU>7N^$^EE4;1'<,VV6 ;R:XX*]5DO>\-G^BW[B?R9:= KK86%R@-ET^%9S[@+*Y5E?45'I852*Y4#_V F M6.I(K4Y?+KF<*))N^O@REU$6=$H\?*KX^[#"_0G;]JS%XIAPWW-IPD+/#GKT M^D%,VPN;?.!@=5# DVCA/\1$V^J[@"&%[O8ZU'EFM\PH+ &BB812F_XH'FRQ M.X5%>9<*] ,B.4N688I!T-5^4'=]MNF1TO2>+Q-)1$-[0Z)]N-UV!?F+&\ . MXS*)7J6&M[9QTL[DZ99=!ZC8^^E?O-V>0%.A8JO1JW_,X+P!D(N[ARUQ6+"] M 04(,M(TJ0N8U[O%JA%0XFU72+.4^QM-NC3D?I"Y5^UHRVR:FEFF562I3LI7 M[<&E^U1[7<4,X$)PF:"QUF:Q*N X$-@\?8+8Z.SX71L0&_WNR1C $( WM"F; M<5P]/]4K(U Y!LO'1E\PL8C8N)9RI5'Q<63 ?3^Q+WBF$<3ZLNM5[>CU=%>< M9#U=;#F&AK)P:Q0"]<,34R8[MRN3%96K,U>\\NWAU?)M MSN%0F46V48C7[T\T#&,B(,5;K=O.M-WJZQZP%GAAWY_^C7NIH43D[F%VVFCZ MNK7(#X,BT>L5J7OIZ(1^4\?($'9L$J+/&V&ZQP6%!+AJ@M1IF5<&,[\<$*N-O\+'&N9B#3)4,I'!5)9S$ O69,=RLX!??Z4* MR/4__\EPAS_A,Z X@#,-GZ8P;TL&VIU-T>N^3U33;F47 M=0&9WQ_RO<_QT%G/THG*:"C*6[D!1*2>SGU:& (6RNA0ZT4(-Z?$T^,?9MF& M[EGHEIH63'-(CD"CAT_7.T'NLTLJE&%/E(=?F\_"]Q&(]M,C2;=BNL:#'66WE.SAYJCY(NRGTUN6\Z M>;S%_N47_>?%1_41&W?3E5C5I+E\RG-8L(7YFVQD5S3(49U=6,OC?-=@4,4 M$9FW2Z7/AN3*NMIB&ZF7- .J.8'T]Q:.<%;A$;"Z"@BK48RHLO[>]F&+4?;; MI)*N0>C9(.':]GV%E.'K"J31YZJ4Q?I%[];]3G+X3K"DY9AHF-KV;O7:N6$G M\A(G>06LL@#GK^R-3L,+^UOV4 W1LB.1?^EI?!LG^4RP.Q&[UZ"2IV:9T\3*-D>.MO^!08ZC84[1LF,*1()1@#Q3R":.- MT";IA%]LS:PE]\;\]NG'GF7L0)21UQ3]5@_3^E-QPA,"8DRMD0=5'&VM#Y=^ MP(!)BCQWT^O(%^Q8^37'PI"TJTPC!JG;LV;BR_;52@*,L\D:.EK+6FYGQU(" M5LBXI9B5/563IO34(ZU9\L0 FW5HF:PDD>3^NCI3(/G"D6F.!):G!"P'UA-O M,T.T>U0(4:34F)H+QYX_G9=6;&?&_,)8=(;*^2)O *P0)C%/VI:3_ MD='E^ /,7/@*&AK38$&Y=.7L^?NGM:22HE"0$-GAOE2/G:\\_U?,P ^KAU<* MZ,:4:N?N:9-MTI+:'@[@(PCWM3X/]BU$]^P#9^+H>KNP*NMP5!$ MUM\ &'8:X6UT+?Z_W15F9VOZ7ZHQ0CR8]L.&MJ56XXG'DZE&V0):@95S&5MN M-X#6KKZEQ4EO-M22V19*^E-;ZO_ M_;;K+L>O/&[WG(,Z/P:J1" 7F=[,R5FP9MZK?)MF5*-J/?5SS+N9.()>]Q"R M=FA63...4OUP?/ 0%'@6(P:EW:3<@A5IJ0NX5??Z9WZA4#-S/U6.US9@Z M]&1L.1G*0]BF*P5S5RPJ)%^/^H)*A9O"I?'EN!L>#+.\&%[S$ITV6HP(KX?> MOWK;@0D[B/$QFMBMWA=2KC>V7I:U'XP8ND2$,C-C!DS_9 ?6G^86$/I-LE2;((RUKAX">2@R6()K'R*E"C'O6,\&+;] M]"*99^,/_99IAL%LYP,%&F?3Y[-B<6Q&MZE0RHE?A$&KF9U3P4>>037 I_D5 M/Q:9.RW:S44#A#\>7(2592O@5-L611*^\T[CA_(HLB..(+]7,Z9R*LQ:W31T M?++;A\1=%2M;ZJ2!]1456<;C2W$'I=1L!/6@O9"='B,%R0\[?;H,MIIXQ6H< M 9QZKT+\=O'#Y",'.3/^R,FBSW1:T)$8GDCQU3S@=XM,6?OPGXN:HF7AMO4B M2!55Z9V+8RCIR:C"P.FG!(.6:8'*XX,]_GFRM2F^GH94B\JV+.LUZS]9T0@L MR(T*2=)7-H(\CMXQ$-WZA:U3T30RU$J64S Y(G&#%W_#;&OQI91/&'U&8&7X M=T9]ZF%_G>AH?KRUF+)H*SIC5P&'DT[]\8XG8!(=+#2X$/'[-EH#!3ND[[?5?(0 M5@TIV*BIMXI0;E@ 7Z*S/.65I,B5(J-6-;!V,(;+W9NQKF:0O6F0 M<[(=BI+L!2D27?TU6^]TF\7Q9PN.[?9RNG)SIGRRY?QI_L!S^5A\C94MD6.N M?I[+-UZL.2[]RPJ V2YYR[(30X><28C&/0*9_L*,?]SSR1PIROR)FU:W?S,F M_;!(4[(1RAAK7'>*.5VFX#]HGW,K1%X7UZ75+>W '!?60SC G$H35\#\RI1+ MH +SW%/V&9ND=4:'[]'/YY7HGJY1L_NO>05^:4@(OU"]XKA(B)231KVO?E&D M2>U?,VH]6TW_*47%_+L;08+SKLT_6 \V&!$X45SMA)@KR:6H5'A[[\YR0V;:YSQ)#6^IH?QLP,09OY*\@RRWD,U\X(C^'J2M_H6K^12%\ ME&67 DB>;:9]U";_F>5@?^ET1M)MKL5LNV(L0N5S\UJE:\AQNVL'7#1N)H0& M'-2-4RZ.;'. &WWG+C//?'.<[AB%7V+/ZF33&CIC$/M!UJ@ZW$=>T@0+J"S? M4<_[_0(%-"D^9/3WDZ@%1-%S\I1N P!SRBM#N3I3>S[+#.#J;DMV]"MAB1V@ MNQ%JG^"W7R3@CJ&'!V"3\$[;]JI^G2(^Q]1J2\R>;6_=0G!BH;YP)+P_;_BD M_P5#OPC9PQ33V8\%"#W3+7X(F%;X.5##P$E+)'&>V55[P3$*W547>- MJ2M[THXG&?O(*2T0$2WM)]':2)U6IO#[8PMVO@43)WLB\FPK@0KY3@G%($G* MI7+MKPB.MK!0-='#.U^S&J4(9HL2\C8MV;"UBO&/,2$1GE]?!$GD,[]>NM>6 MS#UO^^!Z#Q%)*.<_ZBB3\G9A(2-)3U.Y7 _(4VS%;Y7G6:RMKJQL4K_4:LEW M'1BPL"(GB9Z=W.EQ1U%0[G2B8[>T?%R^/A[==\@Q9+#F)+ Q;J6:BV]0[5_" MMR*Z =A9FFXG.E_05C*I.Y:J4JFV@EP33463*@H.I;?Y:RZU5QKRCLF,*K:? FL_?-*%FU4689PSK#,]!;O MKPY^V_>5C/].;<4[NY(N4M5JPGB9U$?USI;&;ON8QB$>A^QJ_V++1NGK.&FE M802_[(FKA7P@:*IPS#>$#@M],^6;ACZ+G7LS[=/**T[D:C?%!5/G2+BGE"3* M_(D"4#*^HYY_Q3-5A%9(0[4[]CUT:K%?2WX^ @G#=U@P&=ZL_XEEOC0G69[ M=H[M?MM=&[(U/7.S!6<=3Q#SU[:@@A@;7T).3C_1N2PC@_*W_.)W>1RY*U/V MAA&;J3N-&RF\ND5968:3"(O]M*#=RR0@E/0X%ZO:"3L9I[H!V#J=27J9;M4) MA.J(K[P,3QXAEWBR*LV3(R^*N#WL6W=:W+NAQ%OPPO9I?Z.SP[X2 NLXHI2B MY9HX1".4T**'X <403MBDD (7.(3,[Z%"FL"@.J>UQO<' M2O?PRPX0.;_'P%5'*(D\=^@*$PRC78QL!_4M.T6Y"/GPVB8A5^^V+=>+/>>U M:$+D>($RL4P5P N=R 9/WY(7^=MTI@:G<+=B'T^6RA%7>%^-'_,]IE:[DU%? MON\YE/G^[H;0&;'4F/;JYK&M?JDOW';U4#0+8F[#YP9 +];DHW-7H#CRV)5$ M&9-VF@@R"[YW'S7Z18]DD ZK&;RX_*SKK/IA=6$;OV_>5J-,<&YO HT3X]EO M=]M,M9;:3E#K%ZN0#74[9<4FJ:$%\ V@PQ.I^("[O0E3]%TA+\"QQ%+'ZW#( MNWB!:"5X@+U_)3>-P-H78/T^UF!]QJI=N;*AHQ&*[-2^SO6JK9]-H5K6]+7L M"&[-G[[21ZE=,3FN6$AJHMW#3TS$*2CF%T=.*SD>YP28M\!^"O=FARY+5XRS M0/CK.K!]Y9LM3VN<+NPKOVU+CO(*L.9\X Y0+;>NZ6+Y3?[,#)XVX*K9=70E M%Z$V8]L^X7K,]*QDZY>,3+K(SJ-GS!7OE3")H?6)AG)"I9LA>-CJ*B9%ZOX, MJTB?YOR:V6]I8T$\Z8FKHH+R3N>/D]C7.IYD;C^NU-P?%QW,8 M>7'8.$.?(HKF!A!+&+:?/X/CW&)EKTE)--.IFU'^F0SI"JTU?G>?,$G&6 MS MFY+!8N0T\Q:JHX[EV063[6FF30M7PM_4TLO.,!U432H<>*BVNY]$E_9I5R9O MS'"=-G0,[X3DF'VY9/1+CI-M<&7-7+Y+L4O27@4N /;57WQFOX&2BRG0A,#5R@]=B"IZ#./;[#70>^ M=-GQKR SO_8'$6_L5Q[?9M^*I!#-_-$J8,;8=Q11I2[[I.#=GQ[*I.%*!^PK ME!YW3JX]?3#TX:MC\+36?81*AODX:,M_3C,8PR>FE\;7%KSG7N9\:G8R5:Q7 MU( N5D;W1Q0M[R@(Q4^NZD^BIEUV;6J A<&8<#@6\FA?]B75&%%7GPY&M2OG M(;HJXJM6T8ZD5JG%YNE9N=NIJNMR.O^&D3?'88>EQ%U%#^_4QW4=@LZI+=D# M'^,*%R1![LAVA26=Q\]1TK2*Z>04I!2O V@:,)2SXWVX!^B<9ILJ(#LPD(#1 M=RQ7'%[X.Y7'PZ\WP-I_[>%O-N>FX88M[4+5\P2[^2).Y4R]W5XCE#1C)N T9,U(FHITC*/=_RD->,+8^2@W&D% M^BTZ2ZJ9ADY2;#&.DF(WD6D)H9#-7?Y(UI6\\,L^X&3K_:@??"[*)UV!#Z+= MFF!8%V0V3J;E[BJSP*&^)OS\#J\'8>F5.4YTIU'M%([M2KVQI1W6V-0Z MA=0$.Z3H;MAP<+'S/'V^R\_G^XSXLUUV1>F6O:MK2&Y*!4A*UY?9M'WAI'4K MR/?JP,N"!TD>/05V'C'#>$[ZN@;2NPE46D^9KC]\+!43=&!.NQK+[)@<#XK" M%(6"D%!J9QGERK6Y$5M1LR&Q4]0=.R7#KM<'7>Q'.<'\RWX=:5^QTFY");N$#5+]=>P-'S/.R6GNELA3^#?L6RKM@H?AC"[,>G/",2\. B:_AEQ%/ M,3<6>\<[SU?B\T+O7049_>8[X3>$'+7,:U1 UM(DY#'-X!/9 ?7WKB&TG]:U./Y M_7-A\S3M/Q',_WM\]_^._"L=C1Q?H.0?[UBV3'#,/%V?K;2)WUC5CDFJ(W@3<\9,D4]M- V#'_QE?#?'N2-X\)LA"%9K'HR+"N# M3S4/'EHVYA8IKPW> )RR;9+>IAMR0/VIXU+9(4UC:@3X7__3D;G-XXP0-71: M3Y!4M9P%*INN>S:I<7!?O%*)26JQ'5]MF*ABAR*.E7#F1(CTS58.S]1) $3K M-')!T-7 M6[9QC_1*HD.YD"K2/%PXG^U_/+AK#A*0!W;LS6'\)_4^+?WO;5RALZ0V ^V4_VRG]K>%.'%CE-_R_B_4]* MA1AJJ6H7.&.<[B,\6F&LZ0?FRC0I&KH5S8ZPD[,+%R!Q4M$!2W?TD\I7W?\' M:@C)K(AWH4&S9MJEAFG%BABMXMT)"ROU+G,'G%E"K56(! MGT;V>>#5#4"T#-,9KQK#,;GKVW4SS#)QC\.BULJ:D$+MH/6>MZYI,+3[Y%_WKW7YDD796)(HQ31,K,?IU6&#AEXQLCT1$: M/1)=_VHQ#Y=9E1J@^3GQ&DG'+=%@57WUS%E+N<_E5M_E[/^3(WP\:H:"AD-T M2P4KJ\'?8&0-KYV,_Z!K $O %$A3@N?=95#GD:DO.O ME=@W422$2,TH,$,X,#R1QTZTP=K#U,(5D18&;9%A@P?US]QUTG+X^SMMA1(L M1;#-P2AYQ3[1JJ+49ZIRQB-NGSX_[0UP>:B4]3ZQ/T1_#L:%,4!:BK$>*D10 M)+ZM-;%W@9,%R;B-6[@7#2^!R@Z;3[BI=2TH?RX"NL\!S8YQ7Y@W Q_$& MX/T9;Q(K>;J$%NQ<%5#L#GD\(6>&AO7*?,XQRG9<'66H1T+.\5U$PL'I4>QX MG4G/&>2,?S6LY,(V$56[&GSW]*@CA#$2T:@$WN42(Q>0Y,S8T9E: _75@ M4Y75+LCTQLQRG3J-,91H;,'[#BO4N/A!)VD('[98Z[JBXS&$%Y-:?IT/%(B# M1X M8E9N -W5Y)$G)&]<\]P;M[])-&?/ZK7>*HKXR_ ]W:92Z7$I17(7*) "CM_% M:-7;:A5CZMBC)G[I6>J$>]"([NO(PP+U?_^ZKSVZ=?PEY^MF1]F M]V3I(J])3K.PI>@196QHX=6;"3G>\+\2SU=K!2NG!;1S9#!V\GR8_("[(G/UZ$*/EIG7M^,0!A^UH>@9U'=U#$+I.*CQ-I0N &9Q/Y M\]N:=!FSQKIJ=8@%@H766*\!IKT%41@#PU>*%(C[ZJB?T'W<5"Y;FVR(BR\9 M'S[2BMA*3%TX>EG'Q5PCYM%G^Z1#S?>#[.?\NSIEV)U>*\HVXTN#98@$>CQF MJEN!/N%'H\Q>?QYMKKNO/\%>< #)TSL&]C^C$^T+R,LX./1]PL*7RB\%YQ=# MAD0A%'5SC,.\]5:[S>(#]4<,&[8=H-0(\(@ZAS]_9WD.J+X!:WP*33!-ZZW> MTUIV0<]41T#K<.-Q.5HS?0/9&_M__.$2>XC^G_O270#,<@0K(>;S+WW=71M6I3LN5-BUF>B_WA$M''$FNONKHDH^<>4J@V^.7I M2XPLF*2ODUQL/#JA""(VEZGK,]E98YN$FW#G3@):TX5;LU)Q3=K1MW57&/]D M?H"7AR%!>:LC;P#XII)]P<8__4#G=-1T&2586S@:.*OU]DP)/J7__G&0 M'Z![-['4:9#I34WW]<3N8/G36]S/?T]\(Y9_I-A\VS/<&,A#),A3R#:V"$,?A]C M<$<#RE6Q7[*#=FIMFE.]\[O8I7C4V^B[T@\#PN ._!_ZGYL5.D%4T!O)2"@\ MZ#2X8:*^5?[QS!J&>?1N7(M2[)XMZQ^^KW<&\'E*^US!H:?@N>/J*-,_<1T, M8"R6]@;0J\(K/LK_>M+8<$JH*$Y)H"MB- J5:6WHH ZPSN?3$2\'H8U[&1-B M%1C!Q;TXL1B+V39V>*86%Z,27#7XM.FC!@U!Y?K]+A;_U'U54\#A'EU?)ZT" M/X1W3D$(&S2 7O-D.=[YV&5CX. N]P-#:EO5NF\ZJZ_MG53]O9QV@=CV-]&,^0,=6=PXZU=41-3V9(#45O!'WN89 XX%*Y]&QU9^@/ M*+(,&<$]KITXN0'ZU(K_3=5[1>OOA%&!96N?%)7);W>-K.Z=NS M@ D1,9 'WXV. M\'C_*H\592*\E^31C%^@((Q.B(-P7NK@QG3!,0/)X.WN8#-3^\S74ZZ5@@)% MC ++)*=V?SG]INH17'^BX+ X8&5[R=;'\S'DT9;,QJT5A'IS,KAG M"VN>\KW_J/'A"#U!'HEXC:_%5X)'HJUW,[7'3X,QJ=\QLLBSN#801E#QP2)6 M8OL09$8F^\)"8=:GJ2YC_JPZES.@.9$I1.-=;!Y=@#7>_O%_%ND,0Y2PQ4BK M,(E ^;GHDT@?)_%@[665V@!=Q%AK5B*UK7.6(^%3CS(\KG>B%A80@4L]<'$W ME+9#'A1R#R/6,HD-ZLZA:6V(#N9Y/BTNGF Q_98XB0I(VLJXA "1_99NEMKT MPCOYTSL>G<. 540.GBS3+&O9%&OZD\6ZNMO+K]7I\+M$BT43!#"D1P+NRF7T M8[TOE<"$J,;F@&]@?[/$$X2:\D^X2G'Q(A!63K[7X?1A0VK-;@C?0P^/W3'1 M2A@[M6H_UVAS?5KV2>61PWG!D%>3.>DOP@8PX4 &7>\-X-Z6 A]Z].PT]7WYVTCTNB89IQ2J V6L()SI?%=-8>,D0,JX/#J%XZ&Q)TS U@DW00(>4B.U9 M;E#&>)G./U74W,#6 M@6U'ROV", &)4_VU_/\%U/UW7.C?L+]A?\/^ MAOT-^QOV-^QOV-^POV%_P_Z&_0W[&_8W[/]ZF&D'/99J!7IO)Q7>G_ M.$&W M<7%=Z[1YV6W]R3*_-.'Z6VF6G0V-O0Z2V]]K3MP ]F"XJ,#N#CH:1OW/M2) MGJ*6K<:->D_Z (/H.(+LV19HX@D-M:X5:_"3?ZT]VOT_'V1+N,*=9IWL]!*8 MHQE,U'X0L'Z-'D?? ,)\K(C@[8U1!6^<9O<12RP*\^PJ[GH/ %K.NAK#9V*& MC[^M9'[?^O7D6[2#C17#E3E&H1H=@R/&(USR)E9FF%D<-.ZZXS3UB\D0D];%CC M#K:IJY>*/0(:DX?CW8&IXYP&M>%"W'LBJ]:V].:T].$ ZQTV*@5 MJX<[,BKIMI?LV._:,W^:XJ779^2('.T=;8\ APU3V;'E(W?2NS$2@*YLP(O1NB#N"2L;:(^R#]G^P:@T:;S&"4>AR=HV ;#9Q-D MJ!/6"E94!D!&+^5P8[#&SEI<)9*"KKXQYRDVPK9DF_5)T[./Z4*^7%!)KU/P MK+*2O&V5(I)B ,H2,GX#(+Y21$_UYQ)TL(-R^-#ML8'B_^C,Y9,'+=CVZ/H@ M&V"T*?7035EKR5I/6FKL^>7C: !6O8,BAK5 M?_7!1@1XX,W [\(28L17GJ3*\%;D^3V8 @-N&B>)5NS*)<1ZZ;P/D9MK [I^ MA9MN36W"O18V ]\_>/1#$6%XVD=5U6^](F(7ZVFEBON52^'+%J.(#_%?&7T$ M,G/5MYS8][D$5END$B2I#9=ZE?VDX\GB59B!H3M[)"V)L$"D$/FR.BFL1241 M:".7NO8%KI:G]KN4G;*@M/^YU.X3_!\=>-B7!M<)4+MEBJT<;O08;-4B4'VC M9;;^!D#TN_!J2'XZ26/E+P;_;W=JDS+K5)ZS8]8Z6- 5EE+7!6UXJ,Y0*T(Y M(!J"9LDW\=J>]J)N1Q)%^6.%+G3UYXIIOHK'6S^5G^%9Z:X[F MZ*"?@ASKCVQCEJ >.4\,HX 9:B-]A8(0 :92C]!$PT&)X.3>QF_[\P)%Z7F'%5_C MU6 EEPH6'\ORSVP)8:,YE+_JJYFN^+%F!=M6\X&X]YZ7S[=EZ70:#GT07R2V MDXJ3\?R)W&X ;8+JR#KU+5/%)T03HSFC]P' NYN$ '4'F%OZBF/ZS1E8WG.R%'[E@@T(K@1FB,,2(,\\R[<_]7G;%/=5F#7T+>@]<5J+ M%K[,ME#C&[[/_H%_J,T&>2VJ=%V^ZSCE(K#+U8ZUK^(>G\]_&/51$NZ?TD1. MI"-CSIH?%#@7MZE(#A$M@OX0A,A[@[Z9_ BX =P_S:Z(:4(:9ED&U SS' $6 MVZ3HI3DQ 2GW82;.R=DORL?HZAE(MP\X@<_45EQ0WN M7NXSAC86Q^VA9J]("BS4D>UB3KRKV8RWAX#,@&APB V=AG[#TY M=[V-;P!W=^NAY+@Q!:+9DT6V 1GJY0&3D)@SI,I,9.G7.BY:(%/\Q8F;?W/MU]'"7P9_!A05E7L1BP!/X Z M*D9**%)WD&*#>EO\PMR1Y:#J>N7K=(=-]%_H!4W2<)[G-*N.<>G,>,TF9LR_ M" LF_F?G4/UTK*O&,CH6I^6EI;,S"7<7YB-^ W0 AK'XN9# M2&9#.$)&%*D@BDBL0_.LD!BP8]S=391K]XLW92QS&K$!^67M<_J+6V<=G2,Q MM2?W IG[P0%*9+F7.A;LV(O^[6Q,NY?TG>0E2=F=UC=/DSEMFN^TZ_>QT5Q1 MK<2]'5''T,7ZD.$;=@S,N_AJZ9$ ]T4\Y.K]2!)AZ+G5LYZ#*(6[DVVJ MW\"9ZEHRVT]^?-!L6DV:50$$4.:Q%T2'Z'W$3[0414.P%'NY;!&]X[ML>YU8 MC1.AO5RL&H%99YV$T&_O#>]3:-WN 'K_2';CG4(BAC >(HD4R$7DL$\>NYX> M+E:?ANUZN'UX],%$Y93A+Y%>AA:A+^G]R Q3XSZKNZ .RE:,4>8J&>%K=%]& MZ\*.44L6Y?SS$I'U#:,G>:H\/-'8XI7;@$"_#SZP:TL13)H?+RK-GSU,7MF'K9XUQN9KSZ5M3Q%FXMHY/N#9(<;7' MX//X<,14$9I'^T=V\()%?URLA\=4@UN5)L3C7MX9UYGV?>*Z+^CE(=>T&*HH MYT$&-NX]B%!@0">\PQ'$,?WU?/W(=7;M+MVB/[3E[7SSW?\RYMTPMJ MRS@T"5'B9I:)Y+C+PZ2^,L*6L(QO'^OT:?/L->BT\5"EEB2 ZZ'2DFGB MX1]>WH$2M_.O%#88U;Y.?##KLG83ABWV2AYY&:R&;RM86O;#!68"2'C2^NZ< M('CAI-+B9=\%;5*J3G#EUJQF8() N;G% 'WV0]+XH>2CN\_?)$ZHZ- 1 R)^FL_O,G^H7P14B35!EVM@-?.= M)4Q]E_+++)S3#ITS4DO+S8FJJMVR=1E-Z/FJ_%09 65E--2 9Q;9_]X%^5^8 M/-FAA!FXBN]@OP'4A W@8ITO3O_#%;DT;/*QW*NIE832*&5JX]E50[K"*M,%)UQ8G@^$F^WXF!IIQT[IOR!%ZVG9]//D3&5 MB2.JL9 ]GIBB:?M[&6Z(.)L_?D490//#"_XM! N5'AKZW@>A]6#KP?(3HY8D M3.;PISWN2/XAZ7Y1>-O4P!SCWEF//.W.ZYA7F@Q51F_@TTU?OE?$'=T1OB>: M137&GQ$O;Y2=SR+D>@/09)K^<2FUV.X:W+F28Z8<>"\9K=HK4Y1[=ZH])2)' M4I5LH:).>*]+/W0W8*.&KDL& 2X 0W<_.DMOZ@S!&)9;BQ;\KV0P%K6]$\E M+6#S\*9AM%;?MO>T<<=MI&5?CF7JT[>PDJ] :SI@W!L^-?8+,0&ZW@4 <(:H M')X;0&*RT0V@NKGS6-1DHD^I75V)L2"U<+IG.):Z.#^8%,Z_*&#V%[JSVY73 M-+8#4?O,I#[U/0,AB"SR(,J2J'VV7OZ93[!1+Q5WFQ1QGPJJ MB9[@8=8#O,$*6GG+PU#=]NJBC>K[>_;<098#<;H6[A]#&+9S1*;6.^J;ZAH; MXW6>M$_WA;C@_\+?EIFHA@C-7LF6OWEC7D'NGFM']W#D\MOBC[?WGLTE'H_Z M!;]-D"W^617O;JN?EIOV,NE;>T*?(O[LLOHD0KNYKK$Y>C'C5#,SXHYC=];7 M'ZL'@;XT@U@KI$0MJO*1O,82JAL^JV+_TO>97B\SZYT<7$/LLWH>"N"H'>BI M@--($CS+D*89=7!O.X1XFG)*+^Y%HO_ 4ZUF9O\? ^XO+12[%@5'C#"QZ&73 M%T'WO_L]7/BK3M"_6(JSFN>HTMDX]DG+B$&#:!B#QK>"8\<<7Z*#^7A.D(RPP4\:7>O^2:+B$+X# EP7*R$I2B_N)M5AME<L,E6!+QNJ&IMK'!A-2L MJHC_B-3S';G,61'(BE2\G<2\9G*?=F$HT)-@1V@_DR7D5FO'%PZM(;6JV3WI M%LPY_<5\N8(1W,I!=+$XH@';(A/-(O-Y1'M[N?BJA?;*SY4[)O?N[X)72ZI6 M>RR9IN685DC,7'GKFT["7:?,+9X=?DGENAH64:/'WS(7_;GUA/>ET6(E[#S[ M4]>TMV=JJF7QSWKCX.(K:0Q;K^:>JA&;'2Q>,^)Q0%:!-B)>"4 $EW$\V3%1 M>(+UKL"J7,PN74@-6TC%\W]Y4Z\<6[1F MM=-LKJX(184L/KVG21,O1N[VJGH]Z\\ZVV.O9UL+1@ZAZ#1SS.,(Q[(W#>6( MA<&),"!QO37MWXQK D6 M1Y;2ZTV5COJRFX O[5(B=8'_!B>"M:T L\Z2E*^ZR]>/KT=5FM>0Q;[SPEO# M/]=E-B2.4Q'5JDEEK=#__&TW7B/Z2=7W_U]&$?(W8H5N -Q"JC> QN4+[IVH M*L1*Y]7G=C8< KJ95F5N?-FNHWK.A+P!Q%$8GN?JZBK3G ^=_OB_I"X'K\<< M0H0%!:#R40$X5K"1.V5ZQR_?=#%-A[8CHK$;@%31]4*.=P[(JC^7',*#X=2) M'NA;HI]HT[>G.D]$@$PAQHGY4/#3Z"ZVP,V2K^2*YEC)%3:J^2W:P('W5Y+E MIDY(8RU8QZ3 1GROH$2DX:?(KJ[^!1^:XMO,CRV\-E^N)O!8\,M32#I88"]:0!3Y-.E1[6&06 MP,"H]C+Q4^Q$OXGW!UUU9N*R#B+T-M9(D50PM(B";. .XG'\T]5+QMXF!'V$ M6U<^/DDL*3'\VSOI<<8K271:;_D3ERL+I"M=G\2G6G#E2:4"T^!$O(BAG1$ M+1-HD)H#0+>'%46!7)'MC^!S+S^-%KXDB]7("$JQ%[H3UOO*<-'KBY0?RZC[ MQ'/FXC@%2BP;ZJ_3[V#8CQPVS*O9-K.A2J"'I9C%HT892[ BO6:*?W M[8LGLSP3 CF[4IM+GEKG9Z.6&-7N7 +L\INZF3;EE3U\JQD7SU.S/7W-#QM! M$.8$@442(3FTLJ_!ZWN^ Q$^Y:.V.C/%4T__S(AMKD2+#J<^]?< MGE]2>>CA_6X>NVLX?46%7 1=VEZJ/I\\N-T) GH#^I>&65[!+8N2N^&NPY#! MN=$TXGG\GQ"*+W__3F*ML&UCZKT<5E$"ZT1#.2 M28=XVY($?9J'#!(I0OS5,ODU=9BR&5%W3RDF-LO:,]G"GAIO&/P=J?A!+H \ M]Q]MWF^W[D/E8MM=W6VX.9VFZ_OWZU$/=E6$GTE$FT%9N-- MZN<+&E6"'DU\^=+=ZR#7_S/"3:0@/H*F]+\X=/'?!Z 5EPAUK@ZOXIIAAV)X MFCV*AWAU_Y/2_D^+?ZL%J?[4=ANNGZ%_KA2]D25#-=3QGS7$C^4\3@QY(5QYQO) M^Z]818BSD2^ &%/+'24R7=B)&;=%&:2XOZP/5OJ2&:E79AZH1":&G\H^'[R8D1?J9^R(*5C: M2C4.T8I;L<\1XF4"V\,#V!,'\JH85K9G_GR&;R1;[-GY#M!HYSY]FYUR[3;^ M&LO7[WX'6\>K&,!@-"S)OO&(@A5+0S9WE1F6>^VK>*$WLP%GBVU(()NW@ /G M>@]JVGO@+='[.8NGK.)4,1NF8EEIO M:Y1G."],I T]LHWZ4/1UJI/?*DA>"&5\E5A]'XJ@N'XPX]B7](*MFXV@_=>B M,\RO2#=V7:Y9TO-X-,"R<)7,ZLV$RW%F:Z>L3CUB[>7ZHUUXH2J['5I'7R7O M]DN#7WMB0>6=DMH-?+]ZUMGA!C1LP@QR5--GWZ1DHEY(U"=#'U/VO6@6@ZD' M#[1!7KDJR*N^:FU%]YVV-XC>'?U\B,>PF&5#81DA_X\99MU+7#H/(-K _?K, M[$?8+29*V?QP.\K],:D?T@>_0T+$\Z^T,0JA]BR%J95S*,W0U_Y\/_"@>Y3*L@:;7+W@3'NFBV@99@4:1*[;LO.]D)-DJE%]<5+- MC%&\BLV 70>/W@#R,A:A,3D"2=O\X;-V1X\(!!_%"LE[M7KH--,,6Y@/!7@+ M](YV ,T']]Z)]*[ER.^T4BA5\ T7:CHG30VN5AIE?\,R*7($9U!)?RS;/W73W&^PS,FK^(X$? M5TXVZ.=Q=73.DPD?[%.7!IW'LS0(9JAC5(U"H7I%YP-PZQO,R_S;S'3QX[IN M34D'\CF^8IA7!0N01T/+2]JJ\NSWYL4,UXQ:\<^4M@3UR2N2?*<; /FN;^8B MWV5OFK&]N:F9QG;)&V:/K'< 0$Z >#XFXQE;CR)YR7=719=:/.=]BSQ634A8 M @^+]''ULU^X1]B8GD#H;Y\]K;T]+[78_G@Z><\FYA :8P-,ZO*;2*_CL79_WU%)F MT=4KC$)B85$NL%R3YIO@M%9DG^K7MR0471A]9L''U*OJZJ9"K<:FI[]+WS[1 M<'.5;9B797U_J2SX6^[988"CW4J5E^I#SQQLA=7\$4XU)N$"DWP#>*F!/*FF M<>YXU% +FW9GW.?GYKUW8E["CI]TSVP_7EV>MX,-(UB(--MHF]P/&?$:M!6J MM5KGHA3NBN]NC*?U_-$F/W-RO-#_)K)-H])5["I!>ZY#I.H]M,+$"<=:/W6@ M,,'E91E.,/@CULU[VSOFWVM'. M'K;PT9D?:X<"2 ^]SPT/XA\&A."A?X/T[;8W.QW]1<046]9)6,WH^X-0;5,J MV$24#L56=W>/01*)\MCOGTZ7WILFZFQA^C-M]A4[<-?V\#S(F5_COJ5XHD&- M;8ZFK>=V8,:8E 8.+L[#7X!8W-NJ$T#Q!O'<+Y=(F@\)RBG$[*AV3F (X?5]U1C&9]DJ")&V.L#Y\: M.6RL=S)S>Q;7Y^]S5D9G*3(K)*=('B6^<2U(2?QBG;V?B',#W]][*46.Q:D[ MBVLFC_\$8<4Q3J6MES5SO>X^>*)(:;*XDXM_3##Q-FF=\UGP-R;[IP-.UO.Z M0STKN6,5.S4C15=#Z]*/X%WO0O>%@#UP3LCW?/:IMT+6G*HOHP :*3'B>\1OD TD-S5 M3U?925$?&?_%RL=<.7\D[LXYK>CD:GHZ9S!9F=>204]*NB&U4"+0RB"UT_6- MMR#TU-.6J8[6ZV/I#_:%E81>XS1L0E]&=8P;1Z91RZ5YK6"ONP 5OO3 \%U9 M'!69%>[A_V#OO:.:6MJV\7 44!0I%<%I!>E=T0%!$1$>@V]17JO$93>! 04 MD%ZD2PFA!Z5WZ1!Z:-(3$ @D)!_G;<\YSUJ_WWK>]KWK>]?YXUYK3W9F[37W M7'OFNF;/W#=LCQ*"!W25R+:/;G";S>.NIH6#@"E5$IZQ(BV-'C58UR>K_)W) M[(9D1]8\=W\9W(C$T'VWH1[V^03UR[R(Y6( _2]$.>A.OSM&;EN0@\Y2H4,K M?Y ]% T@635W6WHPM=SIF"N^Y/5!-FUYX 4%8CF0J1W%72FA1>M4Y^..@ MKNCI_/CRX-6MN<7X1<.S0TV+S<^_T.?MP$WNZ-A#Y!%V*(8GO\USY+]-D?S_ MV=]]OD> _DZ"I=/@#G7&<"IH\-J3J1#[25UMY1"/X*__V01GQZ-P,CT4;232 MM9MNB?H.BP^3]P/Q9MV=FG2."89JLLMW6.^U:GHUA V*HJ 4),/) MRQ!V^"IIPR:K9H S3HW#E=-FC;#8'Y'-]Z":\:;L8.FOQM<)5?Q\U9DJA;J. M8EGF!Z=X@+SLW*D"-#^&O_X\MSH+)Q0RD2V!3-\G=D9F=H!)5]"A%8KA,]TB M"Z9^:?*\5F\6V^J$6$G(G_ Q'_0O3VST7XBTLZ*;4#+ <#;DJW)G<^%K?B6] M-R6_*T-PH\CX.%]?[;<5+?X5B9P6*A+.W-*#7WKE $SG5KP%IVI=@%#[$-T M)G)9&VVRIOD*?C6V2$/HO?EOOI *%1&0U":^IJS=FO?RT>[;-\&*G8JWQ04# M$8EQ6&[WE4MK]8GZZWOK$!3+@E_MU'-4NC?T=5 /QQ&4FV0B#MN$/.LR6&[H MW5=:58RBQ;&V(PW>X2BU2F*TE.)/W4>"K%^+QK! MOXQ50/E&'\)>P^!WGD;JM<#J)L0$*9RYU=I:DBHJMY*77G5SC,R>?37K?L3= M!@B6-G^(FEA3@")[$:K?8)3;/@UTM"$B**(,_;S[ZR[CRE0=X]>BRK_<3&7^ M:IDP=03\AAFDC$Y1*L2^NLQKY\5*H)%'S4MHGUU#1OE"SVCZN_40A_9AN:>4 MZ8Y6':=KK! ,R._M<[3G&FP.:HRBJ%QWE.&.%A*JAO#W ,[=#9^-3ZB2U!<]T:17+X3 M4OQE;3 #^;L?QM9A73EY"+L$SY; M)7#YQ$W#8G(UW*P+6^,!9A-XP&/JHOS7('UO7S8R(<'J[/Y6I=Q+B,F@1,]^ MZAG8=U-IV,.X^)-W_LZ=.?..Z;.7#7,<(;EX@/;A$O3WE9Z^RZHKYP\::"/B M)?4G6_56#?.Y!=/'5A'[Y.]%;Q]_L2I<^[+."MG.*)R!EW3B 50- MY56.N+N!.J^13%9&E;,#U.]]A B($FYLZ[7?0Z<8I'=FTT%,YN:$?VTX(G1P M3;&^+,-2"'M>GB^5>R?!U;.O\NB[&RZ **CGD$.U S)(YB2AI=BAN0I:=/GQ M;IC9S2A[WKJ#K[I\)O1RT#5SQ=+'#1?AD]I7[+[VRRE1J/%X];[-FC,$5Z_B MS8.1*F5LQ@/>BE-2;&>8YWEN]#M^^5ZGS,GYON7# Y4^^M>WW,^]RGPS6+H3 M8HMW/.3LR$Y3K?2XW8[Z;C9:LW4]# .-5XO'&G&.867+%8:Y7XT)O/F !PS6 MKRJHJ:Z]"6Y&\DL:(_?2C,%A8O)J/C([DOK'X?(9ADTD/TJ)V![S9]!_"BP+ MA'4;P2: :*ZC/!93<(F7/X1FQ[[GH@0K(+QW\_WO!]AA>VQSYH_]S?7Q &'Z M'L\$SUTU:R\YMM5$>B;J^/6ZJ6DFM?LO<=K$DU*C;DW?SBI#ZCA3U\HAD(/] MV41+NOIZ@^WY37]GFI_9#"CE8S_?GHSAKECO4G!>:H:-?NF\ !*_C,\0'1D [D@T0R,K#YP#2H/?J5&^YB=>V\GF5CPVWFC= _) MXL]P(GA ]3;L5Q&OUR?( M)SEP-7S[HA"N]Z8U&W&QRD3&K+Z?IH!>"R]52@5[K@3*VIPCXO-Q&^CMZ!QC8W")_,S)$.:1Q9V$=HP>C,36>[>N=1'/3-^Y@3V%].589SO)T:7A M]!8T0.[";*.5,4P\)R-I,)F0)K[CWE?*O!&9*\(7HEFT_Z: M+-Z0_)2"741AVHV2@3#OK*(@.B7.]GZYV:^IPF9_/* S0_V=*T])W273X;J_ M(,UR?\4B>J;#^&2Z=M#7OVC0Y73F=:BI?X+V^_?2]%NL4^5KU2P[2PS3%7?' MMTR>= MYR1#BS"!GN<>19ZAV6L)_%JN?H_=8X.FSX%-K(-+6:;)&["17K;518JU+OA4 MU2_*G9V0^Z ^Y^.*>Z6@W_>-,Z^/GA >!%MXCM<7^(KC$! P/=V4Z=JB"&YFP%!W0X_KY7] MX'WZG>K@0)\)8,>X&(?7_-A\"?C3!KPHY]2ER-<1-H21&Z7%6OM,2OKCSN3ICBM'9?4U3O1:G&"ZS'*K=/G/!6 MMSZQ%J6=Y*R_Q< A]Z;CX6)"SF.GO*@/10,%8'E?",9X63%)I("^RIX?W'FQ M?+%PO--6:CP[_\1FVK?G2.T>I5LQ5?;S3]+/<]I"$Y0#7.,J9[[C6)JFO.9I MZ]IG)(I^]BE:D(?";R<8^$MO09G=51+Q ([#SFH,D3(> "E3@ ZS.:1EG.S! MJH=@Y7#3^-T2Q"AG?IO.-U:!-E1$4W#!LHA"M'@%1B"H4#?Z\8;$BIM!'&-D M9]UR]XJ@A!FA;OU8<<*!#2QC4^_-P-:U!RP1],2X6V#2)BM;VC6>N>T93=>- MC=EP)35S8@+!>H';ED?VMXS+@ M0C\ML<)/@2W"H,$W[-Y>/0Y@TWO0*XU!T?>RB;D=%QW39+$UYE. M(VDO?XNGU*'Y3.Y2K]"BC$R4&7!-37P&VBD[J*<\Z>W,]JS9>_%48[>M]HN\ M)*"0')-1COQA DWT>N@-'<"H7^(RF^:OJ(-57:O!:0Y:#0)L<,%HP0N/);>D M%QRR2OBR1X3@IMIQUA3^_+M6\2>9CF=U\V)) S]:5&S"H1RWW-\'QFCP2T.8 M^@2=UT06GN\R.RA&1W>P??9N)X/.U%\*[;ZJF1(4XV9>'>Q,6@JIK!U[,?019E&DQC_7*%YXI05N MX]\MV0&1DCJJ;4,1^\N_Y*QVX!JRGYPWS5*>;DJ:OHT@(;()G/3>R6#!+K&C MWU8,EB_((QP?+(XZU:EN78]I(+B1U,+BGNW&5]R&V!?51[87V =7F>Y"*VOV MEIRE+1\\<,TDIT>JTA?7B&QJ;^P' JL'C[]^OCXWF ESR5$\EH/'G#')6ZTI M3]5KS#O;#6H@<^L3M+ZJL??R:N9(6"N*UKS&=E;3#!CNILRA7;M8>>M$U,H6 MG'B=619[.).7J(KJTD8Y 4T75L52I1H.I[M3+4;;)=D;&I3TEU67LCXSV$3I M_)9A%YPK;9 T8T]QOU IZ$NL;O,LS49\P>+7%0^EK6U]G)!?[6609L7/AH,& MN*7W\;UHP+$):7?6";?")8"F C2@\U)[QF07OF1\N&[/]S#.M+HX;:(-BTV@ M,VJHK9LLCM1JE0G/V)]SLWJ8/A 6HM/WK0_+EQK@&W5_>AZQF6>?9Z;FZ.V] MWC/*9$%\^][]MC<,6#Y8%*3M22^K\'C](J,=C!%(>V9 Q";^[2;GB!:3FO:W M-4 (I\^6IRI4M#GL.&S%_370"J-/ZAR'[I1NB7NLJO>4E=3UYIQAZ5MQ9HP M6<&M!.2>E1 ,FMQ,QA@B@=$S!C-B>, M,K]7ALJE M-')#U*L[F_B4B)?UZK MIG8J7\DA[1'>O+ULU">D*TFU^F8+69K YY$<$[,TWSZSIW/%F_K;T['."ROB MF29,LH6:"NB=6Q]3,U3>=4/ZSM-)?IR5B>_1O7\=ML(5%N)]8&_AGY51WUQX(P+DWA_C6#D>K[4 M)X]2XUV-W2J8()A /6P3N5X5 M^'+=+]'4^_2+\GJP.W%_SX&7_%0-D/$E;TXRS8RG.*<+CQ5&ABFVI!_=L=Z7 M?3"W>[)5Y&ZLB W? ^\V@W\^KH]7Y;X_, 5C>\Q,[6]V".[8\::,$'$T$)DW M0ZFQWZU&$-4>WH)G:%7N;.Q<-U<-V.9 M"NVC@A+I'L^4A>G8V[QF/'N?3_;@^^M/"NCGH&W-_MS+0PCA@@BF^:C]8HQF M\[-!ZF[2\Y@;G1:_^K9H2E:U*/" [UJE&HZGB76OH6G!&,DMJ[0>$9FU2I]= M68<'Z"WS>F7<1*0.1DQ4Y-H#_F>8C_9Y>%%+.*,XD.^I#5P'8.'Y0[=YZPHG9&C@=\4Y'3+9Z-7UT\?;&QM3DR,+(Z*YK>E=[%RM?]H MYW1LMLNPK/G:FCQW8!%!32;[K-/?142-A"W<_J=^@XQ0T=KNR7O'RA*S*,$J MZX8[F;;^G]5T.!7E+&JJF'/ MUL9M)ZVA::/]FLDD%LQ0!LXT;JZ<:?MQQKDVLX;SD"CS[VS#<\%7#'= L+ZE M?)!IL"]?V-GAUBC7HQM-#=4A'L%\E0'%.17F:-].V*V[$U6%]8E:[>&"3^TO M7SHNOE#()4 ;I"^8JOFZ"QQ+)SL:MK1XVW%SYO1 "_3UF*OJ@>LY.[:O,L+B MLZNQ\,OK/_-CMA_\;UCG^A=K!U_1+A,$&.U:C3;$ ^9R4"K@[W5XP+M C-;^ M;7 O'G!:G;-^;M(Z>@*4V&\)M)2VT2;35 -J)X2'< M5"3&,J+ >[N8QV8:2#S@&6X&+;GFF'UH.+;6''%GM4V#4-*-,Z$E[X.%F/M& MJ&EHN)[BB__$GKS_7#S ?\ JG'6Z]0->%*;IJ+J-/XB/[65=5^+XH-G;8&C5 M 'J'\L5&5N$!NPF9>$!1I?%$S(>*H1VU;C.61:OJ6(%Y$]S@[05_G./;H2,\ MP+=5==-Y<1>: :\B%3YG5CR06+Y0>I&E6QWR35H*OCAR&L-3H?F_?76HBG$: MP?O^M[%&-Z9BI6%598#/#!N-D(MP-@9#\MCDU!D/<,)PB(7"6B6E&;#\3%JH MJG)+!*]W@;Q@9%>!.G7M3CKT#@+?1J:469YGN(/OC_FIDNY?4;R M,0CBJ:78P*(GQ=O-WJDK0 E9*88;?*MO;6JD!]:R'VC14&*YZ9SSYAU3C&87 M+E.-! \VHN.089Y'7RVDY$5N>M;KG%*/0YJ7-X5!DI78A+D0 2>U4J["9KOD MYH]\YK],V"2>>_>K4.&)+ M]<(ME*BJ\8R0^'0MZ%W\S((E.K9N8B+Z=EH4-:ZOAG-PX(7LJH7 M)M0[(R9U*KUFC1._@K4TXSD>.+$:9 Q1K&XTK$*SO.76&8'H9T**JTR,7'WM M?4+#!U@6S !1CV><14"(>*8RD-,UT!_;MYDV(R,5%%PZWY_;?SV,5\S6!FK[ M6..:7&3_%@='G'>Y)HI]1U9V%Z3)K3:1WQ:^DF5L4IM._C KC3LNBR)[JE_; M2$Z>NQ5<>36;:#EK>TL4H&P7W!RTKZ_.%PQ,F&R\,*R+E#U?M_'IIH-MP/WJ;3#!JO.%0YN4XZ'UIC@=\3#6JS#FI MF9A#7P0K'"%,S/B?A\$W"8A.^()@[U\!RUDM$UGDD0.JFD\AS?OK7DA"0$^NT#^27C-F3WG3CHLI\TUG' M(S.3ZU.NK<5W4I\=QS%!^F=@J9?@=ON2TO7$4=Y20G';E MHE.Z([4O';&&P-UW]"];?U/[*0^2B.%;HZ$N8$D2<=%L<$#[FC8B1R"@4GBA MAY9+=Y(=46D?Q_OK\I>.T[B[C5#DY5)"Z>V&ID_$>1_YK)'#F40X- MA+H] 0_ 2*K)Y*=ROY0H&0FR8/X\N^[V#+"2G=H]9C00+AVD+21NS_+IQW:( M%&R\VILWC=\DRIM6T-/>DQ9M(QM+(9I]0VHS#5-'+(P6SE?6DP[,&ZGLT9XW*4K_5'7:1X]]@U UC/C*(9?9I)&U1MVLMF2_J*NN,*' MC2JW#MH^D<8?J"'_#,X+@]8 E)F;Y !2)/1]-+UCRLXO6$=()9L^JWGV#TS3 M2C/RTHS%R&25\WXC\J69Z4>)'" Y=A@EXLL6^<(E#=+"BUY[+3P!@&^;!E.7 MO* 1' H3OT\9_ED^,;'J]9Y=;;KFA&M%82.H$-KTYD/XJ%FHH46@UQ<(D-4I M ()+]=MU);JP9+/'R 72/ H>>)AEX79-EN+R"M4ELSHP2:&BW_THXX^["Y1H MD MZT+T7H,YA!#>5,9S2CV584("R88&9D^5&^_&ERL[E_B!GDUZ25%)"0H?YJE] MZ !\<]3PVOVUQQ\YV:I-$A&D4Z6RC%%MT>3"U:"T'D5AW&UR,>\7P M)/G%-#F)3K9254B,4[AX[?%Y+'SX1(97SK],,DH0\C&#/[#OWC- _(L>9;-& M"[415>"VUF2KO[=_\8(A?/O")XEX1&'L\C-!?!'A^PH-5M%9J]][0.Q74,M5 M#S0?."SOIC-&I!1M'W&"*+)K!9[G'L@N-"V.ENX1"T$19/%^CHA5=JVO<%5; MMK3K _GC!YW@HHL+*)=E;(1YN;V#>]KI'H\-PWDW1%DL8F4<(>])#*08[:7 M!<71$.!NUAIS@+XMS3N'B+YC9MYLPC(:FJR$W8QH3$A M8+)W9.*O_U7DG@$1503N^$O]//;]-^(2JT\YKBSLFMGJQUEES9/2Q%K MI>*EL<_&Z]>(\E^^KAR@YQQCA]H.UC45,H42Y!(XYZC@T^50HO<:D45* M HCT8&W?0.<%>P+EPSGL%Y7;(I[A+&_VM;5?B*W1^>5)#Z@/AU-K&]_ZKSP+ M0S,?1(<')*<7X 'SKI=4)UTSSD@@3MT\$0]PAOW2F!'BOUPJ*<#&7TF GL@R M[.B7+_DQV'6,107L#KCOVMF_G@;Z6P'0\D>.OD/&ACZ"X@%5(&RXUG_?QDI; M=";ND23L7\CROU[_()[_P]-?&OXA O*_:XO[%M:9<;C8^.EZU'I[0SRRVZ-8 MC\@F\$I8UH.OH;6>MDR?U- D9#K%')MIRF7JNC %KG_NLJ!0XV#.V!6NQSB_ M6*P\V%]K"HWBDGXODN6U,A..]1@OGE:T67S,P^X_I.\#I5)ETV'V5#D*4:\ MD_+K?V:6*WOBMWPE-=[XV,X:&RY\CV"LJ[?GZ6[OK\_&%4M?%BHPJ)%#TY:8 M47H'\7=H@JV6>G0<&D^L[W*@:';,B5(Z%*GJQ:>Q$J@=?;O'E>P:?*T>Q P& M^G?++1(*\ECB@V(1^X&]QHJ]SK3"E" JQ^Q;3<[-1_6?Q)"YX=*N@A$_ MYD,'[V2CJ_/ MON26A!D>L)AO6&7.BPH^$F2EG(V ;E(+ER0-:KFKR5^VNA)?41:L\= MJ%OH9P3<)S$S2N8GJH>B1^@@GJLN&?KZCZB4O^TB%I=7"KY"I0';R3 L*9?4 MG.'WXP;I_W+VX ^%?T93T!JB^EVVP-4T6&$V[VANV]:]/MZ#!SA&N>A[*'T+ M2J ,N)!IQ!Q&*5JU-T(QU_ +I5$W\]Q*TE9SM6JQ.:0&Y+*7,M@M)>[5:E. M6?*7/3]7+"^8 ?R#[>J?>7@ XB<>$"Z\)GQ!B >L3RIBS0*!6('JBTCP.AC7 MDX@V IY0X %]>,!E? > *=?7@?.#!VWEX3C["^#$JG_KBX;L@AKBP<\ F,S M(O& V&K0U?U4/.#E(?;J#9X=PP/(^'%YR^=7CZXIP#QAPL9>G$=.(F%#>$!U M$B+GSY4+<-2P.-A/2CP@Y24>@/+>!R-K83LL>$#2%6UD5%RU!4_*X@$<>,"I M&-C!&IP$!CZXR*8[SSDYDM/Y, 77YPJ'K#G\.>F7N;%XY0O@SIW_(";X)D^E-:?*U^Y@A38 _Q%@@?T?P&C MFT]A?_0TVY]:6O\0U@>K_ABL188=O3AGY?V[JHJK&NA!W!L\X%S\JL%TYC-_ M\O(?FWH:(7E.=W),6;H*_H0' #FZ_ZZJZI^!L0N_FD7_Z.4_MA;WXPJ#[+AV MRQ,YX6/%W76_DO\@JMC^!5,*?T'J+TC]!:F_(/47I/Z"U%^0^@M2?T'J+TC] M!:F_(/47I/Z"U%^0^@M2?T'J+TC]!:G_.Y!J3HSX/?7ZZC*S8W-$7O%E]@B; M9%!VD&9* RJO>TI^1FR6QKCJCOZ.9!#W5V9G Y7^.> MS?: 2%B=UL5"L]]S,;LB!MF22R^9#)[\=K?3[[58S=_37"W_2\ZK?RLX_+;_ MA[UP7P3^MN/JWSX4J;J[TQ2UUHVR/R%2-U?CM"B+N:;&^0O@6X$'4*++E5&V MY0L_,]HBZESB:S8G#EYYZ?^Z?P,PPXO:[8"G=^6\"^%$;B;*F.P8?"U)'G^H M9Y7,\8'[JT5XL((+Z/<\K6_:1="JP0CY)]T/A#ZFCZD2Z?.[I=#Q=9W':/])EZVFA_6_&I\W4)LPE<=7QJM77GM@^-)\H3YI?F@!NB? MD[66#!,'+:-VUY;C$KLKF5:JOS/)RX"C&,.CITXT04:JR;V/)Z![QV:W-M6, M&G5'1 SD)-F>&?3B 3>J.'[ 5HIR6"J\50T/(2#F"(A:M;D9<^FJ;F,2$?_E2+^BZ0N:ZA2AZ>C'( MAVYV%#N7HX>[+PP:T^1@>]0+>V\?YSF*4)BN"FPHK)A9,AO\;[CE_C13#R6 M.__W,-'0](Y-=' !'.TS@Z#)AA2C$]7&V6^9F-VO;-8DVJ3^?H-F,3JXB:]" MM%_<9 7\G?(Z]NEE'%;)9X QS&@(I6&5C]O-$ M7$L6UR)#O]5 <7TTS&T;%[9NCG0#)+5+<,@EB"ZU\Z)E,=)8N933??1\P?!J M+%D.^4^? //28C\7/UI-H9&CHP6RZ#4(QZ !^^VWT(V%#@L+BM%5RG=>X' \ M /FR.IJ5&5G\V3G7#VR 5$Z >A=MHP0D>I!F8N9./;E\R4TC)/>CY1T(?PZ[ MKBEV'I)O>SH9]R:TBASIO&_HYBX!/DOS=@QH:0^7'TAHA=YK=J M(, 4CNU<4\XXOMT+V^K3X5JSHD(R/O6GO'=MXUJ&YF/>F#AM2=' ,!)H\(NK MUCIA'='.JV1Z$T&WW0L=ESC-V!="G4N6^C%-1&IX@$!7; 14)OEX)HFZ/ GCY_VNU/A2D^?=HJ,K=RO3JZ M@Y7R_&+XV2(O].NJ=P-TH\30W*W3@ENZ7Y/BG(P=%K*N?\PJ'7W,OPJ,A!W% MNR8NGYPC8)7&:%7/?C[E8@R42$U"'V.5XD/D5Z/5#FGB^& M0B(,DN#ZAN-21T6?$@ N2@P=)#^6;J([5X2C9J"T(7=0L$@Y;5^7EF+H& 3T M>U2C-8&:EELBJD#C'U/M=_V 2LV3@A!%*D=&[Y'/K]/3ORXN=]^!=^P-)/9>5?T8JA#9AYBP!!CSCWYIJK#YR$U*R>Z&[H!IQQ[R^4LVM%)D_1Z@W'!_%O ^=KI MY17%/7#5-O!F?;GB=1.GB\JB=U]_@EBSHUF&OU=@C Q>JR@/T/4 /$!]"EQ! MA.APQ.&[R&\XVLND(/X5P5?#[,Y,77!@W%[[8O'HG7+.0;[YPH0YX,=/(G.< MR?ZYE&/-_'3?%.<5D1$.;,BD"A"";0\#WK\?%1:V-0@4XV6V#CG(TI_ZG]\] M7&7?:2GQ^; MBFEUOMRP[%-4;X3890^E!Y8*CJVQ(8<4YW"<38QL<>)F=-\,YI?..A^\1]&Y MY'.]C@H=Y11:3:!WAXZ?/'N-E5[%N-[\^579X:C[5%;6T. WZIYQ--OW F[Y MT:8R24;?J-RT(_Y@8S2\UY=(FR2&VR>\P3^^M?C%XF@_;M\+;O[6L5"TE5U- MB!.@YBX7H09D$>F%?D74%4441 3]V+T,2D^69[9SC!LJH+>R#PS@_]4"[;KP M5#]8U-"G=2R9G8?WXJJN3]^_X & ^;)C>+/^XJ9T1U=;.6AU_[]@!PU_]]4(3#GG^QB]'YR[B]JY MR'DKY[^Z)5B KGOLEN[SK:Z9B\CJ628W3_"+Z^0=&&5J@N.9L)!K6-?Q(*T" M,W3Y:7P32B'<4D93(@6T@F&1/TPUN7?_LU$FD05+J >_!F)Y;\P7@0=$32]3 MR9&LQ1Y&Y-RRKL$--DWN5^3#ZB<%"5T,#YQM[YF6!\^05XC&90DM>^:_D6-; MU=KK#5[-B4Y$\2/H$EW;N="GLEP3KUWM:V*U:B><9S>FX=,B>BP7HFF<"5+] MHQI(V(HOEM\U9IFFU?$2OH^ >H.PO5TYG>Q)%0[\1H/J,7UU^WEV,2G^&:V'BZW M2,$;>W54VSU/=4H3PQH"/<#.:3 @NO%<,G!A%:&M_SGST=\]F M'XYI^]0;)W+,9(P"F]KE EPPK5R<]QB:D]H+4$W65HN M6OWC!FM@J9?[>^I;[L"7N%%@77!)QURK5N4.*\>DG.L:C,94U;L*G:,3SYZV M7?"J)E\E1T#[+K?3;^Y9]@""!33)JFN$ MV5CKW2=-=[/EU>R<(;M!!/!(O. M);M1R!C8'3J2>18W[_L:F.I6P$Q@9@8(0JT>SG%C2$Y!J*MJ0+0Z%@] JV]. M%>%F<2/SI\"&%@FY'+'#N1:V8%]KM./R;46;N5:35?"[+254V_*[('_D]*R) M0S8/M$;C7:>)JJM;+;S%V2N5P[1J+^$3A_0%;0S@W.3E92Q6ZT@NCH/+SO_Z40?96_/*$BP%AF3_ M83G6% <_5JR7$Z6,!-?@^A.%!QM%_9=\<)Z?6WS(O1?A;2]B $>C#$%7^O,= M]/0-VA+U?);SZZTO5?R]P-KB^F4: M2'74,BGNOGF0,$HXBCU"T(.PZ$F9(SPZVJ>7WZ2OO^%EJZL^0^\+$]\QZIHK5!Q3]/#2Z,YPV-%H"@HQ=V5,U,]4ER MC>HJ11R:737WWW0']!0AS#Q7@:'U>65&H.4[D(E[#?YRBL7?J,]N1KH=Q+,K M4X6_+(HMVV*9)07\(N4?DF-"8=11L+=!JI5S?KY=[W?,6=J<97607:?\E^6N M'K22M\\=]N*;[L=W\G_@FUO\UL,"V^>]++=?"Y:A)$2G/T&-1OYB\-X%DJ/# MKK]R5K];>WU(V%6L;V \-PX['VJ9U)=+"> .? _O,W'2B)_^1J@?L+?38^9 MJM^/&S$9M" K&^K,GMZ3W]TYQSW01/&?LL^$W-TV2#;<\54@@[5@E+.*I06K M.2 ?GFFG$QO=5_E&?_>+G/[MBD+XGM-V?DC,F&GZ=Z;=>(U5Q;!J8:'[+2V-8P)%&0A?8M360[;TQ[)LGMI )CS@FRSNOM]\SRZ*0WU&3L-_+?'&3YD,N$,V%^SF MEEG\>,3Y;)J%MF70P_M!0S9;B;5\>8J.-)R\JJFS/-71. +L(Y1*#1Y ? L- M6VW! ZB M9G;Y^#[P>[=S(53"E0;7E=#N]_1"I5-RWE77[9&K.Y;E77+2E ME4Q^,'CK1WDZA79',:WZ1K6Z%[17WR^)Q,+V6;CW[I]-[Z@)1_RS4F!VK?F1/>+M:.K)X+4D(,NVH1 M[=SRL_OF$I[]L/'9,#N%B&C]YY*W;[M]%%@O2W_/4+1R!O&JV$157I MG#@B=%P#_,J/T;:##E\+ ][T 3J,5_S?),M0(-I(NF$-KJ$AK.C8[\:*L:^] ME\FT$((LD-04O?J$^U_C7ZD\-*W^:'9_2-F'#SHT(#I*!N]LO,QJ844I^ZF& M@E\O _PPJ^ XA;NSWRI-_*R_G['9MS0VU1)O2NDT\ZSY6,%DCKZY9V4!GFVT M7A$,8BHT$ &CW0X@GHJ,Q@ISE;-W6P97.Y820_KMX$5F-AX$G$%=!*.?QWL[]'!)3$<\ MO\%I\_ZHT+*A:L67(!VC&^2 =D5EGII/0 [I'6&WY817F^2T69*-X4;S2E_: MOIL,[9A+W^>QY&^\W#O4DT(4Z^57I?TL>F$L.8EQB4&!HW/J9SH/Y[96ER,@ M6G><#/+E'X\K[NW2*,E?CE^?/."[S@"HVN04>B':5S$:"FOH[00GFG."*1RI MG#+8HK[7]1;N3I>[B@T4"-:!FI-)9'U=>EX\N FL#S]W+95+ANSG'7H9#+/R M7,GGMT%"2-]H.%MA'^ M*O1-C%F0PF5>_:+3;N>,9(;7A9@5""-H1Q/F8"4+\_.IXP5^6(^06I/JZRM3 M:N'^(J7&7Q^H27/DW8NEAJW*^7J*,=K'5GM)V1VQ=4E@Z7$ QXY=5:.$N,!? A'O"#L;8<*QT@LHT%39[P_=," M<=A_8H'XO]K^&S7]Z$RKY- M4OYTI%:W%C'V>0)"BP0-4T(9F[SGSZ+!7W)I?SM,C=(<^5F MR,[6=U9%M 8"Q@S_'F8"BF6[;NJ4MC=2YDG_2 ) M\@A9RW^C0/K#BS*JG00)ZQJ$W40']F:SCD%>V4^V/KH@F-B?=JQ< MLLLPLA4H*[SFS\%J]8;E@:SP.[A>SUN,,JA==CSH'HK=E51UA3?"%0'\A0771B&T_FS+I%S[H)WOSRTG4N?T"/NC?]/CQO4G_=SIZI+SUTQ8H:X M,9F2\*! 1#51D.2/5F 1]DF:WXFFAE%C@D3ZYD?UFG*SKL=I&<\_EW!ZRX(: M+C]@;;\X@.LH]SF0D5W:D.RVU6 FPT83-1;#GDJ0@$X/:?)U-1UI!J+!;]+5 M8UH$?F1*:,M5%ME.5OJ)&?4?];]L&NK56!^%?FP)&M&@,OJ8K"8MWKV &\0# MR*NPEH@<:K75:G2V7W[/FN:TT"O<-O%BZT\J79[[UUM25?D(B&QN^5?QK&XP M&>$!S[>]/U1[!=%@N'"]%WC _@TD;<_F,6()FH<6 F&B-I%%'\@M?0P8@GLL MWJ6\/59Q-[_2(\2_H5WSL!R7,5YLU]$>L_"?%W801VJ^=3J/5S[V'H!!4:JN MM63-X&!D[RHPO/TF6E_XII^B!JYOS#IU4P-8KZ' ,F)XD/JI2>&$K5OKG0(5 M>FXU''D6+Y:S_YG%A>JG27"Q@Z)?7EC#S\\F;X9[W(>-?)SZ9U.F2 M?HU'G5;$$NS?V*=V]^NC-PDW0S)^9LCG1'J9W.1^$;EW$1S?ZM. /+";8^31 M-:WA7 &(J(EW!.E?9H0P!+DV1QSVM-^NFW:U5&(TOW$?FF,A36H3G103ID6T MEK)K\"HS2]?@L:4X@\3HT#QE(O!V^A/DUM[J*OC6-J/F?G8;36IUO!QW666] MI/[^^]S!&R\[TBE,'_CRT80&;9W .B_4?GBQ2#Z7])4)K6V(F5U<4A\?5N@B M:U>UTI"UYKPBJ1FH3S#+G% =/Q]Y:JS,1-J(M+YMLG2)1F6'A=VJ#572Z*)P MW''<#,3A0I>1-=6QQ/A3/*1"@QSHT)CL+_&E8Y$S;F2+K:LK96&\X(4;3+11 M-\O616=5<:X7]\H958?[1@>\T+;4 Z_DR.A][MV7QSS>H3)1.9N&9WWME!4R M%DL^6FDD:7CNF'.F'!R]"@M5N(9,[-IW1="FY%VF]#!."A+CBDZ;ED=4'.8B MTT:L33\62.N1;)Q)*[ &74=*?K\:D!+-D0V1E^GE?C&NBKJ-&-/CX+RSEJW7 M"0,PL02W7(K@\.<._6++*K.+3R?,GZ%'3T6A)HKPMZ<%-1 MKCEAX7%9OXA; MQ&V-I+\E/G)3@)3C 43E*#P@P@L8UCS]]HM?I,;7Z8,@'0ZE$C-S5>KC&X*5 MK^2CNF@7^G8>4*@G 4W0;"M:H>U,Z-&N=@'D9N3E9P0EU?/C'6@.*!M8+]LW M7C-[,/#)Q_H=P#,AR^!A :XWAR1($?4;&^-V.TE]+8I94O%US"939GB"=-WG M7]S/H%O!8RD,,,=XT-X([9/Q"N M..$5KL]\>;>A/>'Q=V4 MN!PQ:+8H;=H10$^P1*<21'$-X=<=A =@K+'\X# \H.XS-!)WQ\]N31T9OUF1 M@_R@E-LS8=9O9WTOVGZABZ6,+"4IG&B?J];+3*IE)Q5SRNL=# MYG#PBVLYB)SY@I47*>7&JL'%BT6%OK1U-_OY@AN>EU/L!-Q>,(C'&B*7]U91 M)!T%C] W5W*H=A6I7(J@"7.5KRZ42$:*G[AQO<\E)HS[TL$M37HSY*V?YZDK M'-T; M#,&]W[A/FSV?Y;K?A!K!G%J@1>W!J_)TFI+PXMR,UV 'Z+4EXH>R:0^K")E5 MZPE[I:5[*+O8&C8K$9A$8O1O9]U@1C%@E$SJ?"9:+/B.9L,;Q[P"G4T!%,M> MX?MK*TT]JB\4=;%@Y&$GF+I5V'MUF6:;]F(IWD,I>7J%V87D7FHH>86LR'O5 M2G^/D,XKVE: C%MB $:>@@J'/=(]"+P]M^JCF.])LMIGON%TAX8H6'<[&W_8 M,>/.2Y5)BJ^"R)&=XB;WQ=C@)J>.4^),47OUN_+.+D)")( MM9,#23-QI-&(2KKNY3J)4/\\$"WC5&&(,#3\0&SW0V.\#:VO39X-YS7 VX36 MF(M!!.P;&R'6;6R_?I39+V#9O![R?I#D$V>2VIU;!+RO18,EW' JW(9.*$/:)<=SV0^^-^A#')%NJA_"]!X8) 6Z\(Q\V M1M*&.%[QIUU2)N"DS8S\M$X[+C\'*:^I<41^>](Y348SO*0P3%ZZN=[@Q\29 M3&(G3_#J!0GCIIGFW%SK2'\6?],_5/=HE]:G!5%2]. M6D.BIE/O:^T+*-BW'.*@9\CXZ@@YK=5Y3=!3B+)&8.#[[CQXGF[AFT.=T/AO MH1QMUEB>RPP< Y:R,7OKFSE5W9@K]Q.F)==DQ$K>W0]4 R.K:H0;),R4ZB_B MJD$_%SOA_,"JWGY@;4**O?\_R>W=0/E6CT6CS#57CKB/L68]%08_4OM&3:ED M,T;1_/8%5[U(3'"9_UI<46BT,\4O\%6PDM(1X@@.>L+?(.-V1!6 [3JKKL=R M(+D[EHC1H0A*II\!;+-!VM6'N/%VC.F1/R9+-F1_(7_CC2)?3&5)R @>0"D& M8_7+[/'!,2LA%*F,-2S+S?J]Y6*]B<+)HZSL'[X)JL>44;)NL1=PIJGND1;ZA**:!(.4W_[Q&[+#?@ M<+\ K;($XJBJ;_QLGIE;FL"H#Y"-UO6?Y1]S&,"#>_9":-8"M/8XD&S*,QQ3 ME>TLLY %US9]Q,ZFWQ5[,[5)+>"8=^%?2GW\!6!! : IXO,(/X1:.6FJ3R_P MY,?\?/@_$D']=UM K%QTV"DXB5!.<6?==) -7+CYV )JEIG\DM^S'DG_#^1 M(.J)Z>_A],A_G@54E?O21'QV9$@+C,XDC9'-0>YHT8QBY='05;:8Z3-/M(%Q MK+Z&/IE,A<=3U);4?1:]KVYN[F_?OL3:H7U"^+&B,T%\4+!%RLMXN9:PEK#F M9[5"JGDV ,P=DO(ZVJ=BK['J_JR;QLUL M'F?M)S_WJ_$UEX$.7W54M5GO'=H/EF.5XO,S99#FA0NN&)ZJ MB1>=!QD5^NS22HL05N84C!:),GL]P83AAMX)DBYQDR%,^E[J?/GM' MUAR"QD;7CN?5VI'&V=?QQB?/]S1#TAQ MKU M+3 D:[-]BI^]YSX1 VA!:9TVHU61P"[53IP *DXB8"=_D"O3UMX3[$[Z=> 3 M1T."2MPM)::.OKMG-)66&-4@R2F%6\M!VK4HY;;#-WO6_B[BL7Y<2=:Z=Q6L M=45LJ$1://?-=1"4;Q5I%"BPABA8E]:[5WZ!W?KFPFE,B_;?%>[;0[)&J4/, M=V4GB8162/KY]DFDY %K.+$@UXD0^9".'"9Q$\%KAYV,Q>_3+[B:\I:(1&9W M'L@PK GE".0$F_CMMF0QQP PUV9,:]I^Y$U;YH1DBG]M46MX,*3L&P%7"3F4 MZ@%]PTEA@4AH LQF?CDJA!5=[8\\_N[+-8U@8S;EG69F6DO;8[KZK,#VR8[)MK[=>2FV1\!=S+0W-W MH[>-BKL]HWB UMA+DJF<>M7]S%4\(%21)H0-+>(ID+QS=@1^/="LN3$'J34Q M8GG^F%IVPS$HFUIA^]HYK^NGSA+P+2N_2J M@* TI2N04*2)B* 0 2$B*$U F@0(!%%!NH" @A"4)C52H[10@PV1#J$F$9"> MB&" 0&Z>F;GW^14GZZ"SJ5ZJCY F7'MW/AO<6$1NR7?8A^DT8O M$!G010.F!.8WL38"9?%P!:*O[WK0!74C]U#OP-ORGV(LO4Q[O!>3CP1+;3 8 M*$WZ$GD2P0#8&YS2G!8K1[Z,)I5=EA(F,]>T^;Z!10_8)>Z=3&CW,,^:N=_\ M4CT]UCYXJ'W@W[_*\E^T:B*X!4YJ, 3^M8;O?%I0L[F%93@+E?N^!XQ_Z2( M2ODJ]&_A3,/Q +X/]Q-UC4_.WQ>52.;GBCKK:D5^.*^,Y(7;%\*&NT&*+22U MM%^ZMQL:QU7\AE;.K7O(?/0-]O^N/"AD?U.]JDJ]B@N 4,@$#K4'8.YMA"#L M:G>S/DAEQ//MH/+B_@DSN8+%995Y#76@7\+O7-1[B2,,3(OO4ZRN4^)):GUS MW+?(PFG%E'BZO8BLFG>/7YE;UFX*OC[=5K75K5+O_#IZ4WLC.6/SKN[QG]P1 M5IL/#D]2'L]+'X,Y$\)2"\D&[55--, ]SWCPZ%.E+UB;O7+Y@@/W)R_5 MR059" =DQ[S7"TX&8 ./J"YD-':N'ID0?1K5\^/7YP/![U MS>]-G;%>7UX$R)2Z>;UMN2Q:9Q- L'DBS:[NB.8E#2002?=34# A!-^* MADE99UA@P(F!NXE^7RJN@3PYMBIKIO-?=$INQAX"-*#K^+Z!+YB#!J#;QP^* MA.JE=U 3.^&(@/?O\T"0Y\$+!V4!<^)-G@M?F3$\5-[#;DHY/D 4X4>'"A/1 MW)E=T%O[JG-Z\)VA@Z+H+;3T'6Q_V>92F(B,E 8A ,>!I2,^*B,Y;MQU]!4Y M&XUW@5H-:UK?BM*[6Y]BI-)C'1S@$Z-W8>O<"<&CIH8 IS=(F H?7X\^ PLV M ITF0WL07+[:.4,^87M+,34A9U\/,(%"_"1*QYB\/-A.WXW:$%'X&OQP54KE M("\$):G6*Q[E?NV==K1.1E?HOEBXQG*]DZE8MW*0QT9HAES6Y6\, *^O38?4 M44K.ZQ4R)NE0?@*&-DMDY)^8@MU6EG^9GK+U>>F#R.\NN9L%$X08_?UY=_@5 MRN3\)@_U,H:2%8COU^LYJ_W*%V^@8UZ7,8;[2I\FGI#4%P\?SSP5 M$%RD 6Q4&\+ V0]3TK[R3G8N /Y31V&+*%=(#Y2??=UHR\1=:-;8EWYBMQD M>-!U46T&C75[]@=1E7A$1YHP7#K/^ENK 5E(EC1\.7]VO!N-X^^/9.)<(XRJ M7>@(O^C,T2QTKY#K@+7L5?07 1PEH"^:>5S?H9D^B#1 %2BZ22PW&Z]_2@' MS15XW+GW69Q]AJ4CPY,SRFSN:"9&X9[71PI3!AL?;\0HB?+2M#ZV?7!XHZG/OM,_4$!U9G M%=!5!S>A9-'54O 8'TEIM 9;/S1)[;+*>V?$:QUY)HNZF))*DKW^[!VG48?@ M-%R> J$![.A# 3#E!0WP_ELYG^ \QTL#^C!9.XB&NP<#LW[[]Z,V- IB8_16 M_J^O4?[_K"D%=R)^:CC2@ X:\.MHU?F_(MC3F.Z<(E4DMLW&[G6BTA*/U_^9 M.K^K+[E[)XP$7N=Z->E]>'9HEN ""FA8QF6]7/>+=%.3UM\I<.'RZ$^5I*,N-JY0%F5;8[5L@O0Z5_E]M,G23WCK M;B+#P=P,$:6U\>L*RPMJR $2KK5OZ-5L7= 67+&LLZ>ULN)T&5TX*VYU /I^ MRE9._6;,O0A>I'C24UJ?8[*@/MVH0N(1M6RFU9.=>H5R#$4AV!.@] M(3O[HT="-U92-D7,WJYH(?TY[YG@3*C)?[K( KU2[V+\R=?S5N6)=>4V4T#E M+^BERI1T@%.T'U,U?A!SYA3B;0#XAT;H+CN >UW[/WZ _WS]\_4OMRZ].'A( MQSE&>:@/=CKQ&S,7FVJ#KB7S/3 4^,M]MI#AM7&;NKA)D3ILBXG.58=_>=55 M>AS\7><-8KP'N<>'NED53I4MGNZ7&W+RSS!3[5_4_:@@MUW3:N UZ/=AJ=IZ MQ%+VDQ?*CAZ1UQNT8 /*!K0:TL#6%U3: (L2M( R@5H/:6*K?T->^%A!B3F/[D>]W 9;TW"%PG^=BW.-5H4U_312 MWT@UBA/M!>3_DHJ78F-U1X^Y7;O)XQ/Z7[;]\D_[T_[]S>*+H*4"$&19R/RZ M%8*=XZ_Q;S5A&%HZY>M^\@K*TOF5PHB[[ _KB++'5-, 0LI)I0EN-H+%?E'8 MT1BM-_\?6&']T_ZK6WJ>3T;P@P%&3:#!08TJGXW8^K1Z2,T%XY7K:4 !!/K[ M^[>CHX))-(#M-I+ZLYD&8$ZF4:R4:7XE"%.$]S%7J95%8ZVWOBW72YX?(D1VG15KB#0$E8&R MB,)2HN.J&W*YON>*L\V4O_9X9,Y5 V[CEO-082N\P74+*ZUG&&7R/@(6F5A" MCT.IM?0XQ!^-))I33YSOHU(L]Q I0-3Q@$#!F=9@XU4Y.\7;H3^,-NT@V=1S M8UHV/%T[8OGYG77[@Q:%9TUF(GYI32/^WJE"K@HEX;]T3/HOG6+T2>S]2\?, M_Z["?UK]^[L:!_^JPACM-U70OZCQC[ _POX(^R/LC[ _POX(^R/LC[ _POX( M^R/L?R6LON'@_IP=\E/"20?LVD<^QJUJL7_*'D^QL;,I '8C$#!Y4VT_?O<* MP\YSQ%(%8LXXK:&;!AAJZYI6COW%N]&Z5TX H=M P#W7;9O^' ]->']@ MZOO/YP%L;] _M&(VI!?^ L./U^_88C]-&"U MD@:<'_R/WWZ4)Y?$>7>CT];,4G.EI(H&?%!=.L ![UAOLIX[FEW41 /28)AI MZ4_%_W$)S^^8IKLK,[[]<..G*:B^C 8\74 ?!/D @_^>RX7_YU8J]U'V?.51 MQ7L=4G%(1QR4&NTCO3V^=^5HRG]"OZP65RQUCV2<$_(:'7PHRQE["OTOPV?O M)WYH=']NXQLS[C]QG%ID2^YNXI=C[[MB(W*C/'V0Y%VZ,L:ARTZ:__TD]'^H M=:IKIHC<=#&[N/3TU'8^"S5>%;&:,9;RGZY4NPPAB'C,].'KQDH%2[H=Q-& MX+W$L7\>U-?OZ5_"$=/@3R5O:A#$6>AOGI^%G&)_[7%9U:I0@?3@9J/5;O2 MFSM3C@[_NDJ=IMV7"2 SAJV#:?03\5 =\?$X>> @!H7YE;]RVA++;?5J]'&) M&"4QI*0A%QI9^T)GG7E>','<2?BHM=XN7;"YQC<;E3J_&%4UI1T>V:PD090( MK9*F^*(>S?W2H@$+YS=I0 I$=O\XQ=.<#.FPBK3VO5@[IG+U6H%][.&D@ND] M@%.P$\ _&7A?(XX7?D ]5QX]AN0-B>QGM&H>\O-3%>-@6RN"G3@1>8_=#.+S M5#2>\?TV2I10JZI9(@6-GI':V0:;IYIG=#6!'@?XS(J_6%;T%93+&!-?19FL MIO' 8KM[G>2S424#.]7G?Q[7%+CK,1O_JALP)R@-A&[B(O'(N-#*&04[LMID M(\>I7#;\/O/GM5!=624^EH)Y0IN2S7"U9IZ(O%E>)'(NW)PQ)A?;W5K^D[\@VB9 M']+\#0ZCK3J(@Z*RJGZ&O(\9:OF&7/,U4KL*)?#. M(:]CJ-8CTY/( ''NB^_/XH?SBPK>'7E' X3@5RC$UU2#89#NP4>E M3YO>_ SW/Y-QSFLK;IY: Z)T,!9_EF;W&;I\>=Q/167.P=OFL1)A8< LL$34 M>CC9QVIVT>$W5/GNU,_AM@;,1 CDB]1)"ID0Q=$'Y=A>&F%R92+;%W,%WQH; M?(9^$>-H_J(^^EBSSNR2]XI2&%;ZF+Y]9?1PKG ,5:/B(-ZR\;'"V)%.SL%L@+NW^1>\C&)L% MN:9FK*P(ID;4?D@<$(?E=.V%0#Z^^<&O"5$+Y*^Z;/])NTLD@Y%[/A(2#CU+ MU:)4$U*@!$^L+T>UF4[CH-UNE;V?C%ERKV:2J/(;45(AS\OIE6%#X];%-8V@KM?M7F1$+^8)F/=0P\<5H 2& MN[_J+9;5FBT+8__@F.,%WX 1V_&,'\\)T]4!7&]G&M[[[Z M\KH4CX@R6C]9[>M;@W:Q_14E2,9T81*@DB -&.1*%(?SL%_QT$QR\^/1*F/G MLIOL714G%,\P+'GM$Q6&P[J0#9Z)^E?WM2A]/5S!@JC$AE.W$@)>/3BSLBDE M470D[ZV+!5:7Y4A]G/M%'VKUR3RG +^]_'>I7'UNB\O[3D'//%DM3VD3%M>% MU<(\%\*^1T%,X=YOX X4O$X7!SCAS*K3[=1X]C[.[*ZQDP5$?M9+:V+Z7$,( M]JSY[YS79F4I[\E- 7'T^"6PCOI5+=N=/%BV;W7WCKJ571]RJ%!BN@.23MAU"?/:%TK<;2%@UK7* M*6%X:*R6Y D.*QL^6 7S,ZUN1JY"!GULIRYV"1#2Q5I^5'==.-*XVJ M5;9ZJ$N:ZS$0=GKA5QHE6.BM_+RN9G.&N4^9=9I[7OR58'$]^]DR;HL.#7"Z.6?OG0GQVONV-)>Z:.] [8W6=0@,(:0 %:EO_ M\[=?8\;>K$$V:T7J3X^3B_I9W?[[,TKF>&AO0 (;V:J'!G#I0]XL[\6U<3U# MN;TYR'?0?&F&$G43*_WQZ9U[A[Y[&X?T9;N%A4CKYAHW" MBJ MD+]Y0,1TB](JJN079LBAN3%E>V&FI'&]K7?FE6T@DUVEOOR#TY)&G[XS M)F_W.J.>@!B6$0+ZML3-)V@QEF0_S3S*-BNF<;'@TSEF8GAFS!5U[0[MCQU] MLU)9.P>^CWOT+YV;]J,!W#2@])[GI'[0C8O=V 8?O9/KD958->?B1DS+G5^S M X:O$Y4:=I_2(SVCGC%=FSHTH 9%736K;U"C;"'V5FC UP:OO[\\<&N5X!FW MUBY[G<(=9?Z);+^#/%GI=VOL)\'9XUXJP:7=U83OV4P+BVZ?UO#X%T1CE6<' MW6>!&.!7TDX)91*"\3-&(_,.'AOZPWN"/?D5.EL>2_8NM\W*"RJ\M7F ,OV(%J/ML]J@E1(M3(*^=5PX5 M1S#URJIJ,L/XIT;*_?(]7_D51V4=;CFFE4E>9H:;[E^A>-I2!L@F1+5DS=N> M;12=PN6')C=+'HQDA(YL. )+L$1%@F[?7,>F:S[9O==!ND&X=W,RWF28!1>B MM"M-D/^TL?]TROEHO;+>HG?'4O,WEK$1R.<]M<1VA<.A BWR*D6MKY:J2;)Y MM%U./>=G4)H4\,;5)^>IXOZ%FG'@M7%-Y[43"TW(Y]<*V"C+1#.26I\-!ZQT MY6.['%RC/BO/<=COT3W77I7,:4<75N@]\^.7?^Q>@:1R*S(N?R*"^.$.0]$: M,--6T]=3L[A)E>U9Y,+<:[F"VZV;'"]ES^"&LN\10.'076W[^\YL93K)8D" BI>,*CR;# M[WQM1SO664M)]Q2&._=UV5GL;-R@RO![E!PB3]RA*@5*VM@B/ )QUHTI^T-M M*6E5W@Y5O\/21;JFS*HJ?1G?>0:\L&$O]/@YUGX&9D6 QF-N(Q-_B\5C63TU:^H(6OVZ*GG$Y8Q^CWVIT&;^M]8AIH=*F_7+-^/R,X+ M#WCC/?ZTI+=QH:I26:-G153.W,Y$Z133&5V9V-.C\,U]$8I.;[-:!_B(CUA: MC_@ K_=>_*.0IN&0O'[5(<605ASV0P7YA*7B%>-#!1N=?*CQKNNL[#?& M]?T43YOZD:I?RYO5A2-J#F:-#1FW'3U9&9Z^%LAF%PU^@#6+&-?3Z;7AF:(Z M-%%"MF[P"$Q[<]68LS8%\S4Z/KJP^VZJ!4%:TMU+IJ+)]5VNVF26=3SIL,^* MDO,&%NBOKU4^/:'5E.,)W@F*>WP[Q>'Z!/BYO:4G4THA)_MVFS2V77D(X'G8P$9E;XYCH9FF\]81=R@&,?RL^9]LK2Z<>! 1]OO5;*"R),R\V M&Q!*7@@JJ^T ]EXGTAVG==Y.'+FL0Q),J$;WK(,-1Q>_R8ZKM"I(QU>7UN4S M2?GT!>H=_H97QO:+&C[^P/&X#&YQ\*;5J!S&,W^RR!,U 5<>:I?%:6$KB1S[ M%]X_-'_F5%P[598++_%VF5;ZW,$G\-!0&FKKZD<*ZY;2^F9W2.S!"! I6<6S M.=(3.V-V%]1[DRS]C2^RGHKE"WPXKK7\=]!OK^)Y:!0&WAC%_3T!JZ?[ M2"DRXATXR])V"M'7"MW@6;#[MU>$NLH2D5/.\ZAN)+_KC_-+J=69UVIOY3R= M<)R>4RGB7+@3"9L#">H*C!PM8*-V>P>53CKX%@L,Y-HG7 MC^=:IQBD3>:7!BC69=1M3A>^K :B)DWA*$*:%-R5G+-N3DQ[7,!%9D;&:^KY M"5\:P: W&B@U% Y M^?YXQ]AO5\GSR>V@D9!(TSQGC/!1[8:$V]*W'\?Z!;58GC %P@IYJG_4*.%M MXJAN^)2CA"FLJTY:'SH%M.]BK?FF88?W[@VEXDNV>?>)[XUC67?-E!K_;3K_ M]PQ^L&J9!GP_1[?4&[DQFE[_LG]U4=^>K-$=S486CM-4";#=/UI"\'VA_.L- M;M;!*B%=I^&.J=V3*2,9/=4UWO?Z#E];:JY3/$U&M%+L%N[^Z@?-6K54)F@T M*1;9;2Q)QL8BV$ES4VF=88=R%(XHU _OEEXIEE8T^?[3*)/PV:\BS6'WY'@C)&8O?V00N M7%R?0;=K](?L&V[YC9&8_3&VO3Z0W9P-ZD5C7(^I;?<;5UI'T<4W-V[YVKYXW75C+4 M/>^9>7V_TG/SV_VD7N4!N&-9BEGI-]L.A^Z@Z3ZHB,'V=PJMZX)U2!:DA^3;4@QZ\A M"*,/URI14,N*)QI(99NBCZK3^P%]>.CU*RQ(ZG'*[KQ:FE!S;]\#N&'N6H3I M^,1FK9]6BXFJ.H.C+1L+"R<#"TL!EQ.EC5S6B61H/:EO36SS"Y'DJ^$?]'>: M=?Q\$9]8:)'^/$,PC3&&#?48?,M4F@5N2BKK\='/9R$\$IN+#Q4"F,1*2BLC M55ZF!F8,L&4?/_RQG+B,"5@M!RGZ%.@/X4%WXDF8SARQDDWCZHH5]IMH,Y9F MIX3O++59D?,Q/*T-;1>GZ%A+B^.<_JK5&SN8!PX2I!YW-99!E"ETL6K\J<\J M2J?#AAWT@)BB@?]>.W&];:REPM$\5,*!P-!F[Y'.=R/_W1TY@.>3[Z=V3BIL M5.:@N/I0S)H<8$H9?+72+(\MX:XLZ_7(<;H]PG^B04!<7?;T)\^ZTCL_ M"LZ[ @52?$\>]/$A<^WH1DB^D+C+D;FK[T>R9[X$W?BZ]?)T M?:7?M4YL4)!Z8/2Y*$BQZ\UF>81PK#\-%R%/>^ISYGIURFEX5P4;,O MPKS]%63/,#N>".$^>NVM[E)JZ*$D]1K9K(6>%O'MK%\=H)N]S8WF^D',( %: MUY/-=[&R*X42YIXS'8X-[ 6B6$SA8:2P0S%9(KH#S$FA8^NF:(&Q@)#BW 'S MA]U-.;RSS:I,Z*!W'S3J?OQ B_+3K/RQA4NVT\M@PRNP'HL)-X?^1"#C^+5H6MD_T[,4\ MB19OH/3?)A5=)RVV!)8LM_-8\P^MK&P,J93J38)&]S_:V[+?"N0(:P@5=KPS_?# M5ZVK'8*U>/96#Y3H.1>&0AT!KZ)^%7*)_:.ES:(:W]RPN)"D-@@$TS3TZ[/% M%[1P3D;5E:Z'E7JU#(;;6A'MUPXJ-=\=GC[\ACP".N9[+JMKD-TMR)">.7&8V-#LCH%SEZWW%M1:72;6*%PB3?A9YV=^ M)NN6H!HVD0'_\I!*N6'B6V>]T-H4>[N)"^UVC['?A$6 F^[#@EM]79$3FG-3 M+#O/6]X_-?$+*(.Y.GKX)U9ZW[<$&]+3'C&E[YMQS?%8.L2YVC%(M1H$R3O# MM8<:[^>Z,':?I43@=D&?ZM2[?F=>O)3\D_DCWS& URS"03@-[+,INB)=6[*9 M&C(I0\+T<$GW7($%7W>VL(.=:$X]U(M\P/^E1ON\MIG1:>D:,R_&M96_O0YV MESZN,I2K^^J4S=X"P1%P'=6HU*E7OF0I4V+6691H?-^BJFSAUCF6ZB#,,= I MRFK/W#%]+E)2AUA_6=SVNK,A0L"W0/Y=G=5'967[;/F?,@'IQ1EWE')VKW'' MOV6IA'43M9/FD8E('CACE"]"M9:(6.=96UXGF@0(3\P[EFP]?W?[TUN.1F>% M&A:M64BWJ_)@M S,^FM#BA#=4@D2@KV0!_L5^D2E?K54:4TR_6&)Q,V MY:U[?G^,@>\WI>\#4WGX#239'0MEHHI7*&J?GZVNF&CA94MNS[HG9(0D.'0S M3KRI1L6"&\Y^HP'N20/"L%8:T+/?H1T6 <+X;^;X[G/V7'D9M7R_9\[1%(@8 M>!QM0.'!S@FTFI-^7Q@?HP&]AY(V&E>'A\9"A5:SI%<=F>X:A3(I\;/MZ/YB MI\CNZ)!4RT@T8*4>8LNQ):+%R!HO!+%&MYZHY M@*XQ;[S'"9@)_X4@V2(@G.7>KYK,JW4'A0W@V,_DT\,$J3RI,K1?2BXA'>*!S:OCWS4UUMGE%S@\AG0'HZ'T)5LHXS*X83,!=((B1"0(8M:E29L=YTMZ[%R7H=PU<];9FBEA M(H7MN9;,?;GSJD2I_D<'PT/M[RB,9%>U5.A1N"SQ775T5VB+X+OLD;-NG(7/ MLAAD^!DK@< /P#>6PG]0F6'(KT#T+2)I@ NBQ&OL?CD-D,Y%'(0>9A7]Z\H3 M9$1+W.5$%V%O;U%<2.L[A5 +K.C4O#G^'JYSRR('-:I M]E@GTUHXKO4VX9RT4Z(HNWB+K^XE&G#GUKF)=;1NYZXI$!)T.(<$7HV(?:-> M:+Q9MWN2K*R*^WP_D"[>6%I!=!,CN#GVFV_&N4_SDM2I8^?/_+B6_/#:6JM! MR7*SW'FMFCQOOV(3WE@]UD+[![*,#$<8&M2:E#H/92C[?0B^=I +59$225!" M,#M[.>F?;\<0S(:)F/>0 F.9QMA3B/O%KS7JF]%,@($AZ,GK=AC%D\S85W"$ M\BN:CWIAO+K5J[DT>6_Q 8&>2*UY/C6528WT?5($KJI*9&!:*F!A)D%= M* O[%Y8/=7+!">DP@4O?X%GS(9M N_A91.UF.KKI00-F3)@P-5J_U?M38F$ MV>L;*HM&>%WT>.M1E(YA FG^:R MN-"\?M5/6O'.<8)I3ZN[?U*OY^"[^N_! MKPHE:RW&KWT]L7\\[R/7(M%_G09TO_R]YOM]4X(*(ZMU'/AVH8>C!T&BE%?! MP36.RQ%]#]UKAZL7?BH\,]MR5N;V-$O+3.!X.)U\<[]'FI=J2 .:;F\^N/P* MR=XWSZK5^/:G.X'<*/K*&][?LILB>']C"AM8X,6(4T2E'G*L8B0P7OE@[)8Y M65WMB'T&Z#KZI"1M]N@4"&5;&:KX;3L_RSB&?J9JDXW:>8Y&A!S5%>F@ M(\Q$BCA6NI'E230?S(Q'JG_?G JBY$3Z*O/[T ">7T5ERD$FJ@M/'\M@N;@-3I ^!E)]7E7ABR=W M".=4[=09%99%^"*Z1!FGC@4YK./E"[[4"TLSAWP43ZRK^/!F?!)(IH_, M+1Z?ZG)^?_\DAZAL4L#Q+RP>+^1X.R&I(PQS_V9J_X\ZJZ<1#3C^&;GWO?%_ MFM;!4J*4%WB,"*6L%R0QN*W6N H2R16/U(?N7W-4#2FK;4^0WJCO+=%[ YJT-93J):OM-%-,24D] MUH4P)/;^#HX #'DW::.%?_/&JG.F3_7)*C!)/^&S972DZ7 MJT+=^*](P3O-N5_J+0,:K?CDKF_QO65CO\9_GM'U]OY1BK U";,VA5>YKYM- M[ $I-;I$.HV67/$/J/%G>]:0-MH4C],##"P'=,@FEF@*9#\0+D56B)]/[6Q% M'"U_!4L5.=K;_E/&<;WTMH2HX /Q@7YT,B%&>Y$&Q"; &=!>V5 QUYZAI@^C M5*V*V/5Q1NW6W%]T_(V0:N4ACXW;O2,Y5 =6]):=-P\:%_,;S<;>NQBC>L)X MDCUZ(S#5MY\&^"!W3TG7HP_2O&E L8[]NBN87(HD+77,RI =*O8U9X2ZHHR) M+_G3CP>QO,<"&Q:%K/HZ9-GN C4R3\(O:]DK.KEI29+P*=TQ' LZKC='N@1\_2LQ&A&EYUMZ9F_?7->R8W M3 0N@(50!:UNQ;"D#BC)IDBK]_-R^UE*98WS[.KX(+7N JX:)PI(/D&?XN:Y M'!&8]HXJ/&_ B)][^&N3@Q)VD0Z'Q5F96X6NF!UA8F0!SRID? FZ_K='18!N MLG"?VA&*)[Z":MA,YA0&<0>P7.$0JK[5 M/ \N!4T]F8/QFEP,!Y-2?%IVEL1K=VX0]>_4T@!/ U7IQXC& .Q W-X)E;*' MB^CA5MNRY:?)IN[Z*X/35;Z#]C."3:E' 9'JJ8!=B[@2&N!1-TX#+O\^QK V M"U!2\#0@X9"CCNP9KU:P9=C*KZES=,IF%*;\KA2&3!*^- MTKX7;-B6U-?Q^4#8Z*E"(OQV&,NC7X$M+.O"*0M"+$T3K>,?ENNUEJ0;XF/I M5A$/)GT""0Y=O?/B-67):GB]4^)9(NX"T_Y+CX+O= $)0CWH-BIBJ1I' U( MUMJ7YE[FRR]=.703J^>U,)5T2>46-%*08-_"Q-/](:1S+E'J=#UI/%[_%MII M86.SSG'&>_Q^2G#,]5TSKZ<@0&%!X4'N%CW;\B3G[>R3U6%TN-V BFMF?NB% M<^G@\<_)R2N.K'MT\X.@\9&(FWP?F*(@\E4:UIQU)A(97587U@KK^%GE;6X9 MR:9B8_2=^\!-Z$YH/$BN[5OH@*3SR?);O6K'W]:_;W,V^2I M&7>$V'8 *P5C1OX=UT #>&&1MO$.@Z&LU"GGJ>#G"Y?2TRD/=R%]-( Y^N14 M=$_SY?)YGL19L5%-28U]_Y\_IPB"^4DSWDZO;]P03K5Z4<3\ZCG+M1-&'..#1Z+(/)I+D-A*W3R#\YNFO_??O2M4;!?X'KUQ@>_G7]^0:J-TDO MQ0KOF5RM(I.QLD(T:TT4.6Z\*=O +6AO+I=A"(3VAUZ[]DE_,' CP+CRE8.@ M'4;)9B-,WVH'3#HLQR,?UD[ZBODM9H7O[,ZM_?ZFK^ZG=^_^6Y:C[Z&/7/G' M->=PPP3NVO B'Z%FZ]&2KDZ$054"4_& OZ$E*Z[GL7LG/1-@_3B7,N) 8\0#2QI5-/;I"DH6:NT)#B0TSK M3S\P2X.%7^G)RS-ZD1';J :OBAZWF6B'DD^$C> %T8:@1B=!Q8JGE5(.>;Y6 MWW81Q,NU!%3R7'U;3U]'!#:I,L554^QH5:)UT?(.O@=3A*B3)9FC(&B0.B7SD8=']4$3\P0V)9+IS^[&B=.KF M[N[+DC#%GW][R+*<+-"]S_JML$C,/NHU) #=$A;FIS.]F]8'9MM6$X[^<"CY MUD5U&6[Y>K(SE"O3^>V[Z:*[Z6O[4XD9]XER;PC5T1^CFBDUF#"^OG? M-N.AEH\; E=X&^QVW;G7&V/N"KQEI &75I=/*Z:RLU?YS.$=]AO>K01JGRP] MTLZ8Y53\$C5Z2DM!\#O._",-X&@5)DB""<@^\99JEJM-C2/N(Z;/MAP_) 0W MA[/OWH7P/#42#WXY[KXO2/&\3D)U]3L,.PVA&B++QFYGW<0TP22?=@*<@AUR MMRT&:E&(UXG7=8=>WBD8IYI(]V0%4B+>A5^UO+83Y5K0[QAU8).E;X+'B%(Y M*+LUL#EC4O52<@A7A Y_9UGLL-E7^PG>BB^LH1_T+$X'OOR5B0=WSPG#T 2; MY'8%2MD%I%'DYU.%M<-WF"XY%O'50,3?UA:Z&LJ]?- ;96-ZL:/W,G4@2V_J MR]B-JT[7PWCT[KX9JM<0V9;?5K&7>']GMVY$GU:#Q8&98'%> .69P*><* M)-7 >'3>$ZIB9GA/76.VM1*/[,8(7H^F1Z-CFI^1G*M"N*SO3:6XK[YL#MX= MH0JW!#^[MS-']9FJO3'/X%VD7,LY9/(];(+L?9456,M:O?P,US(X%&89L0V" MCNA+H\!KNLWL/W*3? NNF>R?<;+P#])B#M*O\M_'Z%Q^.4I/[JQNY.W()AFG MF8W(C?66U.5K^7GHG!-.KY5RU?%05"@SRMUS3<24FV,FOM.#;+"J?%5N=+\W M=&KC]_#,K^&H@:?1)ZC<9.G$:#:X^DC(C.B&UAR/8X7+C]^!SS(LOHZ==K_K M$?L2Q10/BD510"I@5[)0@@>RO@&GG!+,VS*"\G-2],NY-W="*-F_3RYX=WST MU[4HX]/PP2C4Z\B(M1 :4)VU%!]R>KCMY;33,Z+__2F;;$O+D[\PW^&]\U#6 MU29$DWEB8_DO%S,N,2]Y/A]U)XNFC8L7 $=67(14?&UY XK--_UP*O=K\YYV M8;-<=F)YN595[&3:!.$&V]F&_([4-B/!7VV"OLS',MJ'Z"@B)M@JP??BU9QZ MUVT>MY8IF\AQ$^)_DP]BS4S=;4+_[5-NS=*9>0G_I?B%J.;1;C^?+LV1>M=38=Y?+SZNI<0&ZF MQR".\W]#;*(X86HXYB 4L>2DE?\*T9=' \8AAZ%_@76PI?7'I-E-0M_:.'& MQ_OM9]#;NUP[^9+O3MYI1H>^>^S>I_>"8"^RVB*Y.O&CD*> !KA+'UD5@C)M M2WIB<9HXST1X6)6/U(FQAL\_7L@]KI$__;3Y+2?P6%;<0N2C"$KAX%$[&P7= M00,$X8&!1*[3AV-3G=F,G5(B(VJ%(<)[]]K?O]MIJ&$* %'4NISW(LG,\S>=Y<2P07: MYE<;/YSNC+M^*V]^+KY=8UQ?8=\";D'FB0]H4/$EG'PYM@=Y_/U$Y ?E=67Y MV F+VNPCWI=2L5H*S#$?%1A7G109OX+O])_^;7R0'RWDW9R5CT6^F:1 +J+? MUS&,!P M^"U7.+[U7#6, X].:GBOK*^ 1_(+'!L;5Y_LEQSYR*&AU: FE_XT98 )'YBX M?S$1H"0$Z(>3Q7?$1T#\L+#.@K.DM!X7GLZ=B&LIEX^O^-M2>,[\.S!3GWU MAC.2[;>GOY#?'$S<[(X4^LIP(/@Z!G3[H%!Y&\EP.(3DC#YMA/>+[(V6>#O4 M*"E@E]9]7R4JS&M8!"<*?[0[P\;)=H,H:E ?:8P>A=OL>\(0V'+\3,!ETL%X M-UMU/[:D[",0B]_6E1/ZF7$F\RYS:UW838%4I1^?%!F_(^/VQC#[)U9TD97(-< M4TX"[R#)-1C\5+]&+Y0_I-^(#LHX4'O6W[4'O5%^G@)5D?5Z:;MWWF/M(TB@ M[M\)QN M#)\)J67'EF*%'Q"C:I"AB<>;2=MMI44E$Q2_;=D[Y%Z1LS/.[E_LK'B/=O\6 MU^T8&-&\PO()7 =YX-\*)OOV-0\\HDJCJ.:QP&J#&;B!F*ANM'/^VR#BPW\!P9^K0@$ # M[B%.9_P_[FYN]VT_J*[1,CB_9-ER@&Q7FO')Q)) .8'XDLASSV.UM<:?N_T< MN*\@LA8!&7IVA:7K/@VH0Z923^V?ILJE&H@-W"!C8D)_DV4I=HZV^'=-N=X% M40:B=7D]P8#XQH9)\G=(#=6 TH@?$(:U6 XK@STQ8K"(@S*HCMT87);K%TN=G%Q MAIBZH36,-X,]CY$T.5)<8RB3B ?[<:EA9P&R9URT,E63-%M.@/+79+VA7-S[ M;-H8OB$F_MS)^=QS&3ESYA&?GCV+<$G?U?.*C O0!&A=U"]$+>9QM 3EHIX> M1@"F.>$SQCOCYK>)6O^^=0?"DGQI .RJ(?,1:VV#1R0[<;=5>N.L#K\<:@TU M?BQ-/74XBE>4K6VXU:&7U]6EG1+D'/3]J>X-,M1VT%"*9UZ-:V4,T:33F^)# MM&I[:-9&VDG@JGDEWU+=^M/,']Y#QW5?6G)D)%*Z#7QMB$NIK6JW/N(#1*@J M9/.T7U93;N=RK$@MO@Y&2>J[=WDUY&)4U[* HS>T85*?30'XY/XQBO0-DFLF ML>I'Q/@C?8:HJ@2J/#Z-]X/3UN7&G\^LLE07%6==>F\IG&90V/0X4/@'NZD= MZ!'NIP3=,FJLZ5$ 3(U7P:QF_GU;.=_T5&]X@+( MJ[S]+$,'5$'NS-&4H\@ M7?31C^] BGB!&P2\I4X-A8K !4AQ<[9O25$'5-7:61K@Y:)7-6C1S7^WZ8@V M[O*0H=P]I0WZ;.WTU]>I1*_/N*%25'_]4"+A%GL;;>HQDZ:=HS*!;#GB\*Z8 MIB]+P,M;:9/2W1&8./J$3+*J7 YKO@J%6XYO5INNMW1YHC/F11;3[HD7N7UZ M]T'V%2J"[FIL1S<;$0^D&P?2X.Z1\VE"L*+N:,U!S8EUM5:5$E#1]QNX^!3\ M"]G=HFG1ZQKPMO#5)QMJ6@.3J44+41 [<+)D3L]^ M&K>+MU-I6867$G-Y2V18ZN+6OB$-0'E^KF/]7"]D.A\$-J9'TZIHE\Q>*^D(%M]NK0X/]F2XS?$G/KTS_\)RO M4]!@KEM-9 7S-J>WS1-"6GP=+0\W%<[=WGC,597ATC747-WX&BL4>K89;[X,IF3T@QC$X@O3;<.A[O -IYT59WG+5)FY6 M/G;12K6>Z7C\C#RK0@T#XE'(0216NLD\!NY=1E4;A?/-*^H;5"R3K*-*DRQQ M?H,:EOH6K&C(;*7(TWB$JDG#K?8^^JB>HY@34'R'?4WG:4!W=1@^/J7UZBO3 MZEDH+/(&R3\C5-=?>4->O>*2X&^3TQIU^52I0B+3[^;^@D;" "YS'IF4T^V$ M198BNDY5&FSBUFVH5B7Y?HXJ&Y)!"6J<+6%!MK4O(8-TSQM+]2+-HBJBA^?J M:RIOE\S.>D>X++:._V[:V2!-)FCV67RI.3K1?8Z]Y[:%5"3L34]:/!?$?#@C9S$8W8HTD?9=S%1D_@3T.A*^0 MEM8&2'U6HU6J(6V7![IW[DU/NAI_ZV=*XH\S-P,J&4?XTJ$J%,B\=(H:YA8F MYO=8@4#&$A;#TZBV_@(N7V/H5]R.WBIS7+]X\>A',1T'.R+Z':J=;B8O05)4 M)])24JM+\7*V=/UG,A130GNE69H11!2[OOO*0Y8PEG)T;=/276"C&[^# ,HL#%].AIX M(1H7QAK#/,O0'9M)#N>KAI3M^D+QM9)5G->5SKY79_W$W?) +G62D!;?SC*B MBO'>Q*E&02S;FTB';:64B#'DX;3 'W(;4@BU0'-/7EJL;:K1A7SZY93.Z3L6> ;\4]VOQN\TI M/Y52O#7TMG%S,JEO+WX-3)3DCE3TH.01N")LQ&]X+=]#BO@-6@].I,K/SSTL #6,!52[1UWPS57.KO1) M_Y2A?^]A=G-6XEU;]K?=0G+N+.\I+_ T@)]ZBK(P#TX1LWG4&""\[(O7)L4_ M">GG9P25^+)E^;L5*,$?*O(?A=COQN@S3JW039$8Y7N='(8-F&*9YTE:!TG! MD$8DG?@I5[2?R8UACR9D/_+R3=?K%B=9$RS2Q5Q*9IXS$Q76_A<'G5@W_N4< M3 5.AQJ[CIFIU/G?.CZD+TW\';?MYTGT7*,!467+8>@Q)\\G 7?:WS>APV4; M4AIVTUT=@$=V/8HJ,99'6MT) 1T!(BO2C9DPJ/60_QV*$;'?RIJ,>+(I=,*O M>B.$M&CEF^ O9>O<,-MS]Y*.RZWN*C$LN/%VX$3!Z*:'5>,]TSTL =F3L MJX%]]4NG5L+V\QYY[! ^_#1WX%>E)Q19@@UO=-\A3RL%4DW5(B,30OJEK[1F M=D?T/6HH*G>>F[2YMX7-4$__?JE:28GM7JMGH. .US$&\LE:4D"?][X$-;)] MK$&IB(AZDH/&K5!\.L0_K@W9G))IE'*%]UTG,JUO]_DLPQW)2(+$'//&H7@G M*1.; ;_://@U3M7M+8NI,!?;HYD4$\2SXZLRG":_F,UMMQN/,?S,H9YJ\\1O M]DA/\A@W-K2.*>N+>U=<7\EMK*YO;%4Y2'6#I'?T^/R\1_=),D&^D1T([H!& M3"JR4;*IOA0Z\4/JE)A!2>.O[$T)2&#^<;?GW<TNY>-\O1]C2Z:Y6A MF* L22P=$>;=J">(>AJ0 +="_5 ,H832 ':8DX%#W[4'(D_N"!S1;SJ%OI?# MHO_2X\&.\(,:HLN+WZ8XQVT(Z*V-%4SXPOZBWMH\C-.MB5OV7/?Q];_ MX;FM_]WJ( R\[DE*ZIGCU82RP2H[C">IB'D7%ZVVTSCRCBD\[^* UP#UQ+6. MKX:?8BR^FK?2?8#.1/3$WK.G*M6;'>"D;!R%0;XVOKO+V4U-E.V^Q_47ZM&[ ML@^&]>UMQ+T/CU,$]B_Y0@76X/)5L,^=LVJ#?B'KKF!NYRC4E>%-%<='=@8X]'>RJ&+_M]5#GFDUX1,Z_!S_-&DF4M&-_FW"W-0W4.J*+#%^N>0\UQ MU=>)>S/X\.,99-RY8V>8BDXQG9E_F.Y*IOL:/W=2<"_H#/WO7:>X&DC][+,G M*R2'5J9(Z?UPFH;*.N'"U<1U&8K"DM\$_OPN!=."$/S1=%B?.E9D7$X5M5X]BV,TY#YI[PO<"6^R!'R\?KV)K3N=K?C2_74[EX[?VE2F72V< MN"GB5N?[=^XO+'4G_/'Y$>A[Z8_7%M\8#_75NW9GC:F#^L%GNKI M/A7P MOO1&VQ\9?N8_ ^L^N?MW_I3\77[YB)3LU_WM?SRKESOG%Y;F?#QWC_)OZ![_=Y]F3^>'VL3B32U_$JG.YC\9Q M73JW4O9KWZ<+G8_<^%E6+$]DR;6VL.7._Z%]V$[_Q]_?KA7UC]9WU:C7/\AG MK] []NK^82FW[1M+M4^O7A(R[U7%Q!E.388; _O>/-SQ,CX V#C@_^U5D1]V M?9]"#?N.RR6[[[K=]_VXZ&[R\3TO7V"?OC#<*6M#B>V9Q<4)*X[W5_Z[/ MD[VV3SW3CN-'ZK*7TZ];N7=]_<'>D?_V[9(,W9+=27KJD:GQTXRU50K7/3+/ M2S"^M*\!6&.L_C;CAU:==8WP=1O9Y+)9;JM>BUZ;7-VCN_:)D,X&<^;6.XV> M#!/6%!C'52_Z=VV>SL62V[7ZQ^8SU:FH]RSTUWI98[E8;^&R.UYLW(=+-K%P M'$G)5\XK\#SF?^E+ /OY_9OU#\N+1?W8_8C]:'U'5$V4>O>??-M-K@N=K'[4+O9= MY5QMNWGIUG?KRWPT5AS)G7"8:7>JYZU+# 6^87_7VNBNK9A\3)YAV:62[K]! MLN;'OY5/OQ09;7,ZF^FH1F:J%M\1EI[-"3Q]V2^ .>WI^^YY@A^W'[Q_2];. MI$+^L+B[1#:M?Y$L*7R\MC3=_Y8_ETF M_2B\V^2MT.V'_D?.\Q\O4LG\ZB]<4?'R6EECU>H\/>WTK-F3)R5YO^ MK%O^S?1'Z+H_XG_GUN@^C!=:4Y M(#U[YIJ%$SRFU94>FCN?WQ/_SO[IY6:HDX:@0>8F::1?UWUN?G_G*?=_WIRM=NB[)3LECG]][2F MLMOV,GBC;YL@!2,VEX?UNO)N[AS.5R:>98S&S"J$K!;G;)6\O_U&7^9X"XW'23OXK?8UWI MO+AJ"N(0=>F#R[83V_DMY/>DH/0-D CFHY>3HX \X ]:*A3 +: "W-C^O')^V/BY[NQR<#/3T=/2,#(^/? M@.GP(2HP,3(>8CETF/G'16T=86$^\N.7'W_DOY/2,M#1,3 S,3(Q_[LO2A/ M<8@63]]-1W,*H.6@H>.@H;0!(&H?&?[6/1K@_[MH:.GH&1B9J-U@H2)4L5.[ M3T='[30#MU&#G-;C&=\N*2"WOR\I#(I;)F[JL#&%%Y MAP?AAYF/\_#R\9\^(R9^5D)!\8*2LHJJ]F\ZNGKZ!I>O73>WL+2Z8>WHY'S; MQ=7MCO=#'U\__X# B$>14=$QL7$IJ4_3TC.>96:]RLM__:;@[;O"\HK*JNJ: MC[5U+:UM[1V=G[NZ!X>^#8^,CHU/S,VC%A:7EE>^KV*WMG=V<7OX_8,?$^O6)& MV6:I;0PC7%/F-\IAUDL4H-*';9^<329G[2#X8)]+@RB +>QMZ;G]W 8L1%3%=K9Y'IYU1[!6NJ]U8F_#7>B,!*\V:'ELB,5" MB:[CZ@L 'RR!$=B%A5( H6 E['*K9U@*/@JZ45E'TOQEE75Z[9&H5@/:V6[M+B>>]F^*8Y767+O*6NX M9^*'WY&;$8=V8>RPEJE^HL:%3^\[1NO2BI>>CV;LW;YX*::'T>FK[,O+A4A0 M1C$0E#N\D_H:=B_1>&J,!.\CN.0T6J;5^&4BE">3O)\[9BUQXB+P3)(Q*/SL M'.-M97/(L8D4DX*#;BQB?+1IY@(FF'-A[,)=(]59$)S9$AAE9N /[@%QMDHO,+O%RN@7QFUM=UFS^QZ M-:B9/_;PQQ2A1YM=YVR82ESIUA)M+ ZA'TDMG+ M?!::-S5B&4X6)RK@D\Z V1I/K&0MC\<0+@XJZI<Q1J-BI,$%EU-5 MA2\B& 9+X6GF:9;]'ZS/NEM/AWE.SV3[QX8)PHXQ673G'/*\TTMZ161!4H P MN"#T6+ Y'C*7SB_*7TOU%8_AK9ZZCP3WW?2\%-=0*KEH'&<#D]Q4')PG5=V%-0 M]KN=7+;KKQ!J1# %8'A'JE:WS!W#Y[7",9?8DOVR?%^[< ]'3JDV/K_J[W1Q M9:WO4C[';A$,@R^=["0_!F$I 5@G/##]S.M2'/O[U( MCA2 ^P[#04 40", M1P$L$?0+]Q?N+]Q?N+]P?^'^POV%^POW%^XOW'\:%]P$Q]CTQ0]"!R%'8"[) M$V+DP[>PD#D]HC2$\P5+Z\Q)K'V1T\BL&X?"^PL=AA>X'USV3*W=+'XXO52(&&W3FQF\L_W;; M]+-Z]0W'X'M7#W\^@;S]*=5PJ+@R1&[2H()>VYU6FUW#MS 2E%M@XNSB?/+76RXZ4%XH"E3[VR9$6FS>7.DYGHC;W.HW3@$E%IT=_@%N+.><5CQ- \QO:#J56NMPAG4K>* M%(,A:C.&?(Q4"E4F*F.BF]WW%8M!+?:G3#C\LVVB1GZKKI(]TGQTSZQVNOQ" MLMG*)#3KA*Q$ZXE=QKRJRLJR^'6<15DKK\KA8PQ\!\Q 2IQX+FWC10H03H1U M"X!=30ABV["5E:*U@WTZ,@MU*8C?);T$K\-[*4#>JURV7+ 3!=A7A$?!<28[ MGJ234?4'R#_> L1?Q?T"*D@BV?!2;$2XYSHW!7 F;U( HP>6L[L8)N)Q)K)) M#8Z9 I13 #\*\*96G&[SX)]5T3_MP@(;7J:3^+("]XC*#*9$3HIK1)0^!B,1 MH*VHO@E.#<*0)U070HPR.N.*/G3N[FT/U;-+Z!J M#M5:AS=1@"X!4G M3B?_\XP6?0O^>;I#U61^2H7:>K8F[[.M0I+)4>[E?\'^E^+^L] 0@4LAE:ES M$-3MF^?&*P-V7]R9YU#"A33,GXZ2TV<5?71A\/Y]VM0.8T;YWKCVN0\*=M9; MBW&K9P8M74H'[+4(%\AC.8=(KV1<,.NJZ@<7JCP/9Q,TY[TD>ME/'$^ZR./% MQ\>@M2PBHKQ[(/NQX8)J7-$EVX$0+87A?C,=[D%9ZHH _@>4AH*1'\!;(8@/ MEJ0, H*DV 6!C3:!,%:@?'V.T\B-M: MW07].XZ6?V;Y/UG_P1X665!LU%P8CTVY*N*1JA85? HX6SP*2P8 M?1*KNH;+PP_QP&]G1%;&&W#M^W&>;$%?HP!2#DT C/.HP<3XOO'I!&^02_K0 M2'Y6QM.K=0]@00:PID;OO4]#&=3I\R<*8QL+L-#)^?<3YNTE\?DV)N0,!>>K MJP:G7!^YP1&)B[&"K'GJ3R#> SJ!XYKF)F+-A$.&V38U59,UQMFG\H3-;[Z* MDQP6_[6G_5>!I$P'5 &#:)UEM?.O[U!MN\ ?\CQH^>,SC 8@=",6*=XEBKS> M;?;(-G_],4@9.@&JCDYL/.X_1I3$6XS@,M+3L3V%=[PGWYKXQXGN"/:&/EZ817(SJ*_3I!C&1!8X]!\73=K#D1!C-ZUT&U#SI/TO0^ MLP%^S7?\6EE%VB%ET9V;;/AL5'2XAAJ6OYKT2?7#&24'!.&Z<3ZGH^ M]^G;Z!)B8K\ USE2N[A[+\B^+S4=AW:?+-F37AF"^O[X&\DS)?N@;J13UTA["Y\@?[ MIEN82EVH[B\YKF 6FH(;+@@]R0D*,G?+66(#-/6Z>GV)7T9Q\# MOJ9,=T=O63GS^5P1/6W#OE]T?<1D*VX+,GHQKKKT/E6-Q\3_H$?_=U59HK&H MZ+OU6K% )@17G :BB0Z,GJ>YN>E\G[&B#%U:@Q6]B ML]6#_P!+O%$PWC2DQU7*;A,4.P]!\%\P40$8(2B:4 T(-?*"L!(#,,/+,94< M'CSC/NY%)A4Z;T4W!MKE=5.%^VT*:/$"X2UC-REDNA(N'?,M:<+JTFY=,M(.- M11*/LT/YY)OI_&??PE<$DMBLEZ"*=V ?/%LT(&T@3(T"F,VHU/U\U<9K]X " MQ472^&/V5W+-F?()XE<+/S(MKET4QKH$N+VUUH'=\A'$&/'ZWZ:NXSA=[;." M['I>MEM$%[PF69("/.+6E/"_OV;OF49*47RK.;3D(J#^B5 #JT@@6/9"V1KQ MJ00U"M L6V7G9UJ?U6?F[F:CJW5?V(8EJ"<_3DHNA_?PE0C!=_?:V%4I #_Y M,XQ1H6]LB="*TZ0=$AFNW#RDL:,Z/Y[;H(2=S Q&75!:S!=,0+E-#M&&:H8/ M5X5(:@W='E'L-9[I_CK-,F5G]Z6L\Q@%",B,8=;H=?:7F4]N-8F9=\00YH_& MEH0\2ZYD%;D>AVS/R6ZH5O.>U'!?_$PT#R 8SI+[X"Q$V/V].OOBEU/N]N(U M:5UVE]WU+WT6RZ!_,;W)O,1%Y4&33<<(EV#@XFP+HZ4 @ MHY]!&$CROK8+^C#5H),]24+<0 @-08SJE;\G*OS8(/)@WX\HSHYFD+MSI#!3 MX/*]5E?GD9,6)L#*:K?)):F7\_6;^"O!YRF UEOP9B$P^*H"-G<>TTEBS*4 MC6^I$]/9"MKACR ?Y+)*2"J1.4%'8/UWV BKR;^H?E']HOI_AZKH*;Z9H!]\ M'J\XIQ)L.,_J+/8LO%K5H^*V>RVX+N_#]W1UFLW0!\76Z<*I[ZY:Q$U_\!#Q MG(]N!S,0A3&)G8GJWD725?DB'+E+AK'GV[Q*L><[C:=2+M(GI]Q=UY2#-6M# M3U( UU63"]%(.XEEYKR=AH%ZBH'*F<8[LFU>@ON%]KS.Y>/?MD/R]LDWUL"7/*,11XDG,14M MZ3-',+K)0FF1A<2WSRL3 NMK++RGX L,SL'W\3)S)DDS=+48D[A38[V$'I:% MBTZ5S]G2=79W1#Z*!B7^; G!/XW420^MIZ;%Z2:M]-=P=?-]\ MW[C[_&\4H,*RTTT]46H*=07Q)#9N^#FQY#UL<<:XELPH^CP83SC"KJOU68/5 MOP]MCO&%" I.<<4R P*0%\Q[WW M@C=!,_AN79"1B9&C9]Z,O;"M#.BV-VFQ\_,TG_\JCU\?LNAZEY?O7.7RV( V_MRW&]/RV>O-_Q0A7>OI_]<_'?TOVB^I>G M0D%5R ,S3'@9)$OI<1,8Z^(D7!3X..CYFN#K69IUDD# ME]$1;H)ZZ%J"L0$FN]4=@VJJ<6ZX5MQ>94V741;6")%UA)^OO2ZD)SUV>WG= MAB GU@PZ!.+&E_>#N-9DH^K/R=U]J7P+ ,]\9:!&A,&N793+/MINP0M"!SOW6,C5;+R7(;'-3\+D$C3.JEI5P[S,W! M//W;_('>/OPY0N8)AVU?9M9U"T_B&4U>"I#[#;0W#,(\PSN2(TQAL^8[K__R MV76:USJW*4"+XUSR :L6!0@QHP"'DZ/ *XI,I-V+_/_Q9'\\YFQ$_S17I>%@ M9(GJ2%H1='KVPYWOHUWG39)'G5N$,X=$<]GZLWYEI/Z/&:E.& OT$)[020$^ M]+4A#KD)"R'*AJI(OLMFF*,1;QEOI'Q5>94C/FR3=M1A(A=C;)/GM--XBE1% M%L#7X%RSFS2%T@_6YH\6SXT,7&OA<$LEE6AHS6T)X]E[7K<8I3#NWVR-%+^-%N.Q#\$@4"5A'E+SJ;-N-5<7"-CE1DK["'0$?J M^*6AD'@T.ZJOA?:*N^1G0YIQ/0O:ZN 0+*@%4K79"8H69L=+P\Y4Y>$-VPSF M93C=[T]\3A]Y0_/LY,RJDEJU[L"JAH#GT&^,#%9.PKG??*O3T\^'Y'2/*#LR MG3QU,0^L=?&8F0X78/E'GSX$!CD!:X:"%UGAE6*DU'W$SL/K-)N0\LC(>&@/ MA/7&^U>B>#I=T6>=X!7941CI10$%Z$L [ZU8LOXQ%.BG!X]/P(CX5@H C03] MWC32 ;1_IS3[O7G]F^DODE\DOTC^$TF&4;-5,FB/.=@XP<"#QW#+!\1EVYYM MI.9K,26ALB!AL.L-YV2= MM(CO!P[OXM%>$6GZWV"%-<*(@/T36_95"!>9<:5VV/%@0PK 2D-%Z3]QB*4M#.6^?I-F1;(I+[)MNXMQX*>X=&%0_\,BWH>]\CJ5-34U"7KT[).%^:Z,M*&, M %V5T<]#9SF4GU*N<)+\=8@"+'> "#OBOS_?^;C/=BT1,=W9KV!Y1HU! M6[;U 7?EPNG]9\7/X6]G7;\]/8I.8FG)WT!T#3T:>B9PM/7P MIZRM]ZK3IY+R2I]].G0ZAK"[AJA@0PODDOMG&.VN@L]-VI29)UL/I2&&:P7U M,Q8/O+AQ?9?^HN%^SWGBMRT?RB^J^B2IM/M&FQ9\&@E^.(5W#5Z<>/HQ6' MVYXDG$IN30D$5$1#512QRQ$-&O,RDRC4SHS,Z/KK,HQNY GS:LC30Q5IH1P4 M0-JI8_G6GAZ4W2(9+8;5;@=5%;1/FHS7(Z?[,O.LIY?-&A-2N;9.[B\]4&WE M\=Q4$E&Y?) ZI]=" 5B(0ACIY-"&TQ[E$U_!,U>:/#\^)>W;[MT&/VX2!"07 M"Y7:>#=O(Z:_:\ 0IX>(DJ6PVDRBY^>Q\OY*(]6OTIJM^M51AT2LYJ+$N=K."H>X,%#R][$ #QZ=U07+-?R7T_N.2>$NE$T6X[H9!Q0MX2.= ?W![!SZ=BD M6;0%)'&V4C;5#,LPA;A3-223_4569<%($[K3&#^@1IPZ-[K^@L!_@RCM2CX3 M?.WP._]J9*;9:9BB NZ> ?UR<*)TZ60>76GX2COZA 7OGJ2@+7F>1$W'X65P8WF"> HQ1@/E$!)H- MHWLJZ\@>[S>%7:;NZG-05T&V_9O+&W#D79IP=GCYG3?U+U?(9P9*J#K/JBI9 M+SG&+U#D-GKVE&PSO65FEO.'+ZZB<"G4>^=A\-;&E;PO": (&$^#&+:^*;U1 M%9/6N;$D<*[8+BQEY";C"GS*I?2^EB#_JOM\HJ,1MH_(.8EZL%8G9[NJR3CJ M/#&0"I<[X;UX?D4LX9CYQRGY(2FFL49VK%]T0\!<$9@'?^U:TK8)XI&AAQ?? M7-BZGJG6YQ-;ATYL20H6R.5(7XXZ^6 D*L6. C0TP'?[1217]A3>OHK#7?Z' MZP7V.W%+I/S-!NG;<%I-/B/1&9&188?&H"N5Z?U=+6T?EWM3E85:GN\Z*Z[, M5E( -%,>N0_.YC0JV*E9%L@O=*RY[V# ':=ZOIL@M9)GH/F[CR-R[?7,.[\NC16.9:U)M]0;6W^% M=(&V0\#(-[]E>Z8))Q).D7O3P8 ZH^CPRR03CM6WY7?V)",6CQ;=BR84Y>@3 M>E/[SVGMO+Y_]$;C_S(I(;A[@ MZ<@L5'],;)+ !N'U5. (=NG-'LD+K.+?#ER%.")_1[Y(P4PL[>SST/)['-O MPM:2=[D7O]&,!_^=,4%!!6&?85>)L!UYN[0_[\ _E3'ZDWO]-#IOI4, IQ9\VK[&Q?$CJ];1;.N3[FINWBE946\R$Z8[CO)E(A;3/F[F0$XXOBCH_5*ARN>AL+AI M;*TK&0"6&4X]*YZ%J,Q >\W#8L@B5/>2CG!>:J_&+T4@:-JAB3B8DRC(.F!Z M9"/[Q$U!=D;4=U!YS7K\'"+4V@$?;??#>Y]JC\\FU1I>U#NOG1-1!BU>5RZ& MC]?@'# NZ]BY68GVJP3;N@16DQLIZO)[6RA0,Z]&W7.GY81 #Z^;*<(ZXF_4RFIMDP7VFAKE/G". MV^LE)#!%=DX_8"VLKML]=9%W?4LV$(EC M,>_OUY@EW5=F.7545TX^K!XM,0=VA83.\))RU1ED(A5S/]BW9CY,U#]C/WC7 M9T\7*;+R_"MP3V!6$UU*G!V ME&LK&//9'?I\D^KN/V U@(A NV:%@TTP\AU;Y!ZXL*&U*(^F<7+ _7T;-]Y% MAZG EGT&@5SII.C%@Z6Z\B\=Z<[1RW&5Z2GQ,S*%L%Q=V\]4^[OS[S<[G=B] MI 9%S% +#UD9ZX.O^3"$E+M"&MNY;C;]['&NGZA%0XK>$0^I$ M#!2QT1TR O@"' J/G/9?$3F$+ MCV=4;Z/_,DM6_O1+X4UBQE7G<]?%FBD /95\ ;_HA\V8=\[KG#,ZY27T*4RT M8\YX!Y0#<=M_QZR3M#L 8JD$^ 3F)R 6+#\ M1 %*P-\L,TR9G'\NJ2M*_#N'Y_J?<_\W'FCM,*U3_;,S%9@A;MALL)T59\N MZQUJ%N1O.)<16=+@C/*X+2G HO,EY7. XSB7SVT-VB2C8%B1.XP7@7P)8_\: M.;>R-*#.]GJ*3N2SW).DOC/*Z0\T5^DBF=[R.2XL!;R_?^&UL?KN:TP[U+-\ MFP)$N#TM7C7!BLQWMGM.YG6ZS(DU%QFLJXMYBKNOU8;II-',NX>KRO#I1XLF M/'^R15+$2"+%PAII_ V"E>8D(7+SIL7O[J2>V"X5%1K#F:56,3&S/3!0A3!# M.?W%D'V/3F!A5Z(Z2_/%LR$, _(U^\"0"T==8]TMVO+Q6U.[SN ML[=I? +I$>[I>ZM[87B#NML$.?_O1DQ8C6 /[9GPZZ0 AV%W7$W;F>(4/L8. MW3/FLBVXYGER1^RT >%]"(O+8U(@BPGG(/Y5>ITRC_J[F&)W!R 8/R:FQ9^!RFHFO&EQP8-+; M=:@&_AJ!K>U:)UOV%,^PC3M."9;>KO4A2G^95)KQR<> M?\1J7R]7UIT5JC7ZSON_T[F_AP QM#?!P(K<1Z8[^]I(,$=DV"QO )W-U+T^ M>A1<5XL$-8P)*3G"N>/RPEN[JRQ=.V%K]2L_"FU?0*<@E6?*WJYRD+_ #R5D M6'<4G])Z_^EECWBP1]55<&PY2T[W?>BVXS!5B2G ^*8>":XIW/GJ;5+(;;S4 MQ/0!VVX**N;;[M:0*)N]#5 M^15V"SY>36@][HE=GG\H9S2OX6%MP]W08^!Q MY'EE<4[PN'Q*8*3RZA?)E0/L@^?2=\W],AW2"DZ[ZNV+D#U+B0*<7)-+/_:B M@>-_Y??\\G_^<\"VLQT13SZ$/SMWN,$1]>**-K.S!QK5G+5ZQ4O0'9Z9O, D M&BI_ RZ,< 714=<9IRH%B+NGOM;5>B[S]26DD2_J WGUJ)(*,BB%9K]H#M8\ M&P>KWDO2ZS!)W/,>QUN?91Z[T7;Y<#]H]P*2-+:EZ198QDO_/ TK+S7R\,[[ M,\?4=Q>'\BVW#)<"]'"C';(X,7!;2?GX<<-+\0C$R\@WY]O,]#O M])__W%;!L9J^J1>WO3TR*_=K5G M/G5Z_US/9Z_$3Y?BQ$NMFN#CK<:\ELLOMUY M;U& OLB/3TB+KKZVNN93=G34=?/2ET5=_818=!79]?C+4UHE"&J80O6 ME;#0691)BZM3=DM6 MEN.,RQ_$2GM/M)\O<.1VAN@N"3[>!JB1=7HKFP#\U7 MC,A;DNN(9<-MR& O(6G-$)ZNF\_S^'XA*2:Y,:%[H]],SJDEB" M_+,,EM-:\EWSI-IR ."8$6M^25,+OA@+;J$ 3 TL(:C9XU/KU17)>UYG!39. M@Q^("HTG"T^E-IUIM"9E-_+ZY^&J\9_\"/K!CM6S>=9V*.,/CSE_G#^=O!C8 M"K(@;]_WSBC4E!EI,"? B-#HYD:>G" (_8H<3\K"64#GN<(Z&[$J5<#Q6K_O M7&](XIPGRXH],P8-CU0_7Z#G=NO6O0\3DQW*.J O.?DY!J(Y1L%5"OAH(32( M\$FL8&^ACNJ1/]SE5*91VGQ"::3OH* U?(.H4-8%M/72@%8(/C) MCL!O_+YIKR<^M9/0/;=.)>H::#8V/3 &NA3W PKQ,IT@C.7LQ+8YUC*B);>U!TF8 M^:5.R'E83T^7I%BOK01W/8P[30'"U:$#""X% MDXESG4CI#D00; [./DZ-P=OJEFZGJ/&]#%N^D4=/WCPE]^@(XXS<8?/.U82G#O9+UTJ!S ML]G[D5QF$+D@K9_-T9_DORE_\A['11!L@!JD9/YDRH=7-?_.SE\4ROCI;9\2 MI9_?X#"E,=^U@USNK]SW\?"\5E-1%>EGY.TGURGH.)P90X!]4 RI7W",TJ!: A MJ^(]47U1I>HZN?&NC3U%=M8A6=):8KY)9[,4GJ&!MX_/(0^M!.94E6$\ NGN/IW3UM M,ZK8O5:[H\@[AS5PB*)5W'R ^:64]7*#]$<22?3.7F%)KG3]B*K*TG4$N@^M M!BL[I+X=L"R3MNCH2]KOF/)^CA(4$/"( M902Y*\LR+I5\>&B>5U&\9$;@DYAM".W,36LMUP%]$5/5K?E+P%J]2+BD %(L MG@+<]%!K$F;#P-LVH^L87\SK#DJ?;&C \H1G<>5@=%]=NB<:?4MMRS"]>2T+ M.$!9#.\4,QEE6XTJJ@5)JCV4\?+Y,1F&I*7;)\3W%-.0B#@PJZ9(;'+K9HSJ MF5J<@V:_0N)5R8CC@?>VQM!]=W=+^4@%Q1Y0"?+@+(LFX!\:,"-8KS0Q4G/3 M9L_OST.@)A/O=I=HI_>)O!812 @>HC/+T [8?C3)8HP," MY>CN'WV!BZ"+T"X*L.4.9@6OPU=F#[19_787J;M]0;RZ$MOZ)\P$GT^,>6J3 MJFIY:G^\N'\)X5^CU.<7U2^J_Y>HBGH0;IX3R>%JYH+-\E2NDP/9,%NFY-J+1#&AU']ZGSJ_#6Q&XZD]@]=<5\XVE)0[S;8 M'P0A'P0/X>Z2GG-V0$7 PF"WZ;N0.TK>+/%&PJ0:^1I,U_WSH4P"MU8 /H"U M:AM/_/K)>I,A=*1@(F,\?(-(D,$["&;[QO(T>8[G=<(J2^/UT'0$0]L^Z MPPKH<[8OZR\^B/ DEM<(/7U "A2L&4U/3\\*R;4PG=W)OB M=*$ DN8Z4X+ZN5R)-5E %7#[N<*V7KI'W+DR*ZD\O3QUQJ2>Q([BYOS+@?ET M*O%?L4SXOY"J#PN)?,@F@'^PW0(].R32,+2)/&]GTZWL _X<$7YH@?W0PK6_ M('XMWN'EE5)W,]C;T0<%QXL5=."&-GN_OD9Z!%XIHH'+G?!J\.5L?\[1Y+/S M61+G$KU+XFFW/ET:JZ[V3B? ,8BVU]V;Q=E)EX\>%FTV6"L3/\.#OX$M:!J% MTF.A+^FT[BO93(D=]-P(57/63N)UP=)'-"MN*ZWO8K/;(.4R;6O)8>#C530R M427W_&[803QYKQSX6$A0K_#RCY/V@:%C8G MP:B,&*@8OH5M_!JRD5"?7?0ZVB9]'#'2]9P$O[\2FS@H',&KS-RT!ZOF04-> M$T4Q9ICE,$6K)>R%4CY#W7AXV6_^;GT$N\>!"UM<$D*,;*UTI'EMW-!@L01%_L2YSAR;ZN:]*K!P^2M4A4H M1.TWN/RB7B&Y#T87K(%AF5M$1%0FIMHUGAFN CZZ%X6K>#H+W?U1%[I:WTQLI#$J<.NOBJ\S,=-7DU@T* M\'M]+*:&R%6 FQAM/.4?"79('@]?,M*^.KQ\''KFF\)>L\.4 !<4X.W*W ), M39\'A 9FZIK']&+C$C6.;Z5.G+>I6;F_Q'MP RHTG%/JE([>T5^@ .[@9 @' M&)D/![VG $[@\9SOR8^D9)16Z^HX%^QYQY@:GB;O^\:#ZR$H![;3>2Q[T>M8 M#%T3J +<\@D\9]):+Y1>[=ZXNJ$C[+/;2K-D0DI7RY*AZ'AO\NXXI)9 M(ERLO(@7DMW!;:KX//\4Z&M7;1M@3_O^M)2]I/40!>BRU"\=/?#\RX77>!?W M?]?V_LF15]K>SY7%P1Q4I]5KI++8!K=!BK T;C2("X;6GV/?^9IY&H ^^N^"D;&K&(2*GRDN&(=89SJ. M@TY A?!5!%F\_?QDZX'OD\ <12QK=>KIM/3\0=V>(UIVUWH?JUB(>2I?2_W MWTEZ20'N@")!/)KR]D1Z?"J6NT$&*7-DE@LK04J?*PG6]N-Z)&"^99;@N[*V M?;[9@5&-8W=YW0?/'ZZZ">S+/\*^T#OVF=?Y["-I>B^>KMR_**FK3E MFLHXI:=+>OI-YT(^KUT$R1&=^GH;$J]LV% MM=.%;>>LQ*5,59[$=CH+IM.^QNZUP0Y#1Q&"4$%_;605,6LD>4Z&0RRFP:BX MU?V4C?4SQIO106^G-L8%]-[N>"",V'FY;ST.C#";F+"V:L<%25K-)0@^BJ5- M(#$ !G^+N?_7I(GY+NG/XAU3ID_0[N/'I0G2P8JWRV-2D:R\*8Z"U+76:D5?U5S*UGI]*]9,_V7),'[!#=8LRZ9%]J9E5804:*NXC-OPFDWR0)?CS=\ M_>,H]*2]6UQU2YM0(7<2HS$-/;S,D\CE.1>-CGXW[:\ZVYJA*8!5?%U62_Y< M7W<#5?N(G6_NJ<2FA/[4Z^O(!2=&$9"GWD20VFH@=>;X.G&>HZ1X'*3WS30Z M:/+KB&;$7XVCX^>_&F)QVK\JG0S]YT@DOU( -_!X?0L% #4<.I#48L@I=>4W M$KC*$>J0"O+"R#G>!?3N'5I@WBF4%-053CKWZ.VP94*EJ]&9]WVI",>^9&MX M*-'T;]F[3O>3;C!G+YS'\=5=73."C;QPH>X1C_YPKF/,EL.PWP??OP"=1I!L MQM:TSF(R\1>F3V'MTXYZC!O/UK0U[$L%R2[D^:H+']7U6[XU%8DV8(+5EX&K_6YOM8)2' ]_BMZQK3 MS4Q.[IUEHCA3D[N6EB7N6291E>ZE[&L3CWRK+4P51BWE+QQ7,$OIQ)0F%,]C M+8E< K@P)?GB7GA8@^88G?)9&@T-]?VX;=*P$.X(?K_145U41#?\TYTL'>@# MJ.'!ZI77'C47$$[@\,83>"R6\<>7[/3>$PLKY3<2'M3'"FZ?;;I?D&]V4R)I M';'^G.3YN[I=4T@4N=*O4.3!IE.6-/+U*T/4R QWBQY_@D38&"#1ZYFVV-]S M?Z97K6OMK,_3G$UB^/G%W_Y*HP-/_P=;:?]H] #AMK\-3@-O<3 9P-,H/FP^ MA_F:A"97FZKD7%1A[WQL0V@K#%=R>HC$/$N GE$.Y&C(7\_8':I?2?#BC5.V MEBLRGY#T[D4@WX!K6)/7M^=>8ASG0*G@9*(6H!/D&M'XY!X%$,\ 8*70)Z5F M>WTZK([DPT4$NF:"&OX*T1I?\^9T7[(/7LE0J/_HPWB__8;'QK#@:2=//( \ M[ZE) <+=H!W0LUA$' 2W1"IH0.O9C9QCW8OR\#G=LW%/AQ@7*'CSTD>:ZTQT MI!L@_]&AV_@&3;.( %UF2]@6SAUM$))&&B.#0XA7$&PVLFU2K<>*J<,R3^XF MNU#]O9+T:(*:"06 \\(V^_-^;[Y[6_I8\]%?/S,K M#OC/(L&SD9GW/3R9T-0XZ)GT@#R6O*G&?H0"M)5<)M'^)Z2._BR+_F]WH?M! MY3!B5E^K"4'L0(G\N-6.=/\/=_ZW!1#_\6!Z)^M-]BNWBC7^=N*%ZO0!A0P> MI6/T^OU'TAW\@:,[V09V85+E[9Z<)NJ%,7$WIB=I+JX:K$LN("9$<$586$+12;X?7]@R(0$A;YIZ5&"=V%-YX!C 9BKX.G"?H4H/DJ M[#8X%.0ZH/#B(;ZSC<,95MZ@(==@IHR6[CM?H$)_;H^I\)MQ_MFBKC%TT^+8 M>G=->4&$=P3JO8F0+_ *R#P?/<<&?XEQ%%+,L.>GU3 9Y.R;^JG#NV] M1^Y.5/6BURP&G]ZM1PR C$C1J4XS. ](ECO9[NKPP64;O5[/<3@<5"660!8G M#X,XJC8G:AO9W?GOA;WK8ZB;:O=0;']1DTI[J2P;+FU:QK&AH2(65T;@"+XZ M2 %N@R8CJ,:4CO MR\O*AZ3FARHGE8O1R 1162W>WQ(O-IF;-0&^W)W!P:2<1F[R8",-?&ZYW?/H M:W3>8O&]:RQ>SN=DST1=.98$9M<[P7U)FU'A*Z(?9.8 M"W!5[-KXBKXT56=W9W#-.P_CE] @B65J/6XOC]&+D?8QDC0+-72&.8O[+VI/ M<K^,+_@&IL;JT[):^HQ#2" I95U\K?LS M#QY'A,/(?12@TJ2E=,*QR91X"7]MGKN^^J[T8OY'FVP^KU2N@86GM_!1@N]$ M&.M61LU!4FGY=:"3SQUX*6@A#1]G 4>Y;*02Y7>)&AI<.EZ76=O,?3,EY M\@2LXD))#0J7A#]7/N%>YUC\M8CA<6M/Q1-O7M#6@-$+J6O&D9N&M-F&+0QV?[WE^BI6NCB67Q]*G3T0#:EG068S/' M%J5Y*!A<@0%%B71?K-_8R+R_=^VQ4O?,,B_=!\"WA 6G0,J\B>=$(M"SQZSS M_.%6L3:FWN$>IU:K5T,^GM.S0#W.':VTS'YZLZBV!Q0/^00W64C6+QTE"SXK MJ)\2?Q6W%_][6?![N)#_<@N,51WT%D_H5)U2]7WRVKJJG81NO>6H0S(0 \2[ M1$-I1)G?=EQ+23"?'&>^FN"P,)VB@IB0QT5@F-:[,$6F^&+LT3V/JE?K%>6) MH5D'BV%;R!CA]VW"@1)1CBU9^&LX;3P-EH7,K(A=W<:UD@JDX_'&7[=OI^8K M:^JLZ78ZYU^&+4Z([/41*X,C4IQ$9(PK\"^INU $Z9W-]6_I>[KX&W,JU84N MC+R'OS8/&TT1'G0^X4^:NP[^KO>HX?0<@@;OT-JEVJ./6. M]K$$!M!\@%AJ;\AK-[U'F'./0 0[\TU%"G#NAZNPO7H0\F6_\,X-\EGS%*HG M%;%GN=WE S4L(*HJB"0IYUF]NEB8RV#."QQM28^3G#=YPRQ>V@/"2\F@^;!@ M&](KS_]>2*/)A]E-^[M"&N#G0IHC.C[1!5^&^_RBRR6FM)^1+)X_O?L\.W!< M4KJROM[.[."%#M2*JKS""->^V ,Q-+U0<^.>.P06*Y/>_GYB/^F-902E!K* M=%6?MM2R!XRY;E/L"V;$7QT<62C)/I?WP/,46^*VA-A3_+YZNS+&(^GW7M^G+1<;]6-[NO-.";DG]A= M+KNU#8G>D39I.T##HQ5L+',VR-^ET2\3G.KK&0#H&<15*'^P',:E!7S8!B_3 M-'')^D:37.?[5$V5%-W5KUY=!S2A $@LPU'^J$1\P8VW5Y/;>QXNAN05KU>. M0O!\[=UOEOR:(>'"C'B..7I,0834_=ZH1L13.L6%T) ]< [7_;R"!T%4Y?B8 MIYLNG%)@9"WIE)CRP4R'._BLSL0O]7VXMX&^*^W4V%B;Q'OK MTE:O9.1U4SFKU"; 3W$+@1;YD5D@/8<>",+(M%3-:= MB*( U5JDP]S($7C%*)$KEX HMJ]_87:ZY03I%6W6"JCK_]X(@%LW:W MGNGV!R1F^76(&4$)UJP$O@T>1ZP?=&3/@?'Z/OC[LY/D4^8Y^E-^4>H!]Y$[ M$O5-R+(2F'M,,5&Q^X<+HTW*;*T]4QOIZ6D.ZZGSG+:_"E]*?[MO]B.)PD"U M4N$ILMEM-8E("(W=\WVYOWE-(:>ZDE7NR[+NN5FDJ2RP\_I5W'=-IQ\O8W[%^CU2 MET'-LMKCU3JR6$O>O5YEY_6\*W.+3?!S$#M,-C"<1C".N($G$$#$8&J/?8,O M9N"R2$D^19-]S!V&JQ/:&R_6D5^M)6,HP.+\Y* ) G15"R)+?G)5533&\8FV MY!&Y)X]U'*T?N9_KO4L0'C'*<2@/J.(JN&QM?&Q$#I*W3@$47\[-EB6C9S&E MN";,6+1AFD(R]WB3@ 5F^$M371)-^G'4UWB-INX%1KH3\ >ED13@[BS^C$7] M2__'Y$%XF6"%*U1D:%DI0UA@<''+[V.7W#A':/*H;,@(?63GU+T*'#4$",]> M@?-OY.*E"5JB]L+8]6,AZ6>7DS]'F*<9#]8;J\4$=/7!C\\@Y=L/[@S[;:' M>;8<6YT MSOX2MVB:YO29=I')C?V6D]8WFM$%11PTH]!M8B:;L2S?OMW;W8>YQ\.+)L4>/%-KSEE2(U1C*E@;^Z)R9(:E?_$P]TL' MGAZFLW?S??SF\F_U"SHY2Z)9;&QL!*S6[Q8/\MY*$#W_6Y@YUQ$&X#X@Z-#H M-PPEN$MQ$9#9,G^QW 6F<5-^MW1%_%2:ZR_NPV,MI.38Y/=OGYJ>IP MZ=O?<+I9&,=H((H!!)<05"5WFTV$<2"0!;!*#?AZ*4'53AW*-%CRI2ZJN*HA M&RXU;_B=NKU*75..!2<^$W[_4G43+TX!T&$HMH09M60<.RD]>%K/]-L&N7T^ MJ%=C/\=DODQ/4.H.C;SF?=HT48;'H#<(A^1Q.FIL4T8!6OP;3K\)L,S"Y1Z# M'5N[_$S).ZSEK'I,ZFFSD!Z.=$7<,_[K']WI!%O92V.R2-\@XY#M+4,*8 9 MW&\P-UBV*GCT"JTKLY=B!]F2&3U .&-XD"ZA8!>9R //%G@TO^>36[>$G3.; MY*:_>C4&6(4L.\B97 1, >!H1YPD:G6XR/Y]X76_5#^/C4G-J!?*5\,?<:<, MG'CU#A_1QL\3J6!8>@P/MZH>VB'P6KOWK(V/*.YN*NX3P$(!E0O M29LL"QV&7O BZ 78/$KW>J+@\\\GFZF.]07W/@N?5M%S$9368.0B+&#PR3(^&, MCC58I:07"4?+4D^_R3B).H:F #;G_-G?(4GSLMP-,G-PXK$BU![ZFLM;XGU2 M4:/4[(KPR5'?7A=/GYOG2D)1K.K._9=>WB]B?GS]IE"V[V@_X@,%(')JSRVO MMW,CVMAB6#WG(4)RT:J/GFQ4#_'NVCC?2IE.^*($FCMTF&F5N=GTA5\O9*$^ M<#]GUY9P^+'VZKA8.ZY(H?;U(M?&4QBXG8@F'*>*KZ+YXPC_Q6B"!U'/^V]' M^/^CFMG5@"&%-^+G:N;85W&KDTX8!4A%D\(1ZXAI"O"]Y#*!_*?_TP (H0#4>(_1Y6>WT/(M M_B>7$?"%' 4O@-]!P0=\)=T?9W_^K^Y_ZF?]AZ:Z.WK.=Q4GG\6,+^X/)J(:SA =-Q-=F6Q6\: MQ2[. SZ>Y796V6;6+V;18@0K?QY<\!!_AZZ189M\>[8&/Y^LI8;HL^1=MX.: M6]^2C^+-",K!EJ3B!G-01^D$^'I=S4!^JY5;Z_E/;3<^ZZ>2K;3(HS/W\DH. MUBC [=FQ>"J$ 12FX'F^.[W8+_K2#1)8" M>>E\]@_,]^5?9\U-Y 2BP?Q "Y"S>V$S9E9EN$)178ES+->O--+-T26\MW2] M@%4K @HAUM'9194:BN MU;0$D* M.=6\UI?S<]$7RSLMMW?#AL"S^IT2-7=Y M>W@M1]%W$&V'@.^[6_5Q5_K/TOL,OQ4M[L3NI@XO89))*W%4YWGNJ(-C=#GB M0,SZE="K$[[>\'R;3Q=E1]^]1&F/C'<< BJ8J0+631DJVT%2I$<$P\YX_[>? MMMQW-7J#I8ZZAF==I)2$A+F^(D113T:1.FCH73)("C:%$D179%Z: MFA_BR%>9/+/XU2OO0.N-U \!YDT9UW74Q"& I$7+PCBX'H^:-VI=LWZ.$Y_8 MK6M>P1JNO8G7?B6MKBVZH+V3I^20+5-K72\T^ M4[B&F1@@<=$R&/]7;:&!(/@RIVXLQ[BN+61,R5-_PSB:G7M(Y>Y>W_/3_+F: M*G*>F8$S61[V;1-93PQ^ZA3XA=Q@3[^Z785>R4MB*.\'E/!O4K?OP&H(]:1G M$[:2_^LA@ <*<*\'XW[:36>$%4^%WOVR;[)XKLL#2?7 MF6YPLT[IN_=;\_-/+PPOI5 M'&K14MM[)$.&.XFCWJ:AJ(Z' (YJ2M $Q/*1 M\Y9B)3*FDE]1I>17V%(D])=>QU2$;+R 0EX(C6(7:I\_P8!.UX, #X;+;+S7/?DG;P-&G[: M^0X^K-=-&2QM7F6K$H*:$JIQ6+PB [L5D!&"S=R3HKJUXXWB,W<[#>JJGJZ) M/6]T_OK)S:]+V:WM\;N$NFI5R7Q3MGT75W%$=?ZNF=3\M\'4O0$GFB<\I4XL_<)[C&:U!^0EXG_,BC(/DV MXC%?2A^(=O*253]SK^1!8OOS,%TQWNW ]0%B7CN\;*_-F:%S1.+0FRL#%?BA MS24?N\I L+P\<#\PM1C^,J8?Y!8:86M&,8?UJ:OBV>?*T@OYJZ/]%AT&-W\^ M5O4]%D5)6*/*)D\#V55ZU]23.^9VBKC>RXJ7PO.HEXVE]ZRS"EBD) 8A%V#M MF(K&AWBJB-Y,+._.)$Y\0C%.X1-(H<=?KZS XM<&DB@J.7 MH]!TQ[4@U%1.4?\18TX;?RL*Y0-TJS'EHQ/@3N 8\7.TTL9+$_0!"(M2M9. MH X:/2QS_BV7=(V/>KNX5SCYS:*C#ZZ25H-QPNOJ)X =T1%E^MX+G$[2ZJE6 M2Y_"KET0.-Y)K4B5TFI!D5Z*OZ3(T/M% MI_=X(Y8_X>^#VE$/ D& FPU\>[0?6KP=@.4"B07;S MLF$*T./SHD9R0QT*GH]5OZ^DIPT$V'53(P%'JW]];$QA0);/V<>?51AT-3!0 M;.'?RZN2P7.?,=4) TWX4] C9,60/7$0\9B!6-G/L"WG"P8M:>P#D]+]4L8] MX1A$:F V?193A6:DF7:;$UK'P+2X[DWQC\J M?S]Q!W]0CU1N?7(!??4[_^_V2=Y# "KU$+!H85%=_(7@JV #U8%_>0)LI)^' M2\/[=NAO?Z$(AHB?ZE.D)X0GY%2B9+7U +&OST%8E;IOZT.$ZY MP4BY6,$.0*9N'#J6+F5MF;A46A+%[0\_)[PUCY H_9WB5?BNE"EC"S$52&>[ M2>@EF92CFF=%MC1U<%&(/?4K)LNB1W5[]N[F+>WRPI3VB3W;]BQ\]).L^I'!XJ6"EN%)Y BWC^_:BUB?-74)JVE'/'IW)#5KJJ7Q%&'\)57#<5Z9V(V+W/ZP7J(DW+BY7R'V9'U4=D T./ 1(H507V-X<&+!'1I6U=CHI-?K MG0_H(66QYXK#5V[\L[O4?_V2*ZXN^D47'?)0V>1Q\;*R>GCK64UM39+D[9Q\ M:8(\^P*F_1!PA"I ^)JE2-PHJ?K!453/&IFQ>A=>F ".P6B/)%U#IR[7DG<9 ML)25^+*RPN*')N<3W^V3J1Q!&S.@09"&5R%JOM^ZZ[NOT^/%+R8(+6=W_OW& MWH-M&9.J]X9&\<"*0T#;YB2\79F@2[(?]L -._;8KL:]6:R)4W-P8*Q;GI"5 M90]FX9^AF21'6C+T) 7\4P;M(S4*-5 (JAG]A(CVN98(@"V0%/QYUEN17^0:$Z7;*%C,#'%_(%WZ]('QW%%Z$RQVP MSMMJ[9%GO'V4LZYU P.3H8-*_E4E\#=@(KR2N0D]T:I''R-CB'R=!H'Q#559 MP+ZZ&@:D]Y*QB0R:2\;T M;,')EV=L'U?:3GU2TAH9X_<^E:^ABK:OV;!_IY&Q7$IZ/=]KZ'D-9*F".PYZF\T"/$XA$<#LV6B0@RD5[2V<:V_ NL?"4 3*M(5D?'0=38/@]&Y , MU(K(2[:A<%'%1Y0W-UCU_.-HFM/3);]LY1_T?#@=V&/YF-K%D/$K,$'/2!QJ M0&0A9U,\H9 1%+Y$G8: MPD:5)G"]S[9Z'!QG?T+Z36*"0I2R/+QBW:C!GCX*H<0QK/I%R-Z\&X+^<15- M"4B!O\/(+D*U""MT5C.*-OT'70JQ@, /$Y'WK7+W$Q&N(=46V48@JZ1E4<8J M<[B HTU2;LXA&"@:3/(;A)?"N*D:)4.!'ZPS1Q#?:_^0;VKC,UAPL]KI%\6K ML6/IXFF*)N-UTUN7[TGV^3I1U,N7/E>]"OVIG()=^:-;BV_KOTOIL@Q2IHJ1 MO8G8IFHX%^Q\T%-.4X,ZX8MW+A"^,;N5?EN^)BC+\4E<[Y>>EM:I#!-S^Z%" MDP0=DTP7@P=C"6"I;>4.(.5D\9,Z,B&@UM-LC1-A8Z]2>\:C89Z&4 MG=/,;Y[$R?U4NW:,6WNLP@;8%F+8_W*!4VGVH&-+('*C?X,_Y7S.D\C;YLNF0;NJDAEY84N.;6Q_*>D!,,H5>[MTT,_\:$WI!U#Q;C47?0SSFC M<^*R14;>XQ1-SU\9;:GO)'VA??1#3VS/;Z\:7_%US7CAY&<@>VV:O&P.G+X; M%JK/WN&C 8[&\$ O$LJ;D;/JQ%!"6$<+WX;N;'*M@I-&N1A RQ#ZE@!N$C]/ MJZ1?M:'ZD8N<6EO5[9L,#$Y(=YXW?8.WT#+V$;E)U2E%O,'U]!%W\]7F+]2. MY5?O65B![V4]37VNV#] $J6]KS361%4@VB/25QZ-":\,F1/L(]QVY9IU3%E[_ M,PFM9R1D;VDY]40\W-J[3U(]PWZ_IEG]V3]R=4D-^(;I_RH01ARM M]8Q&\=0#"3G-ZL@V(Z"KM_/D[527X=F9[T%FI_]HL'7&3%>A#< JB5&#GO] M-6+$0PQ]Q">HL]U[UAG(#CT/1I[^!@V^S\=2?4--U10@HBO\\]L*NY#GAZZR MV*#?!B=CH=]"'O;;4'2",:T;F-0,AY,M7P8_U!0:Z15C9_\XB^9&;\>6H]JX MIRBXB!5\'L7$.A/!U?JV.SF>\.?#>3[*,4* %E$@'V<,0<@5? MS " "P#\@WJ5^0:FYEE@&2$OHB):X^P[>S$[RJ?5?6$:7,2 MB7@E=4#S)=\5XW0'NR; 47TM^;G-R58ZFS=..:91_A 0Z4D+KUAKL#8?.7NU M/"BKA6]++^321/B/(^^FKP( 97-'SGIEJ9+;*18,]V]9'PQNV0R;U.J,!(E. M3)\;<7S?TUXB%E6?#!_K"BDJ>\84YEO]'>A"[\:61C5O3@BVH"9LCPW#)K[: MW!*T()Y=?SQC*YZK2]V*TY*R53N6[E:Z7VWR^?QD5O(F]@>-3XBC.F*NT.&\ M6=NFB$6]W<0(G.))52=B?\;16?WG4>$62= GM&R'J#:Z6KI1I:[GY?VQVF=M M&]AT!MP"W;N;T.19>XD)A?[RL=;9)$)HJQUX\>WRFW4LW]I"WO># (,R&\&= M789GKM D?(PEL]/9_@C=VN1\"ICZP'."0H(]UP*;#*_/HVS'B]>'%O06TXXE MMY[R81)J(Z N.$?H&90V()#Y1C417, M[3HT%-Q)MGQ$1?%VO_/.Z9"A/L7%%+W[W=*7.H5XD^PL[.W-.EI8W)O0V(JG M)95>::'O#5N,O0/^X*FY=N:?I 7_C:0%@T5*>&6\76-I3:*3S'5"'WNDKLDE M(=[F8X'\ \H=\/#-!0Q9VW0A+XJKE MG*$*#8/M,C>Y?Y+9[R+,A^LE]GZLQ3F$$;"='O;;\3^QZ4D^EQ/R/.^R 0[8 M_\OL!4@IHMD*7AE. 4&5B;36V=\A55'>14$?9RW.^I\O.B,/S #'W$VN>1RD M,?"A&$V*(RB'TT] O*3;%>%=;B&=>;RMHN2@(JZ^LO:(MZ0$VY17 MFYACWIX% 'AG\+]X>, 60I$+*F_UHO=B.;.1EA%6FDPYA>>U6,JB8C9VUA#WM>_55&SVWY:Z=O1A00V(+?-P+/7F&1)[K374 W' M NXX>(5Y Q<:/=U+BMZIJZ$N1MX<>*LA]B^;_D"\F-V*M]5G*4&;^4LSSQK/ MT][ W]5CYB;_( &((N20O,AHBG50 3@!4@'+]_?,T8\L&8ZT>QY=GI0L2RT) MIZ'K9W1M=G?'H^HULH.,=*H(*Y$5;Q3:7,OYY9#]U)#7U/D(H MZ!$'IPMW/_+O,Z[;FB[D1NI\HPPCVV7KX$N+:NVW_KH^%'TWYS\K<2+W)"/< M"E.48?WIVP_).9W.!:Z\X=6M!WQQ<1]G$5UZ<'S.^<[KKHM&)V'3P&HDOKO MHTNXQ&3)TE]M/<8!P-5\*E&">O.+]%[-S_\)G_# M(./C;^4M,I?KF<$GT8E0,P8*X*)5@MT: G#SF^MFA/0]G>&X8-]5XL=>O]CG MO;XR$A5=ZY=:R8_&(10M!@J2H;,$>1 U'2EWJ?J@*V//4OM1]ZJR]+[>>K6( M](TIY@KN/L>E)^>Z[LF&:=ED7A8-X$]%&&\ MN38@ZG/KGL+.E%D,*WW;7=A!Z^=BUN(H^B]:AX4\.&_,&.L0O.S\[@XY(R&W MPCS9-ODAK-$AC3_S3ZV&=/]4#.P2+//7/P*0U*$)D[!F)$8"\]_9;2:&2ZZ&]NV#_7^C39"D*%-:-K3AU49>PO4#/\EQB4K^:5SM& MM*9\/ ^X9#>JJMP0$O4GN07QGQ_)5;(J!%\6R CYZVY61_]S[A2D3?N&F7OC M39XR3\7MK>=($ X!">Z.E&<'9J^Q#K%T>XWZGV*\I.?QV^]>^79/3MAQK]]D M+$6-U+:0'M@ O'+$L95^J1RU'G#01P4[)&[9:T STR189 >$FW0UH44OL$__ M9!X6 ^"JO74CABYK!U&0LK&O%6!1:^VJ5DCBY:K%(UNM?A\<;JV+;N:YQ6?C M\F_XK>#/;8[ZP0E&)4V.07=;.<4P:G5A0_P"Y7F'@&[=VD/ 2\_/Y]#]1A.^ MI -R*>5TT"C807GJ7O^6NWA?^NG+;0IWMWZVOY/R%%:]6N_5JO2"M_^J,O8 MW(8^$A1UIWK<#RCP<];*IJ5L2+R')460S[+:'%W N=.S/NR;MP_T'7L![V6FGZ0JOFQF M,1IF/ QTD:R* [:NP:-A(HT/JIZ!W6.= :[7'MCC4G^@'^U(A*FI?(>-8/EV MM)A(4*(A+6I"A373D*+^L$]\%^3ZU3HV.;P:M@&O@[R[.HY,MT]X/Y(L>"/1 M+JEX2>KX/?4P-?( MU>W@:GBGJV<$F-OC4U2+R)4.?738^_@/^.=5I[O[NT8.5A+Z$&@H[QR&"ZI! MR$6$467SBHI1>4V2U3$AN+J+&VV+J=,IKAV'@,<48%06%PWEU_?T>Z?[ES5E MA8.OY=J6N5IV]OR#__&Q]BQO5\D7.]ER_. 8Y( M9[TI@/R)64.5>LJ:U$$$XYEQW^!/N2<\?J-U=G]6$J_F.,J/PW24GEM,S&HS.&[HRU?*OVLNWJUX2ENU\"&J@Y\5^Z+>W4I*ON ML9]&?8 ?@[$'L9-"R'YI0%T]X^^2/;>BLI< P*U% M2P0[#KP"_W$&2@]Z,MLU /FP\H#OCW///O)%0MVKW['MPOVILB,BMW7J%86$N861ARI ME4?JI372^6!=(?+.!Z]ZBX*J%DY/!D:ZRQYIDEI*GZ_9LMN3*(>SJ$E#LPF^ MI+NT7/C1>,EW:+/2 F_+1MH%NV> M;1A8=V7DB4N$?F01NA,]!6SS(J>V(U-I15?DIU)].>L_K7RO]4WV58)'R:@< M MQPGE,&"XR8+_G*\"D T 0@'(=^S#7EVR_X+1Y'':@KS+"?5C6[_VL4'@7AI+(3D,TDV%&RYWR<(5"O!&%?F?;N^8.04BVKF,5R MON_!TAE3?VF@I=)IR43?=ZN&_1[XU:G1\G_MVM&"M(^,*6/+/-=G.$BVLN2P MC(Y*'HF@YZT%2A[5^SRLPD;YHM8X&' %?, M!);T=)ASLP,SGUC!79K.DA<6ZCI9&="*:>XJ:S':?X MNI0':9",R*&RX?6@+:'/HT7V1Y_9TMVIV292B0$M MI=QPN_D8\PA!I$-G// M1XC#QB%"N<3$4F_9]X&YSN,IG6Y;XHW^K4^#MU5TAB^KP,;(D"&48U3.D3/.( @^,_-L?>,#V:,WWDU-*E-, MA)F_H57)[QF/>DEKI 9^TB?&==B>':HWPG&:>QU\3O5=X-S+OA%A.'[2/2+V MA:!3:$%!MKX8]S F:E*Y&1XA+AK7? C@V+$1O3$L<0BPL,^=5+BX4L?SP<-N M)E%_P]#C3Y[<--&I9..GBXO\@#G-DI:GW(*( /^QN62 C465'P+:=6@?,$[2 MY<.[BNK]3E=.GQ@B*DDGZB=U2@]U"U]\(>5H9N;0OZ5O\T$56_E7 <%KH=3, MVS\TU[#K];OW$_].2\E'B_\;.EC^LQ6E3P"3)LLI&Q:92#:8R$IW*7QSL7$F=,P!S6%ZYU/00U#.VONP+M50V[- M/)--26W<-@79NK_D0@ $Y=B' ZW*DSB2/C'J!<;QM"VGL8+;F:W]] M":>5V&-6O.K18<5JBUSR;XB">#0!VXXIOS5[A+!>/0[A\??DJHK-XHF[B\)[ MKW)S)\T5?WO5UE[NPW7NC,\Q;I>E=*-'I'MO@R6K1R!S'>(4)0[CX;.SLKUAR=6C7L)?CMN, MIO/1T# UJAHAJMEU7Z4(V&(K:<0;E&D=.7:KJO("1S/7GG'-3-E5A/&O*5B& MQ 6Y5HG=$SF5%16E<>LD\])6H6NL?,>%#]@ *?^Q;]XAM-<*"M:DAV27/GM> MV2:1B](=UQB.+[+N$/#W@O=OGA-@NJ'C?!XME29Z"-![4DS_[Z^S_^>0_SQ0$?_^40 MQ"(\#EL1U<8]&=AN2# BV?TXB[CWYG7#J(FRG'7T=F2 &VR!&_U]FNMRR8^, M-=PX]91LQXFQ05"%?T?M7^J@L\4MT6O+U%[]L\_^BAK%XGK7_TJI/OH]9BX'7L5.[T2Q[TPA MF(-\6C;;9J5KT[%Z%#?1["J]M+OE9?&"\HT7!"7LMWQ.A:]A14$@JC0M2U.2 M?H5TE=+= M^O,IF@'J:N\>@">R Z_I3ZK+V@>ZKKGF#OL@FB%D!5D\_]RF$#LV/OW ,_[* M-0/V./XA_->\5W;A'$D=.1*X*,[DY*3@TPSQ"8$9\R,8NT8-@SB"U()$FTUK M=$<4K8HDSK\#7MI%]KU+C"\Y=TS Y@!1R9K2G9*59ZXE#G#E'=!J.ARF%"/MW&6152N22&$;XP7[X3V[QWP MM_==5)YHI;-L$H#SX=H+1@FJ6T%K#TU.%VW<;\V[10MZQ3<G)R4]F[+^5CPY8AN2>&(1?:]-/4[/\S!FM]] MW3JO%N(O^HMA#=8;^ :AR7]-J/%0W/O_=/ZEX/%.[&0G*93V]@H";Q2/X?MZ MI<;V$FGR*2;SN8]&\+\S:BGVS\NFB_J4/$JX3((3 MYHF0#K#HK\GC6=RO/2V#RY-'G\9HIY@? NSY$970LT0&0FZGW*>/B)]%SCNN MSD%+A;2F@=7WW^I;&]-S):I2SUS_7?960GNVH6&L\B6L.5V(V2WJS+Y^);U M0L 9 MU7X $H,WR\"=L9.>; N&&73:.>/X6Z9^RBE@P[O$!(6BMV<]2>]CBANCWMP( M6VII1?:M*9./#'A&6!+>7Z:SOJ=P.6.X4^?KZ ,96J,9WX*5BQ_>A$N]3.A8 MO_#&D5(P'SROX\?(Z&/ S]!'R.)K\YU1<,=# ">G^&ZKK37$>0&?]YC%/%@6 M*\7?/6E@[^,=/YYO_,CH9'1*>29E0FQH VI(W*2SP"F:0<3/8XTL09DFA*L? MVRH"(C(.FJHA-5*LIK+?DEY.!+4'48("Z6Q$RE$^T@44 ^54K#Q.J'QSS(Z6 M6K5UG(GR37O5&Y)WQ<),>W]+%:FRPR,ZQ=,:9NT2D[-"#E [/15+89\?;S-ZA1+TXR>"6S8% MG6 2)6X.:_JUL?XWX!%5*<:8"3?>WX\0G8B?:-)3VJ>/*49Q0-8KO;W[@DP/ M*^*G(.?7H>2J.KNR4GL2&@&3/ 0T"X+DJ++CF0N"ZX:46ZLBH3O7G!3\K3O+ M:XW'G\Y, 8!:5RMQF^RFR.0#X#_TXQ;+C8R$XS@# M\X?%PCI4B4&>I&ZRX%5,;DXTTJ*F2F!(_R?+IOMHT6<)W[!.I@_*.* MB"K+K[%$W-RN;-CNW?;9/ MG#C*.IPRTC\5*W)-ZK'9ZRT6J2]YXT?^FJTKN!HO M13E//4W[0F65#8-)!P5<^"52,2=-F^&\%>E$Q];3YNN95CE&TUVLW2DSF6#';TSI+Q/'FQ>)$K1K7XVB M45Q0;J)C\W@C@)PP7V@#T1N1G/"W#WAKOO,XI)"IR_[,ZQ?:QRRT7,0VL[B& M;.#?#S11X/03J4,GO]B%/NS>\^'/'YN\>>\1B9_5D=G>V8B7%2"D,?#ZFW,W'CZ^-? M9UQA1[+,1(K2>MX>N^BQ(/IS7#3IV:MOC_AEF9W!8,9"+ /C400DJ8$ )W6& M;8+:BQ[>RGM(F)G^,&U5;=B:E\FK)9DB"K#DZ"A[(Q,%#R%F7=VRN;Y;D MHO@:C-^<2E8=B1+?W$4^V> 6(<3ZI [;W4FZ2]C2--_ MF)JH$<;0UDO85"WW^DO"C\Z M-E@J",A>:-?EOJ'Z^CUR=\+?0>B=H=A95O,"_*E@-/44CC1S"(@P? QVP+R4 M4X(&+QS3\Y0=_HB]BN3XQA9]RA%_:>,(8#_-.O!XTAARW8(B#U5F/!L.Y:TG MSS/=F; 7D-+8[Z(@XU19KE:65W.7DPH]FS GP"Y8 MLCPS0H)<2*RS_$88:(TSB%1WKVWJ< M,^T)O-1G_/LA8&D=.85T/01(PX'M)*].MO%^(&G#4]DN"G)\[X]#:KT8(ZW7 M&,%#@ OWI#R=S1C',&6&KY^0;;$040X/=Q_U/Z^;LMUR3W.J^S50AN](FYP! MB$5CH ?SD-X)*>%NWIR0U;:ND]?;'>!_U%IM0E3<_8;M6E8[M=*-^,G71[WK M!=C!AJ..PX2I1PE:U:T#$2#^ZJ&**>^44HYNS3> 7GE4AJZ:L(,T = $X"IH MO)TN/K3R95.Y]\>!PG@TOQMXQ(?\7$']-REO175\V'[%WND?Z[]H 7(JR+4Y MY'1G3/V3!='3\H85AGL6!PF3VASRJ_V+W1;SP@.WKL)'1&?4F[=+_CP+,7H^G%H)<4 WFP%?^;Y N7T@WH^$)A822[[ MV-H:P?G50\,@0#N>Z\,^S(YI5 >ZQ+Q^"&!X>3V&K23U9Z ZP?P&<^!CT]_\ MASW//%>[&]RUMT42B-:X'P9RDYPC$%F,+'WMA.E%7,.G@PD. 9,V3TQ-;*.I91H!\ M ">?M]X''2,<4$&$LQ--=2] [UVE=>L>\7@H;:E)2MAIC5C4T_L@!!WL1.?\ MF? VL%"Q Y%>\<:7GPJ[EWER=V&:SWX#'/(]K[@98E?P?Q_*,[ :^5ZHYF-\ MAW<=8_'MO:ZK(INZ4015Y8-SR:])P2@WMZ_X'%9/9V>GY':^Q-B"#\?%F\S^ M58I8C__O)TG\S[#WS8')\DN5]O7+Q\"^&KD=]C^643Z M_^V"T1Y;<<)&Q+R6P%1KELC0X]+2BGA==U=WH0<)NH^9EXU,[AG:?(P]<.JX MR$C0$X[&GOM\1(=_$5@)Q&,(4J1[0Y8,C;6!7<<6XT(1D7X=5LJR S,.CQ9. M@;$^1YJGOL4_Z/=^Y2G[S.^)UYMW_OZZW,SGM5(LZ U&UK6UE:65*:2#9;4G MD9>V#?\GS8=O*D2(/@HG6 !9R+K&\ @&YLA*:KQ,O+)%>ZMBN>#L]N3U^^PG M#_:+L5I7YR]ICXD,WPVG\V B;^"XIMXKO+WIYS"_N21$ MR>&-9)+47&[LHJ6!'V,9F+K,(PMIRS,(KJ#>&G2O(]XNB-TS2MY6N/F))7C? M-.5B3:9PL9&K-6^NHM0,/?I@*?W9M'K-MBJ^<"=7<(.!8(:[87%$W=Y#P+%# MP-Q;U&FP,T90MA,RM=+Y\(.J6@J8._13:)GE=K)HVK["P@KM@9U7-[!.90_> M.A Y>Y1L.&_@R42]2GB?'O=I4DFBK.259/@,(L!NYDVZ;(JA^Z#U4/:]Q*F] MU2"KJM WCGQW"BND""WJ-T!QNR%_4 .)7_@+VSP$4 SAS0:,U D^$8<7 =7A MM-'D2#$T5:I15-Y;78TN#)%4N^"=M YD/F/H?"?AX?!2G@ V:PNWCPN6(*.(7(*C@ZJZ\WU2@JI;WDD<+MX\6ADFL:&N"\\/ 9-H.IL] M0]PB#TB7MTFK\>Q%1AX!2Y1:- 6[GX]3"!(=I!>3%_$W% MQ9>/*[M67*@XLDUA%?DX0R>&@QLJWD1!1G;Q_OG"C,.RMLIRUM 7:9J,4MH($" -A.QIPCB!PZYBZ>:93IJ+;E;4'84(6@\8 ,Z"V MQ:KCVSN\BZTZVL$>-$OU=//$2$&&#B'<(+X@%R S]!+!///#;R]X8=D07N"4 MK)#"E.[WSCJQU.F,F8\I^E*Q5],MV I8'>Q> #9<^]R[9S8<%/F7X3R' #?, MA,4\Y$V6&GEO/M/YXR' RMDS7[&OA?8D'(HBXX,@;L5M9[5EXKP='IV7L7G@KX)U(/\ZJ,MNGW# !DST.'59JA0M\M4C; MI:3G#6*$#P%.\#!,>7\<5P,Q<^%L9(2GSY*[.'/!B:/MBXDYKO" W-4/I%"EE%YZC%*CY.Y?C E??KZ4;592N-B<@:E M>GXZW1 ?C!U3A-E<\\0HHPUFQ[= 5MXAP0A9.9)JY6X#)G.XJ.@YL/JU11R4 M 1/"PNG=*/'Z3# +U;*L=.1SDPBH$=;N^^T0<#2&1=]Z\FH(*4E;^ 1&M6W^ MHJ5J_*Z-2S8RLW^L+=[1:$>F,&PJDH:@JP0?Y$51%57#_)U]6K9;ODN^J'8? M^\IA'9ITVZ@H5%?'_7:#FR;ZGB&G?J?=MCJ.Q,BAPS[ 6E6Y"V$]AP!!>Z)G MU-Q3!NB\>IG+HB84]*LB6 OLTT]_4XR:MZ *K%@38)6' !9N?#*!W?A'I48 M:V!HCK6FR>T0!P/YE--:^GQ >SPDVZR':DX6)6P#]TMXKWL2SF>VT#9ML/P1OV6_G0_4ZR&WDJ=D#GX$EVUL:R.HDA0*M'EPB*_HF.KR1D2[JUE;I /]U+R9IJ=.*E+/D!\#QC@3?;8AX;S4 -"2-8'JBL M\QYZ(ZU2S_SB*'U40.D,[H7C'#QPY"!1E+=8Y#.F5Q&(+>?2ZYUW_)W+3^QL M8ABZYWH=\6;7$$SNH8LXT\ABDP/FQ&I;Z;J2I$WO;LH5XS7(0[)1!XB7N!'% M'4/E7DC0L!KV./$8,[1ILB ,2GR53UV+;13EC0K(%\ 4+ZKU:""+\8J>>/O2 MQJI$)YF$G SAI$MZKQX7,C4?$^-QG?.6T=H2.CLR^\KO+CEG1\_$:5Q"+?J0MGF+$5%J==+A2)@E/70VIN^\9W%]8, M!L8-&8=T&)1#AG5[(24HZJF\9GC%R 7H57)Z%1U(W)$OF2B=\"Q(6_WA<H',CPEL2CUA&\Y1NH.5'3S8SUJ^+-/L0 ZV*[.O*L^ISUX!+B,6 M,,?W_$\E=XL-?BW5^QK_H?!\E\2.Q-#X$V+VO^&6Y7])O+D0& ;C)+.;DI'$ MDX_BC(:N9-JIS+1%H71T3EM-1)L9]UX&J _K5S^[DAF@JTPQA0V#CM)>-YZT MA=XCUK=8"5[X+?+ YSC2N%;B=8P6L[!#\^2'K"#F+28+V@>J'=$"ES#>"8\. M,0G*:0\$/5K@O[#U+!%TS,OG=$U224_O!/4Q.8:BS1":$=R9 MOY*@&U&\\32^PA8X* 6?=KYJ'6G_EKYZLE7_S*I7CH3D^"_N]3].VV/)=I1S M5MH+C&1B7UR2V-I.P;M88GR?ZNWG5-ZFY)0F4=JMXA_8QOI!S<"_T2 \ M)6,6P+&8^9Q#@ ?MQIK%Z.:2X'WR4WKH!IZJ&!0".''1XQL;@+/IXOBL0$! MB/^GAS"4JQB/MDCG,9X.?JGK%_@?>#% &5?:"E;\$.#*/;%'5@G+!\O81J$BM9] MK M[O[MTL#'RLIFK$VI/<)A$_#)M$^0/=?^9GO_/-'A!*25EB"6?LOA;=63]^.D M-&QM1;QYTQ;+Y$81J.@N16(U#QIQ<0.%7B+W&W^I1G#*()U]"B[<](8H;$#^O M+[_+SOHWSZIS+3,"LBZ43B0\\K,*VC1T(!RJPM UCE:/<>_SP'9BJS8[-/J8#927 MFW/NKJE\=WFNX\QK_?Q1XB68-U7/=1T]T4IBI;T!VW_[6$MV):RR5D:/W:&OJ?Y]]&ROTH[PDNY5H^LY*4& MC'TZ(-/ZF(G?(4#OS;.CW);#RLF1 M$^_&^^DLM!2,VR'@#ZZQ&#Q,'C8ZJ]1 Z'RENE\;D/'XXK5X4D6%YBT67#]2 MX3;WYG&?D;91):J*29!__'?']7.!\%/UV:>QQ3/^ZLJ)?]ME MB8.(4RVQ1P\!CR%,JZH6%A$,X/HJ?L*C-BWD9<[ M8#5#^I7@_+/EK@89G.'IT=?KKHN@$JKB8F2-8UG@<9[7?,Y; M^P_=C(:7OTGL-R VTE[OS%8V<*A []8X=^",7U>!VE/TYA-RTUH*PJS>S '4 M4UR7L).N=+89B@)L ./THUZU""@6%*F )GE&.9A7QW0Z>]0D!'>=T>PXYO.Q M\>%H/0/-'U=B6$'D!(J7ZD%\CVD%1IU,^I[Q->INJ1,"K%CCJ;Z6>//N%+?V09(26^SI]E*; MX^C('M.T&GMS2.\Q[.S0Y2((ZRL+M+&R.7+96Q$'),O!J:; M-/K:K7X8%ST$)!I[.@CI\]E/08V3M6L@&] MSB7Y7O&)F!9X4U]W,W"9RBV7Q[>4OV62FHD_AL55+\"B?EI:_C8W=JZU?VT^ M]N.V5-@L2XNTTXFC!8D II)B>"=*&,9+57PU0)1=@+W\\.41SF)TOOJI5MI/ M 5"3+X0%WGJ:(<-'(##U$" $=Y(A+'V:GK8R6# 5DB!M75FZJ/HC23Z7 *3R M],ZO7V8_!,2A3N_VV5JX;^OF6.HZL6ZP]S@H[C:![^#H;5TEM0M$HF>E6@V6 M/CLH!'=>9@3,EZ^< S.-J:I:=@N"5/YRTCD"\"UG%,*3JNL-G UOG;R%3L5+ MSSYR)U]#"Q"-J +;ID2!;%HX08KDU#CB\4EV?&.U#D4R^\, MK2^_W7,M=3V%#@$O.CX8[_;SML#9.4W*-Z_YH&O!7T*MHR\"VXI$7"FE&)S4 M-H4N*$@50))>X9JQG,\(_J\/ <%(G7!#MJAO[MH9D/9KN0@ZJQ'%%>J1[(%Q MADPV!5_BZ7.;3%@N&$08*=T\Y;IC+HFY]2N'YMY^?_CXC32@6O.UT(T]2C@- MDFU!6_ZZ&GQ-([2GLX.A??A<#*J<.9+T*&B['29#5.A-(*I,6DU54T^@T,!MM^K'^JVWH>SMX M0G2J3?$0)0TY%_BCIVQ:E?!;)WAROS&[9R8K&=-R[F&J+T/'6/9T0 ;03*;O?@/^.AY$:BOWJ ME43,M'+"EB=)%M6NJ+-0=X:JU&"]<+[Z&8/YJ540RXAT-V2]V[#]K=W,A]>+ MW,_\Q$<7.DF/&;?EP]H=\< C=&D#')!KRB?#/JVK1EMHW:VXYD:HA,+L[H&6 MSO,@#_F^?%.2V621T;Z+DF?[&CG+'AIUQ 0VE.*W,LN-)$P10"?(S@P/DCNJ MJ5AX"&@1I%A2CXU<,;Q]E&]C4R<"%S1@E-6_&&5DC/IC $&.!)UR>)JF&F4UPCS M_-HL]J+NY]UWC,3XS<^=8I1SBQ6J4_A)WLQS J7Q[*^*BXL#! A'CBT(MMY( M:]S&/Y3?CJ(PT=GV*;S4294=!K"O5W$>DG88D_RISIE0M7&6J>R)+II_%LI8 MMF$3U"LC&\A63(5R*Z=I2_4@!ND=^CGFYC_&L@)J7&;YLJB2IOZWB0.WFG=Y&T_RNT7<<'R,;P ?SDE3RX,U6: MG)FSUG72+]ER]GS&F4. H:1:"CCG7'%CHTN17(7,O(F2HI_+P(9C)=OKU?8[ MG%<.BF[$GOO:JZF+VZ2>K"/IT7*@E$U1JEQ%V6A>M_OS5G)9W30\(>-BF?DA MH+A@=PL2!YY+/@14PM>GB@UQ S\#23%U:2]G:$BMW\/%B\9#5Q\;-@S0*GC1 ME;!D8YN*RQQFQWMR@T@A'T<6$7T8CC]J[S%NX(FHAU$,85=SKQ-]_53=1+X& MZ-ZK?\EM5,'V6HF)W.ID61A W:ZD2]@IV?2+3H'X6),.#XBTK]2TV_=?$""IUUUG>FN9UF+^*M*8^J3U+U:CWK M_2&!^UP[2[6EI.-!2'PJA0,J1RO15*ZVB?!#GYQHLM EJE1(] J:2+[V7M%) MW=/OZI9[D(I*9&Y"D.61ZYR4S?!9YEY!I0LC*8]^W"(E,%1U@Z/ZM(O;D#>8]W0Q7]9J[ MJ\,>J6922YB9FN%7;4\)0M$+%X8K$8#@0?8'>!Z\< MBPG^$G3]ZHSL@^B*/N<37C*528< =/7O-XG"ZH!/0E,[!LU95PBH-B/VB:#Q MIEF)RE&_][=Y%=-HK[-Q:4;9IYN[)+98)%YH\R\=[$#*9*FGY.,O+'9!3@_,/^!,>0!O!M)E0HO[9-O>G.W^CRXUT'$\9-WGZ/?N4: M"(]IW$"_>V[0BYX=_]W WT(?0%4XMJ F/9ON4[7_UC^B6LUZZKQ7]56^Y#_Z M1ZQ[?-,LY'J0W!=H-BY\7KX($8N^427R-=\L+CX]04N$[=S'MTG_UT9S#<4; MWGRW41SVW?L1%40.JIJ5)@Z:H)[HSKA_OOAK7"'O+"7ZP0:X[3[/W0?Y;,;+ MJ1IEU&K1C 5S(#OS>7"-$GX=F:GE2TJC%8!X8#V-;)Y"4./Q%@.YDN$KSQ]I MS69+T(52I5YV/)JWD))^QK3?6A"T1WK#6-:UT- *,MQ5F20;X;>?,&RE7;.^ MX^J&5STI#AKTTI:KZ3#@^:BBI/N=X78:58(H"P.)Q51?HFD[4F2LV@\.5R@[ M>L;VXUFFI00+L/=U]F' =#V!%8>GY(G2&BO4UU1ZJT(A!E8 M[/AT/"8[Y)4VG;7@:93K>YY$QTO3S\-#?]7/+#3.U).W*8P,L5FY_BB6H\(0 M)EP9]$ 4KZP[\;P0VW]"=;HLJ;3:Y%B"R!,)3CG63[L MD*HL*ZVR?!+!K'/K.K]N";]W/O)QVI?.]\5HG2W(,K0!>FMM-.UABF_J:'71 MP*O&H_!F/C]6%0C9$EPEVT;!"KH*7@H>S[B7&2S7+!V%?N]'SH(>H--]I\>G M(%P@ :H:67O^2SV0@&D6<0C_K+/GME.G$F&)$\UTZBW=Z$MYGFH]8B$C)1S= M#IZ]LU9M]*W%Y'7U'WNR,?\N8]*?KW_8BY;V#_EP 10Z _%S# C#N]#/#P&/ MX%_02FAC(I(:NX?9[3R(W5H%K#>*P;O@)E3XSF6;-&_,G[Y?_N.G_X,$&XU> M6^0F*W=2L\M)KPX!97!5>F+L"] +VA]L?F,P$?@$>!"S$RFRN?9O__0+\*]( MOOX+%_H\[=,?VTI'Z0,9=I;_@[WW#FORZ]*%@PT5$$2:M*@@(%60)BU8 )$? M(!8Z1*2#2.\A49 B54% 08@B1:1$I+>$CDB3WH0TZ0022@BD<,)[ONN:=ZYY M9\YWSLSUG3G?F3_V'R'9/,]>SRKWO9^]UOK14QP2$U+I^OF6Q.G%_+2SC#*0 M^9K&FS;H"+#VF+T("A8-8Q$3[(Y;3&.B2KZAO:&9.R:JMS_K!-3O?X5O"+]@ M79NA3[(0TB$A=J;OG/E;<[EXZ_9<.L,]G;>(^M\IA"H^C01>C9$8DZ!THC7 MC%#BXR ;V6[4-_G2N#IT7+65=%L&+%_T0R[CX=.+9*:&1":'Y*YB06LY6#8T M.\4 EOYEY8G_N7 #H"PV2"^75 (150#2@:JCY: M+O_LYP\M=85@N[LY-XTOT6J&DG]U_F ]GYAH,8L\0>2/9)RG/)EHA7'2%)P_ M+YN[UTQWF]:>[!LYB& MM44Q5JC&P3-?:[H'F!K+3^->Q!2MS9+! B$#ZDU@'(6X^@5MD_)]"@3>#C'1 MO;#]9G/JO-W[S@B0'N^8R8 M*V<[KU_[O=C$#.Z2!0LL=V8W$2T#N9\J$ETN1&Z%Q>]U'_(P?_)EX@F* R5' M!^4OZN^%)83D=_0GN*DFZ8FDS MNWRK%[T_OK8HB\8^/0#P(=BU4C<4F&(>U]K?6W\0&Y3NA,YLWK.EKD?JGI<$ M!*KLI9,4R+^9RE#H.7<^K7,_)4;Y ! 3QN:CPG'K;M1?!K:N)_<_5][I"#A[ MI)MBX+&GU@T4 ;ESINA(@%EM:?=(X.3RC/FQKKDS&Y09W/=$'/;]CG MZ'#Y)&1(\IJHSNIM]805.%/>#_>7X.:?R@OZ;676 YL/ &^H>B0A^$ZV8F ,>1V$^P"NZ6QJE/A,'6[T4'C0G64 1.$O] M3WYKH,3S+^[,,.J_3[XX9,N6R"=L6U$/ "HAFV/A;3MR,Y/V?U1Z; M9@S+\)*%'>\-D'85F')IHA,$]#B%@ Z!J[5J)\";8T\_YC+T=SH[1XJ!NZV( M)Q1FR#D63$]LXI_OQW&PV9)N]_1X>5L%&*/7;4Z^$.W6V4,4+Y7+FO+YGI#0 M*F^,)P@9' ,#1D2 7[LA0D-^=D;,KU;]5T0;7H.] A-ZB2:@W&&XJV? 6KT M=_S>*"-O.=G];7Y<-K?OY YDF6:\JH_ MV]>(YA7?-5&R>U!)'>*]\J#LC/4;XR"/)]B*C MCV%*P[U6+F_$H#/R#C.RNF'IKZD33 5C2V"@V[@7%\NDA9C"-"=G5') M^XGZ&O4-SU_A]P>[J5H32SN\VU5UE4+W3V?H?/#E8NSO9N9G%.^MA%3^N/HK M+9?/KT!AO5G'-PQ2I:-!NE=< M^ 0=I4U"/&UB94D@]WHE..%&!#17?OFC4\F#P!WA[WQ.3RY??=RBB8Q\1BH M*J,=_AU-8%FT@]RB&!;FW'R:5KH_YDBT=4R")"-+!H0(VTV)!!,M8%,*.$1:44BM51/1O$""IQUW MTO^I#3T[;O<"F)R_R4COC0!XN4'6H6Q\H80_K'6\G)-<[;/TQ'O? M.?39L3?XCS\5=SPP3:948R9&-D0Y$8ZL8ID6GDW44(C+9:V+FT&;EEO+$OM/ M$)936?_E?%E? M?)"]C2N+T=/W(>H_]]+WDZA\C#GX::9+5. XJ=SC.*QEX0Z(L&CW'V##/#[_ M\9G64N5O2.]K ?;(*3 0ALF 5:"[!T%F#90 I,#80@]C@I@ME\VG/N0>8B*J2NL4B%V_G+MP.(0KK+A^H"@,HG8;%FBGT9Y*&4=IKMK]6L*Q_2^)%H0'(C)1LNEZ!]-X\KJG64K2B)E"]-& M+]V5S@15Z9Y-JIY2H/&/8#5#_KC'8OB:D,+7O#1:QSY1+?^B,R' RYF-%(UJ MQL_NB'>SP<96^QZ0M:5'19+GY$9ZX5274^.H MBE!^Y,ESU('UFU]V)9#'Z?D@3$/NN>&7<\+TC"86B4J_&X](G'$X-Z^W^]W/ M\@TEQ_I"Q-;?@*_3U"A@JC^L]1'T(AM"B+)E!K]96=]/1GR)$GU?L/BUW5MT M*]KZ"LMGD:;AHW LV_-N M;(X14\LZPQ'\,Q0C&^)ZP9G:8D-@6D'_T81Z^R>J1\_N[>I@=!TRSG#J'V,D M0CR)@XF\@_6S.G7OAX98LH]UZ,-K)>QI-CJG-W>K*V@LONS3SH+??47A*+E!^'3HDY3CQ MUGQQX0G_\N8:WX/G+5J#YXSK"*;OJ2.9F9N=@9[@7(:+VJMK9V!KI15?RA;& M>V#AI?G[5]P:Y;,. -]0-.XTS&(+BG5Y3IF"QJP"N2D+ 5;K)PKS<"-W'7_$ M2"4[!MM?$SNA^6)2=W5GY9)^I/HOZ2]M7Q,!VE?<$*\[N9?G M=^_7C5"RMT4,CV;%5[L/%2Z:3ML,T=3R?WO.71C%?/]>%=?C'^A_ MX7:2P7U#C,4/M #(_0#P"EUU (@'8U+6>@MGNPL'WS:/\2OV^//Y]#&7+'MA M9_!O"9_S_8&D5<;I<_BCGFZ(CR&";8L+DA("I-F&B#Q($-8"U/ZA=@S.RF + M8<7 HM/:YHX-WY;VF0A.Q18U^NC04I)-;<\ !@$6?3]KKL4)19]8QN[WNIO^ MU,Z$TWA<@[5KU-%3<+(>T91I:H^SFG^D/"+)5N 6S5-U+OY84&>A)DS6SCVC M *5VIJ40G]JP5RG2IY-.;G;"P&H+UH8R3%K008DF 5M@I[5D_/&P5Z*R%4,! M)7I]N[5;+W7#I=;[PJ4C.X@L*HWN,M^QIT:S7O+.3,E-U=K+41]!YX!,=7*: MO4YH*,3;=1NGM&.DEOU=^+^'^-._MAXSW\(5&R,[LRX$;G.T68ATF)?,?$8LC MC%-DGI#PXV^'+1/7(;5C]Y.K+Z_22B; ^J''S(&UL33>*"M^_LW#_7;B#UOG M$R*R\3$K)>WHGXJC.)7'H2GJB"J4,VHR',-D@_D(V@5[4:I+O;B-0I-Q\=>> M4%7H9G'7Q5OT#@#7"5R'2[/?\/!XV[BFD) ;-E*@[1;['5ZQ>U=Y6%H /H!B MF;N6;FVVP\&9P?O"YXNXGU2,0DMBXS_'VMS4AG7LINV,_,3^K>GKBW\ZWX,! M58-H/.'D('JF.?[F:""*1?"_Z0:L'LI#TM?NB+;YP,0,539.^S[ M^9I>JB-$LS)EIXE2#$BB'"X=J7X#GG$HAGV Z M5 \:.[P;+@01AP1^]1!;X\JQ'[Y>A,IYFR92Q0YI# 3P*3DUI."?/#*=GJ_3 M:HQ1_(9(*"8HLGD$K*U-US9+%HR1;;0##09P7_&5^]R?HF/EKD34VX$1#;65 M&Y.T2>*9%!SZ; CZSB^M8_*H&D2U@-]W#:XK6?@5@!-)8BR3CI MB7V_CJJ&*C%^92%+M,H:%K3Y3>\(Y#+)4TZ!W(Z43!]34=$4*0O:.036NX,- MP0U:B_+%:'YB+W-$V'A\7WU6Y+['\]=1FTR@E.(?R.03GE0UK6"FZ$SHY3!/ M,+M)WAS[J;&:)R^/O9RR7?:0C8K6F:*?7P5:8\S!',692@ MH[2<]23]_N/,SK"J"?]9QR_)0R82.CUG=W%-:IT@XL,(_XZL=@@_4] NT-Y[ MEJ8^[+X>Y@RAN-]*42E*FNK\O4DW6M%7'**V+DT8$"T8)YMQ*"#E)>0^O1ZI MY"&X4!+09I,#-!X5=7?2#AH,E;?<[<%SWND0ICC?;(]>#1$6 MI/(,; 3/+.(#\J3S%S04"F@-#:?-(%47NGCZV5T MW,6+J$[,H(^ G >?HRI-$N@)1$=L.?QS9N+E_DTF6JD_R@@;V'O3%=JJ:?!8 M!I77]$%?\]PK\[2J<#G^W]Y7?MH:K_X M8N7DNDPK0Y4I?A68DT*R3N!Z";%+A.U^IO@*DL_!61X_%B]UM5[RP_=S&_8[ M>H$.BG5]'*;NL5\PM&PP<8&7. EY>%WFAF%H"3RGX0! XT:0J^DY*NY-8*H@ MX]?6@)JWAN><:HZ_E,C9>C=Y$*&PE?#7, A3!*M!K'47W\+"9H#DB(Q]+H;E MF&#?\E;_2H^TC(UI8H#NQZTMBZ4R\W%E+V"'QM-I552!#=CJMT0/0>&"U9,W M$>ZR'"-A!QV M8(1#NP\ @K1L >2E% Z/^QB8"Z7L^/N>-8F>Z.\A !W3@HBCGH%>X5XB\^D= M_K>D6>,M/R@UY-XXYG-C!Y&E'M^TNK[4IQ6+D9 MU77!"\@?7-2)P0GP-\G#HE4WZB+ 9%,*6@)5<'N^*]TS2&YJKT?!V<]Z=G#H M?8HZSP&@,L1;Z0#@W]&@!'/Y.C*ODF??D+!:/\Y&Q\47 Q>*4(PC.]24H0:9 M+70KG&C)9 .L.U5$$"&%JF%O/6O0D9D549JAIF<@Q!CTW32"/PH W^B/,"(: MD??H;Z$ZH:JYIRC5#M[%QL^5O;R0G8&'QXU+Z[CA^PNVX1,YR=BF1844[;LF M]QANU*':\#)DD.;5^@&[A$Q92?>@C)1UV*>U #.]$(,O$+N_=3)-TN&@C&!2 MXF#N=YZDW"*91WGQI(%M;JMZ?.P5-N19T:B7__H]4/C$SQ>UFT8_LOLW(85H M>&.RYSX;_1.2W0U=I= */@L1G$#83Z/MOFUF+)_SC7SDG'I%E=3X-"XI,1%_ M_GP_]/$!H#WG;P>"F.P**\ D8K#;C/XM,JS-D%[//Q7DNK$7NK7OGZ*@,A(] MH'C]OD^14:[21#4<7SC;;%K=XU-O[AM5 SJ_5F2JU^^I_BRUT;JH'VWD9L]\ M\H&'KS0"P=,*>B,,18AM,V. ^. .T_/55+Z!3I0*_'$*_ T:[1"Q8@-^(%S4 M%?#=/0!THY-@QV&/%:9(@4) SBG+::O;7EH*V!RMDTGS7:=.-K<,#HK'BK.G MU<=QA+>%P=K0DPKD!Q7#$#.>(8JWBBU4G*SVM@!47]=U>?<'^G;2P38,)+U6P&+ZN]E6%0'Q%"V9VN,G= MP"FO:C%UP\LFK!::)0)N?#! ,66]7[Y4?\_D-U M@Y-AUNW/O^2(9'Z(UCP W/9 IN4OAYU(]_JTE 51S3#W$>?+J!EZF2SPZ_C# M1\+2SP& @".E%JK^V>;])/NAZ4O)GG+YRX^J+OJKF&>[;++ M'SR44::-JKZ,/ MX#^3&6QQ'<^X;[7=.>%C>'2!%20OP )R1DW+V%,2_$,QH/@&SCCE%%ZAA!FJ MD8A_NY]ES(A>R]ECEV]6W YI'>PS9,B>LP$"89Z'#JKR(U^NZO@S!16YKX3/ M;K]*=\VZ[APQN/^S B%V?"K8=;[?G*))M5R"G87XH$_2_#%RKJU0)2-'C27K MWX_+^APO9\TYM[P%G!HXH2ON=*6;&4Z/\Q%AT0&@*9NN.;$AFJ:KUQ>/B8:G M63G;JBO?9Y5F=1.:21EM7P"BQP'A@Z^:3 LIIFUAL8G59AGY90E5N=N9D&TT:E#3%-7JC'LC=-S.SOGB MVZ@/B21[.$FF?3HS 7G6D\$S]$9PZP%Q=K8@[P?U8>_EQDN1X>S?%IH4V@\ M B@WTRD##"/*D>1/#HSQ9@_Q-ZKZ-AK8S-HQ]-OT65P)U_N/4FI'?%N>LF^. MLA#@ DAE"C_&.WJD4U2]H>[2PK)< )5-R%]E;*<]8M(AT6_-)X*UF+>/ID(O MU>+';XCJ$=MMB0;Q31<1LS,J7=F%%-0=OK(([DC+MEO?G@#$$Z-:5Z.2)7'/ MJ@M"J.1QBMP?V[*Y-P> DXRB4O?YD"" 9/_,NZXH (%JKD :"G ME*9\2/<^PY;95= 3;QD_D9?&GM S&4(=N3R-/L@C0RV!SNV<%;?Z@]'$U)4# MP+84TY6AC72%>,Q!-/$&%/TT/VIW>.@ <$H><0"X&;U!WZYBJ=!S9 )YHQ*F MGG]B!_S?U/-]=6K4-AV@+CW=;O%N+?#3LKNX;X<;R,[XI$2.L?[[,R M3W\L+G2SJGS"P>/#@B.5W2&W\!Q:RS7W#@"E]Z/,5C7@@D2AV5_I!^NY2>H-$ M;NW(T/L!2"/P(UP8Y&7Z$GV:)G:F#-OL,=)AG?O9>\$]2"/BAY.TW['4;X,9 MSR,5=U\=8VD5ZV+P0 > 3._KZFW<.!$&H=_J8U[L*)>?D=+1$Y1J_OY4>8BI+6: MSD3Y_I 4H*J'I)D?/=JZ"]\='A<0UI&,^\1NKWG7IBNK.:>JJ7%/'JWYZOI* M;^[_,/.S%$8Q#(3M\RC -@H^,[CMP(QH-C1UV7/54:!3/#U5654*(4,A4>UH M\O1L+74M0Y*?Z\C+K]#.Q^(UB569'Z^M;Y-H2DSHL.I#J]"\H+P3EBGYU M,!%/?DKTVHC1XD',>UCX_-53STFCSSY7?#/XAE^<^^1K]G%>7Z[\O>!,I_ ] MTS-X?W6-38\)%.#4-5[C MO_"SRP2.>@_=.CJNONEW\DE,DQ!V=\V*RL1 K3=HC[Q(4>1.4NXG+)J#;TN9 M?CEOLTA13=.KS+3W:;[OPAVV&A;IO5E[ O4B\^>:2&Y&W\V9SC!TY+,F"QR% MB+<>_73CL(KN2)7XF_- ])/!I82 MC=D&7:T]YV"8!(I%>?/$ WY,9@OG2UAE[^=,^SRXG!9L&8"+V M"IY6)4VDABP!A"V<+0\ ?Z_X!O]TD8DG=Z5_4/;'ON*D&]*=YB4;GQ%H_?$R MP']Z/&Y,B)=IP0S0-W<9^]8N+IV\*?_,4&!_;U^ IV:V1?%(6;>YX\/9=J2F M>TOC5W8W5.STA4(R5S:O'MU"'*-D'F[BT9.00E49Q;A>.)>=P8>9$ _.JIC] MNW?;8*QE[O<05M,?;+9OF7D[KGAL;DQKDKLI1ZFRRQ(;.'B2F/$-'-K]H^43 MSU6X<<41U6(&-=V47 D^ 3F,S=W0(7C5\1&:*OTUDMM#XYIM#+AZNF4ZN4QC MN\^W*_HQ!H/1/!I97OT'R;242%=8ZTT==8_O(?!.^Q--(^*HS+[Z,8A=<:C_ MW<42C?E%R=D,9-31MX_=K0N='Z3#I*O1)6$*Z>A/O:^2MDF)>W@_XTR14GH5\%FB:)*KSJ@M7"SO7:_&I'/X#E4,I0C MZJ6]75<*5;ZSQ*X[TAMB+$E.J! 1)9FLRPIMC"Z@9%5H%@0?JZW'2->I'1HQGY1/S= MM.W*<$=S\B2?.JZE>^[W1XMTZ!BX,I/&ZXVO?6Z!YR0 L0FS)MTW75-';E>K MQN#&KP1MI,O)G?!1E2!,^9RXT_($9![0?V/;Z.1VLQ!VNR;C6_FD5YECLOJO ML..V )UTQ[]S"0O8]\.?E)?,XG<:8;!;,X]XH#Q0+D8_Z/MBI_>T)ZX\AXAO M%3V'#/F#O#VN(N;1QJ'*T=Z782%VJMH_6E+6YR.W+F)VXPA$FZC0QL3MK9@# M0*P.UTB MOPD=*'=J/+.I0>S-5_..R9;;H:G&?PK(: ZP^'=:'=UH%/#L97K MV?]ZJ*A>//]O?/M_:/#[K[G_47//D.#/F\Z2A&[#."C,WPFZU!;U[*Y5VPBL M7Y*<\(R\MC&.M*;,' ".N='?(2_M36>V:\Z:M@J^?"]=HR34*-=='V/^6^?5 M)99EL-F_<1G[Y*.J?=][_!T\?HH:+F_9@++429;L?*JJ"&.C+>HN2 >&S6'Z MJ!)4A<$&DHU"]A8*\9MX._)T76MK:3,^8 <$9'Q1T\ MB>9E')OV)!Z7 9*3\DW%K3:$X=!KZ_F"N[!Q6=35D6MM^J9[V'73L1E#D(U8 M+Z.[$ZO2,N$+[E4(TTGX*D91HUHS!D# LG'3:!B_5^,(I4[-HC+SP_D0ELJE1C:DD_'(,[ND:O8E*JGVZ"1'8VP80B MIE"K*%X85/3^;A?P^;3DJZK&',$)0JK;.1-Y0A:OP\);%_K*TY3P/Y6++E>O M9=$. (B//76@V*V?#Q"Q'<:M[BZI;^WWFQ_8OPK+-7'LL*JQ4A\NNZLU,ZLZ M8F]CLPB[M0Z+S]6@O&<&-!]ZD1>#"R)?5S\"/4]QP0_DTO$7C^FF>TX]I"\[ M":4*#%XX]\'E)DA/AXOBIWGGLQLUX;B@)U;O M-@TEFH08IQ(P5DS,T#UW_@"0X*!=6%S>+5_T=5;Z>.I6W_O^IJ3&#Q'P'D# MT5IQ^$<4]C*3TB_=8_)J9 82'+3-'=?:M,?S MI\$VI1OF><;(GI6\1O&G9O\&,.C+G?I/:E'_-??OY_Z#"M>+_PRR4108IR>^ MVGN :F%KPK76RN1L'9"=US6N8%C'=Y-W'SE__?QWE[GN!;EM),#.0T]9H3I MIVG7A[7TL,::?X56_\@?Z\\A-)9P.^D[.P7,I+R]\N3&#N]*H"F8R(C&-0OB MVY$20X1J-K:ZOF#SX->E;^ZB9IT?WP!: XB#1REL>% W*$64C_Y91X8B8TJ, MR<1&R..IK'I1CVQF&HOEGT@[9=U^]$@WZ77S#8%N\3'PC/<=>AY2D<()I@") M5')H[G[;NJ=^%4F-=IE/4?R3Z)7L76Z-!FQZ6JJ&ZR?$)UR\U"5+AR2SLS?S MI%KN:0"NC+(LYHJ2)KJ;';$+94PP="SEUL3:HQ-O/J_82]3D:M\J7.L]<=O6 MB6.6--TT@QLHHEI"AYC(D:+@1;TN&?5X/-UK!\ZUJB-1TQ _SM%2%Z\.=;=\ MKJO%6>BGDYCW7$L,;]'"*1(20%.AO"+RF\0^'(<*M)(% L)GJI^O9(7K?M-Z MHK]G;ES2J@[4%+T#F$AH PNAF/@[,? 6_F]O\PL[X95J5E8 MY^P!]"<3+BDG)F[U+)9O9**7_C,E\'Y9+R][ZI7?Q&3# D]N;O;*1#\TZQ'/ M!8A6;RUV#5*D+-I1QWHD8Z&\UIP\'E.3E1T=5EUTUH'K[Q:_^\":9%*$WCW> MW(=07GU!=.[+36:;_=XE.%H/:VD7&I>N3AQ\'L.@_ MS*W#Y F*Y"P382T*9WIP4Z"^!GQL !H!I$ M\"QNQR%2[*7J?@48,YR;7PYY/49M_QSE.I>LUK,5 %*)N$@,)_M3C(D:/_0P MWAP7FJ[41%AO<,\:KV:*S;-2O_)&E'3N=_EGN\>F?,MGC&8BZ6(CBROOU=[6 M_-I#M\$K=KL/ -,*5@G=L*K=I U9.M0 M3TRGHI5[[92\HW_=E6/MU9P;^/XC/-/9![P4(@(X&K_C(5/+]GJ^+@3I%FZH M/0\*1:&V!5^:&3!I-O$ $+5M SL38J-?,[(F]\"KN:#TQEE6>\"ZJ?B.^)^Q M%9EVF"Z][NH='/$ MHX8 A_)7(N^T^!2NEG]Q^+@H.02S5E#[1+"N012X:3CMCS<6STQ937<,S]K- M]E5TGF9)[>O3O<=ZWT0&!YH.9IQ&"T]/44!4OA /, \ET/'B]J].4X%6CV9@N'D;I_R?A:A3V,1 MA'U[8?'BM:E*/T$&!XM=[T99+$6XCBJ9".U6$"PZ%/8"^=?U#@!0._"NQ<#J M@WG$U & <#IO MLS3/$B+0$UV,<:E?M_4 M@VF'\2CB/<[)1]Q7N]*JCU)W"WPDYY^>%7PK&9 M3:VWV9-D:1D,/!Y(M >]W _H+Z"=H\@@0F+FLYW4!#O[@A2OB;(\-%7Y'<[U MDFK!SZ0\,DQ,DD/_"@HF9F./Y;(/KZL;U2G?KGAPGG'1]TN%'&/;4B>J.KA; MNM,FJ^!C8\]DM8E= .A.M;&-T:^URV.!97?G!L9Y9U7Z1WN%?5/,72ZP["#8 M*&7,?WJ='LSC^H6T31O3+E@%>)L8^8B]G7CI<#; T 3#FDUC,(D@ZM= MN]D.<^RG)\@5H;8U6]XB_0,()=AWP:"D2]K(>RU!"&^*_V$S#7H,DMLR)[AK M6O\SSJ4JL=5/J[ QK)[)*>^?X1MOTX>UZ7J^(A5U(2BR MKEU@CM\45(=?*Q'>%M]87BVT$W4CYK@V*#2@/\APC2LU_(BO?3$IZK"#ECRT M[Y<1L9TL3C'\Y"G86SLUOGAK.'7F+\-K+_JD$2%3W:>BG_ZY8\K;29$A<]&K M8,\VSLY S.A5.A=71$5^]89FA&E]X5MV!+4?_]@1]#R9[8[6 (O4K.?*U7IM M86W>5UUMRE>V_9N*%(CM-/)\.$6\<..Y9@:+<6*E:L+'?WN"Z-7YW4\$V,UG+4;U;A6RP]HDIQ9NC MU=Z5(>WDXG$ADQKU0&)YN@_"#U\N^<%93+1$%'>#^L-S'?6/5]M,5@4ND,PY):86_MJ9!-'?#$NK9N1*./012 43KG0LX9 M_U*>)!HCX<_.]3U61.I3AW5 23V.OR>,]'@WSWU8,?QI0MAQ_9H:__VT5%Z^ MP[_(E_^/&TB9 M4'_X]XU-#?(FR;Y7+^!>)XY82^:]S+:T-HTJJU4LB?UD/S=^VGQZ63,"=TG< MXRR/])<6P&,6YG(&GAZ^3?A?';Q$5AH?*\.TEGSZ /#] !!\ "BLE]G8_P?G MWMZR[-)YS'3/Y_ZS'KOVG_^N >\HRQ3DGR$R//3O#KS]XQOX=[T&^0=_^_4_ M]X1X_\"%04\WHE#'(80K.R!"LX=6REJ.O&Z7ZG:&:2-_W3QJJAQBHL 1E;]B MD94(.0"406]ZR0U:NSRZWZ<+<$J;;M+$IQ#FB2E8BYS/(?:^."]G)93KR +0 M-1JUG/\[I55-]&K0Q&LA^ PG&?VZX#NL[1IF.?M8)-'F3NXBW7FHNZCG#4UE M'<04]I.4*/0)2(YU!(@:;IW"2GWP,(XWJ?E)0GK*9$X?J-F>GYSLGK7\/%8< MM/AG@I$FBD28WKQ>()=RMIH22@5#IS,55^!<*A;$P6AQ'Y)-S[E;; KW'&L' M]E)\-H7#U#SVV3#PM1QB..:I[]R2H !R+!T:X7G_B.$6VE7H"7#]N>]HUO9/ MF,=P]&';\F0OW(ZVC>4\4?77/DH"KEI6N7+6VGOD4NOZL MT!*?9'"_KP.@W0^9( TR3O=0)2# K:K!,Y1DV/F5-W_8P!Q2X3ZSM;859]-W M$W\8%(2-%)MD->6DW#J:X7(^W>0ON2O&>W+-]KT+$6K@#%"5*XWO'#E^G"'E MP7< 8 EL5. ,<6DC84>V"F[XJVR[=9QR=A]JV^BZ^='NXXM4?5-G$ '.# 0R M]&J)B&MD1XJI9'35^BE6^#?T2EBC/?2J$+/K6Z[T?6UG?!L(<_) M DO)D XBK5?^E-"+QV?.**FSGBB,X1?*[DT[E6==LVUO#WNQ:V5B\]:G-\=V M6;_ P%G08\1W;MT(:R=7LNJXP>9-N2))&*':N D&MZ"?(P'Q@QUI+0]L)YIT MDA9^U+>\L6(8\;0*?:C0K#4ZZ.(%%4@%TXEN,Z?$TD[0$QA(/VXQHV_2 6@;5_HT;CU3QL''7GYSCP>\I:)5G3 MT/+KBJ)[L&!V6]B19P(&S^!$Y<[ (2S-'S(9_75E^KL6#1WG8#C(EMIJEK>; M.NR'+">LI 8;RN>:="\K7VWW.FTSTU;1+1B=K'R/]R$[ + D,Z C YT$,?U# M*U!)X=4!0)BF66A["Z[4XL&F/8QGY&!G%1B:8$Y8^TE8JR7*0P%]N/U]G;B> MPZ1K0 V[K@9+K@@Y64 MZ&:[B,PP]'"/F&G9KIQLH<$P7N@%2D)G\*DDHLW; MD3+PA%3V/*V =V;']C@0-XYZ^^@ ()*2,!\YF_RWL#].SX;(+%A#9(B<<4U6 M/N^GM'YF193L._Q!*RQR(50. #%DIOC*&*/@.CK3F[@^P-(U\ SM:J.(DS^N M1CS;B*L!1<93P[&F:_Y4.1KWYA^*,U&FO<&K0WUS8[K%UDX>M(SSVCP X,>6 M QC5SS_3I-4B_FQ0G@K_LA';LE>@7$;1>&3(:6^\81Z#TYEKJG[?7$<*QR1' MI\5&<;/L0:M,Q0TC Z-!Q-NF4_RM.H_0'6QH+DK7O(]3\@'@'O5RA=BPID\Y M:\6;DK4PF>L+[Z;*'\D_FI*!M9XK5O6%LS'O&/RL!+%\H$F5W(.O0GEFC)E/FQD*DS)!Z^V:?\*<3604<%SJ\LK M\?&"YEXG)A(XAI'JHU!YIJQOHC!%M5LAX5C5&,9I2H1LH4SVEW)1-I>_,*43 M-K[N0E_GIGL+#]6#P>^&]GO#Y5^&#::_7T/;!5J8WJMJ\M5_:F*J3/; M:#&M8HQ&A3#PR^#I(L;I-*HV= #F3IR(]<[LLI=,D HH$YV') 2+%-6U/FS] M(?WI]]G(DG&D^S>*#7--[(>5 \&WRFFFX]FM(,[+KPV]O,4YCY=T?XB)F;ED M5+,NGEZS,XTOB+A,9;](WE-1Y)/T7)"SIR6BB1_K^V45JZCVJOIYI5VJP24=U9;F$-U3 MPHK/J@G*9F"Y^$YW?^?NUL-5?NU(.2P[%7P/R\C)O,R.7?_;_["FZ M_VWC'QY7IS+^?U\#V1?,CW(#10./R>J,X0?/=?/V2BPI]WK/V1DSUAQ?@Z:? M*C0[6U<+:ZO=+WW[I*&9I2IYO F/MR"8$6$8)P4O7 3$SN.%OVA"T1.CR/!G MYSL<9W_@"ST7Z?[D3'H1TQ[[S;U/0@>AY^J'E)-FY%5..LU(%V_(];1U=FL^ M6%QA\=C088*J5JTF5NR5M X4_PXGQ7#GR9SC= W6)3E4/&KK+_]9XIE0Z[W= M;/PU/FS&2,,! )XZ#+K!',=5JIA13[:!3NWYN:'9E"^)$]&R?OYW> M-;VS]B^-_)\/BW9>$N&4#ILHH7'27R#/T12OKD*OWGVS)TUY=4['R-Y3K%?[>(]:Z +P' Z6(*XD0HT.1Y_R"<;66P:W(Y[\S%9Y?37JU]/ 'BJ26I=*(J<11N(4 #PA$ I[04046(ZSMO( MV.8>HXL9^.((;ZMW?HE]O/AV/[EZA>YR+?.R^ )5/,(>^/(:T*7$L4!86V=' M)'L[F;"G"0R'^-)K42[ J3_&GB0@KBQR1?%H#K^Q=_7<,\9RO.R[K56)H0VP M5 B><7J'5((7K6,B7!MGLHO5DZGWJL)G/A8EX>8X4V5AH;,3HQ:]Y@PE M^G,HQQV=UH\A)7B=NK+-GA";6T-&9.FHB-$Z[>S'#I-.^"DMSD#F(NSIGP.4 MB:@6TY=D^$DM(;7]ZE]5^;\N3.L?RPUXW_ 67]+YX<.'L.#V*_TR!EF5#S\O M[&BDF_#\S%PO[CVG0BY:OS4O@LZ/I=V@OX.YH>)Z.9GA O,977,F#>.E.)AS MYDWIJN)@0#@#U\5G^? -O>_;>I% >=@,^>W?LG'ZY"]1A(ABEI1*G(#)I0F: MTVUS9ZJ2WB71V#>,Y+*1Q4&Q208O4Q?9E9L-'AP 7M:2\RE;7T.B[N70>GN- MV:3$H=3U\J.&4J#UB[N(,IW3C"Y8)>O:=H41\3-F(*EH[O:)67,WCO[U".B0 MHON),,Q5T;'2JZ'R9^LGDE*S+>(8/"309NH.!A13V'& MIBV87,/@&5'FY.WT%7R_'E#V3/UX([Q)P&Y/[[GVZ:@WDZ(R9,'XM1AO\RAZ MGQCO-#I;)_"1^U)**E-8<#3Q+U,61O_<42]'?.9+VG4<3'"%_U*HO+SR=D/" MW41V\:O*);L-&6]T>S3U;T9"O\<(E.$L+[PZW'6]A)$2 1S]6&1F'PC1LS4V MT$@FO*^_KODM+U[F[''>0=IA-T0T!AU=2$)T*@A:NH4Y::F,T;!'5:]5\&_< M6?S^13;\-,4;#Z+Q!N,FN@X /&JM@Y,*V-S/@:%^=R50OD5[$R;-[*];_%Y_ M7%TP_G#TYZ?S"+#,CRWAJ5I]U<@YOV&9,4;\QH\MTE0AIX+AH\PF)@PV'8+= MH0KAT01MXBVR&W&7)@[BIP5Z%IWGJL[]$-O7V"A6=0_1]YO4R')81O,""478 MH+I ?S,NUU&LJ#PTS5$(Z#/?YOK.NW=L%><95\I3UM=:A:-OH2)Y9PH"@2P@ MS!O12R2FX+'/H+_17(C 66M"QX3@\9K\S4KX^N_91?^PIW'/KRI>%+:889PD M B.1@B$>Z%8T)TW.X;-[4$)"N(C&U).D"!,>/],@K;0>B6:$=_L4)Y&[8P+L M?@ XH] 3@; H>CBH-N6RAR !OQ5-0;S'Z/#!^DV#M4XFR@VG.&,TZVBAU+N> M8MVB%T.UE@,V!^DY//E_,F>W9H6W,J>+)*7")B;W@[*+W,A*.RFV0_43MYMA'Q)$9?9=JO@!G@T:.]:<*26..ODIRVUD.PXVQ0HDC$?%+J30&[>YXP1*_Z@;%4X1^^[A/U> MQ;UYG;II]96V1G VS7F40ST\LP5Z=N M.FI/(PTH&\R@TS/QK(D@=MALVKOP=D=IV$2\.'??C27S.=7)V-F<[B]?"MX^ M*+%ZV-T_43Q\);QD6&8'7;'^6-U3K<^!X&CRBQ&*M%3(KF98@&X19&F2&. 9 MMG#-")#^\-.+ Z.GO+V?115K\QHT0TB'[!Y%O0P1V:J:9>L\%]+[,.6"=8CS M[6\QA(;YN 31)=N4N[0R"HIJ3O.@?U31JZ.4D!1L2>>:OOYR[P++3]G67'U] MX6S77/:#7!DD19+* ITY AIE:".0P33VL,@GY/\.WK(5WD^E"8L'KTB5MD* M1!5$.&O5*GXXY_OPT]RSP7G>/=$^OSF!7EY2^FRH0J7I'=K"+AAK\(WFP%34 M$L8$D(\ 9/#.%Z81\>V[+$UE^C9Q'<,?U1_76JAS7]V.5)2T=4&ZDUB3&8(K MUE1* LXT695&LH\[.3G =P]Q*^_<-*RO,/X,]BM$PH\P(U@>F-=K%QSR"M^4(8E5S N7.9/O\"$&39SY? MID9J[,E]6XP^>J1Y FM XVJ\T30*P\K0BQ@:*[D71R5A2NN#M_H\Q7;1_CI[ MEUE'Q5WG4+I2Y2D$Z2I\3VQ\(:H!]6">)-!G(OVYV-SD?H2-%WUMRS0278%> MZZ%JYWL3,S'C"85VMZ\V?)ZAYVTSE;JCLX!VU'&Z63Y>)M(_Q]#?>';O0W]M MG9D>[Z6_9:=>^6XHK%@UYUT MZ9RHK&07_"D=%*H^F'6#(5#K>HSO@=T4U"JY7R9<5DY-R0X-_R]YKBRJY5L%B4*]" M A/$F"800Z1G?(4*0G_8[TH5RC++.&]6NV. $WCN!L,@9-&^I;A3I# M4;$' &?$#!/[:9?.A*R2WY.B!U]J"3N?LW*OG%'6O;A,#A>.5,<8*?Z^<8Q? MV&(:7AF\YDH\2K84Y M^"3(=9 -\1+*%<+7JU_5LC5W;%:EEQ.78=[[? MS#9';&Y*#X$OHP86/[WX^2V$O_]X:/.\G!,#]H=)64.*\O\]>\7_.\?_-?O4 MO">*_[;1*O]W&ZTNAQNM02X76-;=55,;CX1]PH%Y*-ZM#5K(BR27>L\BRY9K MN-$:(4.%W3L/)LA$.U$: %:+*'O1B[1&(W@W5=FR%>KW*S3/FL]OV".8/Y.N025'-K\ =$%FL'C M.VMC"4Y"G[^CQASYE9*1UG_6$F$CZNDIZFU9>ZRV?RN8:SBTAFY%?=]H)ZBU M9-2"&SQ[I9"S);-_\)R!TJE^82?Q?YWKDJY] 7N<0I$"$SR9?+(-C%,XM$V>:6Q\Z[$T8R_/TD?K-^PO+&A(@W\#DE=U\NM>6 MMI3SN].B9-5F].;(+GS 9&BO"'1KQ5L(UFH-<]J8ZKV=V0K^#F_+')O5/_/9 MI_#GM+DPJXO/Q+DWC&%$I44/3 2$*0)7%W7O_1E:;X+Y%RSORE4HF[*)6750 MZR:M#+/NA7D%/XZ0605&PH@W!F/V%1,>,56/Y&DVX2K@KHSB;).3:UTODUE/ MU=LU.X] Z+ S>@X E2EK>Z@>T:;8]!OZ^2$L >]C3DGORCS4B0F,X96*O: HR$OKF2CZ>);Q\!TDUE%E_[C>T\K3;S_WQ":Z(];+H-[^?5TN[V,<="!Z M!I(+,]1&2(H&19$J#NU'5?ZYH\-%$QD*2'AIAYJ^-#/0Y+#!C(=WR+/QV]8= M)(4.1*P..SO$ 4\_9SBSBZJJMGSFN#FS&'JD"\W(5Y,(9%>=-%)JT\4K*/&I/V.=#LLP;O>P*M2U"2G$NR8C9AR(H,F$PI PK/_VM=(G3;L=*")3D9Z3PV-?ZG"&U-X36\^Y:>1Y#[W;D?H! MRKMLAH5>1!"Q15NVJ/U'R:??+Y@9XR=%/I/XMH@A@!KO7HKFW4,SC46-QB^)LZ#% M--E/'U.*0%/>+9MG&] ;HB[00C\S1 Z;B_)1HK8@C^@5+?&FS:=(YD6A56%/ MG6\#=7T-]FM?%- @;4SZR^9/2^4D?'ADBG60!I$N _OH+!.01]@4MG8RG)N2 MW&Z2!X"[#CM-C*+VF$18IR;#P!WG M39'A7U/$SO:P=F8GF>BMBK[_.*?V9Y#[$TT0)7< <$-/>^)2"&*DFP< '#"1 M9@8A]81LY+NWS;_4"!!*R>2YBS M,G1/7T65[LZTT7/#EJ. ",XSB\)";Y\42$F_JB892WJ+?PI"+/_:O);8&+=U M^I1Q:SY#H ;IG6W@.'\ F.K5IS-C#>:C#O\!()J_$.+:##Y.>:J?U;Q0 KDI M[I=Y13@:%A'DDU2C*EM2=>3>XXDYV/=NVCG_P\($XVC[ZB$45IRDI:M($JT] M77F;44/R>QU^-G/Q>'\P\#MZK98X03:B>*#.0(6[M>8"%A8?C&Y8GM\HNG!D M31< )S^Z*"[;B@Y[-DZ6)=;HUJU]!@5'.OM5FXAOVX^MU'D-39H(=US!5O< M52Z)+O&::6Z\#$436_5X+'[ =?]WQ_'_HW ;S?$@;)*I&*"LIU#\3:]1?6C MZ^R")NF%4\V=L]N?C^6;2]9^:> MN>?,F?O\L3^!L#;Y[>RUONN[]MYKK]FLLS4C/L>UF6Y_N"-\Q>\G!RKQ^$1? MWP*6IG2EFZLG2I-K\Q('C=R;7;'R$AK??#- Z=^J/GA\Z@BTF_[M9];&1IU0 MA73#!)4ZH8( LQ41EI0Q-=3$7<\KX=,PO(HV)[Z1O'ZI#MP6" MMV/?,R?5Q_U"L4W/N//7;N==* UC;?I0?[/^]KD=A-/']R!PA!9$&^;>%)CS MQKA\/2A]QMIFIF:?A[/A7H*"W9+"GL^TM1L0Q+K$WUI2-0 MUN.Y#L[45_H.P*0VB;G3^B3R4U-?5,:H;&D'\<#U;)+,YX0L?0?AYUC&_3-T MM22;Q=(N3%0;:SVI/J%61;P>DZOLG^=Y%5)C\G9 Y+/^,9F#7H=/2RQ!%4%X M-(WL8"#P'S(Q_"N1ZF9X5N3V=(7\G%+/@5:MQ^I3CEX.H:A3=&(/A=EM!>'B M'6&W=GJAIS'.8>+=8@,,!;CR&^OSEX(9[D43DBMGWW<_$9Y"&Q_6+=I!^U G M6NXX-[1%$9*?O;B%">U_$7'9923RHCS=K_^ S8]E:!4ZKM82XT1S-23Q:.E9 MF? :'R$KGZ[-VS_M]O_[8=RO#/^C=*A_?,+Z?ZKO<=1IZGD C&>/0B-%$#=) M=OF)16ZDG29,6[:[S.N(\:E\KC/K/\;##]F446H]?KY(?W5;#%+X[YAAO\5J,R#[X#=NX09;K0,OK? MMN3/C >P;TEUYP4URW;L>0*_@Y[PV/@-L3RG7J8L$HY;BZ!)Q,B@B4MPT$K%UJ_<)N:<$4%V&[NUCMY?2<6OV$NJ$;5 M9%/.D'$\[<#*"$4%;;715'7L:C9O7=+!MFU-6T/2*52+!$XF%46\"X%0?,9[ M6JI@&R=*>E+R$^Y7)P\S+WMPQ/)-16Y%> LK5W66HQ3)UJ9NV!$0\S43YV9PW?$TA[KB7D,%BGJ/[=+ACX[L&@V) ;: M&4T[K ]>J[WL&[LHY?W=2;(K0:)#1_[5\;I;QF]HU(L:"\&QSZ"I3(;D*S9Q M;2^)L'N[/4K_SSM"]Q$2-;.T6A14#OL%&QQ M^PCDMIYF[;+Q\8]G&>B"?3P";<;B-3#3J"KN=.GY JQ/6/U/\C5-%/\O&18 M@M^/W*,-1(@(OC$:&#:\.2B,9<48)\C:5O<1GY[_\G'<';/SK9Z:<9](T;58 M1#/2S(I&CT=3$U#XG85:[U3,4BJRKTSS"+0+6]W'9J%V.G5SH?AB**ZF@ .U M9 &B4PN0#Y!Y;Q1^HJGYT,SNG;)/"B]/<4M$IV')J8 M1#/UDWEOCCW\KH]>'U*:HN>U])1R!* M%F1&T 1SZ!5@IW_WX A4(?N]#?@7I^JA?YMSD;K;=;64=AW: M=1@!U2^.0#U*!Y9 (FTJ=6"Q>\LVO;":"]4(5));DYAYXP%/AO4O""NJ@T9F M',/8W<;S>D+Z(7!W54(A=)]P\0CT,DSE'\.#GSEA2!1->O"P50K2+^H>S&!B MA'_=%H3*<\D 7*A,:#([W-1M#.,R>/DQIN?=G.W\0W+\LN^AQ-<6!;(&@I[H MO !<1S("^C#E^9K_N7P_KO^;KHRW5.SPG01.O'NYFH/+4U MW$=_5.PMB1$Q#UKXK/>Q@__UQ<[7TB#ASI?_#RDEIT?_/\/#O_K^U?>OOG_U M_:OO?\6^?WZ2JN!O$L9Q&$#"_EWP6RKM;Q\?S[F.81\!AP$U7[1IOW/TJSX( MAU[[8\OSR]_>"[H+^=L[0PO9!O!]E-A=F;XCT#6%:0N!O[V:Z"T(+7E8U"9% M<0+..Q^!3E$DB"L&))YH^2W9[Y/G,BT4@^JV/QBF\SU+'_/2O/TF'OS-XMVX M!JKK@"?AETXCUKL+X18W[+8"T_IBTV MX6)AO$.,PG7=DW%%=%JKH-+;X(R-?#X@FGR#PD32[X(DH$XN$W5[#I_7C5%' MRFT6X@5!I"_&C6?-'M[[G&\@:%$ FT5B[24!J2,0RUPH\1RVZT[CJ%[B6_B\ M-X?6'LQI>EGCM"DA1XY ?.JBBR8) MT)-'(/Q)(B92>N%._=CVKJM71:W:#U!R)?=U-SZ^EE(#0 BR(-_I,)AST;$+)>>2ROB@-:UD_R4C%/H&G#!VBRF(0Q]<5 M"I?UI"_5%&C/O;G_.N'R\?_=BSW_I1>7_G=N,OW_L/U)=O(1"!T.Q7V$_@C# M?+0XS"9C#A7ZM2"H$9J9Y?S-/(ZO:_Z+2=82ROZ;XS,52G\+UO_@LT50'4CH M,FM!C?AAYF_,+W^SW<,_@XK;X*^0*A0E=[C+A"Q^H$1-Z[([]/F[=_ZWF\E_ MEO:7N?[7;7^9ZW^Y]K_<7+GPL)K)+3.E&,D 3/01Z-@CA<&@OBQ#KX>I752A M,!V-*_)QEL/1EYD2D3S@%RYUB3B+@1)DD)(\[C+OF[>[%7UOG!+*_ ME7O[[T>NSQ4:_] ;:=/T:0-4!"?I7E/GA<^06,LKBEY3AQ>XI3UE[@AC?["? MR$ZX_H@K(.!IS%VVQW(]_B'0'A,FY#BF>C^^!+BC7NX;6KS@]MCM( EY?2_; MF_YB@I-8M$K $L>5$*+'( 5*2MQ[/ND^\->0=-OA+ABVJP.I25J"L2@,'X>7=?(?SE7;NC5Y)_Z*<)\< MN7@^24R-0>28P2=UX09E O+"AK5%*L;3.W)>]_/<&H28NA[2F^O[X\8/FTS! MYQKM]QS6S*&>#9,FI(4.[S-6%3*%0)&3"R=Z_H>+R(V<7_<36&D(^0\MCT:* M3^0"VB2YQ1T*Q^(BK ,3A61M(;$GJ%_#-7KZV_&8W'9N?C[ QQB>QM2N0;X- MKOA[:OT;32/#)]^0PRBR@#X>%C.Y0-3>20TR!4*[LE0?3LJZY_H8YC/[QS5% M3H.>?A+>I;'_+@+&&W*@A:(A!47 ;6%1"U)88[$R2=&4V",=@8K!%-01J*/N M)54>]7^&I(+"#H7;:*^^\:DAD4QE[">%]G)K@_+N$2=:G:1:3%-WL[X\O'?. M\)A"VJ-[@@$.0(1/4M1R2!DY BL $8$T#-] MU#0(Z8]'9, & 2-_R?[GEP5!_PDV/,3J/M+4YBK"OIETK%$U]HE4[8;H.TLM MU/CLEV@=QA=+E]@,1=,N0_YSJ/A?PO_QPM1_'VQ,0W&5!?4"GX;?_)'LC51; MF.&^@#T8LQS[8G'Z",02=XO)G%E7\*K47[+_ MV66-/6G.(N.P')_@2K$Z AU_"+3BR=.<_,+9'S8F#'W+A^>QW\Y]#-:A=,MJ M1TS6_E/*,3+L[YB,_M^S';H#YK\D_P^01-"%_K,*;#MQ(#3_V6^0HM.T+HRK M*Z"MC+S/+!XZ5?-Q,68I_K:]'Q[".?'J3Y H'*KMBAY&_PD>_:<6]OB3$A3W MH']G/I/I"#, 0PY$=>@<@;PPTQ;6DRCE3!&VFBX4J_F_ _6V:."..CCM!BXRYTO#F&>9=]>D-_\MVOB)>V_*IX#,VU^WQ+_) M]SSSWUCS'']3RQ$N=KJ2S[CCGF R#E]XY2LO5+? 3N] M_+.YW4U"M3/7G#BY/]59&0SY#/],3^ZF3V,6A"2J%FPYD'7A_#]QK?6;2_FL M4=9F]1.(:Q^ 7.RZA*72,<)%_.\W#^A 1,V<3P=7$T#$U&082#T /T:<)(BW MVZD*F5H!CN IAY$=KPGZ]VY;Q]I)\0++5HKHXSC$9K (O;T,$\+KL(AZ%:[? M6W &29N63BX\ZKA=6Y%WZ=SZUSD[]Z E.H$'DG&C5^6&Q?.;VV"H_T%90"(& M$,=0TC5LJ'VM+D>@&\:A;[1+UT*->#ILWT==3BEYG]1H(/]/X M-R_[_.L1S2&DCT 9+O@%,ITU:O5I>>(&L]#=46.H:54"8=YL1I*S5T@PA$O] MM,G?C>8BW;=_ZU(3'E4;2\D:CC@"[6D,T-!IT'[MMMU:B!.%:+O@]M7X_(>\ MK>)<+N?XRN3/!K]OJ26 \O\=N;GLS#1 HYE>/^++I'C\RN\3M ME("GQ*W("<7TET7UT7>,.#.F0(]-3$W_X;+N?^@M&_]"C;P3,(^@D?8\ +J8 MPIMHV3 >,&AZ+]7$?_2LU:O*G"$NE[2/9BI#9D'*'9\3=B__[MLK(J*B$9PD M9ES),SP[V_1:W0^$28J;0U6]9==G0'(KXJ>L>D:P/-T6Y@SR(MP$#W[B1"I- M*FVPL5Q.X254UP9_SW?Q?'?&-3S+69UMOO@D#L%*=J%HD%RZU2#15#&B>!(" M4N;^V48OL9>?9VKB"$2OG!3K!=?PS>Q]K(6V?ZC?^PL,%A5]M8M^@53D14*1 MD_-T@">NF.CF0"S:C1\= _"MIK^KL/- M*\\Q7X4W\ >:^="$VDGL,B+I/$PUM@N$-OT^CE4:D6N]>)=Q#OFCOA'/FZX^>D8Y64YGAQ M^K(*C97%V"B*A"_.Y Q 6.RJ>^QQ"JYTNS;*-&/N)DGG_K,D]R6G>QF&].@0 MT!1@18+H *W$?4/@&3[/X^TCA<0[&C46E>\_EV5H00ITWNUHRTJCH$?1F;M343,[IZ)U+J]%:X_=XP6*C@L_)9? MH$=-\:)6^RI">Q9(P1C/.>:.,O*@*#XF!3M4TFI6JU;(@54\ KDY=K]'UM#- M4>P/7VD*(H?;N*(L@'*"0=:>$:*GU&V$IZ$EP+8Q1G![)@WI?/9>V'>NKQ1% MTG8RR:C=6K\;QFXSV^/X8:HOR(.+C6Q0GN?=8:V2MQ )U/]UEFGD10O3(IV$J MS?GT2Y%<#I^^M/G=8X\FN1!BGVB>1&A^HXK">[=$JL;P5\\I!>XT240R ',X#Y,X%+N":5"I7=9M^ZL9NN=>R'N5/KL?&L8H=LI$ MCM2\"(FG\)$XVZ$G*70N3KYE0+V=0_#>U,N)A9L12K.?CUW%$_5&;UUE9_BC M*(T WCN^C1=Q3(\44[ GI-\=TM-;K_C"PJW&JO-X4BI>3?2NQ5NIJ$\*)C@T MQ1Z"[>O#")P_W,[!*X]U:@KZ?VA@4Z,D%FEED"^VN%'Q'G<8="] M$7E8=)L:2=755-YZ_A4>S<97_FA.SXY?WY]E8,%+:R5?HA%P(%G0P(U7_80+ M2:(=V] PBG9T-GQH*J!W+VUU';EQZ3BD1%LDRM:[#YT,Y4,*, ] 8PJJ8\H) M$4*I>0SOO$-/13Q\M,3[-*? K>-R6=80G9!'_F&4N@*18#+]8*%+$T(2LQ>I M;\[?4M?A'W]UKS'[,*#Z>OO5$^9F'>2N[X)7"MFR.V&U-"[O#4$XP2+MP>-> MM1Y[M;F.[Z:URAV>MQTP);)N:MRQ0F$'0Z(1I(I55?$8**Y0&/157:78QM(2 M2U%KHYGWT(F4BT\-Q4^^!]&OV=>3)@F>!1WH)\)G@3RX*?4\_\.,F:)?&7X_ M.F,/U_AX2(5L07@:-SM%,0(J26!C2WD (8HC3]4,&%]S9')IO2X5U#C@R<37 MN4C_5J68*+,53'0AN/0R(5D 9M/F<9D''[-6U[,F<%-7DB.;BM]$I$6&O'^J M#%70)4LC^.N)L,VQ$H"G=^+8]H9]9=;/GM-VTL9?]L-;^L7?G23(K7,T;+R$ M&-*@@7+&ILOZ0M2;/VX7IHAFJ7D8&9@K$[1#I;G,M$YJ1(-"4GMAJ<(G (BC M@TR".?7'$I%^%# MB_C:A6B$/M[[],ST8;F_"==:Y$1H(F)Q,)'M\SJ[K>#N8E2*P%YV/8FG:P%K M\4>)^--*40IV?ETAF@5AI>M%>E4>.34K.992?5DMS]0^&JR>V;_,?GX1DX3E MZ8'.T..&X]39\3*GK21YUQ9]_&C2BT;2= I5G2!.9-?D,^@D6RP=I MHO^DI#/] ,*,[$#A(&)ZPL1QW=8]O645[KG%(:$EZ2<'69.&?,K4HR/?#3TN M:^QENV?A2-*GV23U%%P/Q@__'!I=FV*)3Y%0L\AW^QZ(3=>+8W)V;-]:UT)S M'+ZE0/"PXQ0=X-(;^+6NNA#/E@+.Q5S+1^435WZT,:O=1WPQ$NM!_BZ'ZKY M=6PDYZY6>>-/DF0)?>B CE]]WADX?C]JRN_".Z'P$6L1TMU[I*G;7O-A0 M3?1,22PQ5IC;>IO6![K(S),S+;;*Y=-(J*&<(-^'0WJ.0*<]-;G@F>WV,D1D M_;O.'VO<\](CNF_;S(ZG"T@T2(7#E9<<,WL"L/\F3J'PM8#=@;E41![ M;;$O?$=3R,I5B8<#;L]Z,WBG?.'SZ>LPUZ3@.^'FT&Q?,5Q 0#L80W$&?A,Q M..EPA9VXMK,V@4^5IFHV GYZH7G9S"_&2FW/7AP6,\_N'(X[X.G9B6TRZ4:S MS-A=<_A@';_UNC79W,PV/>;D%[I/&DP'$] ^=C!@OMB>?XG4TQ?[:&E"A.CU MRH.A]'Q3#N%)AP3O^*?/[\0RP/:[460V&HB7 +4]BY:$*$![K4O>>;R!/^[=LBIJ:,G7>E]\Z7CXJQE0:M,)"R"5?,L5RES[ M"7%"*1)A2EC@T"_M\WOK-L],_)5MKW-%Q*#G^64)KD>L/0T'+EFD((J]]TR0 M#M&=^M, <"BJJWZ'-O.\M7J\+AF#M21=+B@/-8FC:-/L">QJT29!DGYS(CDZ MN=DD+%C-TW+Q3D;W(;3]-EB**+<7 023=> A&_9$LV!4"QDI* M"4$GZ"\%S%67<1VG^R1FP4Y6MH9G0&(Q?!CWAIK^FD\4'Z]=&3;K&\T/N>N^ MSLK+I4\UIA6$-?(=YUR%?8Q)+''#5"E%>99+C3D-Y8GM0RYJ.O;+)RVW!BNO M?.P!A5A$4#SQJ#@JQT?2<.2NZTY-ZZU98Y< 7A'5?!7P"0.1R.)CC"+ANNZ3 MX33P5E&R1G!.4-28(55NPFKCDIL\ZI*7/[6S>PXMO S=_;N Z=I;=VY^XR1L M25D8:VUMB[-18F*\CCX'7<:7OFC08T.T"G"';$4Y!TR3Q.\!+L3OVP<'GA(F MY(>YI=,Z5K-Z8I;#3Y?K-?DJ7S;?8N.=1!%DV%PUI4>DU94(8>?FCT FS<;9 MYD%W8E/,/JE9F1SW45; (X]558^A<*_M+XW]VC HW\(!+LYI'2P.' J MIX#H/Q:RZP(=9!W "+=7Y(#?&&8%$F$3 A.OF>B ME^SZI0##!6TI$?<7>[;?%;JJ(BN+-D)$+XZW0 D2[-7V-O3M#_*>G\Y75N'C MHQ?5C/!5>//B+FSNCV*T3F]R]4Z>!HMEA-!-M 4=YHAX)])B!T@JQOWER?'7 MQ/'!ITC(5^F.-TZIL:EIQL0(,+L@:RT/H7Q MZ)(Y1>SM&X,!HHQX';H3,7NVX7XUPB\]>+JA-3<76/RA[/#0/GOF284C$/^Z MM:1%$)8]\I=2@VS=U_.HG+T^WLS'DI$8B.=8UI1IR'07K<@,V3\E? M/I.VZ>20GJ_<_SW\:ALC1)$D.E[UL/GB!?[0MY13K5_6[?KY@% M]SM9QAC@7G8+1BNL0"NI&/;D(Y#K$2CN"'1*4Z0="TX)N.CY.KM#;N93AJ7E M];?QE]+'KR]7"EOI@<%%;[DQWMY@P*)S@:EF9H$-'CCT.E3/$;[00]SB:G38I $V&FD"'5L7Q3!OUU]F(R/9]@+#39TK8&V1\7UK.TV+(;Y7%[DIW=5^!^09$ E+O>>ZS62 M13SJ9<--8;7!O!5R>Y5 $7XG&DJ_&],6;KNP89ZQ9LV=SN&50=WVERUVCJY0]^7,MQ+WP:6N]K(C MM3O'IRE:\?.LJOLW4F^;-][F5[8_*R))IWS61(03F$R%_5&\4)-S[4Y'A7L! M&R7, Y^7,W$1X>2'MTB]&=:W[+/9\3E_X8*)@_TSXGFS-@9 P4H;W!GB(Y*" M61V9S*7.STM&;N!%@!/X,JYO"+/%F;@/\L87U+D9JXKZ?18!1UV3%OCQJ!%# MD/"B8ZC+N^EK[]SV+VFT=AN)<5[OR+KN\.R^_FUML,)W59>^,)C%X2N*#B@N90**9I%R$ MSW0T ^K)]5,1,\&%)Y46ZNN[C/D\:]&G$5=)U!Q\<_^$!(IG79C'M69O%FDQ M"_O"&"J4HT[J"=F)I_CB_CA\]L";'X[NKK-&9AX_9Z7 G!=M&9G_1 E!"K]Z M2XMO$#%(=J-8 WD$3*S%$8@% 2->,R>6/JEEO<6K@!&8?]:6,C&A%NUPN"[*T*UR2Y5,;31)O6PM'TH\/^NA_HA#Y.SSA_=? MEHHLMKG2\^"@6^>)/_<2$ZV;@&"&$I$1F2QL<*V +..+JFV+Y"!NK/Y^9WUM MH/U%DO SVL.RN@M+37JIETE)?[9I[C)-8X*(DR8JG7:=.H7U5X.^S%U^/Y#(?O MO6LPX<)"0#VIM.OG$<@=J")<>P4/[<3>G.11.ET9&'%:27'ERMO'W>_QL=C#?+B^11+#_78VWS3?##I0 M^IJJ>6J):ZY32?*;Z6+%"<6U$\4WE!,4;K\O^@H"H?/]LV(7][>V/$CL'0GG MOVKRNHZM36(_^PG-%UW]G.R5I DD.XGMG3#9?YK&1B9X;]GA(;%(Z1;BA6SB MS]Y\R7'_J:),\SIB=FSNIF598;:F'RD"E*S858_. MWI^Q_MS=DS[U\HL^^7R8*_V\Z[^Z@>^RT+7;'T.^B245H(5&?X/NSI^9?=#W23?M^R\T2$7+7!_9@K\?SQA/\+VMIFC=U_[&JM2N@Q-C9V%;LJ<3!QMA]U@9 M3\YU.;Y/4T"YR@#-"S7U7L(+\ MY\\>OG8&'%\!H5WSJD3[1C0P>7?D07/;5P3/J]:.Y+H("R&]=\0G,3L.R3/[C'>Y9HQ]/V(5[>+8QTE6))(O28*A'^W/P<))_][ M",.ZV<_4K2T:.)P$;/"*>:'X8;;I:9/W"*,QZ=I+Y>7CPNO.P4P9>O32L[L: M$JL$+;X+X>IC?2C>%A,'LAXK'Z##!I"Y\>6FG D!H^EW0E6&M[\NZ7-[\Z4>\T)W3CO2^CSPM"J0-//(5<:8S!)6PM2NS56X6/3DC(\IRKNZG M"(.:S_2C:B63/-"E0O:*M_\*#?[?)Z?]R0+#OVCH'*BK@#(&%M4>5S;7FOP]6S"9@$&N1K>.\A MLN\ =L0X-TUES(L9U,/9C:Q,Q0(F9P:\TWREFN=),[\.'P,U W69]FMD'00[ ML;8^L@8R%;-S>&[)N-PC&W7ZU[2TC)=@ZM7OIN-3/WRG6$X>W$T $9-A5!GH MUH!C$?O\*DT[_46#_57?C:/USIGOSC#.LSLSM,H1MEM)'ETA)^K0Q*CV+&&Q MEI3?R(7B>?<'(\MU4[]_.'FG/V2OWB$ESY&L\P6(/%&4L^_6L9,QOWBEI'<' MAFO7)T\OM7Z;:G<6RX\*!]/GJY2'@'[7]PF?IC%]]QT!0'6@MX !'(&0Q:-. M]7Q8F%M7G>6QL,CH>?FQ.VWEOHI(M>]02 5[$7*D::?7!-"7:3E-',#94B_& M6G_=]BS]YDCB>O.\)N.Z:_LEM6.44]."@>B;M.]-8N_>-ZHT1130=\')),-. M+!,G,O$R;,8*?7%+)*Z7GV\Z>BXCWMKE:.IL-;Q /-^^W+>I]-H])+MK#K:( MCB]/"JGO]@P)>Z"+:F4M(61]7&GZ<+^*;&C?2D"QK-K+T3 [6MVD]/SWEV]M M:GCJJCBX+:<!$X'F:R?>U!@]21"[_3Y!#02B M7],2=B'?6L?P>U/.?T H D[$"RB.F0TJ?U--ID5J=V!@HIOD2#_WF. FWUYD M>7K'D%RZ):;:/)E4Q1X5> 0ZIGF!(M1(+%8-BF8K8(^SZ%;,MO=O1F"R+@I6 M"-^P;2/IIOZ +0DP3[^[LO3I\V<9CC6 [ L78"I_--N#4+=D(L8CW/%O= M:IX^:RCR-#:.,KOT<%&9#WW],*V-&1Z%T^\(]68 JM:G=]42R8GDU4>&5VS4 MAYO[4Z&=A71K+Q93/,96_WY;L-$[(5\:2,4=2F-W\/6=*BTP/ZD.HT2#@.90 MSF.>XLBU3ZQ##&#U[TVY%^E79*86] Z+D)R)PW3 S[W _+Y;$RVF8>]G/3#$ MIU,WZ@RO1KYU2)Y>4M%JA.VX\'*EDXRZH+601)3K=Q(Z >6N7O^#-UBON3A*ZHX((K33]*\B# # MKB+X@HJL''7KLKL5L;$S+FF/$I\KWS[OV@'.8-(H*SQ\ILEM3 S%R<2V"+T3 M1;DIE,XH9&=FA_;W9]GU-;+,R*U&-@WSPYD[CD"GY3_YPP1F&GXP32D7$+]#&-0#R7JXR?C%8;Y9ZSG@*+N@^7YQM W;F/1 M,9>*^6P>!O[V2Q\(^VK#=_9Q6$H"Z+>?/:0VOY9\PQ4*X=G3;4H1$NBJYW=T MB^T]<'"[F338 LT)9]A^KJ$ZJ4V^MN".X5='$>OWX./^>A\SS1I2N^?E1W/Q M%\CGW[S?YAY5152@966W[9F23O>$@:U.T4:X1U4J(-Q49:&W:QB;Z/4TR12U MD=@Y_=B')TB9/E.+)Z"Y5=]DQ%OF5YC8PER'AUA6';-JM]?#DS=ZA=KNS6K9 M]46\R/V==P=2^W)_2Z.4^C6*]HB6CUI$#BZ-#B?_ZAP:5!OXOO/S"G@PN6%K MHJWH=;@R) [%@;P*F-P8"8 Q(8?KA<]YS.@;>.:N M!YLNS?;_B+:/XNNPK:_[\XUBR%7D5\6%6IK'B!-FF_ WF;9?]D1P$O#OB@<7 MI92H%V3/=FXQ:#V8!:E'ZOGHAK#WH+BHWT(6-G]+%Q&;\:=&$;XHE3IJ?^.D MU 5/38XOK)T#K0\"L6?>KT3BT@+3PMQI=D(\2+W]0'35P(#K\9O ME8?(1K0-5K^FE/N\)MBS3A.18[-D1;]) MIC@&(2R2X(N=T!J>+;M%%-@*/H9K)\K$J,L0>&OSR*WZ-I'KZS\LJ^MX,P0W MP6+<7BK#9AT'-Q) /Z%8)3N@_PC$N+P?J7-) $\\]5-QHF M>;:@GS%7BW^RJ^=,S13J"2V_38+&^,OP 2$_._/%QS)^WOHFA66>L6)BEGQT MY;./=L<9NB7HQ_GX=^LP]@!42MN%.MGUA=.U:[OQ7-1?BGD)UEWYZY61 UOG M_:"U04]0;I!X%->ON6/#./^V2X!W<=QVR6BYNJF+PV%E( -.F@7=T". &M!H M>""7F5Z_6OX_0'!S5_K!-@%:K#G9;1# ?H)B>9@GT)&KMF;,8IIZ9GI!LB,\ MJ9.#[NEO)A5UWX0?1Z#H$>1D036J:P5@HI&8B"M I?QTA2BQ/H% .M'"_9U) MS$6O(4%'Z :/RIVDB!K_660.S7V1]V" E"^1$S?_$B=D:FHT9_(E:\>J-57- MN3EGX).%" >#3J26V$4Q%D(KPY]L:ZCUY.8W%\'=]\V(PS$V5M]$ZEUJ1C.V M1)1NJ8IDF#R36Y^U&&RZPQ\(G??O6 R[(N\D9O&3 M^?=SD:U>V87R,'V:/SD"D9T!U%XFD.!O J*H (Y^97"==5EHTKDQBKZ'HU]P M#'35_N'023VM$SGWML%\O"KK;2SPL45YGCIA,(EG,RL?3!Q_EJG/14'*5C8E MC-_1O'ZJZ^?]1;ZM;Y-E]U2S7CJ5K4WRWRH"9 3B:#%.#KG$YN]0>6!P$@F E MO"TFBK>OJCO@UQY9#(8*!4H8S7B\'&Z^I#0@YH1H\12):M8HJR$6/*&HX&!L M5H!^IZJZ(K_GDW,2:LH,'&(;$?DA&8^#Q2:207!H!SKZ",1#<2(;ND-KV7LA M8!NXA7=LMM[7%A7NU]FFOY'.>[G!HK_E]C^"H8ILBL>F,'4,V>0;%(>/B?C] M**CS0/RF?\$9[#IW$Y[DG)\8*G@B];1Z FE[CF*;Y(\N?EO(?A+8(?41 N/) M5S:PP_%MW,-XZ!D/'D=MXONS.'O9'_#75IO*WSN4AY]JK/+5_K7W0_D'E%R$D.1! &F"&)[]W*[.') M>JR!B2K/[E,-:*U(]0X\[I93;P"0/AV,.(?2E(J?4"5N\64X))1-6: M_=GZJX>)G0O$=.S0I,.],SV=!/E90XC23;^)9M6+],N#XE3^X9N');4P+!WF MH4UI[%WB!VN=M:@^_ONNT^>MU >ISHQJODE!&[#;-H:2=:0!7[H$/2W[<^V; MRDL/?7PW3/[DY!D)BMUM4X=/MA\<@3H68A9 I9.2N^4B.ODB,(YI&[&[LLLW MY50;9R*&M%3VT(]H=E2&N]5,&KX%6-&@JCX)>RYX64]-4IWY5+NP6<:R"_0 F&9I#9Q"I0(;9=R[/P!#X4!F15] M;+7%%UX)#4RM3>RLV%W)DGE&+./[A(MQV+!?J9CQ"(%&;F]2A=TFH%CN)H^2 M1#>XE53+N,XY?8G/)3I1*5HENFK+&5T1 M[(^WVJW4NSZ@SQEL;%?"Q&^.J#L2P3CS*-QPK"9#7F_0P?GHVOCJ5-.8_I*3 MSX/KOP1&I+]L'&)3LWA%)+@TX MN9/1W'LC'-Y__"&"81RI@%#]^)7*M0:KE - MSP<%-;8?/EAK)=E==]+Z[??)F743PX@((L7VRL&ND8QP$H"TVL.DJ68@=_(V M^<[Y>A;M?45\R.YE1>O_% MUTQBOTTURWM<:<\E[=JU5SV*<4MV7"0C/]6;L+W#Q_D_&P,G_VH?>9H.^R+S M_7Y4/6\?LG:$.MT&.2RFGGO)V0YE0_+.KL^?:DHR662LH5%5[-3LO$/J 4^. M7&1Z&IVSF5I$KQX;,IQF&*6XOF1-.>U0!QSJ-++?#8=BM;*2]X7U+0H(O"TW MXUS29J&!FFS^G+'?$:CR,[0;S0'?V7O=IC- F O^T**^K>IF'AQS 6:\R?MQ M]^9D@[MU0!:ZU-9-->F83>A;>SZ"6/AJ>QF;RA*GF;HX'LH&Y^G*0IXFIJ2R MQN0Y,"8,#=$]B5?%N>07O\@WE*?KH9@!$:3]]OG+"2;'$&Q1O<+"63V(RQ4#O**-:-;9A. K&3)4!!O8ROJ'<(4F:;'7$B@5VZ>17 M\,=2NM*E/RB#6_(_]'^X[-QG0SX2?'2BE4"ST?J]]M$CD!LL2?$T0I/HLCGM MJY&22H9&GJGR+:,[ M%+/"CC#I^+=2>T_'E@[SE[69+R]F*G9+>8848L(,BU1-,-E^*)\A(+H6BP#8R*?X; MH7;"DV)>*8K.4G))W&FX [IVB.4=+>' -I7#UPJP:%,@OP_GE/6,\%PFL@$5?QW>:Y7G?@B;H8'-=*>;!^;RMX+^L0C5!S(OI9 R=HT*B8*/WN M1"^FPKWM;%WSPQ2YC#1]=LF^:G_ECG85=,EJ(4,/_S6.SAQL JA_^-C+?W5X M]C\V__RO]K_VL.Q?[?]N_\$79/SW!E.E8E'$.PLT0EDY4>J&FTEEG8-G=T\& M=JZ0SXVNW4^9YS"PR'U0_K$2[![M&)$9KJT!EV23D>V^S.NJ8OP+1O2W_[#2 M3?@(J$J7NSWN"=!,>-T6<)@(Q15AF(] C^QN;734406:B)/QY5+)PWNZ"145D(;IWDML)/V:OO8J/2IK4/P+1Z_]@491@3WK] M?B1;'G;[=<+/(Q V:M'JL(!ZTIU&N3T_W%T_.&$@7V8H5V?SSE+L?D3_[5L$ MNN/1(J<\TE8UCB40-7=H[G[;A3[[IF8L <7KZ.PBH_+ MU.6NLM%OF;X(=!JZ90C:>R^1"[B07#H*N*F"U@@SHM/LZ.I^Y1>BD4:SWI*N M:.]OTT]=>@NVYGH%9$/*.0P@!>[;(QW_"'=>2F?]-G$WN*(S,%PD_EZCX[EG M(/K\UHOT+<4_.;_\J$]N=_$*[BL/3HW >*"B-95(K05=?=4DAMCWZ[[-:]S4 M\U_%*WG6B_R"C46Z?(?8F+9LHTO>,*0>@4XPDO3*_3/DS3&,A%S=F*O;9E[C M<6:"E>TXMAJZG6\6&L090G8D51(!K0)>X@8MAD9V7@>?:\AA<=*1$XUAW;]1 M]5'E5\5=$^PBK@IQ94Q3LN_]PD#)1O:HU:KY5[>[K?-O5-7.&MQG;OVMMP(* M24_7$L[1?5S K'D%<"3,O=S$I/!A81O+JBI/W,ZCS=JP0*J&^2AV.4.MQM+QTK%-WZ)-,H8$5.TK?S+=.S?M,? M$>U+N(=?P:]';/4[T%A.?'V?92TOA3,X6&@[_6I/F9OJF\09.VLY%R]@U@4, M/O[01_^.[4X2U%,F8IZ-I/<*[^:U^]+XE]O-D.7M^%O51OQIC!V? M^'H9U2-!X \C9OY2?H8DQ7@7@C'#;^D/ 74>_1+C*0-<7.ABG_IYMX88T! T(+-G1T+%MYPOGUUK2BY_JH?=&W(4K.1NB#7*J583$A^L/Z!+U;<&XD+U,F!7I9>C!9DFL*:Z3FE((*,G^%4^4YAGW)N/8./\\PZEK[^5'99MG"_&Y5TB]C]GF M&==R00=["3]-L 6$TCBJ(/7+O"A02AP<)1PL&"?8*>)%.2Y+5O7FP\%G(T5S M5(XC6I*<&V4B%^C1NW;B75">%E&R+;!HD^'G'?3NL-K:9E#MCHY92=3FT@-! MRJF6S6 HA-^[8^Y*M$'O(Z" M3]:SG(LK+;OT@(;1]R=YR'SP,L*%" *$'SF$XE-W""H'HCKKB7-8]Z!]5K%L M%]7;AX3P$?PA@8(.M"IF/QL2G2+5)O5K%7W>VO MDAARB[9*OXA^KHV(TS3E/V^5%X@9?)Z MKDH ;>#P20LR0JFN7,1"MO+V ]]FL10?IF'>^^PE;]\+P=&!ZEF'+Y,&F-:[UMXO71 M#QNC'W8D3+#.BE95U5$;'B5YG@W7(*1]BNAVZB5@+GG+:?P)P-'&UF=W=T^TI7B/RMLH]52UZFZ32J>ZT/\R,-17<$FDI\ MAUIU#M? )OSTCH?6NG2B8I"2*-"<(OK#1II.M;V;IL#(5DISF_GM_(4$#[>L"U\>Z^&N7AGV M';Z3KB7T0]4@TF#V:GK:Y\>L4HA79 GJY (#\@SR2SXG<2'.6\&F\=>JCO=T91:87L0:];AO+,D]@U:GQ+2@-SK$7U4$HXPW%F03(M1D0IK09-(QF\NFZ48P350'%&%4"$#W^+\B3 DOK06$ M5-O=3>WM9MN^Q7/O/3:$+F6V5Z"[H'6H#F^.#:P7S47/8&U59S?8HLL\D,(- M-57?BKV;/@Z>BS[?[,*W]BU"2[CRCSK#5"A% 3A7=PH^=J%',DF-Q(\M!W\\!NI-98P M 3>G)[/7+2[Q]&>L+&T:@T*-N9:.0%4%6Q WTF0[UMI=,:1PTO$KKG%\V^7K M][K:K+L@QS-)KP2Y5>@,%]-[;A]B6AP(F&/4+ZJ3<>I#%990Q-N09!07C^5$C!:PYE*2Y^85+? MT8WRK7)&8T[_K;WS#&JJ^_Y]$"0@O7>"TE1Z1X$$"TT$[" (49$N1!"0$A($ MI7<4!(2(B(@(D1) 0 *$IE0!04))2*0)2 *"1TG"S?.?^^)_Y\[\YL[<^^*^ M>%[LF3-GLO;.S%I[K<]WS]E[M[:TA5[5%C5]4L*I;=N;GAXQ3GTM.<%&53?O[P9&V*J>7=,GO M931*K"*EDM!!0K$HQ:]8)/3OZ\K(2C_BXG!^3(4?\6S]$-_,$]'/G\N23MTS M^>7YW,>O%T+8*XJ&SC+.?^FQJ0# MILB28=C14)5T(4+41.H+/X,A^;]?-UK=9FQK^3]I!I'!:3<9U+3XU1LUZ7N! M#(%)(WLYGWR/]^,XMZ=-8TBKMQ'A2R2'C]D9$I[%$SJFY$;P1U#4H@09TH#8 MB#3I@F2@!('H"M.I\WWU[OP?:;!<5?'%7_I8V"\?(H4\" M#(D72C._N?5IZ=QA=F($#=P_QK5Q(PL$$G6A@2N5(*J %9O@I&GJW4XR,Q&P M'D7^9AH[O)==[F)=F4%']/6ZWF&.2&_=,]@&.9G*3Q4G#=6M:ZN91N%$BU:Q M'IM>V[7:%QT'_^JG',6>??$R!9C:-6"60C5]41;C[Z &P/">"^UWM\; #%KH MAVPZP6Y7X1QQ87R]\QFCZHA$QVKSFPM0?]#>\11ZJY,44+X/0K1B#\"2$((I MF$.2.Z%E]T@^4C#B\9+P02IJS#G<($-#;G>(+M6]#Q)?8TDS2U \$8W;UG3N M)H6EJL@W?K^UQ+-<9RSW1 ILC]<-7M4W*P=%;T@LP^K0/B^$WAW%@I@-.[ D17Y APP77$6+ M&44[6.^#>@NMLZO6_IXG>7YHL4FY^K1W\)'V9XAO/Y@SZ[A0$HD+:L80I15O M=H_$81KR4W=F/DK.;6JWP:BIS3L\1CR>9V?X7= OL'_#T4RUVE]I#F<4H0^3M5"HV M$1E)-^EQ?=0N#G048AC*A0Z+!.F&@EO/<2W'*EVQ"TW^=HRP32HPT$)!5YO[JFH&QNSEK13(4\$'(E3NZF%SD.>I=,!0M= M9&:BE+_YY@1 Q9G8=F6,1)]0@!RKS9BY\?YCT?FITJ1;!V=5N)7"9\OE%%*%326*]]P8 MWO0F0K4Z 2^$$OO#1]F47[-_[=MD8BMK9D@=^G#\E,![_7NG(,:VIIV@G1\: M!*E=>Z#JY;1:ZP)Z1JIOD^)"5W9X1U*=S#=\+OJZOT9$4"^V.^UWS1J%M/'/ MIQ&XN8Q4RLQ>:[';Y6N!9F>^_/JCO:E])L6:%& G!J M[RQ#%Y@)1I<#9A=;$J^,->Z#_%9:<&EY37D=O[3$8T5/ANAS6YH.W3^YN4&@ M29W-OU";>O$K3HZIX%]+U8O7SCDT^0=&7>PE7T/8YK7% A<+Q[ M4!/]]T)X,LV7$8,6EL/PI;K\E&2-<8?T;VEZ\J9/SW>>R^)1BN,6 (5?<8PV@.P%+P M\4@9JI- !-B][:D11-(^6#$MNV.XSE D6666\/B/BZ?%?4L%58DAH(K2%-\F M0\4((,VF@I844_.:=.=-<,@WA1;Z):0*L$G;IIZ#$Q;X!IJQ MOPJN6;C9?+U[!]=6YRT#US\&4A(6Y.DW-?\N"UI_@ST\AF>G_2A64SGP@$!\ M7?G&PS]_'^2U]:XA^G%Q\4/4]R^YS8YQQD.I2]U$5>5'=OA7\ M])E=+'!K[R92%YZ,%E!I?G3F7B#._?@?R^;:9I">S2';FZ?X:P2E%;OU,]X^ MT[PJ>^X590*^LW6LR\Z];/S-RY1%E:-8#,Q_1"$B YW1S@'(!--A%VA."6TV M!V?_YK66N_,%I!:426=,FB5 6E0V5B?ZRVHTQE#"2-DIJ*B_;%H@/;>;I3I6 M0\U^PI!C[B)<""VKQQ!]D;4K\D+?3?[PT>X@G6WRSWKS?5F.V[^4NS<$S3IX87Y%.LC M4O)EGS?INSL2W=;..RR\U]G+-"UYX*GB4UP>?3O6(BKE3U/?7_4TJ#9KAIC9 MY0R,L^-I91(BM#!1&M]52)HV<=I]FI9W\+KMD3,E!EW;#U,F 0X**;D=S"QG M..SI1LQ0#I)2#=<@@CW5OBW#KZMV^T5>91C'^5PPR;G3K_Y<.P(,XB0=Q1HR M:]OL*4(\;!C6I:L_QA45PR[@Q@BN\].?/?/4])4^OU]TY/WNK$/#[P:T^37 M93*)XY3P-Y,;@9'!%3P_7)?*?L^V\MX:EHX3O MF^NIL_G2>X283T"#M5EJ:RQ56G[&K];&\<04'=;4_0J2F_JS3F\E,3EM;I*S M8H$2Y.Q%N"'2D%U-T_%WJ\_\4[/"-M-1.K3YASX4N72=+E>G1T;H]V\)')P; M^G65^JUZPT)S2AG/.&N9&5"5B,WN0I]4J"3#<4JPJAH0ZAY;=:IJ.1B]%G1> MOQG2:QD4E<4=$F(+KO]/YS?\OU^"]A#;"V,-P,70_DZ\*R?!!!TV"]-2G,K] M]6^XWXC,U2E)5QS%M"C1(I<^$E-6.REK9#T]K-7>%^(J3*LD0?JYA>95J7.O M1U"8[#^+^R#!!.8[V I]A,7%%A;TL&W,1MD>#VH47V]=B: @Y'Z8*&J/;;[@ M=A*_WF=8R9^Z]<= :L#:$E3IB7M(7K2%U!LZ3Y*;MTT)M\5_O!FV<#Z>SO+S M _XJ/F+-PF?!_$/=(+_]:Z*\PL1?L%7J-VMX,G@LR5R[]UG$<= M;;EXJ6FH&BUDV46K<3^=DC:3NQF.YQHIV ?=W&A?[=MMHNDISS[-WM]Z^EW7O))+_G:;^JY;,SP%HLB&H_LT\G:# MA>O/$;LO6&%D?GI T.WLT=\>RDJ_2>YL1&2([8-VG?!?[TS,+"0_5,\?+.D: M=VY-F+0>CGRL>@C,N0@2/'F%Q/?5!<."#7_1>1^&)B1^',M:+S M8X$U2UMD*0-_$S=%Y]ZKXL?4%3ID9/IWE?=D4$.)?2&,LXB$\ VTT>:,ZL.: M)>/,^\__O)Y!/W%3ASV06999:BQC%D/YU;NX 'X6.,'IT%EIJW*G8,TBOG-C M>==E!A\VU>O>G)8A/^P!1>CT1;2;7D<& $;[(+[47@_AEARX0L=D%#HQ=/I% MCG:<]9QAS0CDL!-GCL&J^U3B/FA1N7 ?Q,RI0C.U7'^8&^PIH$8\)"9"F4&$ MCBV'-WY1:2:-)Y_N5H=9=%_JEK;FRCQL)A7)),VJ5@/")E)&9'Q)]779-(]=^UI M?^M(0.KUA^T*,Y6]@)&WB+U\3$?J$BB3'9,/,M!>1=$8#H"OBUW3HTH4Z>J$ ME4?MLOAHKP(U#5D;6!$O3/_#\>N)IYG;\6=ZX8>,X,GX)J=$).)MQ!'?4!@G MX%?NX!_!8[\WK=#6?!6?=%:^7^]+O,\;K U02X,L)/9VOX<)-_!JJX\1K<=U M A%+C243S1?V5!Y_?=_IK)0C"!;G&$"-0.3-(ZE.8@!^P:97@<^^GJX>IXJ3 M36@2J-FE\NM\)&>-ZHGWCG,_?= MX]N-5U_L$HZ'MX@*\BB1=[B<2_SA7*&;CV 'S6T6=*:;.G:_K,E^;'T5^"!J M6&CLB9Y0^(%VT54()U1T!7/HEWU>B8+:Q*M\05WO M@NE7>>?#!91K.=\KA;\0TF56[H.^+T&YT-]Z*M$K294MD@45'ON@3MN=F;4! M'J_"\87B5N* RLT&S:G#]L=@H4]5[H2K/,#"Z!E3<9$V M--@DJ]I'O.-4_^G(X_LX%XWO'(0#W*;E.,"'7 1+^@V7K&Y@N[EM;-RQ&;]W M-C&LKIU6Q'<78BQX>CFC@>,[5.QQ-9YO)M_ M!0*/7H'3'&8V9&'3X2H?FM.-[-T#+D*/&NB*JDZ5?"^X/_K' Z[^'NM9_\]8 M0DE3&,G T, 6)JM $1.&WDT6W L-_,P>2YZ:]8%:'>RAQTR%>9,4@,;-WO;# M0+C SU+U@LI4AW-+\W)3PP_LQ2\=/S&B0EU2R7T^"HX,I IQN,ZL[.:5'!L[ MDNKR"'W32F']7%/M(W[H, >3\N@XZGR:"!&WECO9SLTX/K6#X0L@YL>3]VSB MZO=!/'W9RMUY2F^UOYZ]^>Z%]3-^'CEK/7XZ!GWZYE-P6/#2^?8HP^C3K)7XSN7"/V4L!;$]YWW0%PK;44/_'*0E!2]] MXFQQ7DNV;BF/53&ZR+A8M/CL:F+IT3=5F](?YW[[+U-M-DKW>%&CZ'I'=J&! M_U-HM/[W0G,Z]DHML8,L7PEBIK(SNPY1;#?OJ[:Y/3G=FMKEZI[&U4=)[2Y4 M*;2F?GKT6O;T*=64XK=@=4T.9O[+#_CZRFC'@-49%N\O/%W4P&E]\]8Z=<-X M>15!/N$?##<_HN[<-?%"M6CFS^0/TU2MI\3^#0M M_*QZW8@B[H@6YY6(WQM[^R"UAU3$7WK\/NA<:8W-;B:M%T<6X.N$X7[':BJZ M7^YTC6GS.-+P"$E,2#]RM$"H,C/X5HG4?1-:RF]$DB*(ANF!@.$1X#Y7YYG0 MXG-&]@-P"\JVN&[PMO5GPM*%".5R^$GM)T0=AG*=BXUJ,F[/P/6S29E54U"7 MG%G"OE-VVSQ"\SJ0'RP_8D]5[V!QD%UJ_&DX2-9ISG&9M$H4)0?2C(P\^ M/_S9]2$S'B7"?.O-+,)!#CKLF:\0<4V9I:T3.^ZNOWN2$18#).U-HY=ZQ1EO M/#O4E5Z8*X)'K\'J$CNT#!:\V)/1W:3#PR;!R,'2@[0:_..!I8.I7E8/8PX8 MO,@H;624I?R25DJ8Y&IL3/;,,.23/4(^_C 6M'Z4LQ-_>R2YQ;MJS[0B%J4] M_XWHKR@Z44Y[C0NL9A5#PCZV( MTAT$:&86F_8Z 2%RQGRKX<&E'HRVY6.Z6'KWS[1C*M^?3\((F]\(NR& #R4: M(0WX=!SI;7=0N+BY8)C6Z;%!UYG9UU5A0=>$UQ?TN-[PS Y&D(WK9 M> 7'(>*@4*0[<+4"<'.8#%ZP<(TQ\W#K+O;6I!7H5M4'Q$Z?Z,^4O]U>, J5 MBI B*)Z8@JJL$"'YU4#Z3??;S)]WLE^[7+[CSUGKTN'1+R[/OWP@EX+NPG,P M[M">E_ Z:4"9QSR?)=T8U[:%MRQGGV'E=,X!A[-X%7@?2$D3JO!>M)&6(>T MJ IF/4W'O$N@M$E,\,*?GW+^-^P0LJ='JQ3YBC/8[%C_TV ,15*$?C%7WS,) M:)'&D M7S$SCFG?!G-?##/U+5VZN.'+?(YC*#$4N3C'$QG=OY=I^J*^EU90&H(]> M#JQ1^W!?=3&W*LCF\?=PGJL?5D>0H^#72"4:;O-ANR@ [SR9#?'[PC#S\@R. MSVX_*FJ\C#\>T&U^@J)E0L[?V =1Y2 0]_+'^=WIBEU40DOZ^,&4Z]5E+H6D M2/()LWZN?="],*^16J0DS:<; P(N(008]D#AO%:)W"1KZ*MWK8OZGEHWK_R, MG9#2S3^H=SPC1@\H\"Y$PCY(F@%%:M%-.G>C>C*8JQ)C"E^,]3XHV/K.R'O9 MFIJ^$"I!WX4E\-+2&^ I[4) )=4TS,*3HOKD_O4A2B7QFXUAS<]D2;?_2M$9T?]1XS83DFQ5YSS9D M[;TQ(7U)MF%A8155TDZ9A M9)N>$3%TEQ]5B-MDM_7LD:)+XSB9]<5B$$@S00IN$,OMI@("F4I\ 306U F9 MB5!>1*('F/:TL:CLY,D!GR"7R*+>*9\0^U:1SMOV]TZ0+X"S4%U$+$$:=EO+ M.*"H6M?%]1L;)[HN<9Q71F0-+&=>EB1]_!J^VW,/7[_<"Y- \C,34!"+S$2E M":-,L8C*7YG\5F\'/9L>UFA7;"T6Q/:GWGQ MFOBU/'K'K<:O02_=GE'WXN[599IF;D+=8GD[>AXHF@ &-#Q%)_;R CJU3<;G M_HNN[.K&DI3;;FC-6_S6^J_URV*OQ'$HEQIR;)-ZI-OUIU%?X=S* )ZJ.1F.4ACW:HH.\Q4_X:E9,YAF"2*'5- VH'+H3^Q"9K\\@(= )5;1M?E)2!@]8/<> M7>%GNAJ.4A0@<*;CY49YW==KEQY$!NNINGC*^P0M-'F#8.<9ED 8.3.E1 K3 MB19N,T&\7/+&:+[=;^3>O7P.7D; TZ-[QN77C C*2W85$C]2)=.>NXTB7&&]NS#Q_%. M2=FGU1.-4]?(N]=O>=T-<1RS_:0NH=Z%C\4<8O$Q6^")\_+1 >E./KOI&T., MWP:SZ\-S8^?7O\D5Q5HNEX.04*-8%^=8D%!B&B'P-6)7Y[NJWA5BI$VT5 M0%QA_#91NQ >AA1PBXQ.B"?_3FQ3/0#X6AGZV+4\:$X?<_;)=OD\.,AGIFBW MUG>.&HKX=G_7=Q0GK?..P1M")]YXMQL5,_PQ6NN=*/>LS*W('*4\1 )/B4Q &JC[QM)%173F@4O!PZ-S55^@,/B*">8@5'F5 M&+CXJN61(A]>BG;J2,.7A/IG?4LGGE\=2<6#4&+(4%Q#$Y"_8-B> MZQ3R-^:[L^BIX+M],M.:Y]]Q=*CX<#W,[JB$RC(. 9=IJ82I$BD:))Z,:YAX MUEBQ;/M;U$.41\WY:<$K6Y8*IQ<$ MWNE[X'51^M=5_VU\/Y!?!! M>A'5*9VA1Q?KQ'.UBZ^TF &I/<;Y8C:5P.-7>UK%;7J)Z)PCBLZ!%8>D8[Z4 M"-I@&/I.29)XVD7[(J=DJ,8HSOTB2KQN2#UQO63>-'=C94 ^:7-K.5F)\)#TQW_+!&& MSYX-\F+\PIY]F$1^8JC;1S1A=\LP), UZN:0;YWZX.-$4P^7 VW+X#4L%\. MYD2H*O;>["3J?/M.YZ[7KJIJ(JKDCK3FRWW_\VUC&/RY^>*W0X8D=O4;@RK] M0(LW;,@-3(6EF@:&R9$:;)'?7NZEOF_LZ7L#>G[?$@)#37@8T_*[$8"ZU>]D M%'=7EJ]3P.V$WF'=A&&NEB0[SB/,L4>W$L\?"+GR?04@D4WZL!F0@T6=KA5] MI(-V"X&.77/D0D+G>LK[PW9'(D@;*D?EG,%C'S.[T)PL"> P\@PXH>TPO^3\ M\0_1Z>&=BSGV 04*YSYLN:?Y2HM*'X^=]3&5IFJA;^E,QXU]-T<+_93]ZKU] M^5RN^\< 5>0R]%31+9GU4XH3',.H+WECOOL@" OD^D-JR3O>M3W.OI*;9.Q4 MU_VB)$(SVJ<2^R+@*=#$]@^V3^$ 1!!I3R/CFW ?I"2#\D7/:+6]$%9027_Z M9'LM?E9V@@:+,S>A4;OR4(=HCU-G_"9Y!@+Y\X4T^&N]5;][>ZL^R[&S\#V0 MWX,'^_^SAUTN0)%_- R[OC9D/=B#B,E3M!<5W,POF:M:P@ /EONP?TW+]D'H M&CSP]N]2RA9]&@K6>U/A;CS6F([]E$,I6>Z"R^-O;6;,"]*"Z7?:]7-[/OFH M>=DTT3'S#]<%T72EGK!C/ MW2GS3\J>BYSCE>8@NQY4V14XFE&P7B5O<]_;>59Z*[8[TW)G:!TFX2W7!OM53(81]4/))6-K.9@:$:!P51LZC] TU0T/(Z7@# M3WS47X^4G6.T^:OG7OE(?UY]_7$U]$]>J;C$EDT'.BX8&#(!S:-^U,DKQ$;)>7+G,6UYH2*N72S"#PDA"\BMRX;, M#IR<8;ZT"U;)E2G*4T\CAV,CRI9@TV94@>5>_(P,T@%['5?SP9,6TT 2 MO=X6?5Z*YI^4$V?FD]AWDQQ>V0:FPC+FS9AEC.@]2Z0R8%<1@3F?@@:L&J*' MSG1K>!^.FTC('SCHTO+IL% ):'7$]*_464"$AB&@18T0J87@>$H]7;+5=Y)8 M4XZX?[R >CN-I!23TMW[J.[-;6N[X8 S"UB"#A>;F6.:8ML55@(J5J^E*Y^Y MJQ;IN!RRWO-?D? \)^8DZ"CG\LBT6+>'#AO6]_I(8*@&X#]%<* <1$BMNH:Z MIHP@#K0^^3!]%"2252$M=]9AU1V\(;)GBI2C.R?LP(C."WULR;X@1EK^>#9?6U!TJL0^%?J! 'L&$S*]2Y]0I01\7OF+HWW2-80(8%3)/"%MQH MO;Z/6=H!=PQ-/G#WA9 JT$KGZT%+H._ X^9A].[#1NXV%..,J;O*/*K'IXZJ M$DWEOIXA!V_3>V(.[MDB76GHSLU'LIO)2.>JF8ZAUTZ*&#^56+M(L\-7DJ6J M1+M]%+CM.K@F$[NQ#_=!AU@Z$<93"[^[A7BL(LNN.XE/A@N/:-5UT,N.B.OJ M2QQZUP$*CA_[@.5"]9#JP82A*!TQP'-!-0O?=&_WM\EO9ZET,<$TO&]V5_:$ M2+_%44Y"VQDO:N8C&,V1!$9RCJ]_ATM%_+@ZIOE.H=$6$]B<0[&ZB5H1L5ML M#&[ &PEMB+Q@36!I.G9-D/K)S%(WI$G.U+6Q,#,AB?+!R60O17UED*.C+,UES[F-J\XQS9XXS!=RGIB!QT+Q_FJ MFALAJF"[3SO_Y TA2A]QYXZJYY$Q5_MN'/H+ZT:9TC(?,92#J2/"$0EC,S8X MW-[YEOA!1AE3P"FK@9:>9!*AJ1BP*@3:T<'2B.BN_.-"X>&QZY]#1I3O>ZF(,XSF[L. MOF0PS]:FG)21AQXJS6.&D%03(N:AZZ]HPEB7)..(]64FMX?BF)6 K_F#>F MA<L#IA=>C$L&>X5IU'M,^CY[V: M&MLG:H*TJ"$AM@G7981&XS3> 4U[9@PE@#R9#Q-I.]+T("KB".%"TX<\XA(H MZG&>VK49DI_*G65QCB77S6F=?1#Y5918Q,7L&LUVQ1M"XC@\K7NL*:>."C09 MWN$UB,I=RS]U1.\CU>E8-E_86EGOO:I\4\.F5UV_*6)_)M+EN"'N6L>]J7U:$(I+NF!0NV- M\[65L#!THS@9I<(*VP431A(\>(&K9;.^BIQ?4 2_L#<.,>9PWQSW\<_3#P;3 MNN]08^^9'=K"$"^3M8L7\-]:N]F)CCM";?'IF,G[,2V5/(IS^,<4/^-\;V^6 M6F\$9PJH;._<#Q*_'(MWI]*I?':U^N7(0JI+0[#OY<]^]=+)GISI79:F\ND5 MIIWO( H"-J> ^#WM&Q%=U@D4/K=4]]-N\6GN=A5N2M;J0.'YM =&*U!Y9@K, MAR_FLB.]>KEKQ?EBK%5(H.)/1)WJZ,4"Z!#^LT#VR$#:=MJV^T@/(IY=ZE#& M )PES*YL[3*IEVO%-+]HV-+;]&,M0T,/9[^W[5=6R@KA_6>#-NIRGS2,CN5EZRD?T:^,4G9&](E-X#TJ1EW-H<=L=D''81,4;*[&C"' M-@;]G30/4NYDNJZWR>RI(SEHW%7E 2PIFNB9-RM3(;/3/R[!G50V-&LC'$/RRL9]:3X=T(WAPDZ6>08$+;8T3ZHU9'79J:K[N M]FK7FT_T4M/N?.?L-;]ZBWYN'\0Z)%/M&F'0=Q+Z^,T 60.Q[AS?. MTLO6,EL7.;I^SXFCF5SXR^DQC*-=-2)@-W8":H*T!\I>^4]-L:1DK^3)6B=- MWOKJ8R?J,XAM?G/M/+6,(SLC:C,%7K_9I9,V&6Z,%T8>5IA9Q6P)M,51[*-3 M/3 A+@4W!,$RG1W]KP#G/0N&.F 0^> MP$?((<2@1?MBWGCX&\PYZ1_KO[1M M)FPPS W&@2+9N2C>:NPN]."/D[@2C/@#9Y;6A.O6P@7$LU?ESL$_+"_&GN3' M7(9;3@H1,&P(!1P6EFC86$/$>Q>CV2DUH08[G4VOV\,SK[S-<\=-%:JB8J$G MF#@TN1C>(+2A0?^,3F9[%NT' :P-/X7.1(>-M:WAB/1*?B Y;KMP"P[<1VQ$ ML@&G8A^4>S+QGZ7[5^+.I4X&/6-QCUSKMJS>YISK(^ML2.WI(+V8A5#5>:09 M6[$%U!YWU__FG^W6ZN;OZS2@*2J2R'^B;_YR5H>P58S4/S>H=A[%!R"2,0+@ M;GMTQ]$/+8YL!LSZ92REV-TL_*(FE"3NMQ4C,.$.['7/2 M;N?^^,W@"WOUY0^>_:\#F5C8RJ]]T);/A7T096T=\:V*+)2Q#_+&/GR/U 72 MZ7PLT1A'K7.4!9S[5N/W[(=7!E\U26-=7[;] !B.:O*Y_O/)(L<^GQNDMA]C M0 $C>N.8TV.XF.&&P=6G-]UZQKV:^<*"TJY+AA+/9L==?6+:8:I<8A6![_!K MNTQ3WBVF"ZV/+Y#D?GAHT,KSV?.C\6Z@$=]#H]Y,W>RK@>:#]V0<3Y/OK5@. M4^9;Z6P!#6C1>UE3KD J>>'^FVFK15?_\*:0F1O=!>HW<]0N.6O^UZT:855X M7B@G.RYD*F[XD?C-(8*%.O(6&YU/ETH6$^YY7)1V! T%9R&;:./D MIF18 .SQ%]9D(UHX#Y%R[>_W)MD[SFE8SPK5AF'E<5=1GK->W469)[+$GM=: M^'2@B08>3+8O_07XE]!"F=P1MW]%Y)]E35Z6F'_)%E:>9T/4TT'S\O$-]!6W M"?/+>R*H098.78&48@1+].:K/GU9[55+4%68G\2,J-VVO< LJ1F.HR%UQM=?T8:Z',J<7@?ACXX3E_>5OEZ=:;?V+-XGY2:S10L?K(X 42 M&, 33*"B],5BW'!^Y>.FYH;67'^G'-WB4RI9NF"CK7W01B[-9$%]?9'L;D#I MZW"0CW#K;21NO)(5796ZI.&O.@MN\DT5.?+TD[(\%9S0^3> HD. ('DA16]9<_T;>CI0^K/!,@# 9:UI55$Y+9(AG?/X-]XJ#22!U BQ.S+W' MABF,9E,N165EYV;N/K:CU[@@??9"&53"251M5< !@]Q KO>O@O/[ M'$:DY?=!$5%3;Y&NP&$:GIJ1R9U,-^GZ\D./Z+!\_;Q:A'=C;F;A"4^OT&%N M2U-3&?"!*H8*$X,290BZ-0'W%R[ZW7\CC-C\J7VG^4-SG^78Y\%OD#DN0>"% MD!X;&D+=W59A/(Q3M/F_7IE7:/BT'3D'QZ_#BOIW9M_9N%$XJ[A2O_4-!Z4M:@M.7W=]2RLNV)06CD>G^:&?# AYDP_@)(27"-$\ M'B->K^;I18;GA==NV/:&H%[EV*GGV*GD^'*>^P\7@OQ?7<;S;_L_:@;F7ON@ M(Q\WF<&LEVTM'VUZX5L:\_N@*<@/C8$WG'5 \#[H,-.>O@\:'0J_VLOX7S8J M_B^'F_W;_G/[3X>_">R#A(!"(?XUD_H1_ZWD&V]X.CSY WQ8DNV8?9!E 7Z3 MS.X MA"PN@_ZQ5O$8AWZ[\]'7W#^MQ^6_6OTK]&_1O\:_6OTK]&_1O]_&1TJ M7.Z.UG*SPSAF.CR5O4.4>7[36=5*G&-_^G\ 4$L#!!0 ( /:(5EC^1$%L MW$X! ! M#@ 5 <6QY&ULU+UK<]PXEBWZ?7X% M;L_$N5410A4?X*OG<4)^53O"93ELN?M,.&YDX$6)IU.DBF2JK/GU%P#)3"J5 MR028($5/])1MB2367B 7-H"-O?_C?W^_6X,'7E99D?_G7]Q?G+\ GM."9?G- M?_[EZ_4[&/_E?__7O_S+?_P_$/Z?5Y\_@#<%W=SQO :O2XYKSL"?67T+ZEL. M_E&4_\P>,/BTQG5:E'<0_I>Z[75Q_UAF-[RX M 40A=V"": !])T"8NI&+G.CBYJ^8.;$3)@1RQA*(*,8P\7D(PX3%@>NG#$=, M/72=Y?_\J_P/P14'PKR\4O_\S[_X_B_ M=E?_I;W\^[/K__35U6Z2)+^JWVXOK;)#%XK'NK_^G]\_?*&W_ [#+*]JG%/9 M0)7]M5(__%!07"O63^("1Z^0_X+=95#^"+H>]-U?OE?L+__U+P T=)3%FG_F M*9!_?OW\_FB3R:_RBE]S?B/[]A,OLX)]J7%9?\"$KP5Z];3Z\9[_YU^J[.Y^ MS;N?W98\/?S8=5D^>:I$F4B4;BA1_NNQQGX] [XEO/5SK!; *7,_VL(XQ.E' M:W"OA4+PZ0'WFCD; MBP'RCE_C[[RZS)GX4XR%+*NK%>51BE'H0.9X'"*4)#"F*!;_\7R:1+X7Q=ZJ MWK[C*Y[#KU\Z.*I-LP;_8F!Y?>0++GE5;$JZ&_ONUH<&-#&6R=$O_C7'=[RZ MQ^T- K5T%!I#_JO#"S(%&-02\7_\NC// L?KV9E;ST1:@Q4HL #G3/X-M'B/ MDEC0)\#6TJDHRGUF"FK,S.ZCK811BI845T39U3Y+<.3YO_)U774_@?(GZLO5 M;N[79^_$9=G9A$MZHH/:*WZEA?"N[FOXI*_2LK@;9WQ=C'N=FDX0H/X"BI+Q M4GC4!PQ\]M)_J0OZS\O[^Y+33/F$GZ6_7'VY_/SE=WY'>&DB&B[,*B;;Y M^TJB?Z.9E'#*5I_PX]\KX8O*V;><;;[)*KHNJDW)A9?$W]?\[M3PJ?F4!;WZ M BUXJ$ /+]@!!M\D9* P6WCW#=DY\.97G/YR4SS\*I[4OO24[=YUW>?/\J8; M&MN]YZ:WC1PP;W')7^&*L]?%W3W/*_4I79:E>#6X7)YZ];B[1,"1/[K\$Y?L MJK[EI?J5&,I++G[]AC=_KD+$O)#P"*(H$/_Q_ CB($P@H5'*8^Q&(0V-QF'[ M&!['>Y#4N']]E:R&1J\AC)'$= J.(((CBF, 8ISX, M QH[XE_4#1T=V3_:PM)$NP$)MBA! U-/JX_S.*RT5MB96"=-B=$6MY/&#WB* MXMY&E<1?=F)T_(FS2,E)@SHA.'VAV6?\Q_JQ6K5"45T7E_2/35;RWW&]*;,Z MX]55^K&H>?694YX]8++FPA^E'H\#!R:$Q1#A)(0XH3Y,A;='7>QX+$2K_J+X MT5?8N&VM5_ODPK_--[P%^PB*%.0"+"BW8/4^?W/^AV5A&D[GD0MC[%-1S-HM M>36XO@S53R!,1_GU+0?XKA!"(M]@BJM;4&SJ=%W\*6<=\L^?@50I%8^ I855 MICQ=N9I^MS6U>_VKWOO_R_DR/YKA1O[E[4KA7:_9O_]7\P?.HOZC[>Q&A?$/ M&+=:<$EIN1'BFF&2K54+KS=E*1I?A3B)24H3R()(C Z^\/M([*4PX"[Q0XI2 M/R$F<_ZC+2W-"6R!@O4.J=ED_3BG>E-N*TQ-K/ =23V0%Z"%:6_*>Y()2Q/7 MX^W,.OT\:>[^)/+T#>-4X=.:LYLLO_FT*>\+,<$L[G"6KQ(4N*'O4\A9Z@A% MB (8N[X+*24X24D9IZG\&8 M(F,A&*3 D@@<;F-6 1@T<__C'[[8[,.ORGKU6:X\M?O 8>2$H8L8C-/$A2BF M"))$?.H)2@+"W)103VOE9^^Y2_NXOTBOO*HSBM?@=X[E-HQ:VC7[QO?)&_ZJ MSZ!D\JWRD6QH?\Y';!_Z@,4MO8]7_&OWX>X_;99/]8@)W<=Y[-?CQN'/O.+B MIMO+G+WA#WQ=W,L.>?M=KA?SE>M'#O/\%"8\$A\I<^3W&460(#\(/1KBT*4F MX_%@:TO[=#NP:O[*=G#-AN43!(>E&$GSF]?X/JOQ^I)4=8EIO?(XIG'B>9 R!T$4."DDW&/0 M2Q/,",$IPLHS M#QQFA2=R$#4*F596%]>D;%EYYX]&RAI7HF]J-*->\X M(Z"4G(Y4(ON12L*_RDIU<7,($VF3< M9ARH%5SS1W_:I/-@S*?5!D:$B+TK2I[=Y+\5#[S,50LW/*=BHM6N7B<.X8GK M.I"%,ID$9S%,<"K^XP<182Y/HB35$6F=QI:FNRU<<+/%:Q"8=(K8816U3=?$ MPM@QM8,*.JRG3]291H!;4VQ% M9&ER-1B$=>H9\\5=:5KS)-1*]YX10GN=W371^TK3V;-8__;53DGD14;C" M,T:4 T]MD_G MQ+*LP^08?=:DU$"F[5,[DUI_YO?B<3(\$V2'A;O>=8(Z[-?^G?:LLR7@9BP. MZKCFH^:3YNR3>+D^BM>MC0A#F%$VZ$%.AUC*Y>;5-/51L;3.-'K34CWH.V4OTSL0"MNV8K5%/_F(ZF.1/_!*9H?>-,=@DMCW?2I4W\-B-NZ&#";B9Y Y M8>JA-$8<1ZO[O>SU$( T8=B+#,@!93#"-*0DR9%U&/M&]"E^OZ1WX/#J<&MYM1AOU@KX"E!9V7 MZ-0?($I&60]ZYK>)U6I! &@9N !;#L1?%0L+2*\VMN->.NF:,>YEK3O9[@YK M"=I& QB;(%M,FF4[PM62"71OB[6XN6I0;,\ZN#A(0L>C, R9!Y'/*8QC/X4I MPFE,N2=<&:.C)UJM+FV&N@6MYC4]V/]OIS\:QR'.Z 3-$<0VM5.KOPU61R39 M-F#)6J)MG39G3K9M0,/SA-LF-X\(@1FMH8TR"EC*);S["@N^QJ4\M24M*O7/G4"R,Q08,8R:.[F",8AT0H'^)!FD0I1X%6KI*7 M-6-I KJS &!E@JQFHFRXD&M]T@JL>UCFA5\0C>B?'Z+;9W'MR;!K_ZIS[9.W9X5Z5_=X^2%>+(,8J!_B!9L_K&JG)-*C:%8% M9#+##KV,C 5W*H2G=P'>O57R]^JG##X/O0+XZ:2TZKVY4X1HO7@G#T9]O1RZ M^0+)7KP'GL2FO3R:"U/'%^J<_K7*L&JBY 3.$$"/18F8E[I.S!A M$8(>BGF ."8Q8B;SRH.M+,T-VH$$#4KP3>$TG#0>9E1ODG@V3Q/[#>84&<\ M!RFP-.,[W,:L,[Q!,_=G=,,7CTP&N9^-]M6FRG(NGE_]5A95M0ICG+#8=V'J M^#Y$#DX@"5$(*8]<+PX\C]#4+$W2J2:U7O19,R5]$@^Z%?*K(J@RX;SD-YF@ MOLUI8I@K\A3A>A)AA<39*E4U:_YU 5JP8(?V BB\%K-):C)C*['DJ>;FS3&I M:?RS=).Z]XU3F3<\%4\3/E%>EQG9J&@!\8Z\O;M?%X^\E'6R2BY_BLO'_D67 M*N?Y*F7(91&C,/)]60(]CF&*-2\^> MTSMZ@C4?YQ/+66L(>$*[-.4"=,: )]8\O?)RN(/&E+6UP*N]HK?G@)F[)*X% MX@X4S+7Q5/-X]M_S^TP^79Z.8N^*4LX__X[7[];X1C>F?> 12].\WS]^>M^O M=ZD@JZ6A)^N8PW'<1AP.JYQ%^B:6+Q/FP#<)WE(!40UZ1@7##SUWMH!X#>/Z M0?$ZEX_9D9/[?)_Y?3M=^506-R6^^URLUZ(-ND7?])I;FFKT]B;>")3XU$&/,0SK;#W9Y&WR_7]987L'%K1H MP3>)%[2 34Z;GZ;09)/%)I4S;88?,N,2OZY%3Y?BM>\: M-Z=]FZ:/ 4_05X]^;]>XM)/<^DSM*TU+3U6>>A(ZG9 MGWB.?,+89Q&,IZX?7151KK54G_"CW$#KRO?1T/=B-TEE 9 8HBAT81+R$&)"X]1W MDR"A1@57#C>SN"E1BQ+<-S"-BR$>HE)/!,XG:&()V'+3(IRF!N( !_8*(!YJ M9.[JAP.&'BA].'3UN.]>+K)LQ# 4Y>/'/L?<+:6DB*FGE_PFK=)]3->O>&DWE5B_D=6 MWQ:;^HOP.M9=@>;'I]EO<)S@U'%CZ"-*($HBX2\$<0(C'O@I96GL>6;^@C5H M2U,:%:T$":;_E$D3MV89NAKV>D[3/7F1_IA\\YK48&?)!=A:"=.BA-+."] 9 M<0'^;&P#C7';7ZA,21=64R5-Q[HM)\H>L'D=+^N$/G/6[+=@OOW]F5?=>3?Y MR,OO6:6[[7W@UJ4I: \B>,-EM9 L;_9I)6+-(FK':!J60PL,3:QIP^2 ;Q*N MI3WL 2)&[5T?>MYL>]8#QO3WJHCU(F-IF4ZK2[MP]^A ^NA*-DS M>-:B9T/!LVF=T\W0[ MMQ^+O-U[%(Y-6TOV\.$N"6\541JE"0FAGP2.S.SMPC@(&?2CV/431EV?&A4_ MLP]Q:@#0$N;IMZ',%C=K)'MC1VXZ"\+TJ!0-TPTA4D57R+O1LE:I5@EF<4B9!X,P386[ M*'S&!#$"4\)#UR.<)]A=U85PA/4TXVA+1GJQ;6^ZS^!:M@$*E?RQ"?&[ #DW MW'D\SJN>9EAA:V*]Z&/LO+"?6IC'DZ@:2\5)*BS)Q/%V9I6(D^;NR\/I&Z:; M@E[6[[AX(E[+3&X;T8^/3RY>I;&/H\@)('6]$"*4Q!"G&$$O96F4TI3YQ"AN MP0*FI;DG+5A0=6A!J5WYQ&97V9M36NR Q4PB<0VZCMI:M7_3"TT9->F><8YX M"M'B)H6:%(Z9!>H^>L11ND^EU/WZ41[>K2]SM@U#$7^_ZD:$#S(GT^?LYK8N MTDW%FZPLJSB),$\='V+$ HBH<.[B$$70#V,>),0+$[UL!6?B6)H6-Z[?AR*_ M@6MUVN/2('O*N7TR+, S,CVQZ'9& )RS76"?\K'5C[:&@#57"6T@**4U,K&- ML*?):#-/EQB<\ING:V8Z_M><] K9%2\?,LJ;?^1%+8]A<;F\IDZ%"].Q3'4D?J?>%%BD M-#K^^RVJ594@T M)3?W1$--.?:5X_,X<<4$1LQGD$SC[,.$$ 2CA. (I3SVH\ P!/M86TL;%GM0 MU4=&^V#!3Q\+X3 GAF53AJC675:U0N#DBZI/N7N"TVJ0]BDR[ 5J'VUI[F#M M4R8?"-@^>8MY7-_[O,K$E=^F\_S9XM\,C.W'PYG<-C(9 MKUP>5V/N+NSE]2TN;X1\>VZ(DX 'T$F35&81""!.DP2BU(G$_\4H"1.CE+S' MVUK:2/F/,JMETO!4NK2YZ-_F5)C)G$6'8;T!TA)O$RM)4V5+P>R'O;5 +6;K M/R%*)TE]?,).?;X;N7]NE+ ME$#"A.Z3VA37;; W/UZT5I>OTT[$^51-_+6?9LEJ0K=A/L;%PQ]^Y'PA\8,F M/8F*'[YRQ(JS%(8[LN;L'T7YS[00[T0;".,&'DM(Y,#8I:D,,$H@2=,4)G&, M \?UO-0+M=>3C[6RM"]^BQ/\V0$U6)8\RJ7&.K -AB;^T'?D;#&>#B,R8,E@ M:=8&6_,7H3E H*TERU.$#"Y('KUYON7&4_B?+":>O'C^ K5W1^PE (0X?X$,6)"V,GP)"@)")AA!+N:DGD M6 !+4T_Q9L5F,R)CRO6F25,2.;'(-M O>EMF'YHJ9EO\%W(_A7#P"6?L D@3 M@+3!WK1J+'N6YEK&S<\Z 1M+SOZL;/1SYBR9J?[SB9>IW-L3]'Q2A=QEX7K7 M"1T,O31!$ 4^A22,4TB]A I%Q$F:Z(<:6 :W-$WL 91%Z 3".2H.'NDX#3_T M!;MC8F6U4%%>_0'Z7?KII;MTCM*0YW?M7#F.7Z"+9ZK<.-P'T]1C/-+F#U!E M<9@M.[433[1Q7C*1@E971)B-:[+ D1H$'>>+'8AX1NQ"';@1]GD;<(YBY MD5&!M1>S9&GJV1C21..VILA%@P?Q8X!5.&;T% MH!_B35C^?*=EXP+T7JBWO1=*_EAN;;2H[^8'?/F M7W_I[GJ6X/W% 8T>;WCU3I#]]KL847*\?KVIZN).#"X" MF#SN\D&>=FE"J%\]_L9E&9K[6QF\?REKNJLBSCNGUX^=Q$G\ *9<#,((13*1 M4!)#)T8H2;B+$/&,1N+)H"YMJ.TLE8-J:RN0WP#HC 5;:Y5\JI-('WHGD2ZD M!O>-!LIJP_%XNE=#<\!=1(=//:).U-=M'7M@=?(U7\_8&@ZG SKO>#DB#U:80Y=+@KI(N%#"8,!Y#Y44!)$L2^HR5=-D$M M3=TZ=.W6]P40'5C?FIR^M]5;4VY]C^^#69: R/ 2T*MN"8CTEX"ZG=!M#\ZW MT[W7A\>@ZG7D?;N6AW?FVXHVMVW] M +O6A]FQLUM]Y-EFXV=5UJLOW:[4DZF#K.B $0X=EB8PBE@"41!ZXDTD",8. M2GTG(0Z.M5*2#K:RM!'NR6S^1-$' RZ'ARMK#$T\_IB0HZU 6L8/.=3B 3UG M6OQKYT@//WL6"=$RK],$O8O'3=ZW2:W>9!5=%]6F[*T*)JZ7IC+ZTW5]!%'B M>3!Q P^FL7B6S\7_$:,#P4.-+>V3W^6(,ZTF-DBIWG3;%E$3?_F]/'H[H);# M2TPHL33!'FQJUKFUCM'[TVJM>T:+A5P]Y&]X\^?[O*NC(>MO=4N0VP#W%0X0 M#D@L/(00B\DS9QCB()+G#'$&>E<-K+=@'76%>, MV->6FJDXG5Y]%&+P4X?]9YFF;%N11Q88W.[5]([66-6D,=S9DRFCUN=6KC'4 M'!"S48^9.4AN6V7PLJHV=TT 01+>'$:VF(#CQE?:RY4S=>]FMOH2^JT618GSXI/VY6" M!3V[+W8Q:MMWXO-0 N[Y(M!,N^FE(\VT\?X8$66F]%N+'#-N>.R^UF?>;0E_ M*N5JP-U>-(_GQERXWA$4XPL7HXS/8>)1"GU"?.[Y)(B)UAJ==HM+&R7Z,3QR M)5W9 '9&@-8*TXV.4\3K[C]9I',._3[ G$DTTT@R3;>$+)(ZTWZ/ +A9XQ*P MW>*)>&'5]HZ8(^["/AISK.[K:))U>M/FU(-FWI'1M.OY=HONC>-F%O*<3YG) M@> UKFYE#E/QATR/_(#7 P13P)($H?#D,3(#0/? M1P$VF2+H-[TT%=\ADYG"6R, %?#-_'X#\O4<^&DHG5C)=Z"!A-LD-99_Z0%7 M13=;Z/8<:7.Z+'G$!@W/ZMJ:$[+OHXYXPAE+(N2T,TR>'9RFE*]EWA/.Y+F) M++_YN%$)P!P_2%SF8BB<40^BE'(8(X0@3]TDYG&"$3<*!K6.<&DRV,.I#O?) MB)"?LKSQ$RK#].WV^]-@S>.E>FGY:QS]/F[-%%JL#+6\H#%%']A*%+'4Y#Y""3RJ2:[1KI^6QU2M<[S&8*KLNVGBY/P.'$:KM%#'J0^XO$ M.]3VI-.0)DN"J-OJK#)G2,6^>)G>/OI,TM%*1 T"OJM#=)5^;>L0O>)I4?++ M7>&L-[VZ6>+6RUZIK!5**(Y3GL"(RU--7LQ@$@4)3%F:>*Z#*"5&B2UFP+PT MU[:1PON#A>6,#SI-WN%ZBKJP;IQ8C3MK+X"R]Z+)'M&9K/[5&MVD. 6?NT)O MPO#FP.P%(,IVT#,>]*U73^G;;_7LUER=9>_TU^2(YSX_-E<7'#B!-EO3YV2K M5B J50ZHE\,,4]^)N'"B$R(+VPD?&A+D^##PJ1A2>@GKD'-:*U&ER886]C-MH<$#K;(00O=J#:Q'O<: 0$3,#JYSZ=!YIBB M(;JL&I5WML[N3,$![W.5S-O M]&N:_WQ_7_?&$8YC=P[I&G_O+<)V/U6UEJM*CJR>%R4L(JF85Z8I1+[T' -Y MUCOPD:Q0EW".5[G*@<@T?$?==K4^DJ3Y2/JM3_>M;$]NT2U(D_0FVH1KN(M6 M29Q':8QP3T&K@;\X!;TODSV$=>]LC;_W=QMWO]B]S+9\15/V!IU%[8?-YRV: MVO?$732^>>22X>[9KYL0L$M2J2-S*Q[1)([58B%*(.(QA\0+$\@2UXT82FD8 MFJT8'FUJ:1YB"Z__'?S5-+@9\N&I^\8IQ"=Y+SCXAZ\WB8,D&>5\HJ_XCE/LWKE!-@->1Q! MF31:J 45?B 5L\R8^''"L!?AV.BLJEZS2U..%JV96&@RK"<<]GF;6$2VWG*+ M&/3RA+2@P4\M[./AJ\:28L:3)7G1;'16J3$C8E]V#.\>*T&D_L+IIE3R=OF ML[4\;I,69877O-U E4Y1M1MF$4^\A/@(4I=$$'E>"F/LP M:$W;S!',+'2C*7JN>N,?-39$L15:E>OX$RZO2I7DC:E(R$^\5#'BOX-^<7QS'W4G1OP//N7 U_RN6E'L1K$? M"VWQ$15^#TI@(J9XD%.YB.V%6$Q/301FJ+&E*4V'%?3 @F\2+E!X-6.JM'C6 M$P1;[$VL#..),Q8''48LJ<1@4[/*A8[1^[JA=<_(Y 0;4O$_-CROWSZ(_UR+ MI[PI[G"6KYPD)40H"'0#*F9-7DA@@G$ 7<\),<,L"&.S4H?'6EJ:=.R H44 M2*C@6P/64#>.TZLG&E9(FU@Q1O)E?O;^%!>VSM ?;6?>L_"GS'UVIOWD#3.G M=)5G@>K']WE5ERIXH[JJ;WEY?8OSMD#LQR)_4#5B_\'E\2#.+A]XB6_X;^+1 M]1LQ!]N>:OU&(] C"2B60"UH MVI5:WS)U 31?T2FV&!;Z)KQT/MR)K/LQLN=.V[764KGG*7IS2".,(,(I82*&9 1/Z3 MDY0'OD.TSODMPIJE.1*OY6'PM5#I<[>;7O8=F=A#F+OGE^\/;$?\'B=-CHP= M*[)JR:>V=.HS;Z#C!BAR%C#VV^SCEQ[IK=CR8XSK-KO-VBAN%=3(FE9W]\(1 MD(BNT@]%?O,A>Q#MR#0?U=_XF@EH7RN^2G" 2!PZ,'*Q*U/7N3"A@0OC.*3< MITGH>+%1)2N=5I%9-2JCF\?IT5MUV M'Z-53V LD#6QI'0(=TN9%Z!%:4]#3M!@236.M3*K3IPP=5\93ET^3@LNKUZ_ MOZSK,B.;6E6C*#[A)R?/(I;X/!"BX+H!A\BG*8P=AT.2!(QZ2>#ZKE&!S5,- M+DT=/G.Z%LY'EF:TF9@)OT3: &!3VB!=%W^"6\YN3).%G61>3S=L\CFQ@"C: M^EAELID&[21KS[K46!*5D\W-JBZZQN_+C/9]9GK#*5M]XH7*QBIG<)=WM8YJ M'+AM:0+QZ>T5:)+,/EV_N2LVNAEF#Y$S_/6?R_ MW!0/OXJ[VJ^8LMW'>^A9LWRG T9TG^30)2-W#]JB=5?IT;RDJB;5BJ$4IY&+ MH(/\"**(,(BY1V"2I+[',(^\P"@T4K?AQ7W<3W,/[Z4>;@K4F88\Z?:!YD+Z M!,Q.+0]GD6J^#&W(D*T58]UFYUW<-23CV3JLZ?UC#^^6V0.6>>YZ^Z^_X2S_ M4%35J\>_"7];S(4^RYR%T5/R*;G>F)9&T/SB".[Y[!D[=3N M*! S']P]AZCG9W?/>MK(M1E*I<-:4B]:%JG[D=9NG9>4@UV=2VSSB8(B< MP(.8, 1YX@H5##SF148>VE!C2Q.T#BLHMV O0,[5GA%>KXL_53$(\8]_BZ)8 MN1?_%OFAWOFW"UD(5!;4%GV]?C1!R MVP%I48+7)6=9#>1GLLWV9'&%1X,M6ZL[0TW-N[*C8?2S51V=>T:69BM*GMWD MS"A$2(THB"^@1F8DU M$1YT1/W5 R])L92NZ8.9KG-ZF=)FZ 6]L6)J9B<>0[KWO<,/M@9<;.ON/5Y, M7G;O#!)MU> ; V'>@GQGD/2L.M\YSWJ9H.F_JRCO)FZ,RXK8UX7\T=4NM\)@ M1*Q+"4ZB5(BHEU"( A+!A'$'NA'G-'5X3$,V9]3T>>8L;=ALK&D*^[7VR'U% M&9G_XI'49[XXFBO /\SK,/& 8C.6NO=6O>V]5?+'XJH=-3]0.+6=?EY(//69 MQOQ0 =5V.LYV1+4E5.-&='442^(N^:V KM;E9!)1NK8L_Y:(<[];H M+N7:Q'XLCP!_C;\W\0VKF-,D3<(4.HF;B%&:AS"),8.!ZY+(2\+$IT;Y'.Q# M7-K(^Y'7@-[*UT4>+]GD)<=KE;#R1EA4@9^$[U;QZF<@%)CNA4IME^MJ_-UL M2)Z@Y_6&V9?MSXF'SN8 \1/KNI3*/TE;?KYHHMVDD4!9>0&DG=O?-FM_SX+E MY/@I[+UHP[SL#8;3]8:E 6X"@+,.6M,1O#\03=B2>8S:=8GET"6&P5>/[^4C M922&9J#:H7N7IMDMQKY++,28R'0"+'O(V$8W#_U1LH;5U 9/$VNA!D7V@E1. M\3$JH.W@ V>+:ALRIQ_:-GC=RRST])S7CQM5!S3F 7==SJ 3A0@BN2B._01! M+T(Q=L.$.S%;W:L3A%]J7-;SK. \PVGR^>RCG>Y+>L5OLEP>6@ $K]66H%R0 M:9*4SKP2\[QGD>O@-,84RGT-F2M)^/MNR&&,H\1UXY %PM]ON'J;GZ@]MZ!^ M[;!.UZMOFVRR"^S2>=;+SNJD'V@)[,DJ5V/IQ7I>$,S>P"75"9?*65B\_Z=LAK#"ODH0J$7P31DH1@JJ"\SZG$8D9#'0>0' MJ6]T!FX*D$N;:%PRIA*Q"F=9Y3*'1(D-[8L2-:XH,TGW3CQL6.JT&4>.[8BP M,^X"],P8+@4TWUB@P>Q+#P=#$'^,$4 &N#@DY;(V-INW([[XI2UE?:%>*1 M97E^QW57ED>N+;W+'OCU;5EL;FZO>?[?')?5D_(\J] EODO$", )B1 %&:^H%C5"O-&,'2U%UB[XY;R&KOPJU7_C[8W(N_ M\BX61ORV^7'1V&/H]AOWDZ9//R7[4SOLBLX&/&C0;U,\MM6*FDM:&[9Q21:S M]8SFSY9;;MS^O#[W6'J>.=2C'V2FBXQGW;;,E\<[4JQ7GD?<)(T1],+$D5D) M$TAO0:OV"<,_+URV]RCI2KV? -SVGK$NT< MI-_5P<65STG,(T)@X""9G",((':B%.+4CS&*TB#AH8D/HMOPTC[9K[]\^05< MEQQ7F_)134=NMG8 W!IBYFAH]X&>?S$%LQ/KP-AXC$#";, M36' S<*:!P'@=DZS7S8ER9Y"OD<94DL=K^E+=V7Z=09=WJ/Q0A5ND%"#0/+ M+"]BO_?FVDVVB'Q9F\SVN\1X[WD"""\3K#P(]'D-LE48.B'U> PY3A*((A=# MPL7@R#S$'1(E24*,JJ"*31153F;/B0>6L>.DCZ*9O MB:61\^7Z?@&CI\7!\V"ES@6$7IW7CR\=E342_;+&TFFZQG: [U@8X\;4C[S> M'1Y/-UH/-JV,>%R M"J^%DDAT9@/,4\H23A%E)((NI8*HI@"9PR!W DS2V'=\:K2W,)ZRF0ZPGT^9 MWH@YFHBI5^$$!T].>ML;7 Z:;$GZGSY[5F$^:-:^;!Z^:)RH]7+/=1),;L0;KL>GX#G"I M]_V>Q]#$'W$/W 195H^;;NEC/M# K%_T<0/W/^N!*\]-=-\EPKL6#WI3W.$L M7[DNEN>/,0PCQY=94C&,4^Q#S^-&'T\:/W#/R*3+SW-D5H:% MXX8>L:!W^F#ZUVJ2>G$ZC-A*^3K4U+RI736,?I;"5><>*]G$KTN<5^*I;:WBG.A@7,(ET3R],04^";5?G1)&54E-W0 M+L-,PKA]=IW/YB ^]^,+7*@'O[RH2GG\4O:_]B1^Z>7$?=W%WC_-'T$$% M+58@P1I\W0>)TOBNS^5HZB]Z%#UF7_$0!>.^WX-/G._+'3+HR3<[>.$,N2BN M\NX M#P+?2";08Q7=TJ3DS8:W MV0D$\B9#0=WF)Y@C-<7)SM2;)KU8%TV^?CEG:@KY!G3)*20U+Y2>0K=_7B(] MQ4ELRTU/H4OK6>DIM!L9N?'+JXKSJWN9$4F\S1_$",2KW92$.FGD^BB!F <^ M1"A*(,'B/RD/L<-)Z/B.4:S&<'-+D_(&GN'N[S"AFCO!UFB:>E=8 97QABU4 MT&"U/,TSX\76EO%P8_-N'VL9_FPK6>^N<[>5J\_\7BI2?G.5[GYZ*>O;BE%Q M1:CC>C$A,&81ARCP T@BAT#"4QQ&+D4!'EDQ?;CAI:E);^OT79;CG&9X#7JU MGL=N.9^@WW3[V1ZILVU%"S=N"[JIO[QENL,][>JW*7O6]ZY/-/M"^]AZ9!S? MT]:\_^R0M\N@%0L009Q%,7.)!X?P0 M/W+\T(N-:BOJ-KPT_>KA;F8_/>3_ZU]CSXW^'306C(Z7&^X(3=]I GJG]J+V MF&V 3A* 8,J._?"[X69?*BA/BXR!4#V]^T<&+&1Y5O,/0OK8^[P6+TXFYHZ7 MPK63%6US_K[F=]4JY(D;AVX XU#X5BA,0TA\QX5>@A*&4B%BOE%M.9U&EZ90 M#6:H0(,=:M# !M\D<*"0&\;W:?6 GCS9YG5B:;)!J7DP@0%'MN(&=)J<-T3 M@(1GT0 F]YJ)TA_KQ^I8LD!U2DLX;4+U,KF?H2Y3)[6:2IXK2H/8(TX".?(\ MB!(WA E/L/RGRV(>)0YQ=43J'!!+$ZWA[*:RQG0[JRFW)G47B$ZNS(OCG-6# MPR(W5[],+'H_5I>P@JH%!!7>\^)=\P3-=%W45')1.7\5>) U66I9DZ6V*50% MTJ)\WD=49^[L_\ M7KR8M_)\\;/DMZLX8#1V*!6N=,0@HBB%2_"FQ=\EAL AW_:9>1%29)$:023 MT N%"B4^)(@(_YGX$8]2$J>>40S..6"6YD*KNN%RX4S]I0=WY'&^LSI*3[_F MHG]B:3N#>6-9LT&9)<4["\JL8FB#M'V=M/+,,[RUP[L#W">.[]$ IHY0290X M(<0I#R"G7N@&R(T9,MJF^7$V9@YMQ'"%^*\CG+-S]EY^B-V6!M@%N*S%6TPV MM8S$ G4!/F&5]V&*79?9]EF6LK-BOI[)?K3=TQSEEY1N[C9K.8/ZK2RJ MZFM>/M+!H[><;=;\*I7/I\5-+EL0SWW%W17[BH+,&2'- :X^AWSB^TS3]REFZ8NIE0.-> -^4,=/$+)[/J2V? M=3R0>7W:LPE[YO.>_\1Q*MLE"_I'5M^^WE1U<5F*K[+D#SP?6)8?0:R>V%FC:^JU MOR[_UY\"*.B07H M5GM:I46))3D:;FM6Q=$R>U]4]&ZR6LRXV:(]7"4W]<,( M!8X+XS"A$.$PA(2Z+L0DHCCU4."Y6M4]QT-8FL*,+&=L'E5R1J\QQCAA<01# MK-):!SXD8>K -$DP#^* !2$?L>=MO]]F7=O80INU+PR67B?[+J9VC2U6/.CL MZQ4]F+P:M0;+TY:C'@*PA'K4&@1I%J36>=*XP6V73/N=,$L.HUF^D6>/FO.3 MHJ5FD:.Y3GCIO'HC_E+5&5UYOHZJMV3T,F=OLO6FYOOK@&*& M0#V,0H@B+ 0T"L4,@2,"W=B/<>J$A#"C1!,C<2Q-//MKAITATJEI/*$+H(Q1 M 3BM.6,7;LUZRW35=K(^F'')5HO^F59L1_%I?;G6#,4+K=6.HNKX0NVXQYWC MD IU;@3\1B5VE0VL4!SZ0B29I\[B'IGR-=/L&N+#JU!UJYP5X!F.[%V5[%/6>K[*8RB.(4(8PZ3B(G_>'&+H+0(;FE"U*)K M#YI= -'F'7@TS^UHM0,UW;(7ZI;EKR&J/T#7M=;7#B?@_:6KG!Z"]F.4,!T@ MU5I]TJ$VS+-PO_W.Z4:5^L$UORG*Q\OO6:6;A?O@S4L3U2U(T*'4#& _3L^P M)%IA9F)=>TX*^"8A6LJ>/VC^J+S;AY\X6][M08/Z>;>'+[076"-#*2N9F#\7 M-LMW,B#<=USN0S\*$XB$SP4Q20/H!I%/?489"9QSXVOV&UW:IWXL>$3A!BWP M4R_Z^"[0\Y1L$SNQ4ECAU$ILSC&2)@S1>=;DBT?J'"-!)V#GZ+UC9>GNON2W MPG41:^$TBB&B'H783V)(PR"-&,4)<8SV,74;7IX\ M]7!K%J\^CWE=1;+/Y^2J])S*BUEJDIF294V=-)N=6:',R'BN4H;WCU.JWW"6 MR\_L*M^K:+;+_]I+F?RQJ-_P2EPE@[\NJ[]Q=B.F6KT+5K[+G,CQ&21A($\% MR\",-'%@%+LX0FF,(VKD:UG&MS3=^\AK\--:G=O[&=P(6ZLFIB O%8>LIZ3<."?!HFL1M# M-R%<"'\:P]BA,8Q"UZI0R\*W!:K]8[C G=@OB'FGK)8K>#IM]I+#MB9MFWCUM$E3TI.RJON7EM4#8 MQB1_+/(FS63O!-\*.Z[KI"B%8>($7S4$PT9%;'T.Z=UJG> MY\V6^#_$\'XK9P@/O,0WO/O]IS*C?$5\XJ>^QR!-:0J1%S 8>^*?H1<')/&] M #N1U2'3*ORE#9E/SR]^_?)&AB\UYQA-CS'.^QI8&CY?K',7,'Q69YR?O = M$:!E8GL54%S,.%9.TH=SC95VP2]KK)RD8XS'RFE0C%R@PEFI\D:_S^_%9.4# M?^!KMUT\(5'*'(XBF#IN#%$:1C )4 (]%M/4"V('$:.!;:"MI8U""AMP#9>B M!KC47(BRP]#4RU "99,/_@(T0"] 2]@4"U&G.;&U##70TKR+4*=-?K8$I7&+ M>3CG[QQ7FY)_%"^#;A!G[Y:E?=02DWZL9M_VX:_W#+,G_E);5�Z*<( MQD'@0>Y3,=(&E-$H6=5%C==ZP^FA1HP^N6U3T[V U[(-P+I\937^#K#":EI( M^@"?>D/JN2Q-_(5N4[G)XV\-P L@(QR*5 VQ[1QIO2[^E/F8;):#/LZ+M=+/ M!YJ8NN':<#'S"=:_H!J,)"1V'0)9X#*+0]R"F*(8!\VD2!TGL M(2-W^LG3ES;6-N# 6LQ0XIK ,3YHL:5/]^FS9_UF M#YJU_[$>OLC;6C^]S9N+K'KY[:9^BF=M[A)'3'O#Y9$P? M/2$!@@ZAG+RR["%C&^&BV/.0AWD8Y2P?>>1L?O.P27T7^L25(^-MBX+]F:W7 M*QSRD >N#Y-8)N!)0A_&V(_%?S!+?2^EGJ=5FG?_P4O[8CMDK4#,[K'S1E#N&?,L]''_]^,^MR-YOM_GM!039%7F=+.6 MQX5EWJY/95:4S2JUN/93465J"7N%'8H)BSV8(N)#A%$D)KN<0(J0YW*'QD[H MF7RJ-D M[C-7I4VRU@15"%A.D.\[O'(.>"]-&9.TP4HOZBG)W'TSL0H=K7L@ M'8:VK[8F-4RN.=E M_?A)O-#U9:ZB;^[E]N+N#!^AJ<-"%T..,(8H](0/Y08R];E'_,!W&.5&IR=/ M-[DTV>TGS.O0J_QX6^AJ!(T\YKK&%;YG'IQHP5[ 13CICC;:))<:8L1'Y M\C68L)8:?ZBMF;/@:YC]/.&]SDWC9..ZQ'F5BH]0:-(77CYD5&:#3M]E.](.)KT4)U^%=-2>\5=E'"L)M DB)7Y@ETQ-]P #%R,!(ST4#,3TU4QB:X MI8G2%NF3DPGCRM);[40])7NIKIEZN7IPYNLHNM"AM'L)CZ:NVDG'[0TW=P!!@+Q3P\_@QUH_0VW MT_R=WGNS2MW$NC;$FI@RVIPL&E$S:F?N]--GVZ33-K2_7Z=_TSB?KDVH\)FO MFY(>M]E]YZ"%-$F02Z#G>SY$7D(A3@B&;IJ@D(EY8!(9[>4=;6EIJM'E+^DC M'>EL'6=7SW.RPMG$II!YC$#$2"+TQ8L@3P/**7=\9Z9$\2> +DV>VG/F MN,.IMB5O)-(S"DI.U2;:U; &Z[8T;:U18]R7]8Y,UNZVMKY1Z'B$LBB +L2-&"HXA#D@* M?1\3,4C$GDN-2LD?;F9I.J]0@A[,D3[H$5+UE/E\JJ:>K)JS9"R%PR18$K(C MC%:)\@GZ<6)GTD[O+-^/W";I:"SM9^A0UB[ ASS= M%2_M/@X@_#$\Q],46W,:-9H:L:LAG_PU9^7Z\>8+IYM2C$'"([VKM7LJ=E*240,>+$41) M$$#B!PARGQ$<)I[G!EJK@T>>O[1OO($(%$;0@=3[QH\Q./QU6^!EXN_:C!+M M3_F$X0,?L;BS^8C%7W8?\;'GS?+YGC"F^W!/738R,U669S7_D#UP]CZO1==E M9,V;D_E"=\LZ^Q_E(+S]+GT%_M\= M$A0C/_5)8)2T:A2,I0F >)\BPV16X^C7FT1-3^K$ZM$8 )4%8&="D\%#YB>\ MYU2E(NQ9GF;K-6E6*:Q-I3 MUDA[RKV>\-ED=&*)&Z!.5N6Q':MERM!TA=">-O?2!= .&J]1^.SP?>:SIP^B MQ]:?;HN<-YMSJ\AAGN^Y#'*>I!#A,(4X<3GT:1HF/(H8U:L,>^CA2Q,4A0\H M@.W^N/ZDZ1EQIV=,Y] QL1H8,&$T5SIF\JB)TK.'S39+.F9&?XIT])IQWD!W MKO@-;_Y\GXOA3ZY'59\YY=F#W#A?\41\DXDKG($XX!#);:F8Q3XD(66!PTC" MF+_*^8T<,O5\ IUFM=[;I'EO^XU/ZADHC*#<@C0;_[78UO,!K#$XSY>_S7GP M4P?X9[FGLV7T\VE&C9T $XHL.0):3<[J#)B0L.\0&-UKOCO2Y7>Z2M^6I70^ M=I'C'[*UC%A[77*6=54'/3<@F(0)='$L M1MU0QAY[<0PC'A$/!Q'!S"C3YZ%&%N+?\ M)R\3[5[F[(/X<;9N=C"K:G/'V<%EPVKE$\2(2PDDB1\V!;G5\P:YMC*X9TU>D_%LV![":X;$6)$S,_9-#W91$N-_0A MCEP$D]3W$U],)2*S<]+'&EK:N+[#>0'R%FFK#::U0XXPJS>]L,'7Q"-IGZH. MI+781%T>K-4,.=+,S'5#AHU]7CODQ/7C1.%MFG):;[?TKO'WSV)(D\*54Z%) M:C ^'#;]]COE5;7+0OJ)BW=-O/,H# B1R?=PC(6:4(_!V(DCB,)83#A<-PA# MWT1-K"-9M(F=!6.1Q-B4!>@J@OZ3TC4.0C:L\Y,HNSWLYZVO6CO M32R*6]NZT 69EEF:!Y[:=Z%^T0;J@)]:>WZ^.'S$97<:X0*T-MN3V,FZPY(V MV\'WUV):XDR_PNY+_L>$Y?6RRLL:N1P5N&-(XA"@@ M/DPYH3VX5A!UI\F0*QIRDX6BA6X]9QK[FB;OZ\Z M^C>.#89[X%6M$IJ^7N.JRM*,LU>/KXN\+C&M-WC].Z[E:<+'-\(54W4)=J'; MF*5NY 88\CAR(/)#!V+B.-!/N7!^* X8,ZI5= Z8I2E5OUC&KNZ[_-?ON/PG MK]7:O.FY82N]IB=F<_7%Q#K7,P/L[)"9&'J6@,X4(&V9M/RJM!>Z= 67F M@+[S27L>Z&?AF2-7)]61SW]D3,QSTZ*\P\VNR@//-UR6.'K[70A4CM>O-U4M MIL'EAVUD8,S]P LQ$PH;,+D**?P_%",8A8%+W8A29+:G,1K)TM2VQ=P4%>M0 M@PZV7B"AY;[27$FN9VMU9S]PG'A^ MYK25:ZJ:E&U=%C1[W;C#31*;5UQ DNN'EW5=9F2CO*WKXA-6LSG?<5%(W00& MS$L@O7Y_ 5J#MDG#B+))[M)< M@+Y9&MLCV9(L6P TJS[;(W!?J"T^>:QB5^*9,JO#%[GI^S7/ZNKS MEZ]MK'K*,4Y#E$(:=.4,$I92R)+ \=T@39/$* GD8&O+7ZEEG30S3[G#_):G4[I=!4C;-)R[H(]K!!*^ZR/1O'4[+"=D,V;&8FTVW MY=G3M!E2S[$TY4L(9 MP3R$U$UD3#!W9?ET#_J41<0-(]<)J8Z?<#:2I3D-_>FBZ,B[3&W JSF&M#,3 MTY"<:D?#G-]1PS(W*_T3BUX_VF5GB#SX+4UI$NQNHV"FF,]9(W-((T4C/7T4 M_]IIX_GMSZ*4UFCJ=-/> ^WLUUYMZJNTEV]6I9L]D(93Q?H['O61&R'H>5B> MM2,^C-,TA:X7A=QS$NIPHYSDYX!9FI8^VPHL-NKPOV8NWS'',\[JRW&[M5/U MT-S[M%8[Y^SMV3&L3K0Q:P3E1;=DQY!V:C-VU#-'IST5#_I2BV:DTR63JBH? M6GZ;KL-"\3\&7?$WB%PG@20,4T@I=3 3NAL@H]/- VTM34;;+VZ+%71@1RGD M$,EZ FB)NHGU;31K8S*:GN+#7B+3HRW-G;_TE,D'TI:>O&6Z5 KBATW&N.HS MKX1#26]77DJ=T/$]F,:1"U$:$1@G3@J#)$0DG7+[_)A?YGT _0MQ!S$68(!//; 2&I7EL7W_Y\@NX M+M49[$>EF3=;DP V6D$\IV?T%'-BOB>6RZ]?P X^Z.-7O'<6]$M[V@_".X-" M2_HX!L&LXG@&1?O*>,ZCQLGB)?N_F_8DWNUNL69;?O"O* MPVE?5D%$4A8Y%*) 'N7 #HP;V M]FSL":L%7BT)[#E(9A5:"Y3M"ZZ-1XXMP5!5G!_),-%M"NWMF-( 8>2Z$:0L MDEE5_0 2A"D,/>0CEGHQV.M@5*K169,$N-7#C8.<%OO]/UAG$F#]9)==[4;0#?6USF F+UB3?ZO?M6'>0EH9-0 MH:*N\%U]+X:$A2Z, Y]2Y&&:FN5QL ]QR2+;M[$_]>RL; [%]NQ4=:=:2^42 M7I.B=.P9%6MO@9YBOVS?3NT4V^_6F4ZCV.X,ZV=0K %\H9,GM@D^?M[$>DOF MITS4OK]X8-JFEC0X2'+@UJ6)=Q/I(C'*1"'B/0 M5O/S((>(&M91"QQ-+(+C MZ3$ZN3% PJC#&8>>-]OYBP%C^DN<_G853(QPWQ=5/7^2ABG-.:>"Z/8"\4"AQNMA)VL)VEJ4+?8_^RN;]O]A!DOC=I^*HN'C,GLQ5\K65JQ26TL/-,V&89TA[J#W8BE 4*^"SW/B2"B/H&$.3[D M7DRH2Y+8]XUDR!S"TE1)^2VI]%O4^F+6(0=X"_VO9@HUHEOT!&M:LB?6+P&^ M\1$[^#()^T_2 L'YSV!K!-A9,9]7 MHI%23 0_%>M,QJF)=NG'HKYDQ;V,JMA.)S27:K0?N#1%:X&#;GVB@Z\\!VF# MF,")]F3)4]#:HK^PHT_SZ66>21B>6,9&D"OF>C9G>:.8&[40I-_*;,M"QH;W M%XG,;QX9T7K>AE);9CGFA*&$(Q@&@0<1BSR8A"2 C*,X88%':63DJEE!M32M MNRYJ=9:JSN!V[U@%N%;@IRQO__JS842KE>[3<^EF[Y2)Y='2)KZ]G:])B+85 M]FH%T[P!L#9I?!8*:_7A([5;AL!?BWO5F>U0AKG*\U;*%#H-QG/I" SB&V EB2,1/44P]WR5&&WUS 5^: MO"ATP@,8[9?-UN-ZVK7$?IQ8%OMGF/I&]T,@Y++>P;-.TO0+T!@/>M:WB9!J M83]H";@ #05 O"J?AHL+F8=PSMQMM@([YX(];[CGS)WQ+ AT[O;'C76?Q%?X M47R7;XH[G.4K%SDAB9 #4QH$$#$6P23Q"/0B@OW(0?)$K,F(]/3Q2QLW)#H@ MX8%O#4!#OW2//#UQ'T_)Q!)LP(:Q-!XVVI* [3U\5IDY;-B^&!RY:N3>K$"& MJ]O=7D?.WF4YSJGXNZJ#N-W[BU!*4_$_R,*(0T0H@TG@>Y $<2K^I+X?QD9; MLKHM+^U#%\"A1-[?@\T92#OPO1U9PPU9[;[0W(>=@N&IMU\;S+U]5LGM%G93 MGW6:#5=3MFSMLVJW.^_VJBD=SW95C1\P.G-O+QO25?HU+\5/;O+L?SB[QM^[ MW/G-\IS$H9;?Y&I<+>13_."Z>/L=WV6YNOPSKS=E7GTNUNMW12E=J!6/*8U9 M**;3?H @"J@+$\0=Z,=NZF''"ZEQ=M]) 2]-+Y_:*Q?2^Q:K%!*=S1=@:W6[ MLJX6VUN[Y9GISO(F(UIC._@FK0>M^>;)@J=]??2T>DDOQ<02OYCW84Q^XEDZ MR5X.XVGASIWG>!;R#^1"GJ?=D>5R\'U6X[6*UV19+8,ZWN=4%LUEKS;UQZ+^ M;U[++!.K).!.Q"B'+/%3B%+FP<3Q0\B]* J=V''"T*B"K6[#2QN./HD'W>** M5U)Y[LOB7G14DY]/9I=J8I5E#Y=,A?P);YXVPG./']59"'FI^&&Y$;]?MRD= MC'U][6[3&SZFZ(R)AX$6,NAC!AUH0#:UBDUZY+5*DF*QWI$A5;:*'>DV.V^E M(T,RGI4Y,KU_G,B]PUGY=[S>\/9\K%K*W/[P;QDO903[8[MTQA'U0^XR&$2, M0!2G"&+LNS"* N9'*(@<8E0IUZCUIO<;B-8HF2PIFUO:L,C:*EGTM&_<0,T%C/%N]IVEY*5Q%T=.7=OWWT& M+530PPHD6#UI.L'KL ;98VMBL1E'E+;(Z/$P$*(M'M (B?C+3C]./'86H= S MK5,$S:O'^3*_B0ECB=="'!G-X[$$QBDG MD*Y7J.BG4B)]:,/H=/$4]X(M>( M)$ONB5Z;L[HE1C3LNR-F-\\ 4AYPD, BP M(^9>00 Q#4+(L8,Q=GP6A$:)=ZTC7)K&-?@ W@)4>;6SJMJH%%OS1R$>[5H] M?7S1#IM82RW$%396JJPT393?YKF*@1R(GB%P7IG'@BEFK[\&8A 'TPBAR4X2H85G&P\TL M3;A;E* '<]1YE".DZJGM^51-+)DC6#*6NV$2+&G6D49F%9YA0_?5X\35(U?B MA2=:\[7P0]G[O!8]G9$UOZPJ7E>7](]-5G+FKK@;!F["*"0!C:0@^#".N0N) MCS!U4$Q#FAHMP<NC1YV $%6"$%N(5JN-BN0[CF&KME&J=>6E=PX0>)%_3H M;!"#RU-TFB^N&_!C:TU=I\EYE](-2'BV@FYR[QDS5G+:)2+[+E%[WN%J4U<" MF0S4^ ?/;FYKSBX?Q#S[AG_F=TV\QNLB5W&)&[R^YN6=)_P;ZB6.SR%WHE3, M:67D1$(0I"%+*&688-\H / %;%B:.G:X 6Z @[)##N@..EAG*;\ !*^W<^%' MCLM14^&9WQF#R?)RWX3E3Z>W!_%Z3%R [=O5D@&V;( >'4#R87G2_3)]:7-: M/K,%\T_<7Z:+#D[M7PC*R#A[V61>D_;N6YOX?*$FAF;SV "/#NG0>&1/+S $>K*V.'C=\9+6-)X^:L<#& M(1.>UM0X>,4$Q6:_"G^K4J^[,(Z0"_V8 M,9K&OL=Y:E;?>Q0.K3=[ULK>THR_BA%3B JO##/HC^L*/2]E.GJ74V&V;P9H M[+">KO L'N>="T7NSHQ=+@WXY7]$UR6HT6UZLA-@5_U-B?.KV6>16 MTX9.4'4O'^=)BFGB5?JVJC/1B;P2GFJ44B\02AGXOJREG4*"7.%DAR%!7A2$ M*# *C'SZ^*4)I%PVD1F3.WQFGM\>=7HNW7A")E;$?2XNFF3\C^!;^^9+[]\XL6E6D-?/\J#K'*UWJ".ZN&[E_:U?GI[ M!3J8ZK3UWG:<8?'C(Y2=7J9#Y.(,*<0^(D*8P=CR;R#&:<&F6W&VIL M:9]_ V_,XLP1,DW68,ZG:*:EEA9HL]!262Z68\*)U663(TV]P.K(L-&'%T%. MW#-.)][P,GM01ZUVI[\_9#E72>M6+/ (1EX,,0J%4(1(9EBG,72]-$H2GR>N M9Q0,-MC:TI2BE^W@FP39I&,T#'@?YE=/.ZRQ-K%X]' *!3%DSU@]M%BQ)!_# M;WN"L\T @ M=A('1AS+V/D 0^P*EX01ZK@\)"%A9@T75ZTC53ATPL;./Z8M)R\A:(M15(>0:2>0,BSZ?L66"CA4>:Y]1Y MF]=9_?@N6_/FZ..*N!1%R E@R'D,$4D)3!#R8(HB-PXQ0XG>F<1##U^:+C;X M@ 38GB_63YKSC+AA$3N7CHE5R8 )HZPXQTP>E0OGV<-FRX!SS(Q^WINCUXS8 M.#X2ZS&YNQ*N71IX;T-B%PM$)9-X^#F,64TA<-_:1RSS$ M]#>3S=I>VB?=PPGN%= +4#=0P5V1U[<&^ZB&O3 L !-S.[$^C$ _'=$&F]C3 M$3[_QG;][-7>OMDRFEHE.X'*5D![QMK:XAY'Y>"VM^$CY]L*'V?KD^WQD8\X M=]Y\9HE5Y5>NG)B1E(8I3!P>0N2@%!)'#"])$,8\;U589;FYI/\A\ >@8K3E!=TKC(*1I)-[G2#CV0>I DJ0!9"RD M;L@]''B)V7$K"X2_P+FJF>C6TW5[[^S$HCYT9LJZH.NQ8DG-3S0VJY3K&;ZO MXYIWG1O8(]2/S'23R'TA2%1@5CCC6T M-.'>X>RJUV+!VK98N%JJ&QO;LT>QGH;8(&YB]=A!O% )A)H-\ ;F%)$\AXFP M'L2SU\P+Q>\<-O9XZ,Z1Z\?)PR6EF[N-.FDE_$99YJ]Q*)L*MO*#^ UG^8>B MZDZA<<2<"/$$QIZL,Y6$(<0\]6$LYI:(,920V$@V3 $L34XN'W"VEC-XF!8E MK/": \9)#:KM0H"9F!AWB)[(3$GSQ.)S>?7Z_07H&0 D5/"3!/OS!7@CV=XM MNX@KG_3(%]$C%^ 3+E6:">M%'\;R:DG+C)N?5>/&DK.O?:.?,W(Q3:W6\?)+ MD=9_BA=G+ZUG^]W%;B@<*'E:(HF$$)+ @TE*$NC'081\+V%^^O]S]Z;-<>-H MNNA?0<2]<6]UA-#!!5PPYY.\]7%,T+:T,3F&[^Q MS6PM=*W -R?U?D?@*RN4?-G;C.:O\';-_OA8ECO!WZDO MV^JA=CG7O0W>/STOUS^%J"YJ6_M^44]7N4@$#1E+. QSS"!2V$"2BQSRD(NGI_4*E%IHL'WQV8 MOMRNCE),ZU^]#JH31^J5PSE6JCC?T?Z=8)LJL>ZK*'=+;933_MLO2J!-$_1# M?GQ9ET55CW8ADX3SA#"8IPRK/6"0P%SFB=H#$HG5,3 A:6YGD_QAAF84@@"H3B8,%SF,4TH)+3&,G,-.GEQ26\Q MUIMM\=]-)-MQOYN%E#G"*(S5F1-QB'*<0AQD.114IBA31],DL@HRZY]N;B_H M]3WRJ.]W@@37];Y_LFFM<4;*7YB M>3>[RS4T@6X/CILFW.&6EK7S/)-A'N9!!I,H$A!)DL,\0#&D&!-%)$&44F+7 M/J-W/IO78:H&&>K,M'TD*Q!&=?Z;Y<&H'U_3X 1/F(T>H7#D!6Q$!;^WPGHM M.6( BK=HA;ZY)@Y9,%#[-&[!Y";7Y/=OCV*YU/9XLOJYH%&,D@ 1F"0A@HCR M5)T$ @(#&0J:YB04D9'M^_SP<]MM-&G?E8B@D=$V!?X%?,,'@^M &9D!K/!P M2(0_I_85J? OAILX&?Z<*J?I\&>O&J'!1-/HJWRW$_\IR.9>@2H6<8!)5< B M081"%$828I:FD,I(H 3E*$)6P>76$LSM=5>/4.JQE<19T,VV!*-".3))F+20 MV*X!%56ATQN@=0"5$A.UC^C#;XK6$6?GGT_;B#YXK%I&] YT19?>-\/=#=\< M=S?-H]+22B*4:$PYADN3H9 M16J?DR<88L[2)"0X"C(['_]$@L^-4K6H4"I9][UZ@'I4%!D\U?(Z--R=8OD- M@P-FN*AC1Q-\1J;O5LXJ M/*215&_&][+Z(UDC2#PQ8_]DJ49<_1/9T4=^TG'>Q_N M]1Q _'@63">]R-UVMQ$O?(K5+U>E9=#] .AFI.(/RI%9I1845I*>.A:KDA;^ M>,4,%4_$,C#9I,QBIO@QM1C>Y;@IV:S5T5^=]-7CL+U=\??_WA7/FLD^[MQ#=5./46D!4'>ZFO M:'=@ +[AYL4KI&/O8*Y'TWXK8PR0K_W,\(33;FJ, 3C9V9C?Z49!G\6?MZSJ M2ZNCVC?KE?HKJ\YM9=T%K_[S4$P_X]J'&1!%0Y1 M?D)8)ZB#$8)QS+CDJ)< MV!"2K0!SHZ>O@BE9ES_5<6#]K#=!!VW 2W6J=VU_>9-1U M(S?K936CNC$7:V3B4Z)?!GN:UH^NZ'EB1>OI)^5(5W".&=-Y'/L6E+K;M#I@ MZK'?B4[YY'?:\&'8B+)OC/E1W5Y6\$)8\*[/]&&'6S\1^81L9,)Q1,NJ&:4) M%$XM*7L'GJPQI8EZW?:41M=[S<7[N#J73]*$D)W+QD,LP8G(H );EZ8) TAD M'$ >9@1)F8DL3JVZ37L1:VY$4^?B%:N^7+RFH%Z5C>(]+C)N79"C6'M#Q'( T3\UQ'=]BU[98B#&@2WFXV MS=GJPY(\&&_8SM\^-PK58@(M)PQ?Q!98G2;[X#+8IUV/U-A;M'Z0P.]:7@\' M0 ,TW'9I%\:<;H/6K]2+O=G I=Z]9X *B%(<09^J/ M &=IF'.28\KM"B+8"V'T#DQ:_J!;N^[6.2?083FN]N5= _$\_'O6V/MT^@W M-[XC\)( +DE9WOXHRD4D$R)(B*%,0PY1 M1#C$89) FK"(QX'Z(^,VA\V+,\UM\U-7IJO$ []K 2U=@Y0NB<<,7C#!#E,?ZX7240")G.=O\Q311 H@9@C 1.) M=<<=A@B6HV4P_;F>&VVHYRL9,7]) 6Y&'R/".#*IN.4N_;E^ID M9I]OUM(!FJMRECK#7-MZLFY5_D;(M2YGVK0M?Z?^4VX+=KOB']3/BX?5R];E MBS26(N5%>MPMAK81Z.;5&[;^4 M3C>@U:J*8&CT*,3*3NZ](T@1PG@L$3P-X;0+I)\TH='Z^" M[G*+Q^N&=6/G0W7[>L8V;V>!PI"3C&;JK)D2M;.4 <04$2AX&- \CG*16D6) M79IH;GRZ3[TK*C'M2/(BFF;LYP.CD6GM(&+#8S?[9$5_)#6$@R?VN3C-I+0R MI.PQ7PQ>;^]0^[;]X\N&W6WNR\U[Q35/E5'K5[%]7//#!]S0NV8RUMS>^:;H M]Z;0M=O5<>;;5W"0'=3"F_O;C- <=K[Y!G+L_8X!AFIGXW-/8XN2DX?.:(+) MW'4VZG9]=U;WN>XD-!OI_CAU,VH=OKE3Q\OFG+E>E4<[&U$V&YI%2E%"6R4_KU4/EA:Q]C\?Y'A@+'(HHAT$:!1#E*(8Y"S@DBDF% MP"(+H\2*-!V$F!M='G309A^.S'ZCPZV]5# ET9*S'ILX.S!O0*G 6\FGR M =()55XSEH]"SOO^FXJ!=??-AJW7N_+0N5$S>1MO&D:_ M5L6-[S9:2+%9T#S(KLI(<(T@32,(Y@D*)$4,4'M:C_Z%6]NQ%J5K/JN M'=[75(>^>M',V/7UEF)DWC7J0GO0#QP4!%K#?!VJ@4/$ZR6-DO4@F,"499@2$+&8<;4R2 -LR124EDE MELQJR2=-1_G+++K9QVY6"_F7J71<*P\ZVH-*_;KCT%U;^+AY5M2C4H,P@T+' MCLOVVH6.;<7^:Q0Z=EP,;X6.7>=WV]]4M1.^;-:RV*IC#I>2876NP32"B$<, M8HD(S"4F$K,\%32R*4[:&=MJES!!)=*Z9,1S)9O=IZ(+F!F;.\(P,N'6"'SI M1\": L_HZHFENB-/2B1G5#I^U\]=XFJ!6%5MQ/Y5;!_?[M3)^TEL]M'R37F# M11JE-!8XA@%-8HB"7,!Y-V\'$'6P7IA#Y,V483#E MQ'8-?0.CCU<-X\MXP3I=WX7 #O63A>A'NEI!R?P%[.T?$ZBWU#VL8O]_/]#_:H M3ZV?U;NA#HD9SK,XAUFH[=0*18BS*(0T3H(\#1,I@]BT)>VY"6;'R(V,H!42 M:"G-V]*>!;&?2'U ,S85VJ%BU9RV3W6G]K1G!YRL06V?.MT6M;W7C1'%=-ZE MWJDZHW^\2&D2A@'"4*?A0<03 0FF&91$A#$/4BD%;MT4]^:V(0^B.;@A[BT.T3!+]6]Q5:-[MY4SVZU-M1 S"EJZ'*G4+:VE?S55F)(5S)/$)IE)-*. M)"L([:*0[(;V&6=0[_)N5_SC2O>!*+X+W=FCB75=1 E*L @XY"Q((0HS"DE* M0QABDL9Q%E-)K>R #C+,;K>F]\9GW(@^W,']BW&-9]<;Q!,Z:?>'WHY_=M2P M^RN@&]51VB_!#'R>1A"9N2_-AG)CP Z?5AY//>]&/*JIU32';*G/8GLG[\F/ MA8P1EU$8UD4*D8PPI"C+81[0. VI2*(PL&$_R_GGQGS=K;3+' MAE/?_K'^+C:K:JX'L6*%*#L6C>U;LMG\5--6=8070B22HS2#/$,$HAR'D/" M0)$$*,L(2SC"5GVE;&:?&_/_\^_?_@[N=3N9W>9G51OQ8:\,((TVECVCK%;# MC-9'PWADNO[G-W 0'+22OS#2DBUHI:_MFF3"RPGO9F< M!G'CM_=/S\OU3R$ZSN]?Q1,5FT4N$8[B1,"8ZBI.B<00BY1 S+'Z!\EPDEOM M=B_.-#?>JN-,UBYQ09?1-.,B+QB-S#NMC"_B<<#OM9P>[9*#6'ABD\OS3,H< M@^H>L\3P#7:,\._ES](]NZ+9?=6Y$Y]W6HX[^7]V9*/>V.7/^L?E(DV#/ U" M K-(89HW/Y^_;=YPH6KO^YZPNJ3 M':K_JS[;4X@PR8=_0BS;K<.44[IL/II(O7>B:C%=-EOGD"0HCZ($9@3'NG>( M@ 0E2->9I7F$ Y(3HPH./7/,[6._#P-MQ;1A^/,HFGR2K\9F; OU,2S#QPYC M?&R^7%?C-/T7IVRAXXW0WKX&O6#TL_CY6R=DWU[97[)F_Z57&E_$YGO!Q'EF M_KRN>@6(VLI=5J&VW=^_79?;S^OM?XKMUWU'[YJ,/ZPWS8^JFEZ+"..4)E$ M,9(4*D[-(&59" E+TD!$C,7B<2[ 7NE6Y>GUE+]=*O6?@L.BMXT55"JK7M'V1'L8Y.ND6^CVS3" MOXXE;]*%N6@>G%8*Q^;)=07V.M&:_6RSL:L*Q/LNK>^*DBW7Y6XC%@DFZCL6 M9Y 3ED$44P+SG,>0RBB/HS 326P5HV@Y_]P^12Z%T6TA-_MPC CDR,S?]NUK M10>M[#=U$?0;4)5/KA0 !PT\=FMV@\Y7#V?+V:?M[.P&S4F_9\=A[#BMW&P7 MOY(?Q=/NJ3E:IAR%>9HGD.4<*;9B.21))F F\Q3S0#$6,>J,8J[0?F3P:N3QZ02]JV_>^JYLZ[[KZU^$]/QUODC?XHAKMNWGY N=2 MT\=QQ?M >BYI2".9P(BKEQ&IS0+$ZMV#-.."H832),EMZK#US&7U9DZ0//LR MHMZE*V8?L&9[ T]PC?PJ&^8>J%W!=KLIZ&Y;U1O9KM5QT7=-IT&X_%6EOCC3 MU)6IAU0^4YUZ\):9&><6 8YR*=69)4Y##%% $,0"YY#F@J)4'6:D79VYT22= MV_Y")PRWLM7E\^$9?ZCXH?]N26_CK?8K6]QF1*T>C6NW3^N=3[(='?ZYV\W^ MAYC()K>&.7YD=&&:=XT3\%[=NL@QYC1'&:1!JFN/X@QBC"D,1)B(& =)*I%I M^:?NP'.C\%8VH(4SK_;T JM^1KT&@9$)T$QYJZ).YS1U*N;T8J#)BCB=$[]; MO.GL[^U[H]\3NEN2S:>BW!Z57C1LB'YQ@+F]7XV@0$MZ RI9S9N>7X:I_Y7S MAM#([U\7G%$J11H!X=3!_/*HD[4M'U2LVZM\^&+[#^;[U;;8_KSE7#T39?.? M3\5*A(N4BEB&7$").8,H# 7,&8]@',1YE@>1I,PH[ZYWEKF]ZK6@H!'QIOT+ MT,*"NY7%U_4RL,.?6B]PC?S>.R-E]2D>1,+INWQYU,D^TH.*=;_8PQ<[EK'1 M7II;]N]=49<).WR;4)B':4XS&)%8;9TS*2 )HP2F*8JYS%@6$*.DDL&9YD8 M'1EM2]!57P9O M<"0$132\6.YTM:Q#=JRN[OIN_42*U8*&,0DPQ5"PE.H*JU@=J9'N+HI#SH,$ M\]SH2&TZX>SHH2/OB[1P+3+XO1;:,'+:&'1#_O (Y=@TT]QZ; >/+@SPPV[1>9#/53SS)AK==<7QY0]@?@E\N6!-E02:" M6"H>H2E$49Q!0GD*DX3D&28BB["T/LD,3#HW,JEDAK02NLU:LJX39(2VQ5'' M(X93G'I@+>]4M8!L(/)Y&!J:Z\<\;4A;EG;QE3#O.=1IO M55NX_O-P_ \SR7+"(DAE$JF=# L@#K(8A@$.,QI%H4BI#0.933LW#JJDUH%> M7^KT28=2YX9XFW&0?Q1'9J$]@ >1;T!3Q'S48N9V2'DB(\-))Z4C.R"."Q/L?8L.*4GS9%$Q\72^7 M-R2K[YYV4:M1-V"15D51$4D@$)>>A+N,I M((ZDVN '1(0IEC'CJ7'UG N3S.VCM!<3-'*"T*) S"4D^S\5OO 9.Q3B%!J7 M(CJ7,+*HHN,!J^G+Z(@]?.L6/E^%= ;PZ*VD<^G>Z4KI#$C_HI;.T+6.-03: M#-Z:?O_/CNA(%*+G.>3T5J$H'[?BJ5S$08Q"02*(HE3_$:0P)S* (DY(@'.> MQ4Q8U1"PFW]NG-G);O]="PDJ*2W=P[9K8+;['A'9D=GV &J[![X!7?$[A01* M,]CMRPJX@>>KK(#E[-.6%7"#YJ2L@.,PCE:3'2W%OW?J:_3^N_JC^>ZB+$E( MIK9U)$(91)F(([O>]WS^K(J$VP.@6]\@@UA\5R M@5*1)"F)(>5(0"0#!(F,]4N/_,5O0J@-^4*S\>JMPP7 MW\5R_5Q9G=A&\$+]IZN"'3GTH&[&$'ZP')DF]D+6_;K?&N%ES13#4'BBBYZ) M)N6,886/B">DV*BWX9[\J(N$M3^H2R4LL$QSEJNC3YPP!)'Z)Z0) M3F&8"Y'$.1=I;G4(&IAO;CS22J>H1!'VSC;,9 A=,ZKPB-G(?+&'2P>OU;+> M@/T//_97E;'F#4-L^GMWJ5Y&UIII'C:%U0\\Q(1E._"CW9@'*)JZS&<".N>M1JHLI'UWB5%TC* M0 A)84A0#E$4Z2JR<0(3RO-8:(,*BVPXZL(\.*22[-,2AL#JAXSQ-#E]@4$VB8.843OB^U2+))$U]W!" :Q M[D<7*AJ@+(Y@RA4E1#$.)39B@'.#S^VUKX32,9EA] O]6QL;_M.\2L )>OWO M^;68C/QRV\)A50K@DMY.%0!.!ILL\?^2&MU\_XO7N#2 TB7]OHIGM<:/1(?' MK!\VY.F6\RIQF"QO=]O']4:7W:KKORTBEF%)PA1F,=?])'D.?VPM^D!20O:B ]%?*\[ (_30P.K1CNU*J+K<'V4$C/*C*B+2 M'Q08*DWH 7";5E4C C]1]$TMF&9J5;W=!Y[;]VM'/'K[WME M.^B$';$<]7W9*\MU$/O";A]79:&NO-_P*C>A$*6:C=WR]?-6\ ]+\F!:X&UP MH+FQ?2,PN-\0'6$*6K$K"XF67? JJJ11P;P(W#"D_83O' M:L49X^14,VYX],EJQQDKVJTA9WZ38UD'\EQLR5(34=L+1)=X5:2TV1;_77W6 MZF9'"XQ8C-51$5)!$HAPD$"<<0DSR@C"/(QS9&4I,IYY;JS3$5P7W7XJRE)G M@K"U:?=Q>^S-K$FC(#HR\W3!;(6N2EY7]:WW=Y#S6AK#%RE>5".-YIZT7 M80O'2>4(ZP$\.?/57]J?-0;SKZ(4F^^BO%WQ6\8V.[(LJ_\*_JD@M%A6F>6+ M %.6(A["+$M#'2V((V:R0$RX.(5P8(N*Z8 MG8MORG68ROW7#3G0?]__HE'L!K2J51NW5KD;T"[B)X-%O#Y&X4K$QPIFK@1S,#SBVO%=3)PZ8Y .)Q72XZ3">[)Y$%OU'6':Y/(@%E$>9D(B#C,6 M1! E*5(D+E.8!W&09Y'B\)R8VSY]B34W"O]-E%N@M=!'NVTEK.[6W$AK8Z7S MMG F]M+76(Z1F=RO8J^R/XO15JAI=Z_8I^D5;2R#^O2NV M/YO^3$1K!G8K;6Q7"Z".$MQ%H4P M9:%.I0HII%E*H1""2A%DDDNK5"I; >;V!3T(#$@E,5BMMZ#;&7DKFC7C0 MD<-*\O5*K'?ERR)&NKN@4@4<=#%WE1F!.^PM\XWKR!SE *GGU@NVH#EYSXPF MF,R!9J-NUX=F==_$=?S>5T>$CZMRNZF.+>7=]E%L[A_)JJF@M&_(>%0_Z1]J MZ.T[]03N4^\7(4O3D,5JP\:$[NW- DCR0$(>$\+C."$RH(OGR@K_39U=MF9[ MMSFH9O/F'RLX'@F\$0_%:J4W(92H7S !?BE6X)_?WNDC87W&N[PKF>]C%$5$ MIC+/8")S"9&@*G[, M#BAS$'5&&PH/!29K8$ '&5!! [8*FT/YR3T\9XI/5A !C1$XE.V90>')$=;\ MM4M1^E3IKU&<TVM9Q5#)9A>((5W@;NJA%0'/L, M>]P<\.9%I\!&ZBH8:PQ,+1Q)(V [F9NH*(%8UI_OS:&&)CEH %\\O*!8L5T5 MT[%= R&EMB_KJ/Y+#SOX\[%@C\W?'\EW :@0*R!J5SX'?+>IO+Z/ M1[6E^^ M)Z])Z-;1&_OZ>D[)QV='F!%+=4H<'.0<,0NY M%P^OFE<]G)/??8F^B_Z T6*_$5\'6:E_U\]U.W*^;<*0[^7XE MU^IIJC9K3UM32[W%D'/;VC2B@U9VQ>)"?P_:&A]K"3H*W%BEV]FB/6RZ'PGH MD7G%,\96=GL'Q)S,]S;S3&;%=U"^:\QWN=TQU'Q/<'>R>YSL?L1/PC=*RX_P M=9/,Z'TZ:YCJV*[&^&+[ <]7O/%UPDP;9>P%N)/88C^CVM:^+3?]4>Y*/ M7(U8R()5\W[>5>6,@RA*.$\1S)* 021Y"&DJ(IB''#&4!J$D1@42!F>:VS:B M%K;:.K\4%]3RFI<]Z0>XG^F\PC8RB3DC9E49Q0@-IS(I_2-/5C/%2,%N 16S M&UQ2#1A9K<3F]OEY66@/6]F4.$\8D22, I@B730E01G$@F20D223B>0I9=%" M[2_HVBQUX/PT-D]V=[(1O]*UH(#L):TRA=:5GT@=[)YWBIBJN.6JBK1-A/D% MI.-0)J&NS4V2 $.$B.ZKBG,H0T($CJ,XRXU"27WA/$FQRQ.4/0!I8(/V ,_8 MN\0&F8.(+IV7+D%DDYMP/533=UXJ]/'FB;RP JLC:WGRN'E+(.A'J3\=X,*] M$P;W]TO_,E1_X-K1JBLL1!J%""OE]7#JF-^)5L_A!;0I>BJ5^HD^RE"$64!AP*&J<0T22&5,>09IP1 MA@.S>6-Q. @,O@V#*DU&UE!Y(F/S.:"LWGVON+JA\WJK?QU> M[9=C3?+JGA6_?37/_]+!,';_**(@C-JX1YUG7'P77]1"-6=IFM 97D*)=6E M-5*DCB62",BCE-*,1X%:9F.[S=!L['S<74,PB@AJT\@X-,9^XQU>>%W&W,6*K%BAN[JTH>75EYOP2,:Q.F%)K(MI,L$@04);?@3)PQRQ)$RL&F^? MGV=NO+H7LY.E8K7_&<+5[/SD :V1B=0%*/NVV/TP^&I_?6&6:=M<]ZMZTLYZ MX')O9%#>_;D2_'9[R)[+49!2@2,8I%) %!$$:4YC*&,>X1QEA*1DL5UOR=*9 M&4XFM:*)_=0C;B/T'$VEE:MYX11B9Y*X"KA78(SR!E02WP"R'26ASP:C\>CD M=,K7YI:+(!@0S>5[70.C/J[4MYTPO;%Y1[;DKC M$)(XES!#:"6@$=JA"LBLV@K\/)3J M(5&<4Q*&, XHA8B&#.:<$I@2$<:8A>K08M4->V"^N9%#1]PV%WG^Z!,46M^] =F>D]A4Y=^58FLP]=J1MC_ MK2E(S[IEQNC/%[_;%Z6OBM;KLO9U+7M0=*J+K0_5Q=8U5J]>N/ZJU1RGNKV; M2'^!$OA78>VG3OYU(EP71_MAO3GT=ZT27I_6JZKMZT+F.96")S!"40A1C$*8 MYTQ '(=AGD1$I#)P"Z*]/*D1)4T:0=OI%ZV8AU6BUDV+W2)G>P WLZEX G'B MF%E-OB^AK 4&WWJA=(Z8'4;'<[ALSX2O$BL[#,"E0%F#.UU].)VQ:A:[VVW+ M+:G*QRY$("F.,G6^E51'DQ"IVV#E4 2$Q3@5"0I2.T].WW1S.Q$U#HKN6W%3 MFR-*T!';UJ_3B[BI=\<7CM/X>)PA=/#UF"!SA<>G=_B)_3XFJIYZ?XSN\I$2 M?[OBU;;I;9/^_;[-_OY6][>Y7ZN_E&Q35%NJ-H%>BACG>0#C.),0A3IV3608 M1CA*<\'3*+DFK=M%I+G1TIE49YUJ7Y=D;A4#>\U HQJX7X.ND13NMK(EU M9NKU&IG^/"V5EU1VIS6[)O%][+6;<9I\;^V+;GNOLH/ :+GUURR$72:^TTRO MF+=_#3+]6?Y7C>QF/V@;6JFICYM>'8<*\(1G8:(V\E&,0XAPCB )T@RR)!:8 M2Q$D&;>)Q3"?>FX?TU;RZHT][0>G?_IM+;=_ZK::[\1WL5S7[[!%\6J']3$S M.XR#^LB?Q'[ ;T 3XS%JK(<]<)XL$Q833VJAL ?DV%+A,()#OSW^7_?K+V*M M2?7#RK[%WOG;YT9)2LQ=N:U81NT#O[R_>]&WY09\6*^WJ_76L$MS'V[#,2(> M(!N93TS1&J-+7C\X;HWQ+HPY72^\?J5>M+\;N-35)/DOL5S^?ZOUGZMO@I3K ME> ?RW*G#B-1II0)HA3&@889E$DF..8"XRRPLT9>F&ENC-!8T;2T M\ \M+FCE!;7 MB;(2PB;6A\]X#:-X=$!,@>3XP <5U@;+XT\L:%Q0,%3&^/0 M#8Z%LYMR71_6&U$\K/8= YIXZC=B)62Q76 F1,CB%"8B(1"A+((DQA1&(<5! MG"5Y&H0VIQNS:>=&&HVT=F<40X3-SB?^<1N9-%J!02,QZ/0(:VU\.*]KEUTV%CG <-4< F#.$D@XB*#!$4$ M9J' >9#$(4>WI%CM*PCZ*;YXM QF M-.4=W)%9ZF(!1G7$JC6(SL4)IW#J,1W/.H1+C>1@,:S%>N'GBAN&?BI7X MN!5/Y4+(( DX40>OZ6IA)2'$8QICEBH=H\Y-NJ+93[EW,BH(Z'N,:!%M",? Y3-B,[U9@S>@H[2C]WXW0DT7[93 MJ[FGM:&ZP')B2W4:Q/Y3U$F.:5M#?USQS^J1,_TR71YA;A\J+9/Y1ZH'F>%O MEA]01B:/CI#[=NXW0,E9?"_XCBQ!+V!67[9A/)P^=#W#3O;=&U:M^QDTN-J] M7"E;;Y[7F\J.IYN%B+>ZCM3FY]LU%XLP$S$.@@RJXVL(44(E)&D0PRP6(LM9 MDE+";*N6]LPWMW=_7XVS(_,-J*16,(-&,@.;(I.$#2*<2 MIP;P7%7IM&_\R0N>&BA[KNZIR6V.Y4^K6/>FE.I^?AS-#BE7HS,R-;0Y+BU 8YPY M>C'P5;WT[!S3UBSM4_.D4FGOQ0ZI[N]_"+;3Y9/OI"R8V$1M\CI.D,A1!DD0 MJM<=XPCB+(PABD/*HTBR*,/&R>L7)IG;V[X7$S1R@L@B3?D2DOTOO"]\QMX* MG$+CDLI]"2.+Y&P/6$V?;BWV\*U;^'SE2 _@T9OU?.G>Z?*8!Z1_D9D\=*W; M;N>3T!UL]Y]GGD4XC0F&"BK%>U$H8(XIA0P1'.8!9H@99>:<'WYNC%=+9_+U M-L'.;&OCCLC('&<.AO56YKS.GO8P1X-/NGDYK]CQKN7"55=W9VCBX1=)FD>$ MJLT*%RC2#1D(I#J=CN(L3G"4R3 Q*NYU>8JYO;C=C@*B%M&Y!4.+HN')Y"IL MQCZ6G+:F&*6OPI'F_ELIM!.\5O>$(P5[&B8<7^D8Z]UD6-S)-K_BGORH#SNW M*_ZI(+185KVTC_(B$.%I&H@(!C)6AQ,A$,P)C2'F62)XGJ4\M;)*.,HQ-WHX MF["B<[\ZQ4 ZREB&;3NNE1F_3+ "(Y.0)?BCYKI/#:(3M>"]:@6U=0!?P-?7]7(_:-$X?!\ <7#W]:%SAX[DP M\,3.G7[U3KTZ ]?;AWSH=(];MMV1Y?+G%U+PW\HS?7*LJP_9C3HW1GB9,]6H M ;0>X'OY=W"I59-Y-(DEZ/W,,2[>(W.)(]0C%#AR@] I4,5RJLF"5]P@Z :T M.([@V$.BK1%/E\5#]02]VXF/JP_JX=P^_J<@FX7D(J&"93"2 =;)O2&D- PA MBV(912B/:$ 6ZIQ*UZ:GO\$Y;=ZM[LSCO6+JTT4, FMV4/,*ULA$U,H* M#L+>Z-(-5%1L= .TO$"+[K%9A"D^OGI%#,XW;:L(4_5/.D48W^A&+)_%]BTI M'ZO=%1?\S<]_EH)_7-T]"QU-LWJXU=V$JY/9WK&1<98SR@-(41*J(U/&( DP MAS+/<)[DZK<&\R38W,BSJQBF+#T)=:T;E'/8)XX4WV/ M[Q &>KOCA7JD/A[:@ACNL@;NGM,;6PL).E):!SX-8641Q^@'LXE"&<]@YRE\ M<1B&W@C&GMNG"V(WB[8[5WHI5L57[DN_BI(/*[=-ZLRW^NYJZB1P[ M0T^Q#)*80\%TT5RF!'9=""/ MS&^U(K#2Y*2KTTT55N5F.0GA] ?568NTZ8:2O/>0'NI"*=GU'="'5O M^ZL"Z=M6VHLTD9Q'F,,L#111)AS#/$U3F/$LE9RBG''+?=SYB>:W;:M,XL]M M^_=BU=AKB58:EW TC7<]0+X9K1X/: CT]W!@U!)>-.6 M"KX,DC63]6/@B:$N3#(I\_0K>LPH U>[]I6AVX,-Z6"78(R)$!'("$\54P@" MB<@YE$02&B4A":A1*^K^:>:V5:JB4VR[QIS%S^QEOQZ5D5]V+6#76#V&I[ ? M!&\M7\Y.,G&+ESY%3UNZ]%[MN"]H^_)NQ*/:=JC-2=TJYM.Z+&^_DV*I0\L_ MK#??R+)C63[T&?PLMG?RGOQ89!%66X90P" ,,MU%-X,TXR%,41S$+ MI;E?< MPY=@=1ITZE^>^9_GL-TN>L?:UO?(EUK0;,L]@GFSA?(_O M7B555X%:LS\JCV#9J3RWR#!*,A+D,)0Z-QI'"20)PC!(\U3FG),DMJ+VOLGF M1M>UK*#4PMZ =:<&XB_JI2XK\2_7X+;'VHQ.?2$X,D4VX'VKP:LEO0$=6?U6 MEQU"Q&,QV8M335X[=DCIN>*XH:[W]LE0/#/^X^B8VWPLFFA(^,6$1E4$$\R!31TP1YA#C+%3_C%B. MB$AS:E0XQ9,\Q;MY$PQS:_0US^U!] M>7]GGNIZ4+O_8^&L\>B)X-_/S])>N)U4E MAVX7J[\&7XORC[<;P8NM_MM"9)R+)(P@RPF&**(!Q")G:@-)LI %DF7(JOE? MSUQS>^=>B*HM@K6H0,MJ>SR]#+#IZ=0+;*,?3KN(:>%NNJ#=@"_K9<%^@M^; M_X[32'H8*F^GULLS37QH'53Y],PZ?(M]L9LFB/:37B2]Y8VD0(D,"(Q#DD!$ M4 Y)BBB,\RR,@EBFH30Z?IX9>VYLT09CM_*95[ Y!JV?$:Z$8F0&,$;!JBS- M!7V=*M$0X9CKC,8XK2R"KHX.PL M1A#X^A2?G6/:CW"?FB>?W]Z+':MUGG@^2"QHQH,09C2D$.6!VKP'(5+O>IR$ MG,L,QW+Q+#;%FG_;DLW6[(V_RCUR/-MX3_8;\5"L=$X>H&2I30_N[J539!6" M),VR%$94<(@PXA!SI'-W"(L4V@%C48/L^Q6?#-=VKO%0?5][ZD: U(Q/Y^R; M&]4;-[8+[I7];L;.-E\>MGWRS6;-A."ESNA]I_ONB14OOPHF=%#Y(L[CE <9 M@0G3Y@^A_L LQS ()$_2D%-*N,UNJ7>VN>V:]@+6:?/%ZKNH(R0L<_-Z$39[ M[;WA-K;ILI&S1NP 8"NJQ_0[$T1\)=WUSC5MJIV)VB<)=D8W.=9I.?0E[PL\ M^K0OSI%1' K"*4E(" R;#B!(2QMBHAY.K '-CF8[\':_N7@-0 MJ] $^UU37<5VHOB:*(WR^:I_83C]MC1-'<$YJF;B.XYAI M3(K-;V2Y:S+QFL;S_&[U54=;;M2>[0TIB_*?JS75CGT=COEQ];S;ZGZ\*U8L MB\KZ]>9G=?O;)2G+=^LG4JP6(L8HUZEU*-8M=$4H81YE"(HH":70+)J$5CG( M(PDZ.XK5\H%*0/![+:(E>8ZVI&8D.X>%&IN,;=;(/F]Y9 !]932/)>:TN$W\1?D,?AE]0 MQ_9HO(B05P+K-AFUR*"2^5#G;Y18^2&(_(?,7YSQM2+GAR#H": ?O-6-B]Y+ M*72%UF:W>T]^?%53O"3 :FM\2 ,J%V$6HRQ!#)(4TSKVB208P0BG(4VB, ^8 MU4G=18BYL94Z2FQV9*EK2VWJMA#D(.PA,MN.JIQ6QXR[QL9\9#+;B]\>QG7' M,JT!>*G"37. [VAQHWF.]5EKK5GN&C ]T9Z3")/RX#4@'1/C56-Y+<3_L3+^ MORATO8BBF.,L)# -I81((@RQH!ED28X$4?NW1*+%5I=[,.-'\ZFM6'$OP'BO M:96!KB,I?MFU1>"?.Z7ABU:#3B%^+W7XSZV*&2^.@_7(;#A0=W\O?*?N_NC% M]GL0&[?(_KF)YU!M0K-1J,6G0JY MWG1W,Z)RCC8PM!7:;^_>?K0C2$\K;$:>TZ_;R,1ZK)#.RM?+9^@A&K-7KE^L M/5&R)Z$FI6N_0!Y3N>?1KXB ?$/41Z3;X_!VL]&U@?3F^,W/PR5-;;?;/\F& MWSWK"[M115_7R^6']4;_EB)#UYV!#WHJ+?7W>L:/4&EZ$V[ MJB\"'L'O6EW0Z.NS9_JH"^(SB-*_D--'8HX&]-EPSO%F<_R.:$OT5_'#O=MJ=]J4*MJ[LTXLH%R1B*8=)*BE$+-+]"&,)"8Y31+(TQ,(H MQA6LP\+4O:0W)"?0Y#V-? Z!#D[#V,_Z7A#<&1Z\0F> M56F.07"<2G5<'G6RTAV#BG5+>0Q?[-/O_7:]VA:KG9JL*7>N-E(+P:,TDVD. M98881#B-(<[UEB;(U$$WX!SCV,:;8S[UW+PYC55K2W[47IS2.)W? ?9KW-C7 M@CD;Y_5$GNH^O$;U3Y^=> 9>Z3Y S'S1O2.X=DN08J-V06J&3X?V(/NJ_^I4 ME20,,TA)CB&2(H0811P&:99'(B.IP%;6N/[IYK;)::6MV,FY>\H Q&:CIG;\GXL\ MH0'*8PQS3B*(4D+4W[B$41B@.! \Q+HSNOF.Y\(\<]O>?*EK913$.KRHJOILG_G7HG+'L6]>AC; MXOI$B@@SGD(:)OHCFA)(4)RIW7N$LC1"DIA%Y9A..+?/7$?D?1^81FI0B6W1 MZ\ $[_YOT1@HCOS)& 30I6N$"9(6;2$\(SI1WX>/JTKHZON[$77XJ/J ;AMP MMQ6X:E_VW%F!NHJZ'@T66KUHPF!SG]LQJF.T67 L">)2 M0AX(G38I4X@Y9A#E640"D> HMS*K=,:>FRFEZF7K;H;MHF:VU7?$8F0F_60 M@/7&]XRJGK:BW9$GW1R>4>EXNW;N$L?R"[O-1E']WENC]V^K4KP1*R&+[8*F M,6(RY%#&F$"4L@A2QC@,2920*(T4#5*;M[1_NKF]N(VTNDG]E:[> 9C-7FM_ MX(W\IK>X=1RZC:S@ET;:RV4J[*LJ&,'BJZ!"_V33UE(P4ORDC(+971,;2KO5 M:79/]:&R/4O^ME:;P\J,JWW)"Q1D49#'B3K(I>I(EZ4Q)$*=\&(2T3A$D2#< MJAK,!#+/[51XD&XB&Z?%\HYLS1QGT>9OM]1Z-Y5M.IK?'&R7!^6KZ)L9V";M ME^JUK9 6$O\U[(WV2^#-LN@PM8,-L:IF=LO^O5.;NJK)D6#KAU7QWX)_Y$J2 M0A:5\;(JF59=MJG,G-WP RV>TJ[^K'9^T48K?!7?Q6HGU%XZ"DD>4A@0J@MA MB 1B23'$:2X)IE0@EAJ;(J>3>V[?KGV=:COQ) MJRM9=K0&![5!5V]0*PY:S8%2O1N?!1KE07OJZ/YN_[ T ,SS&;$P]<[S69G( M8EQG%&B;,#\F =%QP5*A?KQ_ED@)RAU[!'\6V\=B!=8K 7Z*NM[?]E& E39Y M+L%Z'[7#?C+MM"TD6*[5)VISHT:H'S"RK>X@G6>6J\^/+VOT]$O;:]2>4)SI M;./38_S"Q/X*TSOV*S@2]/9'42Y(QD+)(PY)5885QP)2'6+-912*!..0A59) MK.5*GO^]:^]3/RCM5'<$>UTMUR]?MZK?RBQ";?VS6N^=#T2/#1%##X>;VGM<^ MNH[<.FE:%R[]K01:>E");YX):HIJ/PF,!.C(G&"&)?C=:R4H!ZB<VM5_@$Z@E*W1#- M;\273<'$(L9!1G5SRB1.(L6K(H4DD!+2/&$2Q13'5,PKEZ1/G;FQ="LK(+6P M0#32@F6W;CE=^DD;VT4[^?,S??>N0=K)_(!MTVM\*4.$S P>O MUW5^;=^O'V7^&FYAKPLW?2Z*D50.SN1*+#HL.3V6O-Y[?%R5VTWE1RFK0KCW MCV3U0J>/J[K:UVUYV]1"4=+?R7NR>1#;!1*$4@IUR4O)&62 M9"Q%1EVH7U^5N7W::ZG :E>EAZXE(%I31<;/>]$M'(NO^Y08^*/_,FL_\F?[ M]<'XRSQ5%A[LO\S3-9%3^ZMXKDMME$#4EH;BH")85_7TMTI)L*ZU!-_K'>"^ M4JKV<),.%6F"VM:,)=?-\:(Q$K'NYI.\W'QVKVLJ>]0\Y\N_/8N%[W5YOZZ$ MTWG!9[$2+QSC\Y#(S:KS6]V&IFE5C-4N+(Z3%$8X3B#"@8!Y@@7$>O3]5F-/1UV7XX]Z=GSK%K' M1\'S%SF&M RW&6DRK\,,D8 C DE&4HA"7:Q=A@A&)$(,_L1W&ZWFX+NMI4!?KO639_U'G>P?(-]Q)(M M0K["F(SGG3:VR1:.DX GZP'"8%;V,KFU3)VU4M M1QVGN:]=(705G*W'KSL_UB994(MLQF>/ZF-':B)A/PW&M N"75H6_:1M!NP9M M O:^^7:35^&/]JY#T!,'.@HQ*2%>!]0Q.UXYFGW J%N#D'EW!?'>"<2Z_<=L M>WY,VN?#8W./U^KH,=S&PVOOCB;?XZO01^2Z'U!;Q>F.+HN':HWVGM#B2=?@ ME]_43TNIVXRO5]^V9+-]I]:W2DI(XSQ$+ U@D.29+J[ ()$T5.>NA&.,$R*C MT*YYL4_QYD8;C78W8*\?Z-:+.VC8R;.OE=1&^JZ:-Z!2%&A-G5),/#\'9INF MUUO=D4GO=1;6H>WQ&/A[:W_L5;B)VR"/ >QI.^119G%MJ$*WWP3;;>H\P^^D M6&I+R8?UYAM9BG^NU.9RJ3,5M;'OR[I./5J$64I$0-5'@D8(HCP*(4F9@#27 M.<[S.$X2JRI^+D)8?10FJ!I655KYWEO?V=\"F/'TV+".S,9:?'"0_P;L-8#J M?8%:AQMPT )H-4"KA\]N+>XH>NOAXB#"Q)U=W$$Z[?=RQ5C.;:6*E?9"KVIC ML1KQBWH6WZ[+[2%9>Q$&"4<\B&# !(%(Q+JJ=,!@C&D8Y#22.:>6W:6&9YW; MYA<%X2]__ T\JQ\"UI'"F-.<9QM%YK9(7= 4&6N(;H&7VVF?*'!A_ M[:8,YIRZZY0Y#&>:3UG<[,8^^YI7OPI2[C95Y,N'C?CW3JS8SR9.(DIYE) D M@1F1.40RQI DA,(DC#*9H# 2=N4/#>:<&_-T) 5[41V#4$P@-V,?ST".S#V. M&%I3CP4JGHC'9,9):<<"@F/2L;G5C7*^;'3IH^U/S65;G33Q[UWQK*=Y5Y1L MN=:3'C)_)>4)9KH(=)K%$*68P5RFNB ,89@0K'G)AGML)I\;";6RUZE8K> W MX+-IV+;3"IA1T5BXCLQ)K=@WU29H^Q)9<)!]I)1K%]0\<9;5U).2EPLHQRSF M-(:#8W*Y?/]#'1=U^^&W9"L>UAMU;&R"FTS=E#UCS(V!E*Q@+RPX2&OAI>Q# MS,!GZ0FLL3V8%W#R&/IEBH:;)[-OX.G\F@;JO?!RFESOH6)O^66]+-C/SB8% M1Q2G/(:4#O%X5TDOZ]-8. MO7B38R,@;=2(TB1&"(8RYQ#)D$+* M4@FYP)@&,LP";%3%W'+>N?'L<17R\@:L]L):]@8R1-[LZ#<"GB/3<"MQ5:$9 MM#)W^J:K,_4PM/9M@^R \M4_R'#6:1L)V4%QTE'(\G8[@BHWV\5]L5V*._EQ MQ8OO!=^191VKEDH>1PF&4@BN>Z,'$*-,P)QPQ!%)4Y1C$RJZ.,/<2*<24@<8 M'<2TBA6[#&4_MW@!:&06<<#&F#(&]>\C!W5SAQC4OPZD<'G<25[_0;7:%WWX MPM%2,K5K_UX[_1H39=0>)AZ;CF%)Z XI!6>CN$: MI%]N-X6.XGQ+RL?;5?4?;07_3I:Z:,7YGU9?9A8F&15I#!,>8(CR((2*!S$, M(\5Z2MG)<"')7DP M=>Q='F%NO*8DA5I4H&6%X8LBL8W8YAZ^'N"&_7M^,!N9APS@ K]KF3VY^89! M<7+R]0P[F8MO6+6N@\_@:N<8[,JV>D]^U,G*.J5YS419*NX1:CC-+^_$=[%< M5U$$"\ECE,2$PC ,!40DC&!.\A2J<9)8)%$6Q%9)B[8"S(U!WI+G8MOD0FP: MB:OO,S_(;!VE;;F7;V#@#=W;X6_J:NMU#)#[YV<7]G@+M+4+<3 M>/[BN^VFGSK4VPF<,U'?;N,X1F.J9^RS>NJJPT26R@B%*( IH@%$5*:0BEQ" M$LF,T@210-A%6W8&GQME:=F %L[IQ/8"-C/J<05C9%HQQL$^NO&,PKZB%[M# M3QN=>$:ID^C#<]+DG9:: 4Q6D4$8Q@GK*PWJ^0B!%().-Y$.0T"ZU\Z'[$FALEM%II MI\Z^^?-!,5AI!@ZJM8VBZ4]0:0Y5XQ=Q7SQ$_0DW;.\0KD"<]0/R.[CDUYEZ-UZ2&T2@*I0@QE'$LH8Z-@H0R M ;,L3$3$\BR)K;+Q#.:<&T]_6J\>FE?[_L6+[9B19P*[X1[/+Y@CL^<5./I+ M=3E%9NP,E\Z,\TAL.87 .)_ES*UNU//^Z7FY_BG$-['Y7C!QOB62.I.^$2O% MBML/2KON;YJ2?PN1A4' L( 48:S8*8E@'J4(QFK?B9CZGS"S*D;O1ZRY$5CC MP-^2'X#6@ML1EJ?%,N.TZ9=@[$WCN:9W!QO^35NY]*:RM+T96"!K)O2+IR>R M]"34I'SJ%\ACRO4\NALK?ZX:@-W)K^)YO:GJB'\3#U77D44D69ZS/(8ITKU5 M98HAQ@&&4UL1V6 M>\ .8H)O0X!9$]LP%I[(JF>B20EH6.%C4C&XPR%!<9_U>">EHJH-:O)I(Y0' M2.((,L+59@Q'L=J,20J%($&692BA&!GG)5Z89&[D<$B[;>0$R"*?[A*2_63@ M"Y^1:> ,-,,)R>886:0:>L#J%7KE[>%#OAK4#>#0FUUXZ=[ID@H'I'^12SAT MK>.AE6QT%=/RB]A4^[-;6E9Y00N.1*#^5Y>L4OLBE%$."8HH3#/$(A00C%.K M&-9+$\V-_3Z++2CJP^6^T?M_6)XM+V%J>%KT@-38/-B(J LLUQW0P>^MF!XM M7D-(^#JY79IFVK/8@+(GIZNAZQW=I6*I?OMPN^*_DLT?0K=R:XT=*>4H))GB M@%"J\Q(.):1IFD.NV$&B(*=!:'5>NCS5W$A!ERZM.^$\M9):^B@OHQKD# 4T MRR * X5JFJ8PET*!G$:4A5F*64;L6A%=B>ND[8;&1-;0H^OE*1S;X%8+60&U M%[.ULGGTM YBXGFB:3VB@PJ?>#F'[W MYO#TI*O#K]D?5?7 !0U9&N8! MA7&6Q!!)$4&<< 9)%N>,DB3.!_@/\[^'L0A."9-'79 M_Q<(;X(@T/]?;\H4:^RVC^N-CIB] 7%Z@P-LN9KMM MN55_J5ZD4AMSW@E6;:+_G_\K3(/_%8GQ4>SNOOK93#T? 3UVPXK]QI<88+ MU_GH$O&_Q9+?KW\E6_WOG_MBI?M#BL0L#5(>0J981AW\=.70+$:0XRB*J @8 MRJW\CU:SSXV3JKX0OUW;%V((/Y)5&/VJKGPL M%YRGG&0R@V&N_7^8"TAX'FGBXS)+$Y8%5K'Z?L6;)15Z;Y%CO6@N7#GE4DQ- MIN?:ZASTN]AAYP9H)<%6:0G""-1Z3M5VQQ7_21KR6 LWHU8]KL#:-?%QGL6- M]?\A5F)#ENK$?2+)DB2+9I"2K,0XA!)DF": M"&3EJ1B8;VZ\W(A;'5K)"X'M>'H(9I3&05"9(U*6:U,\/J%-]^ 1AW0 MU0=LUZ#6R!^U>4#5$^U=(\FDE.@!LF.Z]#&D8^G-HWWX88>N]^N-T47OUZ7: M=]ZMQ/WC9KU[>/R@1/Q/03;EWARS2&B8R!SK:IPL@$CR"%(9QE!FB!*U:XXC MRJWJ_^7 G^3FR*[]7& MO51;^>8K51=YUY6?'S:BRLTJ;[<'"B$4*;I79WH6IQRB7,80Z]-]'$6<\XCF M-#2JQCZ&<'/[%*AU%\7#"M25\=E/H*CF3[+A=1]EI8CEA\#K0II]"UYK>4;^ M'.S5 AV];D"EV0WHZ%9Q?KNKWZL'#OHI[M\" Y^O?4?5$9#WU7K5IVC3]F@= M =239JYCS.'0)E$S3?EVN2[5:>+7U7.ANS!6)5<.!6Q,NR4.#S4WZJU%!I7, MNE[???%4';!__?SE8Z?%:*G/XTH/BUZ*!K#V4^L(B([,EJ9@CE+2QQ(NM]:+ M!N-/UX'17-D7C1@M;G,,-ZT;_'S;JB./(K!/:LF6]^1'8_1M4K(7+,I%(F@" M19[&$ 5A#@G*)"0DBTA.(Q2:Y3]:S3HW^JFDM8S^-$+7;-?F';.1"::1%U0" M5UNN2N2J%$0C-/BE$?MO'B-';6#R%4YJ-.>T,:8V,)P$GEK=[)!GW1RBWO]@ MC[I82+MC*M7/__'FBR[+L]NLFVQ8*5D:XSB',M(9B"++(!&8PDQ('$6*BC@W M"L^RG7AN]-,>/%O9]V>74A]!@1*_;KJN%+#(0;99B7Z>&A/?L4^.YM"ZY'G; M8&R1^ST2UA/E@W]<*6B?JDG 1M0MFM3V4S9+(=JE8"^6XLV7?^R7PE?NN .. MO?GD-N--EV/NH.6+O'.7^QW]6U55R.8;M"!IPB.:<)A6>0@R22$)4PI#FBCZHYNQ?'[.49TY>LY&M/B%I!*5$N_T@OP#'U#KI",?41M M2O._]=T_]JS"OAPG+\:>UOEQ3JT3!\;9BZ[K]E%[OD]VB$V :+%ZN'L6FXKJ MRWVRBV!!1+.<0$8SM:TC*(8X9"%D&0DYQB*("7-I_.$@R]QV>JTJ;GT^7!;# MC"6*3X*4XLNF6+'BF2R;J>&^2J8*+YK MU\%GH4Y5(@QRPB7D-,T@0B2 .1>I@C;F&4GC2&%LV9'[=):Y[:M:(<%F+Z5U M8^TS6!H>LJY%:.S#5@O.0< V!$X'R_U9\88VP;Q5'\EB6Z41>NV4?1D=?RVQ MS\PQ=>_KRVJ>:7+=<[&/;M8+0E(B4\P@QXA"E-($XD0*R'@H Q%0RK'5(>SE M\'-[_SMMCYD2[YK.TD[=HF?TMA]U@!ZKR[/G-_AH\%?LQGSIG;UPE>O+^EVL M=J(NB%Z;6_]5;!_?[LJM.J)L+$_OAJ/-ZB&M) 9Z,?8N&?"G$AJT4H]R(+=$ MRMO#;3;KQ$^]%12GKX/=[0X1<M1Y$676=YUK,US! M'XK5PY?=YGE=ULU=0Y+R-",2BB2+M,4_AR1( LBC($%$YGF866TVS\PQM[>W M%1$T,CIVR#W%TNR3?R5"([_+MN XM,V]J+ZW[KFG,TS<1/>BBJ>]="]?ZE@C M>O?\O*S"V\E2;W<_+-=_=L(Z]OM3PD,:YS* .%1'3203 DE(.:=&QETQ0:\$V&]EM5Y%$BE!R@.BEA60#9<#3/J& 'CD>GD!;Q:9*!E M!MTXHS$."Y9 ^2J<;#CKM%64[: X*:EL>?L5A4@^KU?KVHVW>J@=?OOR1B*- MDCPD,$B$A"@-&:28I9!&68@E#Q*<6VU2^J>;&T7527&B[=JW$BXE12Z#R[,D M21-,H,QUB2X18/4-2#AD.(EQ2&5,4+KX+C9T/3V\W6G'!KAI+/)+ _3?_"-M M1O+^T!N9VVO8NI+N*[ TPGK,(#!#Q6<)EO-S(5+$&6)8G2%USVY)I:[OQZ%.$D@$I0+%N0D]7QA_ M;GQ8_U1=]8ONOK+X?V^--XD M+_2 ,NT;/'29H^E'K?0C*<7=/B!G(0.:$AH0B'D>0I0E&:12$,@IHSBE'&>" MV,1PGTYA]>).%LC]W,@)%"$^%5N'MJIGP#0T_5P%T=B6GQ:7@W0>K3X7-?=E M]#F=8%J;ST4%3TP^EZ^T][2H3_P7L?XLUK??'ZK'6Q<_NWW:FGI;+MT_MV^N MDA-^>7\'/JO_OU6G O(@0/TZ=[M2@]LG'9QA[H^Y"-^P3\8'VZ.N]7?ZRJ2@.+D.1Y%@44D@QG$,69@'G* M4QBG8N*7QAZ:PYPL[0V.J,R-@V56,P[.VF9W7V M91Y].?BT5M"SBIT8.\]?97]*;C*Y/A0E(TM=8N[]BNOZA0N>!R2680*1>DO5 M'RR$)*)(Q_G&- [#-$=&-3OZ)IG;R]O6G*@%K6LW*E&K@H[FQ^:+D Z?G7T M-?([[821U3EZ" 2GP_3%02<[40^IU3U6#U[KITWWE_6R8#\/1:HBGB 1)PBR MA%*($J$.VD%"(5;G[RQ-\Y"F5JV,!N:;V^NOFW8W=N%]1^KK>G8? VSV/?<( MV]C6M),.WKJ.N986_-[\UVOA+TN$1NKL?3S;JS;XOJ#Z4)_O2[>Y;OG5&%]% M:[#ZLED_;,C3[;ZS:GUP"Q=YE*="1C&D,@[5I@*%, ]C!+,D(HQ'J0QRJXKA MAO/.C6@JL<%F+S=XK@6_Z32C!<3"0F"[#J;G"N_HCG[@T, >1 9?6F /4GNS M(CC"Y.V,8C;KQ(<7*RA.3S5VMSN4#GO_0["=KK=Z)V7!Q"9NRX0QA .]]2&< M$8AX+B$-)88Q(ZG$F9#"K)=!WR1SHZ&]F*"1$\069:DN(=G/+;[P&7MCA=2R61?6U.JJBGB4!I;IZ*Y5I E$4JUT:2PBD6->Q/;M+J/O!V.R+XP&UD3\F+QY._?%X,P23]>=A 1/S']IEDE)?4#5 M8[X>NMR-BO>4W]@VMS^KM&Q&\YQ1J;/;1:!9@<$\2 0D:9+$/$RH$+'-]O;\ M-'/;N':V17LYG3+=+Z!JQ@/78S4R#;C 9$T$_2AXXH$+DTQ* _V*'K/ P-7V MT= Z[E*MM6GP\3; MLMP]/5>%?'4.H:ZE]MMZJ899JK=6G[!^+5;%T^YIP9%@:9X)F"0Y@0A3!C'G M"91IDM(HS;FD1KF TXL^-QHX"'D#GFH1+0U+TZVZH1EJEFLYMM%*:P0KE8[2 M+@YZ _H3=*]K= >5\MUNZ: #P UH(0 '#"H3V WX=>!YL;=T3;YTONQBTPD^ MK15M\@4YL;E-+\%5W31=6G#0*,$XBP*H/FLY1*'^FLE0_X$9C5F<);G1;O-Z M4>;V=1IJ_^-[),[9YV54O IJ'ZT_-&/"HQ]LX677W^R#\9D#Q%0@:0R5CW"4TIS E#D+,@ MC"1&,4ZEFVO929ZYL6C7H]E1"-2E=5ZHM*^MH[6R#9"Y9A@4J,JL60[VZT MUQ'--O+D@)=IN(D3"J/'F P#X!!3U;&P*<]%L;D142=B<__[Y M[1UX%IOZ'&AK3IL+P&/[W5_S@9B_6[Y&!W3@:0R$6P40N&N]]#5&0#US;6)> MB].^*&-U257KJ>/KGX'S?JSU?VW?OG>]_AJN_[&6TUMDP&@"^NC+V_C@%KE0 MWV0N8A@3(B$*6 8QB]7G.@IBPD62AJG5Y_KL+'/[='KLTMOB:/;MNAJ=D;\C M1SU[;\!08,25S7N/$!BEAV\[QRNV\CU2L[^C[_'%_MPI=[MMN24K7JP>%ESJ M'#)$H4AS=6RG00YSGF0029FP- @1"LFU_I3.?'-C@!.'ROH@JU^/2A=T=Y>* M(Y2OY%/I2#NN4^4,+"-Z5;JSO;I;Y8SJ)GZ5<[>Y,)VU4=3W++F"[25WX53!3?=11)76IT$2$NW8PPQK,Q[QCN#8C'(*WKAEAJT \D0Q9G-.2C96 M,!S3CMW-;@3TKMD+Z01=S7*E^DO[LR8 ^85]9\7;//[S!J"WZW*[B$/)@R!/ MU2DJ8A#A*(%YD L8,$F%#!CE66C#5V,(.3=ZJS:C:H.D;="L(ZL=QXVRG&:4 M^-J+-#*#MJK4500J!6^JO^]_\;YMWOO_<_>F2W+C6)KHJ\!LS&8RS0)]N8!; MSZ_0EJ6Y2BE,BJRRN?G##1M#[/(@HTAZ2-%/?P&0=*=O=( .,IC55JU4A$C@ MG _$AP/@+'M7#=+YI%/T!IR]D9#:VF/?*)S3,2^-V8$(L^A,':I M VF, C=$D!+.!=NQQ$E'1F<\TIC.+5_C9WAFR6@SB;TEJ/KK(CV*J%V-D$]%W=G MM0^S]4&=N)0OJX^?5P$-2>SQ!/J$NQ 1' MCUN?008&3()^[::B57W#7Y-*X M^&/.,JS'I#UZ#20B:Q]N6*']84<(O:9FF<;' MHG>3[\2_C#.I/A0ESQ[RQFN#OD@[[L.Z^/$WSA[X;SC+5:!L\4;&9*QQ565I MUB7,_RPFK>O]7N3U]VKEIPG''D(P2;@/D1,D$(8R#+O*EZK(-@'H4L%?ED+=7CU*R \%8K+X#0SB\G28.K9 M2C..S3Q\TRH$.HV:/:K4"2BE@-2JRRU0%V*40%^WKN*'U ZX'FCTLV<@V<7; MDFED2:A9C2*[0!Z:0Y9;-\^[^KY4"0]D$-TS+U^:*NN:25A/O;LT^T?(6.2\ MV%3KE\;Y__"(OI->/V7K2[32AZ>@2/N/PGK]7AQ6B?-L/!T#.B)H1X M\GM64O=\WF[ 5A4HC%RO:/RE:I21-/8)2Z.( 0^1C#&/B8.AY 4>4NPX+$S,WEZ7QH_'83>J:FD_M+3 "C)P9]2B>;OAM5O#$=( MC[NFPWUB%K,-^97!D+K(31(E>;'S5PR?U 5F.*Y2NY61]P";,L_4'5W./F0_ MY=^ZB!W,4^PQYL(P1!0B''HPCB+I'X92AW.7)+&1E_#YKI9&:EM);T#:"JIF M&1>#\/1HG'%] &/-(W MBOVS:N[HLK4!JVK&.)03&-$*!0[) ^BP/$A M04X(61@'U(M3XTID&ITNC4.V,K=N>(W4H!-;IUS(^ '0,S!LPSHQP5A U-Q/ MT0 B6_Z'.EW.ZU=H ,*1OZ#)N^,HZH8=C[K)!H'S.%T&MG*V+5>V O? MB[5XHVKRPZT"[#J!CUSHT91"Y,CL!R1Q88Q\7]@>/$Y(:!(S=MR%T3H^0VS8 MO>RC2;S4ROD__T?LN='_5N<"M:;?R2"D-$$)8C!*> *1&T>0!&$B;">6QBX3 M_^S2U9/*NB?(M*SG /:PNPGIBC]D>2X]Z0@6_T!-HT:.\110E[B0Q12!./42V"8,#<@7H 8,W)ET.]Z:6RH'RE[T6GZVD'1-+8F@7KJ=1-3[K'5C*=2GKAS0GV^MU\4,>9:W"E, M3%"4P(!ZH>_["&./=P'G>A2NT:O6+-\/))^8GK64BRA-8!Y%<$5D M?8AD.LX=FK<7 MT;P^I^9Y?*9*D7FBQ]?->'D>@HL)+ =>O?9V.ABW)+PM;Y11<&;$_050@&*7#^%3B(/;[ ?P 3[(228^4Z: M8#?TC8K^F76_-')O!:S [H[!C)D-T=>CW^DPG9AC.\'!#R$YZ$2_ 5OA;T K M/OAZ&7!C"AV'FR6>-.Q\5C(T_]M&XHF/W7IJFQ_IG77U)AEJ]"-PC]F& 8TSB$R*,Q MQ(BE$.,X)4',HBCT3.AO&C&71I--->BTS?%&NQQO]4ZC"C3Y]\S8WK::K&]/U ED5C^IYV M0"S1_$1"SKH<3 OTX;(Q<6\C0[;/7[;^CO^K*-_*_(*?Q>1Z5SSB+%_%/.", MBW7#Y=B!* XBF#@N@21U/!8[811[9G'<9OTO;4&XE A=Z0"4$D!J ?YL]# \ M]S =)3WBGQ#[B1G=/NSF@>/CP+,536[8^[PAYN.@.8H[']G,R#R)E&X>-VMY MW=9E6&U+DFPSKS;NW6VR!8KC)/!P ",6!X((0Q?&S UAP' 2<"ZHT#$B0L/^ MET:$*F=,*M,BFN9%- 1?C]\FA'1B?NM)WD\8KO9."$MCV@)8<'M!]P5LI+/,F_F\?& M04,6WZ!-FOM'=Q7[E"$O36'@IPE$#O(A\9P04IHZ4>]<)L<\*,;N.E[-%MN_K5^J<9+U83W?>M9^#?>24$O,W95M9"_NK+IJ[$-D$&J_Z#9P_?Y3//O,0/O',P MO"LSREY3&, Y<#FGL^@'S&&$ITEFI%JWETA:YGMA-]KOM MHE> 9Z&66O?^^/8.//$25!(QS?5OT:-P8>E3@ M0BW,J7^S#XL55+7;)-C^M__ ]M2=T@WB232G MG)Z.OC#>13RD1?LA0848H'L5X/?MP/YS3ZT=B)7?E&RE2?4!LAW"H%!W5;7 M&!2=97C(E?]QO77XE_@P&L-2BJJL15?\3UF,RQ9^%F-SV1 J#E_SW#W^R86%79=8])'EN'Q1:9<_B\&6/B5B MI1*O?LR%02846%%ACKH!)1"Y 8((N1Y,O"B"A/EABA%QJ8RHUL^*-*&L1N;F M#.F5VNO]M@9BUOQ42XW,3E6F'%Z]8Y6%#-K$%MZ>.P:0/ =VJH*=KMV(ML\K M=6_ OGJ@T\_>(/-OK(7UWIM#TGF2MUK_ MKPKPDS-0Y;>B8DM,.-A4S49X.RO%E*R_E\7FX;O<84O>55[W,E><2ADOGA5O M=GTT*3?!4_<5/0DQ;>VG[8[>X.[74E?S[57M8K.WL[3<]+A]8+MCK>X+E3!7 M&@G[+DLK#SLA\Z(0!J$,@&0N#2*61BF)C?)C7>QQ::MK)[":D8W( M8F?6R6RX,;N,M][VRBJ*$Z^$?0!;:8^='^UM>K2AL;1UN=S?K!L0;?4/MQ'Z M+XZC&K'#8+S*'G+I--0ZQ"&>."Q** P]P@6YI()<0D0@C7@:N6E,H]@W(9<3 M?2R-3CX7-7BWE1'@2GG#-?O_[JS0C%-. 4N8$V!*"8Q2CT+$F0>QCRGTD9<& M"7)(X,:K9UZ28B9H^WU-Z&!]&.(D]KWJVH*VL6\5R 7^; __[RW^O?N,ZP= MC\:O!'5BXM;Y5"?PWAP Q1)EG^IA5I(>4/&0EH<>'9E)$)'ADJ3K/F@%JT+F-CLC2C_7-KF8ZI5['@OF@\RU>)%V//BQQ(D#!O M$')32 (60,IIC/Q(_.D;Y3$=*).>_+VX\WW97?D1+;?Q%Z3%^+XTHP M;45=CY1BWK#JZZ ZBIN^LKF1!WIE(69T_2(/$FOI7-*5:W[S[QU$"6M$ MB&L8YZP#NN:YGETH)^:YT2B:'^KIXV+K6$^CQWD/]O0A.#K:,WAU+.VTN3/5 M;8:R%:N/5;7A;!4F'G8"UX'(%QR#HA3#.$YB&/$@C5#(_-1SS-CF7%=+(YFM MI,WMW0W(E)C*O5MM)$V#Y090UJ47&]A-?5^PA>U; ULC)V@$MK/4%')ETY"ZT>1=@ ;&*"&(65,3U< L(2.9SM9E9J MN*3L(3%(J1!!' 8(."0,O2KB#G%3;:5BWUZ6Q1C]C>A=*!-I8(O"5 M2[J6J^@G+AT*9=R\BG ^>O)=5M%BD]?#Y3BO&*QA,IIL"":FI;:&GY 9](26 MU"3%;O// RDY4*)K6GEFT!KX\$X!\4Q>NO:@-G.<-85LT#56N['YG%]-]=MS M;S5^><1Z(/--R?^7YUG/>"T]=T2'W[X792V3$LG.B_Q!_O5C+B.0E6_/7;'. MZ$OSYVZF4#<,*1)+1)!X+D2$.3#V&8+<990SCOR4> M_93M@+ 5=&)_% 975XO= MS;?^VL=H;X6>H'FS-9SQ;/5>?*SUR_M'7LKSI-_*XD?]70:[X/QEY1#$?'D[ M35.9\8JX+DP8\2 G,4I8$ :NJW7B;/>\+_QG_BAR%5 2I7)I;-+8^TEJ<=#%V*.&40I MP3 AG@/=B'AIX@4>";3*8(WJ?6F$H$8XB#"D,5)A#PO80R;N29= MZG%I*\>2?N]/',YZ"9*I[YJ+_7C6<^ MI_[%>.:S+XY-H;$!B[AL%T>ETNC22Z<7ZX[;0488!L$25YSI9%9V&%;TD \N/#VR!E7K3?4E??W?1W^%VBT ']*/4"KB&$DE.DPZ6YI)P-_\MVM==S' MI*0?@YZ]-/-&O<^=.GX,-"?2P8]JQHP*.64K6<2:O?_)Z482\I/**=EF,HVU&+7NNS$(F1HAUMF+UD[N#WKG4*^)!55!EC6<$^B-]5*\YP M[":^#R/N(H@P2R$FB$#,'>(3A$G@)KKN?6=[61IS=(*"1E+0B J4K/JN?>=! M'>8*:U!-O7$<@Y*14]]%%$:Y])UO=3:'OHN*]=WY+C\\;H/4!/JT!6CR!Q5B MV,4!O707L^\V_+,@F/L??/W,?R_R^GNU2N*$)([OP83) F(8^S#Q' H#W_&P MGX91$!CME,8*LC3:$%\9,MO\C!X"O5W0',!.3#*-"C=@JT03"GNS#2)\454X M" =W.&,WX/]R7((O^7G3SG@S="V(EG9%H\68=7MT+5B'^Z2KVQN9XB++LYJK MI&D']Y9_5#S=K#]E*5^%B8,=F0@_I*$#4<@()"CUH.][A/I1D,8)-4O?KM.M MR=R<)Y_[^ZK.'E7R\8V2$JR%F(9I,'3P3GS*PS#T(/(C'Z*488@]!\,H]ASB M4!Y'KI$CH&VTYUABC@+_I9#@%\EZIGK% ;$540:Q- M8?)5;RC&@7?YRF)DN^9W&'?/3P7!HCBBT,>%9E-[KK;Y7* MJMS7:W<%:1_EW"^8?& M64ZW>9VQ;*UN)G;98AK_7LZ:BM>/3YLFZ/!+>EBQY,W+Z0943G;BB:T=$YMK MYB,&$2FLEMD,D!\:;7-T.>WMDSS:^B!FU\IUF1L'7&RI$P]! MA$@,8TX\&+LDYAB+C3E^RV[+\F+/[K%YK9:,\?FMI5*.$TM^& M'D!P>0\Z7ON)^>&^Q"J@5$@GZ_7)ST3F+V?9<\8V> V&@3':@)[&8-3N\Z"I MV;:>IU7H[SO//#$RV$M9*&(F,VG#\+QJZEWNANK-R^Z1=I+?2F_:+T^JPMN7 M35W5.)<#W%VKM;=J[W_RDF85ORLSRE=A*"R+,$Y@'/(4(C=*(:%I!"D*/)>F M<8Q2NFHJ-'ZK<5GKF1\S26\RF0YUF&Y>O>$/6:X2FQ.\5N[>KW MFD:&S?0Q! 2+CX'ZT(^# "+& HB1PZ ?$L+$!Y'&.&H_AO+U4ZD"E#^CKW%] 7D!_>=:Q8'27)KB;0'6GO8WQP4/ M.@2 @L!B-.*\8V8K1G$FJ>>-7)QW*([B&6?N?F1=[KT]S?N?4E"Q2@4HHA-8]*3 \^;'/KL^(X)C%!#O0" M3TQ[YHAI'],8)F*_PB,O0G%BY)A_NINES7L5.0F),B9H3TZ55$NFH<"/,MU^ M!2A^RFJ\SOY[H$"I"=S76($+HH63QEC_P..SF!6J"(5MNAB&9E+;: FFC)GE M,9(R5%+7G@>%:G=7"49-GC_RK*[:-,4Q8XE+J0.)1Z3IX/@PH6$(Q=8V<4+N M<\_52H9HV._22*4G>4LMO>HY2GB@I#?(&&TP",/,,B&T$U.-+JIC$G(;P&N0 MBGL:F&=*POTQ5[*K'7C)URI&HR[DZUFW1[P^SG(4*\ICT22;Z*HT1+[#?9= -W)=B%#J0.PD1/R!N(\H M"WEHE/WVJ(>E47LC8$,W9G;@,7AZ)N!5D$Q,R7TT)BC%>U9U2];=W"?!F:+@]@ ,MJ+9 M3G4Q;_3:@))'T6I#SX[TL7[&V5HZ;8NVO^%USQOO'2?U[J?/VS"JE1>2E+E! M &E$*41!0&&@J(HYD;'P.8B+(TM/FW+)3[NZIM6AO5-KQ@1/5:9 M%N>).4>*V'-(70#!R(NBR10@F#D MIU'B,<]Q$T\WSUN_X:5-/"D;D,(!*9U^,K<]L(9GWC403+W9U]/>*$G;*55' MY67;:VBV5&RGQ.]G7SOY[V-+*-\R)H:SNBNJ&J__O^Q)?4T!CGU*94V!F&*( M(B^!B<,','$#V\CRU@]?$ MLW8L5",** \A<47]Y)/-SEP^>4BUX^K)@T^/V\ ?!M?MHO1]WT^=),8PI8G8 MI],TA@31!,8135G@![['C?+&G.UI:20@ZW9]S&GQR&60?^,6:K8'/P^JWE;; M"E13S_]6QAU&EI,O:X-A::-\OI]9]\,7U3W<]EY^81PS_)&7G!8/N?1,NL<_ MW_"6J%&:1B[]5F[7T(9,1NY_P4\6_I+=/3^N,RDVX+*BQJ<6O/F6/ M67.G7*U(A-(8H0 &41!!A)$'L>@ MTB?Y08IFWQ6/.,M781)@W_483$+IR19!%*1?_YO TTCK2T>IM:99E M:U5NI06=N.#/1F#S,D4#4.N1LC4 )S^='8W=F%1_ES&QE\=OH*^YD_1=5OM$ M!CZ-EZZM_M'D0)!E*D*" A9Y&(8HDG71L0<)IQQZ''/?0R'UN/;!U)D^ED8; MAS4MVH0?5]3]V,%Y^33* D@34\,(?*ZH^'&$@(5Z'[LV7ZG:QY%2YVM]'#]J M-KFKLEY]XP^RP=]X\5#BI^_"%EFWBU;BNHD7IP1&7L A2E,,"1-_XU$8,@<3 M[,1:I7T&>UG:!.]+:&@*#*,Y/+NM833Q_#:#1WMJ:ZD_M,J+!GHKO/AI-\6' MVYYEDFNIUTUSO8='!/F\XQ4MLZFC]W9Z,\C.0D#V&2 M>B%$C&"(?1Y#2CFFQ,6AB[4.G W[71H9]"0'7U+0R6X0=&* ^3!!3(CDU";! M:1!!(S'XL_VOSH'U5?@:!/5,@_-,03V[_- JMI52Z6,JC[F>&J#3H@2L-R;B M(=*J:"N@QQR_P8 >@^;F"^@QUW$OH&?$ZR-#P8NT_H%+?INS[J_O^#-?%T_R M6WQ;5-NH-\Z]F'.20->+78B<.()QQ!PH\UL%+G-QRHT"?;1[7AKM=]*"5ES. MU*3YF(O.L8W<;V^VK>-) M-?K;Q=,/C+,7#G)1?=[(-K^DRI^AG[/JEE1UB6F]BE',$\>C,*6> U$LCXE0 M3,1<]4(_]8,$I4;72*8"+&T.;U/1X385G4I46,GBATQ63J(JH;HTR&7ZF:RY M2]DF--1T]Q\]6GH&QI1C,#&3'&4";(27VYQ&_/W$@>]D[GKQ])^=*A8-C[$H M6K(_C+N?U0P9"\ZA-3*ZG7'T>%>*_4!9O]R)CZX6%M#[?VTR9?=\YO7*PQR% MCH.AAW "$1:D&+/ A2P(.'58A$.'F5#A4&=+H[U.5F7?\TY0E6/+C-(&$?:] MB'H8.Y"$:0111.5BDS@0^PXE2>JD3LQ7=5'C];5YY&67W2EV&(\2'X:!C*<)W!@F7HA@$D0Q">,DBE.C+!@Z MG2Z-K1LY#4^Q=,#5/,"R#-G49U=27-#**VW&1F*9*ZN3>8IS*P.0;!U9Z70Y M[VF5 0A'!U4F[XXD'/J=L\V:MP;G45)&E="G3?A\2^OL.:M?#DIP.FY(.4M2 M&*4N@XCR !(?8>B&+HI"#WL8F1V[7RW2TLBJTTCMX50>JD9\T(EOR&/7CYDF MR\TZ$E-SX*4LL(TB-]M!F:04JWUH;3'G]0+-RZO6 #QB77LM7\O)MU28EB5G M'[(\J_FG[)FSCWDM/ME,='=;5;RNWKS\CO^K*-^N<57U BZ#.$%>2" .XA2B M$+NRN$\$/>)1G'H10\E(3AXKTI(YN=,)-$I!I178J04:O61A#Z494*J-)>W1 M@VI*VG,,U=2D??4HS<3BUV)MG<5'"_1*+'XM@.=9_.J6S3,ZJ3(I[W^6M*FF MI)G1:?^MI1&F9D&B2U@,D]AU,$Q,1DHPZX69SJL\*J_305.SY74ZK4(_K].9 M)T:FA]6;S"J/&$<>0C$C,,21,(9XF, D30.8QI@0AR=^3(P**QOTO;1);+AT M#J">F"RL(FV>K]8<,UMI; UZGC>[K3DD1TEO1S0Q,HL]KKZO MXICA@+((5L)9V73U M=2DBB<<8+2OLMCTR-HC:A.W-52BT'6=)/6@# " *'!"2!+$('5\["8H\>+0B*?WFU\: MY3;2&98&V0=,C_#&PS#UR6YS*#.%Z79:9UL%.?8;G[?8QDG%C@IIG'YJY)7* M_>/#[_E3)FEB=RUJ&URXG\=*\@;D6 MJEDN8TZC9#E[L!8DXR]K3K8Z[[W-D&)'5SB##X]*ZY+RLE0I)QNVV"\HWUD M&:]6'DM1B"B'D2N69(3\ !(W] 2H(6?4(Q0AK8Q.AOTNC2&V@H*UE!2L=Z(: MI1[1QGV8,B9$5UN'V4B%T!X6L@L"NMUEW2S2,&S M,.:;'^3O?\@RP97\/6L5!C7^"7"SE:SK,B.;IK)=78A'5'I:]1-_?"I*7+X MEJ7B1:Z:4=F1B_-3QE[2&-/!N9 T1KNY.9/&F.IXD#3&^/5Q^[G?BH+]R-9K ML8,\O*GK[3'-=B]&;2Z(Y#JYU2',\4UTWVR:8/\S"C5+VR.SOF?=/8V"Y7!S M-:Z1$2::_Y-R\[7^G6N;YQ]_G7)JM?/N9"!+7$5%_J[[R\_X[S MUH'Z[[R2L<\Y>__SB%_%4O[KD)B%Z1Q(EQP /(/-^#B+D8DC3D,'!X ME+@N"J)(RZ-Y(?HLSJ3<"=B$Y[;BRQ7V62@ ?LGR-A'$KP9FT.L#K6.[OKZ4 M"UHNWA^,_ W(MPDHVDP@?]EOP<#4?GUI%VC"?^5/HCFIE/HTY.7-*:XH>F32 M?#R63.SE#,J@Z;X ,>?;$BQ V5-;C06)92VF0EY6ODMBJMZHX]![_',51#1U?>+!T(DX1%Z:0N(B#B/B>)&; M^#P)B$EJ*(.^C8AYADQ1][(/F;-8*B#=P[_+51N( :QX-2)AE,DP:++J-.!. M?10H9 ._2.E^O0&M"J#3 ?24N.F.Z87\%EG2'#1;?&C0\[S,9P[)$<>-:&)D M[L#&3*Z^\C56=J]H\A]9_?U[L99FKQ#D=,:$%773U(VC%(9Q$$*48 KUU M..=JEP*PW+$8NFZ-'D4]9IQT9&;*NM>H<*-*K_9DOP$7DLA83,9W)8JV$O6- M%6/>)'Y7@G64X._:]L;1Z]'MZ&=AIG9WE"$-$B=-(\@\YD(4,@?&?I! )^6$ M.6Y"*3':S ]UMK1]^KLC+P!#RAM$5H_6;.$U,75MH9+4U0BJTH1.K@XDE M(AKL:E:RT5'ZD%"TWK%$&NJX=V9OZ?HQ3F___0U M!='OY2[A#F=,YKO&P@P(*&40QRF#R(D"2'A ($,H"F('L3!QS*N@][M8VBQ7 MP;9/0C:U96H+4*B=DSH:DMLC\=%MQV\0BGS4PJ>KE]^\LEQTUVT(#_VN[)XSAAG;U[^J&3JD0]9CG,J M:T(TZ2>E%S$/4,0\GT(:$ Z1FR"8T""&+HU\1EWDQAR;G![K=[VTPV-I[5)) M$5W!FK23&>"MT&;,8# .>HPQ#;H3,XD$5G%O)[;,8O3+'PW*OX*M\.#V,LS& M-&..F"7Z,>AX5EHR!^20KD:T<-T>9X(5!$KMC]BG'72W-BCEQJ#'B9FL 6K,MS'6 S;6-V1DS_<,-^WN9\VA8 MWL^MX'!F"<];!R+2=D7DAB\?'K%:74[UOD,G:.BPG->Q$_N^F&8WG6RWSH M84G)JC@#G*OCFNE;$[156'G;-[3K_GQ;IX>/DJ MRZ.V!=E7E+J8^H3#("!BN^@263DS<*#KQ]P+21#[B5&!T@O]+8W!MN*">BNO MZ7YQ&&#=3:,UV";?.7:([40%C:P35+S3Q,7:'G*XMYDWDEJJ'^\F]5X;1R=? M>8VSG+/WN,P%:W4?.7,0)MQFY@]CB&SSQG#(%BBBC.= MS,H0PXH>$L.%IZ^MK/;^\6E=O'#^C9?/&>6G_?ENMSEJOJ1B/U<\Y-E_3 )$((N$9>('GL.B<%S!-W&5EJS//?^"_@L_K\//OA0%'5>U":I2P>A'"9AJRA.3**& $Z1 MU50'J7&930=;GB^[J8Z">QE.M5X8F62)5-2AVXH'.&:N[T./^E06C<"0A'$",?(]#_FQ0W%H%CPW3A"M MF3-KZ%Q??/ +[K3Z5=J23ZT"X!?6JO6KO(![Q.4_>9,[LI(W-.K2)(-(X3%#* MDX1Y@8F+[*4.C0RVV;(J]#+?JAE8]>3^G_\C]MSH?[?1Q6:,>!%^/>ZS">K$ M+/?I ,GWPZ@9DYI\AL/W_8D=QLNCW# L<\"&#*9ILIU94+! ,'0 MB?TH031@U*A:ZL4>EW;NI>(XN[##7W@C[*]J#_F?AF%%%\'6(S"K$$[,6'U9 M.W?^7UIQ?YTD2X$V.K8"AB[V-V^>@QR-4H3 MLT8#T#;D9RNB/9881, 2,YSN8U8V&%3SD &&'S:_([OCO/RM+#9/ZB1"7=8U M>[.O=7[[6.O>DEUH9FF36XH+E+R@.8'I20R^\GI3YNVEN/X5V24D+U^2601Q MXKEO 3^C2S%-9$9=BUUJ>[:+,4TE^U=CNJ^,=,TZ?75_.5][/P)G\]BD:/^: M5?_\4'+^,1<3G%?U5USS%0\=AL(X@HD;,X@"[L&$,P]2'WE.0'P7 MU/FF'T_:T_L&2,V!5!UTNH.O0]^$N2_77.-DRZ=KV:"_XC'Z_9.AX9 MK9[E6-HTB%@/5KP/25KSZ2"GF#5N_#JJCZ/4K MFQM'G5U(AVBMH_",KH1M+JSS0+IC(&F>NPXD<>)"1JB;NFG(@I2;$./)7I9& M>THH54_OCV_OP)/8T*ID[X8\=QI0/1:[&J:).6H;>24$; S4&Y4[@]KCGT$( M++'+Z3YFY8Y!-0^98?CAD0?^>\6>59CGE_2/JB&<51*Y(<4!@2X2-A&*/ \2 M&C%(&7(PPBE.L)%A--C;TGA@*VQ3GKP"$)128NDPN:EX!TPB+;FM8 M M#*>^'MC"IP2]:2*\89%"(6QCSEB\*= !Q=:-P6!?\]X[>1F78:ZT3M_;9Q0?*9._&9?1?=WXEO9L5E'42'4N@XD2R*F""( M Y=#XB"/(TRB!&O5D;Y*BJ71CY0?BZ] T@TM'A^%D:_<0D']O2PV#]\!;S5I M?_W4Z@*>1#.&YW^C1DWS3&_JL9CZG$Z!VR@ &@W:S=9-EU.L4Z.)E06=(N!N M:"#,#]VN =+60=HH&>8]'+L&IJ,#KZL:&QV1)._-9&?%.I,I?;:>1RQ.PYB1 M$*:4QA!Y+(5)C#P8XS"*!$\20K$)3Y[O:FEDN),4=*+J^"69 JQ':79@FYBW M1B(V)IKG ACV(G;.=31W5,X%A4]$WEQZP]QOH_&(((Z7'8C?(- M,>QJ-E>1<1#T/4=&MK!01Y+?\<_L9O<@-\O?"K+_BO=))_:_EQ/*P6#,[HMRV/\($[TLI6RW.5Z_[&7MH#5U);S,$Q3&,H70!EG$I]K=#[C]X):>V;NI6=' MYOQOXBX^%"7/'O)[_+,-PWK#Z&]IC-#*:9C _P*F>L:=1:0FYH-64M"*J@HHM<*"7UIQSSN=F*?D MUP/&5@[^"[W-FW1?3_6C+/N:KRU@3RPEHS5G?R_6HIFUV-GWMT7,1RD/HA Z M-(D@(HDLZ!:G,$U#+Z&>$[JA]VJ[XD'1ET9L.R&7L!4>'O57V Q;&\N_[G:X M@P#L,/A+[(>UAFZ).^)AP?^Z>V*M 9ET5ZPGP77E1[>U"GLYHF2A3!:%<>P& M'#H^XQ!AGT.28A_&44)BQT,N<1V3%$T7^C-:9V:JE\R.BY&.JT-Z#F.]!<(B M2E2"]@8;D>Z;G>7J4HZ075SU4FO?3:S#;TEX[A>$FSBEJ(!7;[Q_&5G+;>J@RS?NE7N/A:E M^@(,YA$#]=JFLHG(?PTC><0@6#./Q_1M?F%T7S(AR[M-J<32O2;:?VMIS-\G MA4Y&_1NA T0NWP.-!V-BUKPO,5-1NR9X&-WVG%9]U!W/05.SW>R<5J%_GW/F MB;&;T+V\G0=9/?_(2]X42/I45-5=466RR^U&6=5*VEU11@ZGJ8]# 62:0N0Z M/B2N[PE[,2!AXGNI3XU"Y2S*MC1*Z)<7^ZT4\H.=.D#JT^;N[AVQB2=_WU6) MV.%BNB&V-]ZZF^=7&<7)-]H:&8X/QA1TZNT=G4Y9<6P"[*UM[.U)-O,A@'5( MCP\,['=AMCHPGJW>YW56O]PR)J9-]5;\]4MY7_S(5TD:>MSG(4PC'$"4Q![$ MD>]"&CH)HB2.TS358?F!/I;&UHV8H)7S!DA)!8Y RJI'OT. #M.H)9@FIL-1 M"&G3F08& S:>>+MA)/&7'1$-M3D+H6@HU1&#SJ,C2@/*7=W]X\/O^5/V-J]8 MR3ZL\8-V3<"3;R]MYBHIP7WV*/<=OW^^^PC>BCUL)@#2/6P;0.KR5NQZD":> MMT/X@#^EL+9*^@TB,:Z6W^DFYROB-ZC27O6^X2?ME'S960S2?O@=U^U/_\CJ M[\6F_B9&>,W;7[^\PS7?*]*P"HC'D1^*?1M-*41^RF'L1S&,D>='" =I'!K5 M3[ KWN)X15[D0(+I/\4\J4;NQ2R/H-YV[/7&90D[LDZ1&_"CT0\T"F[_ ;Q3 MCBISU::Q@_Y$E6NN%.Y5Z]K8 ?92U1M+O8Q; +J$"U_(.GM09X'O-OQC+F0J M MCA?$9QZ8\?)E8/6HUBI8$[/G-F/+3M@;6?Z9<'"',W8#I+S@_D=ACPNUX;%$ M;Y?[FY6QM-4_)"']%Z_P*"&7;PC)F1O"O_.JYNPV9YWSW'TA?_5E4U*B?$!J_O>?GHKCSB!U'DA=!)'&&4)IX#"8M7H]K2#-IMHF/<)CHNMTEVZ4YTL,Y281T]*QC4!07O?'T%5\A?JZ2A M+R.2(B]G:$Q<7A8A\(*6$9N.,7_??67O>U^9_+5X:@?3#1C(TMW#"DBP+'O2 M+&K\;?K;+$.Q^;UREJ'WD._.LB1\':?5,XJTODER@_9Y\TAXN0I33A@-4DC2 M"$$4N2$D 0_%ABCV$Q_[;A)$C%3@11@&*8!($/ X98$//(I[&= [QMEXL\OPNMG-_M M8+WJ^&X45,LXO1.<93&40!>?:8_O=MTMX?3N2'G-P[OC]\P=MMX5=".)[%ZP M7.,4]I4_%66]BF.7DB2-8>3ZP@A.I!&0$ M.T%!(ZF^P]990(?YPQ9,4]^7FB-DY+!U"8)1'EMG&YW-9>N26GV?K8O/CG?: MNBLYJ\O'?)3/UM[+2YNY>RY)4E(N>A4_C''8VD=I>-I: 6CB.7L>FTF?L=YSM?W3>$2E63QD;,,ER^_XK/.!4X$K\-4\ M_K&-VM1G-U)>T I\ UJ105]F\&)TTRFQ#]J7G- M.O#F)#<2/5M\9]K]O-0W$IPC%AS;SA6U^<0>K"M5518/)7[U-^+4KIG M[IZY?92%:]P5H@XE;N) QTL=B&3VFY@F1%AJH>M1S DCR+A WRA1%D>2JN1; MR7?5]QI=;GH^1'BK3O]!K!0:4:AOW!!JLN8L S,U?ZHQV4D([KHQZ15/WXU) M[\';X3$95[/O*CAM%NX;)\C\U?NN NQD";_K6C2CVW^M7ZJ5"I'I\7<76*8. MO=6)6),6[0Z_*)LFY4X:L3B"PO04MJ>;1! GA,$H9(QRWQ._U"_(]*>;Z MCK_S-9-)SG@E"/$'2(L2//!<_.M:F R\ZL11WB,_L+RLE[$T\@V<-]D_ =ZA M(%C8CD% "1*&8YH8)1TSEF!I M9-!<"<@U]'$;CRK7Q<==\K"Q >OFHZ.WY9X4\XF9II,=R%D$I/0*^VT\N7': M-G,_K+'HV7+,,NY_7D^ML? 'PL=[VMIC-*("BHI MZTW_VF)T@-,0T'K\8@F^B9FE1>Y;@UPC:.^.P6(5O\MPV*K@-]#3O-7[+JM\ M5+E/XY4I$H_UC'^/X)C1!$'7=Q.(PI#!V/4PY"A.O(!2GT1&54-T.UX:I^R2 M_=K,#]8'VH\#[J )I@0B%P@KD)N9MC;QI<^4_FVR+JMWM@G*67=Z0&K\_-@GTW8:L,_IA7>!ZY8=I MA!WB0(\$#"(:W^.?*Q9%*6.)!T,QCR'BJ0=CDHAI[46)SZCO!WYRC:TV M2JJET4&OGH.4\\ITK^,&:IP=,CG\KV^DW(">6L=%5:1F-X HW61US.ELFJNP MGLC@&2?3JUI#5\%XR52ZKO&Q28^*LI;7I1]SF2E/WDE7;7"2V!N[+DDYC'@L MC"H_3&"<<@))ZI((>1'VN&.6INA<5TNC5"4IE'$OIR\H_],TF]!9C/6(TPYR M$[-A YJ4$O3$G"+0ZR(:UM+@G.UHYL0UEQ0^3C5S\8W1KA!/O!26HACZ6J:B M^=U*):DBE]WRQ M7+H.))2',$J# +D!HLC,YV>HLZ4MF#M9P4Y8,36$J(91AX,0ZW&++> FWSV, MP&Q$L;W+8%BKGC?0UMXG>!'/]H_$TKU;4BWV6) P2+N^Z(_%'[&($2>+Z3H"<.,&NL3?-.%F6 M1CI?A6539BJ;H[H9!YL\$P;GZ#OQ:X9)CYEF G]BXNII ;K[]?9BO:>(S/3V M+EMO%,&]3U-.52"$U*[+S*DLJ4Y!R\X]UZ%LT^UGI"3S.P1=!]E)5Z$KFQQY M]LS^:]/N>>Z+K[( !G$''>P_()03XZ.Y^RKQ$9$-?K-KJK%]S5'?+J)D(<:&-QU"ZLN!/A;)J7 MCQ<1&V99FV!-S91G<+)X+*Z+QK@4B4,-SY@ M$_9"U-VHT-/+J%B,/AWH;/8 U,N*GXI!U7C+C$&JLE[=9[7,&?PQ9]ESQC9X M+>W:KWRM#(_J>_9T7S1A%N\*F>1RE= 0^2B*8.1$ 43,P8))G 1RWR7,2P*7 M)GW;\,Z;'6OXI\_UMKSZU MO*%\YN6+W#??/M:Z1U'G6UC:"KY?H]D@A?X%H"Z?!MC!:&**ZIQB0; T@F,;>EF/;*9"-K#,YZI MNAD;8XU+_@97\DYSM^+W7%/>O.P>N<,O*F)-'F_+^+7Z91>/4GVIO_/R_CO. M6Z?IO_.JEDYM0K^L8"K3E,SKU9RI.@@%"8I=B!*9%"=&+B34]V"$?>1R%H>Q M6<+$UU%C:4O/[<-#R<4')-89F4'M60%])]K<0 *B!O00-$+[JN @/4 HTN!N8&-(#(?+<-)#= (S7? MB*#YUQQ0:P'YKZ+$S,'^KSE0QXD$7E6:T4D*GK-*=/*A*-\5&U*GFW67IWA% M./%\@C", \^!B,HP;91@Z,>)[_H.34F #4LSG.UL:6O75E95YHB6G&4U6!=5 M-:+FPGF$]5886[A-[ />-LC)( .U45/I'XX?([8Z,)F2H%):^+,\%7;_%3)KAJY6,6 M,">)(?$\"I$3<)BXK@O]B.(($\Q=;!@0>+*?I5'(3DSP).2$PFRAC:2FP7FG M8=4C#PM@3WL!IQ%!;8,H6(M+.]W+S*%E@ZH>1X<-/V[NW/'^ M)Z=L.X'IF)9_L1*!;]C"\#<(5+Q9F&9_.<&%:L[R!QX;A^SW/9:Q"M3M6"1-.0B]P812& 42AXT&,J=!'"81*W ,C$9'B(RQHGP)#0&?H370C23*^%7WE9%K\ 1:O]AR;=P M"(I!]\*3+\[G83@D]YZ3X>"#2[MC%H2=\DP:;=4_>/;P72S\M\)XPP_\-YFM M2Z[W.X,J(5ZRMX6 /SC MVSOP)*PME?30,.?A,O!]]4OIJ3Z&?YM+ZAY -Z"#"+08 062LOS_8G?78\9] M\7?91DK]F]QMCQG(^>ZZ1TDW-D5YRLM27JS+-&CW^&=[/_F&YSS-ZI5/?!9Y ME, D3F4>2S^",8UB&/EQS$+'H9@QDZJ,%_HS6CEG*,;8B;M-/XE_ M*(:IJG M?!AGO17-(GJ3GQ>UP+7I'86LNZOO5ER+-]^:P%C+7#[4A#SX/$XP@BBAV(Q1X )IZ3^CQ..2=F M-8).][,T WPG)E!R BGHJ'H'YX#5M(BOAVMJ$W4,4N86XC .MDRV,[W,:T,- MJWIDU%QX?+2''>6<51^$>*J:=VOHO/\I,RL(\VC%:."Z#N:0BK\(8D@"&#.6 M0&%P$)Y@',6A$3%<['%I%-$)W(0C\59,&=.#QI[CG<7^IO;^TY/_1,N>)HOCKBX>?_M[JZI'] >K/M! MFH0AH9"$2-"+=.#%<4J@$P8^QQ%%#M.*;3G9^M*H1,K7EM@PN) XPDSCGN8: M)":F@1X(8ZYGCM PN)JY!I7YKV6R7(6ZJ7- &:E4JJ!S!5]3%L?6-FN]ZYIR\>UN,ONQ"@1-&F<_3%,:Q[T#D1(+ 6(HA M0Q%BH8\C1+0FY,$[-D$!I]+HTF6I'%ODG)W)0**]3%%&TD M!EC);[I_NHR^[@[**J:3[Z$:.+L36XEF<\W72'P#6IEM[J.T ;*VD[KI=:Y1^R/)O]6/]OBR+\FTA6E6Y#SZL\<.*HR0@21S# MV.%4UCL36RWDQ=")/9_[28"PIQ4FJ=?=TNBGDQ@(D7&N\KA^$R9\8QB M&">1=,C%!"8XP=!)?<*)F8O]5:Y2&C$]0IU1>BVV2!JVZ.LP M(6GL^=Z.*C0^Y^CK>SQX?Q4?V)[D_UZ.KL=#,KLW MZPD1S%-DBVXR\>2N6N$,FT0IZI OO)=D&HRYB,2OT\T.QLJ9\O MJ]9/_:SQ],B< 5_>?KRMZS(CFUIE"2WNL#R/^\SK+^D]_OFU6*_%%)%3:17& MV*%^$$(;HV8K_-Z@YWD#[,TA.0JA M']'$2(I;KXL?,EGRB71JNSQXJP '4>PS K$7^!"Q*(7$XT,N0Q/?PU*L&&(6!="G7L*X8#7L^MI>I+:D6AJ_]?52C@.X)ZR! M!Z:U41NFO5<;BXE9T:I>KS%L!@ZWKS%\\SOJ8E7Q29H)K*?OC?RIT?AHM@'> M*0VRW765\Z6AZ_M<1CT#+;6V7P>Q;;QV?-$MM[XS%=5[6EAKP27$++, M\BJC3=(/%!.97,N##*6A6'V]%,8XY)#&OI?@0.PM<#!+KIA+DBYM1=Z5(-G* M>2'EQLPC._&ED\WQ6OX5T_82J:?OC?;(SW>;I#LJKWUW=%'.O\9-D2[0&G$(/^PBB(&8P MH;$#>>K@R \8BQ(C3[$1,BQM;>A71FSE!%LM0$^-&T4[[1---3W3U 4C1DQS M99AV'*;F_$F&P)S(QX-HBZ)'2# O^8Z'Z(A6KVC*W('_O2H%_Y4_9%4M,TA] M%I_C*J68!I'G0T\F=$+<#V&]"<;G,UO?DB=OJ?\X'/F/B^_U^7ZGI>/ MU9?TOF3"\MJ%LFJ6A3_?PM+FZ.]BEUK*J \EKKIW/O:#T2\4/P#=\,2UA]K$ MTU<+,&$LV(P'U@-GE-_00+.S^0U=5JWO-Z3QM/F45QNH^\>'WWG]O6#&\_W, MZTN;[$K,KF!W(ZO^U#X'T>5Y;0&=J6^TCX&98 I?P&'4_#W7YFR3]X)2_9E[ MZ='1&3Q*1;IX_;9X?"SR)CO(OB/.\8E)S\MSQ=/0]7 :0.RGL8S <"!VP@BR M-&)QZC+JIEK7S/9$6AIS?.NG1!L?6&%AK/0.*.8=@8G9J:<,:+3I\BP=NA"^ MR]9-E;/W:7#=T]-JMA)+F-O+:W*M0'-G0+$$X(E<*;9:'N$.-/I$ M^_-&9GCZDK;2;L2R46;_S=EMGF_P6BDE7FG^=>62F$8N3:$7R<39,J .>Z$' M<2ED?Q.6H"5N#()MY+7G/%G'/CA%6&9PSG+K289OM5\ MT]UJDE.WFHWFX$NZ76MV7T>C/>C4OS'/?3C/EV'@T;2X+V1^=Z>\&7&9 +<9 M<;P;<>G36_4^%MK_J/#^5?FYYVPY/4?-(,I^[U*S([OE2S=OSN(UF M8U,+ZWJ;>>XKKOE7+I'-UHT?V(>BY-E#OO?$NTR\*.- ,KQ>>8Z?,.2Z,L(L M@ AQ!!-,0DACL>%T8_%_B59>7)M"+4%38MM)1"SC::5L=+;:LX] E-? M3W7J] N)2'G!ODHJ9EX-T^%S?<5N9# ]';I",-YFVL3;TD;3BDBS;C5M@GBX MV;3:]FR9K7X4*X]0/TYP"%'H4HBXZT/B) BZ2:U^%$LC8_&Q M!Y-GM1+@ZY'MY)!.S*[79+3Z4;QJ/JL=CJ^7S4K(L/1<5CN8+&2RZC4VTF95 MN4)VM;P_/'_._LB%3;R61O)O.,MEB.8J#-*(IL(6#7CL080]!\9N$L&041*& M?A@$E'0IJ.X-C%.MWK6FYWX*J?L9B$^*!L3N-B]R^(C+?_+FE+W::F-HD>J- MA*;-:0_8F:S*)@W33F)A/OX=?OYX W9B RDW^$5*;K%0G1E4M@Q"O4[G-?F, M@#@RZLS>'N&!P?[KOI";_]O'6MOMHO?.TNPF(=NFJM696%WL'<+>R-5]8^)5 MM8>-AK_%2%BF=K(XB\@E0,R\+$YH/\ZUHM_0?/X4)\3?\6BL1AZ1HM M?O/$R_KE3@QGKBLSI839%N;D+/;]>X3D]2 9+T&DV,8[:WA95_265 M?73EQ(+4QY$?<9@DCB P/W(@]C&#J4L(#BEWP]B(P(YZ6!I-20'EE"GY,\\W MIMN58P#UR.8J6":FE X1)=WE&G7&I'%6=TO4<-S^K 1P5KW#:7[^P?&54"IY M5%P^%:7<_K]Y^MVL3>X1?E1\G+QQ4F49RZ?@ = M*HLST1#!Q$L#Z-' "2/&&>-::66->ET:%^W)"42/C^"ID=; 44P;\F$*F@S( MJ<],5.JHGLPW8!_65NP;%8XV!:X&/G13X#N3&YPEG,T0X'&(W01!'3D3B$/L,:S'V M0;M+X^16-,- _#Y0ETV]D>I/S:0ZFAL9:B?T'&6*]=N9S=@Z(7S?G#KUS^,W M;TT5BOR>LLI6'$A0$R(%,3#.($D8A3E,/^DD81'%,&$\2TXW:7@]+FW3; M&HN-E$"(":2X/7ZY0YG[._59UZWSGNFL?(Z;2UM!N]?5K;" RD]>*[^0U5L M^&C@I:P-Z? ,GP+-R8]@-8&<(/S>!*I1%\9:'@].T6P]C\&H27JBN=GFYGE5^E-RX*F1%:.HV!%L MUO)61"=O_7F?(Q(&<>S3%!(_B"#R7 2)(4H3N01;>C#A+KBC\@/B)/P-*"1822D M#;F69@9V$= /6[F-(R6M#)<>@[_"($Q,X%N-^O7=;X!2ZJ:M\[[5"^P4 SW- M!'_70"IGNTZ'9;CM!5U:D6KN,$R;4)X(S+3:_-AT\6]%TZ64@O&?_R]_63'? M#W#DAC#P0T'%)'!A@A(&D>_QT(MX&D;8+%_\00]+X]-&2-!*"9280,AIFC+^ M$,C+%V57PS,QTQDC,R)M_!GMK\@;?]CBS(GCSRATG#G^W(/CC+"OG*YQ565I M1A5'?-G47]*>@:A819ZRE_P[SZMMHHS6SSYR$7=)LS2*.-0&%!OET]_?RS4+_YY*1M=SE@92SRJ;;W@FIJCK1F:" M< P[R%JRNZX49E9SRPYPAU:6I59'%B\[7_/G4Y;SCS5_K%:ABU& DPB2*!+V M5N#%,(Z(V/4ZB1_B,(T"IA5!8M+ITOAUL!X6^%/*#93@IK7(= 9 CS%MPSHQ M+UI U+RTF %$MFJ)Z70Y;_$P Q".JH69O#N.DM[@*JMD!*Q*OXK;4\)O8J.I M*#*O!3?*K BB][MBG=&,5[M;?YRD/O5 M85H$=QYJ[.4\D^"^4^!FS?YYE^ZDN6J>XI;9##!+I*?9Z:ST9@;$(9$9OCW2 MAV>MQI.ST]G2V\21*S>*62S,0(BQ)[>Q;@J)/$], Q(*JY'B@(>K9UZ20M -W+?@)RKDRJLLI!5@.*GK&X2VQFZY.@- M$ T(BS 2BXA,M(FP%\ XI 1BU_,CGR<.QEH!4-,-SVPEQ4X,RR20ZZT>]H&< M^FQAN+A7DU!8B&S1*\D((EL^1WJ=SNM19 3$D;^0V=OFWM>?B_SK9LU=AP2N MK)%:/N8U^[#&#[I.V&<;6!J/"$&AE!1(4:&[YXHL \2S7.*L[Z1]'KEA$K$& MVL26^)K(-. MZU7DHP!Q)X!.)*O-1#&"<1*$T'60X_$@3&EH=*-QOJNEL<*N .9343GB\6#NLN 6;(P!CJ:U:JXK/"A):'QQCA:V49]RGWM[3/.UDV9T+: MJ+3>OQ=KT5ZE1.!L.QDX\6@'N@ME6D33BN*B?W=+D!K3:3D-?5 MF%KBMO%RS$I]5\-UR(S7-VB]^-1OI:SQ05W/"8*403?%'D3,3V <"_LL#K!8 M9:D?(1Y8JC.E.EP:#V1?['MBH$]5"4> &DH4P:[S)?;%6#!";4#WQ. M8LPBLZWJKNVE\6<;K&JX[^QAI;F3'(? #(?>?WR;(,C@A+JVMFV]EN?=B!VK M=+2U.O'(R,-K7HF/4MXXW%9_X^Q!^=IV49CMAX>"-$X"UX4^QY'8+P6QV"\Q M"GT:!KZ/71<1U^@4^W*?2YN\.Y$!KL#_7]ZW_<:-.^F^[U_!QUG 7.A"W?9A M 4\N6CP:FNWW>U?2YW$__V2E-2MOI-J4M;@ (.,XTABU4>I M6&15?=4*W:MZMCS(-@ ]RU(<\HA#0DD($:41E.Y0 ;.,9S'G&9%[6+LL$L>P MCY-"TI7XT_5*]1%X!6*Y^H%7*F5AH0\+*L!VYH;BZ@F(^?('>)(Z6E:_MNGY:KLKZ]?WR M&9>+&26!W*>1%":R M6A9CG<36N'&88_>:7J M 6Y_EM6,L) BU9 TX-(@H%@PB-,\@T5:1'%!DT3ZAS:VH/?LJ7W^K6C@;R6< MY??>A\SL$Q\(A.>OVA #Z\_XB+:.OMS^DT?]6(^HM/]]'KMD8,2KH\!Y7U9T MOJS6JWZI&T]Y&,K5&=(DQG(GD6!(&!(PRF)$TCP.DMAJP3X[VM0^VRVSE,I% M.DI891D*.XNU81S,%8*^@V!;\'J2>BH*- +%5?SK[%CC!K],U#Z(?!G=-/!X M=JUV#W?B[D4W>UH\MK78U2R+TRP,0@8)CB)%39A!G,O%7U ,-02OE/"Z8[D5FQR;[+-N[#=JC_^2_V*M4]?Z%' M6.-O%*==^;UD:^DG1=A*!*SCCNR>-3!>_I\ A4_S^!<.6WE,43"J![@NO M[X3J1KMA.4A3>0"G:>YW(X7:JD6)(9A1@G# MC,1!'-HD4EPIS]02+AKV,[K#?E:V":MSE;"ZJ42M\4^[=?W:F:-9$,UX\S-()-YO>- M[B0FIT*J= -:I4!?*Y41WNCESB5T!+ CQ_%::49U+QU!M^^$NGKLT,*\"C\^ MKGA#%7TGOO+O?+'F#TWKXN[()LF2,(D(@3E)0XB"A,,06*3*,"[Y[P8L'GML5Z)N";64[GD'JVC[OR M]C']6\L,O!R@6:'DK&[/9,R12_@L8#BLYK.Y>9A9>K>E-WG7)K&HB@QI#[]( M#76>B^*]RD*2I!BR.%*1KWJD MT>JRF?23XDQ5&3,:9A#%JEL1SQDD>1 '/&(TR)$=1Y]7>8V^UU&I_72U$EAO ME %J/VM+A^IWC@T=M3>?M['R)4F]P\^P416*Y0HJ96_ 5EVPU1=H&L=.XQL0 M1J!16G[/H%'[9H>R_[/3.L-1)LA9OJ9/64?.]!P!]L,?E < X.R(<^9VAK-'V<]5'J MTVTU_RKKIW?KJEX^\]6'GW2^5ID!BD1!_L<>\,\9DD_*J"!0*/HZ%"<)+%(B M8!J3@*9A1"BW.HD:(,/4[&"K@N4&;0CX:1(F(I20IU$JM]9A("!!L8!%QHN$ M!S2,?UI@M1*&.W/3S\(14 G0:*S[C5 71* MJ!"ORYYQ@R%TUBC.7H*1N\,-ANBP)=SP1]EG#ZHX\"VMUXH)]!Z7[,_JW?(; MGW,J5[S?Y0JW7O4"@X;)A3;/G-HJTB> MQP!Z_L@/L.O5-7HJ:[0 R!E;P>411R8N,(;@D,/ _-9A5N?WY8*__HY7_\/K MC^L%Z\C6:$C#@B,,$Z&*IE/.(59_1$&1,YRE../(QM <'V9JMD5+"9ZUF$ H M.>WLR@DPS4S)]1!YMAX-.HV$0(OH@1?I/ J.3,2)04:U"N<5W3<$%ZX>FHE9 M/=TNF/J?"C1^QW-5(*EI.K*0QHS'&8QP+OW^C%%8L()#@?(HB:.$1R&QR[\\ M-=34;( 24?<3U3_TA!U$?7(&8C.KX 8XWV<,0S$;D&UY"0YG.98G!QHYL_*2 MPH?YE!?O&)I%*?AJI8]!6Y;QY9+]*.=S.=J^HS*+BP#)G0J%:<881&&2PH)D M,8RS,,UQD*=YD=F19IH//C63TG.[L1;0-K/1 G7^?*5<]V=Y5Z^MD_R"M5$6;'--/WAJVK]_*)^JO9JN8(BS")&(DASK&J8 M,8,Y3T,8DX!Q5*@(ME6S.X^R3LU ]LOOCO:45?K>@$[CIHD2Z'36W8'$<+AD])1UU?1H!\?SD:8\AAJY=< M(-_)=;*LW^'5ZK5E K_57>-G(8LR'",*DYP7$)$(PYQDD:I)XK$@.(F0$661 MP5A36SV4,TBUK(#VA+4S_>>P-3/=CA#S;'H56(V8H"_G#6@D=6!P9.S. MC32JL3)0>=_8F-SR%C6/GWE5/3SA31G,?CT);SUO/W3:AZ5SJ"62F^K'Z=;\V@X M09.H>;PDZS^HYM$0=KPU/'4?(;J=H;PKE44K3:/TP57:OVK& M+1^O;.5FW]]/GI[)#38C:9A!*@+=^8= DN-(_K4(HH2@I*"IG<\[1(SIN;)2 M<%Z!%6^2@K)3RH>%W/-<&N.NKC39TX5GN<"OQ2+IJK;&ME!TV>X?&K MKPD9Z5SUV%EJG^2XT0]HM?BSABHGO#T'7PR@?)R4OE@ M3-F2ZIYGS99@9&QW!O>9;"B=^N< > U:XJZ42\4H?Q/ M+Q8VCQIE/1B@6V?RA]SJ@>5+U0^IV.)7^5K<<_G&J>#$,_VB/$OOWFB[1> MG?Q *2 ]YT:%D8B]SH W!K'7L>&G0^QU!APK8J]SSQEF]/8C7=L8F(J(_8[K M]F_J&*1DB.<-%S!&E!ZK45O/HSJ"Z0=Z1>;U2F%&-K1O@]DVOHZ<.#*PIG_8K M?VF]6G:[8%]Y7:XX>R^'73Q*04<=7D@T/,$PR3*"(! MYRF*F57.JLW@4S.RS6YLM15>?\*K1GP@3>^+%OZ*J)G-S!A&RSSA[3M*IJ'^ MN@=U*SEH1 >-[%W$S&$D; !FKB)@-D./&_D: ,I!Q&O(,X89N8VQO--)_O]W MC1=U6>O#^WY#6S/H19 M:QG!7)IO2S-B K69/7$,H&?#TDE[H\.1M=Z8;22^ 8W,0 GMSJ18(.3(MIB, M.*J1L8!@W]K8W#KP2&ES?G7W8\'9EV7]E6-6SELZ-.4,M2NLB!A*(XI@D:A( M9I(6$ N6RY\8BT2>IG%@Q8YJ//+43-"7Y0(^;V0$U48/RR,C8^0-SXM\X.G[ ML&@C,]!" RDU:,4&6[EO1O%^K %T=7)D/.ZXQT:VA"T&33.NCP#9,-HJ,T,,6#F>5 M/M^]X?RMPWRE+[S>IA!O H$/2SGZ\W*AC\A5%8C\X'_%54DWZ?M%G$4XD/X2 MR0O>]-F2SR M;9>JC-@IEMCF.*AEQ70K7O?UW[N('- MEX7@M-Y46SS@GRH1[2M7&)3S4J^H[YY4T>2GQ0$WY9;D:SY?_L 2M5E6) $- MJ.J0&Z@FA91 G,093(A(6<88)PS;&$_'\DW-J#:BJY2&[QL&/]P):V=G7<^D MF?U]P_GQ;)$GD]S8.KYN*.I1NW M.[D?: _:FWL:9MBZH%.5U7KSZ?EEM?RN2^:[%AYA1C-$$Z%RTQ*(:![ @D2Y M(C878<'B-">)C8T_,];4[/5&5%#V9+4SU.>@-3.ZC@#S;$"W6/7%]- FQ0 . M1W;LW$BCVB0#E??MB\DM0X,2\[GJ#+M@S5&A_/G#3W4>P]NW6G5(*L(XAX(P MY11F <2QX## ))&[:19F*+6+19P?<&I60V4>5SI^]]S):QM\N("P: M0PU:5 W:1EC02NO!AIA"XRR(<&&XD6,'9LH?A@P,[QMF5_8JI;ZLU3/OQ/MR MOI:_;;)7[]9U5K39#G^ MU*Q.*^?P+'E;_,. DA#Q&(:9\@8+3&#.20@9S[A0*T#$BUF]K/'\[?'?2.$? M_Q_[-;3-9(PW+V:+@T>T/:\5!U6SC>R;A@H5Z,FM8R UY_6H= MKQ[T\*DM*ZT2H-/B!O3T4-_QAX%\.:'O'W;.!LX;<0XS[*@P'1;R' MC3A:_/LJ0/K1\.L>Y*(APA>I[7JUPV%71#3F(1$PCE(*4< %++*$0DH*AN,D MC/*(S*2X9&G>M/#\D#;?6W]@?Y]=&(%GS?TMH07SY>*16];Z7T39S#-SB9QG M2W50K[^5UDNXVA0:+Y3\1X9[0U;]T\J?)\8_T3>O[X>;TW7;1)O&=,-/?"\V2?>KNNGY4JU^Y@5 MG.!$Y $,DH!!Q(( %NK JHBS,.,HBR)J5=WI4=:I6;&MI-UQ%MYDK2DB]<>5 M*EFZCM;>TZP;QDJF,9>^PRP]DOS=).JMHH"\GFM,NCULZ[T3[;G;5F?']/E^ M)\8ER[XG2<26N:(G\;4S%@[0UR- MLBRB5&Y_,QZD$*&80)SG.0Q8S -24)R$A8V5,!UX:D:CE1NH.06=Y$T['M ) M;[DU-IX#,ZOB UG/1N8HJ)JP=(.IX]C 4+ U2K9@[!LIZ_L'DI@T M?E/UL+RE_UJ7*WZ2P&!&0RI0+IV90$1RJXQ"!(N <8B2@C$B. Z2V*[?F_G@ M1M_7J%W>.J+Z2FU[7EJY=:X:[X2VY#@QGPDSV^48W9$83UJA5=U;*S;88T&Y MV:5!<TO7KR"3M)-&?OMLZ*-M^$'. +4Y=R):S'R;#*&PF-9WW\:@X'%_$<> M.&+E_FEU=LOTSUPWL#?!YE1&U?U_6KS#+V6-YVT6.Q%9%-(D5J' 0CH97$"< MR3^0B,)88$I88%4\>G:TJ7WHO=-3)2W\M "MO)8-!LY";.8]. /.\]>_CUFY MP M-PPNH/%L"RQ1,?[\+ZE^Q@&0MS8?N_QA^XV??. HG_4E=;HO^>)UPQP U(D*FC,"<0BE]:AB"-8"(Q@P(L@$BB(TB*:-;TDOM5X59MY%6.J M8/-][2OBT>F6.MT *O_4YQVM:FV3CD[QYM]Q#0A_+!<+%?A0AR5:2#N/9M1W MAA,F<)1',&0QEXL)QQ#G,88\BHJ<,R9BS-IWYL/"\*AKVF],I\94WA%/,7.FISKWO?;F>""KR(K:[4Y&J'J]D&- ;"6S?+@I(')\(3$6GG?1R'G-;8_ M[=A1T-6Q1O/0<<\O=A0Y.*C8_5?[^(-..JO>S9<5?UC^OG@IU2?\:<&^R+DR MC4.<>\;4#A^43.9!A[/H7 X^N +&][>GQ01:3D4#]U ^:^[.W[_/%JXP4:\?MC"Z?MA**M?ME\"W-LBB.69S&,"K2$"*11) D@D#, M>)S3("H"8=66X6J)IF9?/CR_S)>OG(-*=Z;L6A@"510[O)[@^HDS0'UT_H"]1R.>=,9V0V&_V][7T;:\0Y'D$,XR1H"R(B;#B(QLNRM06^:TFX$6I8GG*.WQ*#,]L1P':N_'88*RU MN-'=FCI%VIQP?>2^.#QV]9 ^<3VHKLY%APLR[BGGU8 =G%E>_\2!K5BDQO*Q M=ZM[O*K;O^B0PQ8@7,XC3"69@'-+$JM',KWM2,[4ZR>BD=LL5CJ1SWYHP4 MK#A54\G4P06F=*4B*?.M5MH\+'4#I<66RZ5W@64W&+=O@ID]?[OY]6SC6UT4 M/Y%2#71_[RDGS3[7_]#IU_4EZ#0$O_1T!*V2I[?7]AUEO(#OJM&,6^'&[3_C M!=B#MC1^1KF"#(1*1;)!5/%GRHN][!4O_KP4ZV*E=J3 M[C%-?N7/N%2Y*UT9UAK/'_CJ.9SE*!$X#C@,"I5YF+,4$OF]0LKB(D8LBPFV M:NX\'=6FMG[]M<^?N^HD!W0KNER2!+\!?*NO/BU\Y7@UB'QD$E-APU4R"8$G MM#8ZH#9IX;D!#4!-Z5D+D3KW5+]67)P;F&[ 1?Q!BK0PPHHL!Q3HDQJ_ETR MJ$Q#L?$)5Z:A]PFW8((2#JU(^N]U57=UBL?+%HXK^Y4W7A#_QE??2\KO=<*B MHG%]7.BG-'Q\89PRD4GW +% UTNKHJ8X@$E!D BB0 ANY2CX%GAJR[_N? BU M,G*]WVIC6Q7E>9H-TX8F-'F^DR+N/[V[.;ZZ;JV$3N]9W]\F^5I@3-,"BCB-(,H MUN23)(-%$3"2!T2$+#!9'+:/G)KY5L%=^>U_JW%M>E;8P^>\51VFM6>[]\>7 M3P\?WH-O#[M<>D]:I3/_U#T[@,]\B_#O+>/ MN%SI3[&M4']N\K#5,;5T%=N@7YX%G 8I@6DF,M47"L."X )F49$3$9!"8*N< M*Y-!I_89*ID;JF15@]&*:N="&6%MY@:Y1M#S)WT4/ \A4AM8'#D:1D..ZBS8 M@+"_X%O=.Y#^4X7">B?;6_K\&:$!+4(20Q*I"(BO^ MSY-#3-??2U][8PIG M18#C/,X*B(LP@:A($"2*[YYC'&0\%UF.Z"@L]ZXUFYH5;*,$*NSTQ[?WJH"Y M258?B_O>^9MC$7V:@KP3,O .@D]M!GT/'M L&[4$Z" T)=^Y!J4C(2B-%%!0 M@:TG.P%"?E_S_];T_<[U^F>0_?N:3F>M ;P)./#LHES@A4K&[$OT8Z'46KTL M5W(DU:CKMM[:XY01RC-&(4WD(HYBEJB5O(!10DB6AX5(,ZN\1VL)IK;B;N0$ M9&G=2,L>?\/##9^H^C[IZ&3OKSLW0(M_ [9P*PUT&RX?"\I@ %V=B5B//^X! MR5!X#DY+!C_(ODS^BTH57'9E&(9U\3LW3@)]4=5+>^^Z31"M6/*M"O3#]^P3]8[;OFPUZ3^\N@;33?+MKG\!NW'::WGJ7;2SO/V/W M; N_LUVQ]<##UJO/O*HXWW3?^JQROKIS]]>N4\1[N;U0^/^&:1MZ=,;:%RI%--1YV5--H"\:^A;.^ M_ZI&?IM\>-Z;2FT[,%/LV)HPG'I;*]"916N-,72H6ATEA;YD;GIJ!%>I;;, GX6VL. M3)JPCOT6L+;?1[/ _C/>AAV9/>[&,%G/\0JP#9NK^M)I]ZX<[6W U+M2;; M^.!5 7CSIM#V31'J3?FN,/F/ZY?V\::J\0?4>'J1#^5_>J$?08)1O(/QD.Q< MBA%''!B!:)>\.W% ?+\GKQYV1CE+T@1QF)$P@P@%*22S.;Y@M1W_N4?EQ2 M!Q:/H:O,F<%.8PB;IS5H[O@[S8<>F['3&I0C')WVSQC;FJ5J MA 526M 3%_RM! 9:8DMW[#S69H;*&8*>+=,UX WA_[\,BCMN_S-CCUA)LR7X:L79C%'.$:,)Y$+9E8!SF*.8P8B3 M(DD"*GVER(H/R7#@J9F8'3E!O15T0-/_I"CHTS.^JA3#R4E:,6T;[1[B*3A?NM:?,8( /6A M\=$,X1P&#ON_'HXQ>J/6DVH>ZZAZ^N*!;!U=MI"BF5Q4O)JE1C##-/,+E)O.-MW):\G(< &GVL5\%C^KI>-4"(%=A(H,1QPT- MF4-P$ ZRN'7X3F)P]_>FGJ(COGW/F_]O>L)_^$F?5-'&5USSIJ'FC%,2D6J(4W:TP^5")^_<'$_A66U MT/]NOTD:\24QWWU-<^I'V-;='$3[5:+U9HJ;2]2\[_UR]XX&A2US]2\=$/]^ M S98@ X,H-!H.^.ZW4"./XT.=Z8C"C_ZEG?\B3FVEWX#*09V!^2UDN!^M?Q> M,LY^??VC4BP\+3W%XO&6UN7W)L^MZ^DK*.$HY;GJI2H7Q**(8![2# :QW,)3 M'.4YMBJ_L1=A:AZ_-E-"G5JI=Q*(3G* -Z+_IV6K/OMI,5N"_(+M>1E1SH/& MNA-?U8'_HC20KL2_@XT28*N%TP[.UX/HJG6>O0#CML<;#-!!"[SA3QI$E'// MEU_XTIHJIW_;U*R3HHRY_W 'OGRXL^++V8'BO'6Y$@7?9F,+@'O:G&,Z#R7. MV7G6F-0YQY38(\\Y>LDPGZ/A E3)5LN%]'G>+U7!WHQE8903G$&2$D65*W*( M8Y9!EN4Y1USD*+3*33@ZRM2^S99H=",E^+N1TS+#Z3BB9A[!U3AY_GKM(;)> MS\]"X&C)/C[&J*OR637W%][S%]NOK;?LOQ^6ZG&W/\O*=&7=N6EJW^ZVPY&J M'>OGCAHZ^X>P7%YE!R/B^2L]#8;TP*6HCA;_R" MD5LV=VWK[U9A'D',:4$91EF=6G5'.#S>U M14 )"N5 S^!YRTVRI2NP/"V^ +69$7<'H&=#W#9P4@@J44%/5@_9HF:P..WE M='*P-^CG=$GQXSV=+MXUS*2\YTTJ^@/^J;/6*U5.(_]>UN_P:O4JEBMEV%2T MC)OZ:1ZINO"DJ=DL M%;OY[?;V'K0R@Y[05M&L2P@:!;@<@C="S.L4;H[S9NVP&1H;N_3X,<-EAJKN M1=!,[QKF&^UUS/JR5O[6G=![O^IN75>U7/7+Q>.ON"KIC(J$Y$&<0R;](X@( M8M(S2@B,BH 'B4@1X=C&,[(:?6HV1@LUO$F$'?*$Y!R1D,(TC+AT3 ,&21IP M&+%")"PH$AZPF7P26;XY]GTI?*/_HVNN)MV N);;*0[P6\TS593:;<1WN,>^B)@OK;/IP=^VYWS M14 N;IHO/\'.6#%>SCXL:I6ZTK22WQ2B?:MQO:YF!189*A3%!*72_PH+ 0FE M,<04XR@C891E1F>"EP::FB%J9 6ML+UZRD9<,]MT$=WSEL@E9I[MSE"XC(V, M*19G]LOR$8TUD3]LC;[(M.G_IX0G7?Y7S MN6I%_<>+(K\I'Q_Y:L8Q#E@H=\S.)FI\^9G;/P]FR@7ZHPX-Q8-#D:+T&'*&QTTW U3.OY&)J:"@_+ZMJ)G@4$Y$R&&5!!E&2JH9#:0PY M#P-!",D*$@UB8]J.8;5:C< ^T+*CZBK-EI5IN1C*QM2#TFP#?B5 GI>3+2-3 MB](O2L#3IZ[#:9D.U7=-S-0;X6VHF0Y5/$G.=.32 3YNM['NFC*6O/JJC@:7 M8EWQ9JL]"[CB8"(!#)% $&6Q@#G*. S"D"<\$SPOF%E3<=,AC5[O47N";]]R MW=6U A"LE-!J+99B-R=U%EZ1">X&7JDK+$?T/ U$=HRCA0?I&,_QO<3ZB0/6 MG7W.MUHT;RM<"B@5@R7/&<^8LM-IQV&SNNSJ@TAOD]#$_ M91'B61+!#(411*0((4D1@444TQ#CC,2,F]GO@1),SYP[":\8@6\=8W$&Z!L$ M6GJROT6TQ08Z]R$7H]'?*NYB \V9X(O58P8R"[6QZ,U![A^+4B[BE&*:\@A# M$JG\EYAB6$@'% H>H#@A12["U(H]Z.@P4SLFW29J0\FZ M2-MPRQ]G0;)G[CF+@2MVGN.#C,O 1=G[QG: M]+&JE7'ZSA=K/D.,IQPS"@N>!A!%2,"#2" 4101FD,8I5^P4&I146D!8BPRR/BR 5=OM'>^A&W1VZ!,_, M>@Y^ESR;RPZ)5C*7O2B/*.RLV63_V2-WDSRBUF&[R&,77=O0N\F"^:MDO-?#H]6SUO,WE%&W(/2#MO5NY2QC=J:>X!YM.-SWT,-KP]^HH_ M\455?N>-)_Z%RT5*Y5MW1-%Q*"@O2 &3'!.(L&!0_BV'>4Q9&$:AD%MRVZ[H M%\:U 7=4,$'39/OS3BZ#W3#2$XUBK=]%9[QH/[[R^-'V/(:]!=/S4[ M/_ZS(+ASM8YI/XAL8/.0T2@% M]L7N$P<<_-LPQ^ KIW-<5:4HJ?9.E%MRNZ1E6VW1M!WI+T,XB"A"D=PZ"J+: M7F41)#E#D&"1AREB)$RMZ+AM!9C:I[POOUJR;N_>?0(0W'['Y5S-$90O.*SP M7*7ND+K'YV;G)5C/E9G+X',&O&_D]L#7.SH%_\VF1*N1OV%9\N$O#(7/D?-@ M/?RHGL104)9EJ8)I!DL4$ M8FJ6;2,A^%O)"+20MJ=8AT :'D%=!8]GLV.)C/VIT$GE M71WI' XP[GG,204/#E-.7SGLTSZ9UG2_G)?T=4O\E>5!$?("019%L2J#$9 $ M::$XS7.1HD+@Q*ICL>G 4S,#G=R[^7TW8&&:#V^-O)F%\(&G[QW/N8Q)^4LM M./B[_;^7)L:VJ#DR.,;#CFJ&;,'8-T[6]U_1KN'7RU3>O^Y3>=]I)KGJ3UV) MK>3[^<*I3E]2O^K1 #5Y7K,T3DB<( 1SPA.(@CB&!0\(#%&8X4(4B8BLV-_& M$GQJ)O//MO1=?MZ\E;PK@!].7#;:6V#HH$UP;GV[?==W>FB5OP&]5^1#[Q7Y M4W,D[+"N-3 X[OTPXL2Y[ 0QAMCC]X48<3*.=HD8<_RW60%O&2O5#WB^/6'> M=L@-0U%$B',8X#"$**.)*CW D&8<VUNG.()U= UO1>V?Y MEL>&/:-$@_-P#B=2VAXOWU.S4>IVW+!OW*Z_,Y7K^_7_&$I+>6_ MUGB^";?I_)U?^8*+LJYNGVO3_)LASYZ:R6IU )T2@*UU"MJ^'FVN&NA4D0[1 M\W)]IA+>S4Q<3OWQ/0F>S9DW_*TRB*X!<5"VT: !1\M,N@:.?A;35<\9T&Q< MDY&^DTZ@'.?WQ4NI7$*KC,+33YB:W6HD!5I44"[ 0_FLOYO?O]Q_LM^<7T#O MLA5R YQG6V.*F=OLQ,O0#.MD?OJQX[4UOZC:3H_SRU7V7]U!5; M?,-S7KU[PHL%G[]?/N-R,8N**.%,"!AE%$&$%?,ERC)8)#R+0A+F* _M*B!, MAIV:X>BD!C^DV)NJJ!N@)0>MZ.#O1GCK0@>CB3#;F[F'U[-Y<83L@)(&&Z"< M5348#3IR88,-$(>U#59WNTG(OEO7=^*6TO7S>JY*XW4CW2-5%IT)XU@4$>

    ]UXDS-M!TF:Z]UC5%/(="TD3Y:F33,YETY MHV:V<+QY\FPC?4_1U?G=PY#UE.UM*1XGG-+,B(7& M?,BI&=E.:%#IT/!+*S9XD5=9,/^:P7W>.OH!T;,%W.#7A-8[B77.:->7\>]& M:L.5R )/"RYEY[B.SZ9<;LORP8H_RMVGXA;D9U[@-G?/%;6R%89GR97-GC0> MO;*59CL$RW9WGC+D_0GZ+'_ZKW_K?B/_4/TV_NO?_A=02P,$% @ ]HA6 M6 "B66XQP -CD) !4 !Q;'ES+3(P,C,Q,C,Q7W!R92YX;6S2 M)OJ]?X5OS=>+,O:E3W?/T6*Y=<:V="55U_1\X0D @12GF*2:9,I2__H;()G[ MQB3QY@N[7)93J101RX- 1" 0\2__\]OI[(>ON%Q-%_-__8OX*__+#SA/BSR= MG_SK7_[VZ0WS?_F?__9/__0O_P]C__OEAU]^>+U(9ZSV!=%LM3QOYM\]=>+;Y\7TY//J]_D%SJ\Q\[_]/E M/Q>-((I1S'-AF+;(6=#),,6-AB2O&CJ^E=/T@?*W[\W[_^\C%] MQE-@T_EJ#?-4%UA-_WFU^>8OBP3KC=0?I>N'>W^B_HZ=_QBKWV)",B7^^FV5 M__)O__3##UMQ+!VW)_SJ#V??57]/B],?ZQS^^6A 14G2LQ*#=T)A,O$ZPY7@%5&\4< *TU]/%E]_ MI _^L0JA?K&1QD82MY;;2N4PNL]WW"?ZV8G.V@>E/+,<,Y&=D$7DP*+)R1@7 MC='Z*+*OKG:=ZJO:?+%,/RR6&9=D,LZ7@V6ZI=GK8-W]Q(]?8$D?Q-+GZ2R? M_^VR7)RVT-5ZT4!R6[40N7_Y@;@NN%QB_F6KE7N9VW"V)D.*FY]LH?$7\SGM MC _X9;$D(11N1+;$?R:KIQU9NYB29\D((Y."C"XWT?S55?="@.P? 0=+LA,D MO,?E=)%_FN?7=.9.>"A!E>A8UH4S'9)CP93 2$9*T;<4"M<$"M>6W0L+JG\L M'"[+D<'PZFQ9)?5FNDHP^T^$Y3D/198H HD@.H/$ ])7*2=F,\E"2Z>LQN/. MLGM6W@L2NE](-)%H)R;BTQ+FJVF5_<[,&:\40(K,"!?)8::S#K3CQ)('3(EG M.@W;N HW5MX+%:9?5#21Z,BH^&F^GJZ_OYG.\+>STXC+B7"&$[^1!4^1DY9) MLQ#0L&)3X4DH"RD=A8:;*^Z% MLO"HZ28!?:_X GTRJ$^?HW.,6)*D5[3X<< MJ2TQ+51DD9-A*RKY''(&D,=Y#7>MNA<*7.\H.$*272#A[3PMEF3"-H+_2/+' M5XNS^7KY_=4BX\1%0(&&CCAN#--<>.8I*B*/*%E7;+2@10-@/$C$7CCQO>.D MG9R[@,TG^/8VD_BF9;I-5>TLH8M91:*811 DI" 5 R4%'8M!@U:1K&&+L^2> MY?>"2N@=*BUDVP5(7N1,*ECM_O/+=(YB4CA)@Z-@&F5FNA#(O8V)Q2"-YRJ! MUK^4%>\='<<*M2=DO*(OWRT_+7Z?3P0$)RX?U0T7$FLX5 >\+$YFQ\MWR_7'R=SA-.D@K1)J])F]E39*4- MBZ@5T\:64J+*)1R7C7]H]?W0T7&6LYEH>X+(^\5J#;/_,_VR\9T$(3TD'IGP M&9E62,&7(Z9<=+$4+YV(#4^4:VOO!X^.$Y^-Q#IV]K/RL$38T,V+-]$*"L.5 M"36/C\QS[9@$:X/FKF1[Y.W=E=7V T#/:RRNL-^>S]Y\7\/ 4#T05C ME&0%:@0%%NC@\Y;I_>:*^ZF^XUSF42(<6?T?,9TM";I"QD_3 M]8P"Z P0LN8L6TFTFTS>CO"&R1)]]$4*>V3<>7/%_=3?<1+S*!&.K/Y/2ZA5 M2!^_G\;%;**16-< #(-UU78)!MD6!@:L*!(\Q<='Z?[:'"ZV33 M__0M?8;Y"6X2KB(78Z1RS'!//FR.F86,DD)?3!FLSR"/RU#>M>I^&.@X)WFT M*+L(!_Z.L]G_FE.P^Q%A1>=8?KM:G=%!EA46Z;AAG,3"M)>B&I0E<-4BTW1CV?W*I;K//AXCS"[0L*OKV%[;UV.0E'"VFE@?9 *B'F-6 MY/'2,>B+Y\R)A$8X)VTT#4!Q]^K[8:/['&0#T78!D;=S^C02Q_0KOH8U[-B: M6.E]LH6$$PUY2@""!526.8697&.;P!SG9CZT^GX0Z3X1V4"T74!D8_U>P1I/ M%LOO$ZU4,!0D,9DH9M8>+0N)6Q:-H8,2!4;5PGA<6W0_0'2?>CQS6W \"W2N)%^L?'SR2VU;NS=7U/7F]X)E@!W:<]FXFY$X=C=5F.COGE]P^5$IPG_(3?UB_IA_\Q<4X7 M\$HSD9)C6N?(P'O#(\Q.[,KE M<]DW])W5I"@I?""/VGBBGN(RP\C)RB25)%6R0CIY7&;TGH7W0T3'V=$6 NT* M$]NG]5LFO(LQ:,$9&D?!%MKZ7"%9EA"MC2YKDE-#5%Q9>C]<=)PM;2/4D9'Q M@CC(&RYJZ"U+!B6#(=XS'7I")A9%-!1_290:M7/^.!MQ;;G]$-!Q7O1PX373 M^K_\>$MXO] W#NLIM_ MO++&!3B44CJ#34QX7W.863%ODF"A6"^+YSH9\9A0'EGCJ V\_=0WT^7IVSPA M:CR&4),EFI!LN*Q]4A1+R:JB1 Z^')?'OK;<.)VG6BKLVFX^6))CV_ MX9O" M02XB@*V5HV 5F3*B.&JC&3FK)D1GHH;C*JJN+#9.VZF!U?]D*?:A_%]V;0HG MR6OK0I#,4U!"OH9/H@%EM;_GQ,^)Z=DGN1>E1Q[W9RMV O!ELGF 67VW=^7-=$Z+ M3O:#@3YGRD#]<8!4WNMXMNMU1 M.%NOSK]SN;6>0M>A]N)\C1>K%8GU>,%$YI EA3O,6"&8=C&PP'5D'K77 MN<@D^$-^QN&8N4'(N- Y1K-W@N08,7> E5>P^OQBGNM_?OJOL^E7F-5<^XOU M*U@NOT_G)_\!LS.<4$"=>>:' M>FL> JD["1DG)!H.0L=+NP/(O/@*4_KV#-\LEA]I$^Q>W$UQ]1KC^O)WY^S5 MB[\2@#/ VL->%&316EG?XF7'8_8AM@;3$TD<)^@:#F9#:J@' *94&\RM/F!" M,L/$YV^X/N=%21Z%SX*!<)JL;JD3$VHK,2ND 6.\R0\UR3@(;0_0,TZSX &A MU4KV'>#H_1*_P#3_].T+SE=(1_N[]6=<7I/9))<%0U5H3'8#K.O&%2UVT"(Q#37QE71N0)#KQ(5FK M0 N-#]6K'1W?C=.7>$ S=+!T#X?&8@VS9W6@?EO,TX[#Y+012'S94"WKIA O M)<$R%R"T-=D^6%9.\-PZ@?D0/3UXYTU@U4SH'0#H M'7$"]2G\+P@K_% GG;TK?Z.SNXIKXKFWX)QD(=9>X:YVW0F)OK)>6\@E K9V MPA\DJ "+-X%3HFZ<^2(# &D@A70 M2N) MKBM,4,1(#IORS)1+N0.L;.F? M."C"25^8WXSIT[69L0V.!14<*F^%B@_U33@\ESC2F)'!JD.>),D.\H:_3"%. M9YO,$YG S9/=SXL927U53>'Z^X5H9'!6"\S,5!=>%P$4!Y)'SV5 'X/3RK0V M'_O2-FZ.&F9X4)Y%\C]5ZVC MK/NI&;?F:!CMWP^Q8U31 :C.[Y+?P_>:;#^_S7$F9N.T8-)OAA,+VG_H@45T M7--&3#(TORN[DY)NP'24GN^YP#]"Z'U 9WE&J]Z2T41X*Q,=ZDQB)$:L";42 M#YE,,7KO2AFD_N-N8L8][(8#4 /1=X"A5XOY1AI_GZX_OSI;K1>GN#SGZOL% M3UI!LCPP+F0M:;&!1>T=4[7017%G>7SH_<]!Q;5[T#7NG=A R&JND Y =OW" MYA8WV0NDN"-0$$-AJ/8BLF <,I09=8@V"C'L1=E!P!KLIFP@8#540@>0NL/R MI@!T?&?)'-8NT\5I%K@T3$H009+A%7G @*^+HK2!H'.DL#O(&CQH5:\DPRBJ MU5B;>PE=YZ1961@XBGVY1N&50(CQH09'S4^Z7NJ*GB6H&T))'9BJ>PSO%8:R M5$5G95BR8C.DJ;!8&\Z!*E[F7""59SH GXBWYW"NAL-;6\7T@+2:X+\BNBN< M #IEK70L;DKS"D@6 B0FA0U"5D67&>*BO)JTS!16*YH&2:9U>[9G F(U<=(5*5$"R2\UN^2CKS4&ZQ@Z5E0U4@5'8#J M_?FZ&Y:VC];!6@S16@90.^P)!RQ$(5A]A.-,M@5MZ]CO#C+&[EO21L.WG[8= M)>X.$'.E1?B6_@S%BTBQ9S$4>VK!@7D?-+'#:XQ@BC7MD^+7:1B[CF 0K!PE MZ Z \B+G32D%S-[#-+^=OX(O4_*Q)B@ P"9!)ZZKK3R+)9FH3"98RFB$(\9: MU]+>0\JXH?U L&DA]A[0D]+9Z=FL]BO;A)!U=LD2/^-\-?V*VR<+ORQ6M#4DPF.KEU*K67*2H6C=5@0U12^\; M>YRJ<3,$ V&ML3(Z@-=M04UX=$65D!FD5(?3&\ZB]9YY$ *4]):\@,%#N7$3 M P/!YTAA=Y!9>BRVG= 1SU,=F( N*J:Q%C,K.NB3N M\GBU-(/9\S2Z?;]1PV=<3Q/YT]=X.++K[?5/'K(%[@,\/&<_7+2Y9B2!23(_ MA!+N670YL,A!@^((X%LW6GB6?KBSV>+W*NPWB^7KQ5E6Q>.+X?96/GH1HCYY8#WUX]'3A6U_-LM,'?+3>2 MS)M,RGM<;J;;34*L=KTD9A(OY%- [4"N+',Z>^VX4 D&Z.>U!V5C)[0&!MT MZND.=-OYB2_.UI\7R^E_8YY$R4,&[>NP=V2:*Z@%T37/6T*,I7#C6M_]/4S1 MV.FO9P794>KH%%QO5ZLSXD2; EGG^N)1.J:EXBQ$;LEWM5)'IYQMWO+Y?FK& MSG*- *H#U- IH*Y.>\U<)V%C8!172Z9]*"P8^D65XG4HWGG1NE#J$9+&3FJ- M *U#%=(!OJY<7]U[P.N:M5'1LR"0;+ 5-1-C,Q.91"4P)MN\K9(V=_1H8 M9ZT5TQ?6;IWS0I']=2DR;D1@VOG$0,K,8A9*%6<<%C$J:KB!*@(!'/%=,IZ.U(Q"(-Q&@P"3]$/>A]](S;X>?Y$76H*OJ?1GFZ"_YU,;)^?WH;U18GY;H7"QX 7* @AC?(S,U%2JBF9'U,LR: M1-LK)):Y=*!],JKY_+$#R!PW,=\".;<+'(;551>GX8K,^X[1B> F)!,+XTX2 M\1%(6-$:!C%(;E'ZHEKG&*X1,&Z:?0@('2[?#L#Q\W*Q6KU?+LIT/4E"08C6 M,Q B,BVU89Z@7KNZA1 =>8"N=5G5E>7'38T/ 8Q#9=M!V!4M";D8)T;XP&5GT$CP:K*.NFWL[#Q TKE_32.FW M6_8VTD 'M MXX;[J1G7NQD&2(UDWP&*?L8Y"6A&G+S(I]/YM IG/?V*Y^PD+-I(X5CR*C%= M J^O?10+M4S5HN606YNE1T@:URD:!D\MM= !J&X):9*TS3RIP'@!2PX >?_1 M)60(.IH<>.*N]?7'+2+&=8V& O$SQUDC'O//Z@G?:"L.X#+;XOYXCH7Y_,Y+QJK9?"@2$#@#9V_ MEFN2C;YZ?W MBFK"?20/SD>6I: 84XO$@B"_#H74Y,D%JT/K?.+#%(T;G0V+J8:ZZ !9]S/B MDG4&R6.4L3Y'1"-9A*A94EFARDYIV]I$'8>GP:*S8?'41@,=>%&7_M_Y)=]T M?D9,75YSO\2R6.+%3$9<_?2-Y$?JF\YA^?TM>1*;%GKU>G"Q2850S=TQH+^K-0(*L,]OHC-%:)MH4%D5KK^X: >,6S T27QXLWP[LRGEGD/,Z]LOG M_4E8R7,B=1K-M#>!@8F>^>B,B&!XDJWK+.^C9>2Y>4-@IHG8.[ M-_EX":MI M(LF4(&QTS%>?53M;)ZJC9@I%-D*@Q.;/Z^XD9-PD1!L=/P*"(FB16]\%WT/*N*F&9T'.(4+O #M_Q^G) M9Z+[Q5>* 4[PM[/3B,MWY59U^N65E?926MH1WD=+,E/DK5D5F0V0,\737J;6 M-S1/I7$_._6'*LP=5$U_(!AN[;.VQ7,-@H&%R'1]S>61"Q:23E[QD'AIW6KQ M202.>U .BY4#@?ETQ?6+RIVIO_V"QU@?@(3)0@C$'BH2*9(@:V9$&:%2M,]D M&^\C<=R#N =D-E'>'^OYU1TM4:\S1OCF-9^O:Q.W38MOI M\$)RB1M%_X^LZ-H2W%A'G@%*A@H!M4I:\M81ZK$TCWN"#@W'9]5HYPA^\16F ML\KDF\7R(\SP(Z:SY;;):OZ_9]N*E8NVXK0[I:,@CB7K!-.9DZ?BI68Q!UZ< M0PS8^N*H%>TC/_=X5L0] >Z#J;]SV+^"U>[ MCYQQ,3FT?]U*#_TWZ;^6LMF='TW;_UQ^Z)#)IKLI;]^5_V*A"YB)4M_Y860V M:F2ZJ,TKL<02"J/1A(*A]27'0_0T2"K5SWR_7'R=DN1>?O_;"O/;^<7#I!=I M/?VZ=:\O.FV5R(62@,-=]"KHUG4/3Z>RF^[\QR'HCKS4 MD.KJP-V[GGES41CZ)S&7+! '7#$RN^1+9%29W%6KF]?8=)3E'%K;#R8]GR+Z M#G!S&?VO/BTH_EG,TW2&UUCZM'BJ-(6Q19'(&$FB-L0IY$[H8%A,TDGPT4!L M_71Q"#Y&?E+TO"@>'0@=;(;72"NGZ4;%]/4,=TF %ZA:UR3.SYZ%@.KL@-X;J+\VJQP_?;T"TR7 M5=RO/L/R!%<3Q8L!Z3A3RM.Q$Y(A5E P'D2Q+NF 8I",_=WDC&LYNP-C*\5U M@,&-R%:DR#OF6TW BI"=-$R%0H>0\IKYFL(2(HG 0RDFM!_);W,>E>(-Y+:^OO[&%3W?0'$"=3P=IV()TCBN;K[]- M_S9?(LSJ"(=SKBK?PE=X3 MVUJ25_3-*7$4>8R@,S);\PT:ZIA#%)85K1&43 EXZ_JBQV@:MT5#=U!MJL(. M+"WQ08[*"E_C]K]7)/<*ODS7,+LL"5")RTU7UECKMB-D^DHC,T[SX'AV/ XP MK65/ZL9M$=$=3 =2:Y> O6..>@*O-+'%()7ZQ"!K!H9\GJ*S1TV>3U"M+SKW MH6OT63J#8.)1Z!VIH"Z.[MMOY%GP/WS?[SP5GHHJ.0Q\LSHF,*<3K;NC2[_70A MT2M_-N$V&.T$,.EJ+Q$E19V>Y9DT(+P3 HMXEK/Z"32//H1H-*0.I=@N@7S7 M=,!S!K]/?&VKJXIDQ88ZL\(@J^/>6,"2T*@A32!R]P_\X,&VGM@Y0 MN7^YUZ08*8O5G"F'GNF4 PL!.4&;#MT071KWI&[DOLG/7OHYA-(Z>&)S M#V?;K.S=@N0J^@*2UPDI1?-!U8\F5I+8=#8LV$ '2LFRR*)MBJU?@#U*5)>9P<%@UU1%'1F[ M#SC;O!-;?()O]:+\\V)6!P34-K!WOR"2VO((CL(I7Z,K$P(#Y)H)S,5ALME# MZS*=0VGM,DLXM&$<5*'=F9%>XR M;5=3CX7,F0TAT4[V7JK6#U^?E\-QW8#!LD,=P^2/OHDNY/!ZNOJR6,'LY^7B M[ O]CP#$)0]84=-[Q6JV#K\M_G MY&]/E\VNYH$MES_ 3>1B#YDFYGRM4^*%9E%X>F\SA)3*B9J MT;I577>;:##G[$^RB9X D2,WT4_S-K'%Q[,O7V8;R&E-?4EE4SF>IFK]W MVY>X<;LF#5<,,(AR^D'=N^5[MWQNUY6#DVH)A8'8W MF,?0>0>(W[W!WG0\R=/U&:F8#H^S2LG+,^)\_9^XKD?(Q%L9M?(4*D)]ZB*U MK&6UAG%,6D8@FU':AT3[T39R*<*SH'00/37#W[-,5MO<'-;[;%I\VVOW.A_' MC5B[X],'G+7V&"_MAZ[=7O$"ETH&#\8#"]GG.NA"D2N@#?F'WD#V.J-I_1!Q M+\*.CG?/%_FT;386>+)(;C2*0 ZUM<@ %6>!FQQ2E%G+P8;,?1J_[UM[+-P* M8P^7=PG$*TSGM*R$7?V7C_&*EW )TKU5&_XFG$Y<06*R$%QRA*KQEF\AFC ML)S<.6=C\"F8W+J,[181XT*F@6)OSR0^0LH=P.1%SINPM-8X3?/;^2XNV#$C MI17)\<""T8FAG0RZ)UZTJSO8D;M\I[ (@-HI4.X/8! MUR0;S#_!];YY7NIF36-8\V96,@M3[D;E/12:>X MAO'780+N "*W*P=OYS<^+&:S-XOE[[#,DT(R$;5?DS*X79-8__[[L$Z6<@Q(! .DX#W2#IVKBAB0TAHTB)61"*:06N M#D4-;--W*V29?/-18M<(Z&V:PW#X.5SN'9QB]X6:E1=B[%WY!-_>UZ%\I+?U M>CF-9YM6F)\6[S=ZF-CLBO.U3;9,M%-*;=>J4Z@#HJ,-&@V8UB6C1Y+!CD,?!8/I\$.#.X]'/X'S,[P;@:%&(7 ?3"B^>>GTDXD<]V%)!PAMI+]> 'K98^F.?3@)X'*6E87$ M$]-UO&D(03)K(HK@DPBJ^?#O1ZD:]XG(LT.PG8:Z:'_P$$^;O36)45@;M:'H MW@.Q% SSA;R1Q 4O*.HTU-9- !\E:MPR_UXP]W3]C-]^]T%'X_*MX.;'7E3I M_0=]CXPY+UG8I)!);WEM_!]85%B?T*I0I(E*PPT4WM.)]T "QIUS_!R(>S;U M]'#6;OBI)04DL7T;=V6((H2B&+H,]0$/L.BU9X[+D)5 U*IY>O .O?+1/,_ M,E2?38U='-%7AIP_N=D< BKEBF8N.Y(NYLR\J+W9%=JL=4A86I=@'T'N?M#] M4]RB/)=2NT#P@Z?*3Z=?9HOON WBWN_\G#K68C51OLC,A6?":YM!E9F#R[" _F&>[F<%(TEZY@WE2#$9.TV5HR@ M_2ELYNACCL^$V(<)W0^O?XIKHN$5V0%:KQPGGQ;W%,UN=FB\>9I\P.W+6_R( MRZ_3A%OI?,"T.)EO/F4;9:98P D2?M:E,"TV=_S0 %3_(M>;32XC$G^=6Z' 5 M- 52TS?YGSYC-<,P_T[[X^/9Z2DLOR_*QRE9W3)-=>9?2HNSVB7MY/UB-DVU M _ UIO9[G'_(,@U>Z1_-7:/G^K>7N7B7G;BP3DK/T$)][.%#?9<-%+.(&++D MULC6/<;OI^982_425M-5'1IYQ120X!^2]R<2\ M;?OO'V#Y'OO(!E;N250WLF@7:]8NFK/%JO:MN4"@--8#!,E,J"4[D"+SKF06 M,]=)A@&IN@@+AJ9I!L-;[3AM2=; M'9(N)=.ZU)GI,C)$%W-03B+&QONR;9>C.V179]5>@MZ'@-QY59^.4D"C36$0 M0V)"9"A=>'@8S3UT%;B( 3X'+D_8*[)-*VBI@$DQMA1$3\X1T$D#,WA:I7&YM59]"W[CVIRU^[AB^-HR> M^C1/'_ KSL^P2OG58KX1WZJ6+;PZ6ZW)&B\/

    _] &)NN)E#JB%Q"T&HQ P@,DIRDVCY(@J"/CWJCLC>9>MXY7]B3M^$8D#RYS)5%A2@Y. M&.9%J/6L'.O@=L%D<;EX(US$UH_:]J5M7 ,V!(9NMR\90$M]FK KW:8/#-RN M_/TFT=E]]#2R02_/5M,YKE;D/42-S[W$MR"]H_1H?;HB8'1%Q1(1)Z93CJ+)!!M M:NU'W4O,N#9G0,S<*D]HHHX^;;'(OT]G,T+0S24OO>3+T:#&AZ0B9R[6(;+!0QWK'EAQFO,D;2;--]Z$3R+P M^ 9*]ZUP)5 P4=MZBG-19Z06]'4/U'X80KG$I17-TV1[D#6N21H.1;=[*+75 M4)^V:3/#^2 /:/0TUY">-)2 X MV-;WV-)N)-[\9/OAEWA4J"#4$]AOFN<47P=1Q,B"#%Q;7WO) MM\Z!/4S1N,;B".W?M 8-!=]!\>.6FZMCW*_R(CAJ6Q-2%I B2&,9>"XI@E3* M9 !.?SX(B.ZF9]QN6,TAU$#H?9XDM&T\)(( Q3KI.AJ6_X@ZI33Q 0H+*",2ZEU"NQ)!+;H MNO_H8E?B/TN;065DH;97U=HD%BPW+$=;C'=%7?+UP?Z#3/E\]UW\/W[6.;BPV10BR)1\="MJHV=@,& M.7.F)#CD5B6KFS\,?"*-7=6(/ 4A=SXN&4HY?5JK\X>,+W&.9;K>//$\P"K= M]3$-K,^CU+5SM2[,V&;T_'JZQ.LW\9?Y:E%?@D1D)>OZZD0 BQPTXT9GY2*/ MP0Y1I+4G>2UJU*XL=8<"KL"?(IF4BB91U%^T*ZJ^==4LIY*EA.Q]:CYI] GT MC>YB#8*INPK;!M%8GP;KRL#TPZY#+O]ZDVN0>ZAI9)@N/O\.T#B HL#5L8\\ MDJML7;TXJZYY=."RT:EY6Z$'R&DP&^+F1U^+"H(+*;#,=6;:HV1 1SOCQ=,W M%9[<2PM,+$'>,?VFB@3\/Q$4]VJ9N?<7&RA"^?I^G%$N'MO"R6IX?' M8WM\;(LX[*G4MYI+O%WW WZI?:?G)Y='5A)9%>V9M(+7MNDU;8VV5@RY0 %\ M@M2\N^,]M!P=D]WXW#OO["S](Z5@W-:V'MH9.CBYI%\*SP*U+,W3:WN0-?+X MF1;8N!6#-59&G\;H8@3!>]PVZSK$]-S^D :&YA'*6J5U=J/.SA>Y@(Y0H=37 M]O4Q6:T&J46D]OOH^6HT<,W_C<*X=I<%S7Z7#@N&*ZUEU& M%VB3!.%+!B6L:ATWW4O,R,F;%CBX-66XB>#[-!P'-$!XYC8/([=[&*OM@X;L M@H7"5.2Z#EZSS,M4&W@+0E>.$$5K!Z%]VX=-*]_7N$K+Z:8I_KMR7LRY6>'[ M]M?+_00VY6ABIOT4)1WT=,9'GCGSQ&Z6!*)DXV,0>^*:W79I> H KK5.'DC> M'12,[)I/W!#:+:XPHW&Q&.(**6C-%&6"B)H5-"!0H@JN=2BQ'V7C%I$TQMJ M2ND :G];X;ORTVH]I5@85[4+(P4;)!L'M;(*L#!?$)@17*/346K1.F%TG8)Q MIZD-!)TCA-P!1%XMY@GK^Z1->\+IZA^OB(;INGXU\:8$)6-AJ=8U:"TM"[GF MXUT$3LZA!=>^7.1>#80>%J)?T0D;8[K5[#Z7/^M%\1?8;8K;/GX>;%< MTPJG]/4OB_E)_?+M_"ONFF?>;6.]*U8I91E8R+2!2 Q>V"6>Z&M5*K(_693 MM*-IW,EE0[A7(^FK X/W:0D9B;]-XY:=:%K :7>&/3MQ=AXTXH&\@(ME=)!SC[B.EL.5V3C-[]/L?\VV+] M 2%/9]]_A>4_<'V%,:,=\MJBLZ@!M&-1U@[M[>&3=MMN("4[VIA%@+2HL6%"V'S+S/7GD3),7-C2&W+VWC#B,; M"'&#**8#P&W?86P?8-QDA;S66 0 KKXL5C![5ZH3^LOT*VX?RM_BL1COO=62 M<05DG@7QZ%$A4ZBN@A_?^I&'@4V$ ('TL[8N92;_3MN,0,Z<8!H& ^; M310U VLH MF!6RD >0!(O91!9*X$8&I[-I[>3?3\W(([*&NC9J(_T.MDJ3?"]&ZF]6^M(T\@FH@ MC VBF0X0=_@"9(T^>&BIK-K"^.H#DKFGCE7ELM^(7'KD+#EC0FS=)(3&PFRY% M,F".!JUO_;SD4:)&'E U$-S:ZJ(#<+W(7Y&,-SD,)Z\6J]LA"ND]*>7(8;#U M?@,\9R C22QRE"XD87CK:X!'2-H/6'^T[']+/70 JXL'2C?Y$$7IK*1F//-$ M,LJ612]K)W_->:$_$:9Y6O8#TA\MJ=]$\AT@Z(XA$'??]!=3.+H0F-02 MF);D:D9N//-.U";L];G_ .UC]J)M/X3]T?+[@VBF \2]62QQ>C)_=49KSXF/ M)7F,)*L:/9,GN?GM#.[,SO#L/#JMF5=6,EU'O\5:]1LP@(.4$5/K$L:#B=VO M4/:/EO9_'MUU -*;#V9NLD/^IG/*! ;%UF;*LK!H0B9GP8%5P11KAWZO=!#@ M_FA9_I9ZZ !6O^'O5P2U7,SIRX0/U-<5FYQRF38+5U#[C*GJBEI&X;. &$": MYL_\GTKC?L#[H]P3/(NF^GQ(]\B,S4^U-&J(^:"[#QY^2NA='#S'K- HE>9H M:K/33#B4QK*@/;!L?;0@!865K1_"//SN_F'6EJWI/VR>5!S MY>Q')P"48M;7%ARNW 8[R'9PK$ M/A+/?YLO$6:5Z3IR]OUB6]9P'^LR%,BUB:Q+WC&=562!:UY[DI!FO",?I751 M9D/RQWT_.)B)'DO!'6#[RNNB5S-8K:9EBOGE]_.1:>3<_0KK*ICOKV%]:Q\[ MU)+[3!O7"Z9CD1[WM<;CKAS=.5/:=M*<&5Q')M]:--*2RXD)DT M(;ALO W-&]0V9V+<=Y!C@7A@9?>9DWJ1TMGIV8SXW3X0O>-2K,KD\-S4TQ9H M,J#T8(Z&&2!@,SB=_:8F/M6 "%C(P.FW4G!9;VI4Z[*ZQ@,$+O;-4V1[N4MB M*DYBJ&GBVFH!.;((H%E1R(770JCF\]Z/)+FK\0)/P<_])F]XU75PG'_ M'.2 MT[9^\FR]%^9K7"W\?F1/&@I:!HVM=V]^&\G&S50UQ.X(B M^SR?S]\VPY5GS;_A^O#S^.$/;'#^/H'B1N?MO>^_+Z%H90XZ6L8#04!K% RB M5PS!)0_D4);F#4<>)6JP=@27\,]0@E0VUV'4P+0*P"*&P) VG_4V^NA:7VX_ M3M6X9VM;K.S=B> PG?1IDG:UXU6VYVFHU=^GZ\^OSE9K,L'+(X*%?3^Z@9DZ MB(M&!FNW]ILK:U]=^C+8#0J$H9,KT4G%=.0$Q82168QT@GICE![H/<1CI#5[ M"W)*070>QR>OI"DY.EKCE M\UW9B>,&4UKY(K:OZ+5@VGC./(!C('@N64$PI77HL1=AXT86SP'/]OKI '2O MX,MTO;W?/!?0@9#9,RDV."](LW*C%CHC+!@LJN=8)F+\+&O9%^ M#M"UUT^?/N/-#B)'A;#W?UB3\6I[4=K($WR@R:A?A92B+KSYA.DG$=@RT4R1$R'W#7D*:]RT/+JY_,OOO\+_72PWM^)7ZNN< ME%Z%R*(I]9F^ERQ(2^&5,\I"]B2AX:Z&#Z5Z7-]O. P^E(U^!OUVYO@M M68WR9*YC%C)%P\QFAJ8HG@'4'OG%IVP3MZ7Y:],VE(_K-HZ)[,'UW!&Z-Z\! M[N/TS=FZ2GE;/'H1X\U7-SWK0%)/7FHFC2'/6DAD4 1G%,6!LL5ER?5 &&]! M_[B^ZO,C_=EUWJ=CNVT/>K@O>^WO-W!?[Z>GD<>Z7> "2AF,*PHR PA3B=;6K*MXV";S#%LRX):Q-, MD7T=*9AK)QW%5'(Y& A1!O.8<7C2BN.Z6@U@,IQ\.W"5MCR\^X)U&,W\9".N M3M>[0=\U!TFLX[P^\S[7=&UH"9O^) ML#S?+N?1PDV_/WA+(6UAT;OZ1I"^\MP"DT%CY!9]Q+V*Y(F2*U*AWUU*Y&@B MQW6[AD/:N=E[7BWV:?P^KHF/SXL9Z7*UK5ZL0W_K-^/-5IR'6\.G+]+ /![) MV3"5\+I8IX6-S'F@<#\8PZ*%Q SJXHH'"[IUGX*A*N%_(LTOOB-^Q.77:<*[ MV[>^F&T^=O&FU^=^8W^-RNM@\HKZ:^=,>%,F %5L=EUAK5K.H_51 (G(P M-F-CT0S&3%?5\T_!W/U9W3'5W4'T3OL-P:EFVSXE5]NK45 MQVIU=KK]WLTBBAP*KTVE+&3)M!:"_&>E6/&:>(]:N-#:,6K+05=U]FT0_NR* M[1365S?T5>[/&\'??&(=E9 2>-;2?E3D@/^.VA!@.YN,IO;\-<.O$NO#4*M_OSY;I,_U$?8^QQ_&5 M*5@.7":F.,72N@C/H*!A ! <*.\2#/=VOSD[X[:B>$8GY;E4/O;=TX;[#_CE MG,/EXF0)IS==,/2I2*#SK#BD\RP@[63OF8E8I.;1"7WC)<0]]T[[K#9NHX@& M$!M&KGTFNRXZZA^3VK_](4UJ;A^DK%$RZF*5.Q*HGJN8;(R,NYI %?40K,__ MN'-D'TP,T;2.2!\@I]T9N5WD96WAAY<+TG]6ZVDB/V'7;_PFUGTI.81-=J+> MG17//&C/T(G$L13A7/-!4,>1/&[*J16R[C_XAM=C5ZY==6X7\WKY<2.FS\:'J[#ZJ\K MJ/Y4"J;UE084WS[ >C-8:YZFL^GE#K -KL"NTOMX10$S>56EU,SA"[[S)F7'A$C-.U<=2.JXJ9[A,3JWYO1JSNCHK5A\5L1AY.C?5OEB!D M=/5F@?%$NU'G9)E'.C8P!RM*S#;*X:Y-GTKMN F9X4$ZJ/;ZC*D_XLFN!.UG MK%F#+Y_)'5\BO)UO6AL<63BR]X>W*!@YC)-&L?EN]8L1S!?(!!$+]Y8,6*QE MG(8G!CD&AH149WW.HGU=Q#VTM#-SNY?EJ_JT_"<2X'(.LXN^,]6R+^8GFW-,.Y LRJ*8PV 51/H7AGL?V)J;<6/Y)DB\ MWT:.JOH^;>AON-Y-7]S-(#O<8M[W40WLXUY4MBJ;NS&4[;+5!#J3DC+,<:0# M,Y&R T4O#*V7*G 9BVG=$.H^6AI&T#=6J!-S:D[K]71V5CL!W4P4&"&A9@:D MP/H '!C$H%B645'<)2'@<,UDGT3JR&5P+3#T0- \F-*Z"DA>S-?37%DBDWPY M1.2G;VEV1MM\VQKF],O9>E?U=U,J5R:'\)("FL2XQM6$2/HNH^3^1/G['R"O--T?C9Z2DLOR_*QRF%=K4A[WQ]>R;D M;[!<;AKJO\8U3&<'G=XMEFUPTC?GOI%7\, @3A\A*ZX3$TG6N40\LXBFL P% M,:;@?&Y=N'(_-2WCI/,JIKM'EFU.F4EU=[73KC8ES^0!UX'P07F6R"O.OH3( MH77OQR>2.*XGT @W#\4TK=74@0_P&%/W#-'[-EU-M$29Z Q@ :1@VEOZ*B3/ MG$@^%&]*:/YN]W!J1XZVAP31K?ZCSZ+1/RQV?\73B,L)^L C+Y)904Z+M@:9 M#\$R"QP3"=@H:!U@'4/OV'USGP=33:!\@(+'+GFL'/P[SO+;^4\KTLOOM0'G MR]D9_CM^@Q-2<6VVM1W9N&,N>X%6)<%$4*I.?(C,.UY'EW@>04I$)1[S0P]: M^8^(PT, <7.0[&#:&1MZNQCP^VO\4J>"G@L+,D(IELX=F8D%GR(#0P<2:I,, M)+ NZ[T =O?GC]UG>0P8-9!T!X?N^QGFD^IDGRV)#=S8>*DA644RR!H*T^#) MOZ:UZ\0'6R &GVWS 1RWR1@74\_IXAVK@_Y@]'I1N^5/ B\.,\5H,O(ZR"AQ M!JYP)HU$%T2TL?D%WYV$C#R\Y5CU/@R7 V3= 6!^P35]V+ORBI:>KG>VDRAU M'+AF 45DVDC#0--7N0AMG1<05>MK\[OHZ HNAZCW5HNH(V4](EYJOY>BP7'+2)]CC/H:!8KBL0]U)G'E4KM8-Z9Q;O[[=@ZQ.!Y4>"H6] M1Y4>II?1T[4)YG-ZGI0EQ@D&IOW MO!"X9X%.47*H%A>-17HP++[B,BX:V: ]IPQMK^6P]O_(CG&?*!90@!3-J\!B M_9_CLMC0>@#C$\@;]PG1Y:!KBE-Q M%EW,C()6Z7)*.JB],:P<&@LC\DC]9;![#\N"CKWVM=[3R??_D: MO^)LL3E0-@U,=P< G8PN<*"-;(MG.EJ2'Z?@U\FL$CAK>/-IRWL3URT4CX?( MS0*\0?35 1 ?.US>KO%T]:!^ !9@C1V#)0R?YU0OHN.&H(HN/5T &6WLZ_DL0V8T$F.1+QA7!?^S/4_#,)H\X> M0A$1N<.;-8_/7TZ_3C/.\PS_FB4=G M C'.,J< 2$NLQ9A),2EU\DX)#GJ 9/_]!(V;YG]&1+532P\8VS;B7;U9+%_D MKS5-^&GQHI1-XRPD9C1PX0Q+P1MB)A06=>W)2L$V,1.C#ZTCQ0<)&C=_]IP8 M:Z:6'C!V7Y;[;RLL9[-?I@4G)!#!@TPDG7J01T 62$I,AY"B*M)+%.VMV6-D MC1OZ/:]-:ZJB#E#W]O0+3)>5AW?E1EN6^NB!=A;Q-E'6!Q*78]:DPG2I#6*" M0X:TOV*J(U!$Z_N"O0C;"WGN3X"\]FKJ 'N_G=7$74W9[-H0;28X3'AT,CF- MY R$1-%*!HI6K&)0C.1UY*A/K6\"[J9D+W3Y/P&Z&BBB SC=GY:^8IYY0,U] MK6,6GAQ/YPKSV0 K'#,(8BR[Y[OY?.(1&OX$4&NNI"[NWE_CDF15>V-\PN5I M;0V]'3DZ,47[HGABO(!C6F M7M&&20,:2DDJQ-:OY.^C9;]$*O\38*R)-CHP M:*_@RW0-L]II])R%>N'UXK0:Z?_>J&X[=W&"Y'2"IBC'2DT;1D3'/.>1)4PE M<)V33*UGCNY-W'ZX^S-D\(?15P= I.":PI[IBCR#77_["0?'-1#=Q@M1)\58 M%C-2P(,<((<$OK1&W&TJ]H/6GR*O?YP&^NS ]89"FCJ]"A>%W *8IRG,WLY) MIF?;K,[Y'__[%)=$^^?O1[3=.GBM!KVVVO#9J,'6Q6J7';(O6R4)3K#!;"EB MS+6& A(+40-%D=E8Z8N6LO53[H?H.3HB./_L[73,_^\,YNOI>MO#['*U;45 MCKSH1!L35"+636W3G17M3J%( AJ+D*U3:T\@;^2"GU:8N14-#*2@#L[,"]9> M?K^]P7^I)4R;4CW#E2MHR8J;2%9)2^)A'I@.#1,N<\&' )P ]V MLMXF9]P*M''!=8A&>@+7R^]7Q/9FB?]UAO/T?=M4H62+F?:++**6MD-@7DK# M!']R*W3('N0U0G8GL]W:Z*?GB!W%T.[W5E(0+F4FK^.G&FM:@Y#5R>'9"@I[>&C'Z*53J-7ZO+/ET/;@F7"9*\\)8N0F,D-' M D1R 4M])5"IVTV09GFK0"?2.*XI>'/?L8.H+<.8/GK8H[??X7E/W#]YFR> M5R_6KV"Y_$[;;,/T).ED=1:..55WF:O#?;*.3,0L2RY*6M':_CU"4B>F;P@X M+(;330=0>[4X/<5EO?IY#U]P>9,;E96,.5/,%;AE6FFR["@30R"A%0W2A]9( M>YBB/T(,T09H#373 <[^]O'GQ5=:J:3( M62D169 YD$-AD_1. ?X91M@\+A]-8!*.^Z]G[W^QSSN_5G7'ZL MC./T9'XI@7=Q-CW9Z)E8OU #[469#:?-%\'7+K3"TU[DFB7KD1QMG8QM[A:V M(7W<=U_/">0Q=-TSQ%\MEE\62UCC:XSKJPPF3,D:H9FS6M/!@I(<&"58-BDD M98R+KGF"^JE$CON4K O8-M%?!P#=%%F_A/0/S/>?*^BE$R%S.E)DKFF%Q (@ MR;(HU,HK(T+K-B/[T#7N"[/GA&%S+76 O'NWUF6A=IT*OCD?S@MGSV#VXF2) MV^37U5VGA=,<@F08?;VN@EO2/^V*M"X,ZM-9[1OQ5 MGKB"8E)"ED1,='Y(Q8+QE@G@"I70=+RTGD&W#UWCOGKK J&':NEPY"W6,&N# MO,7&NWYU1FO/T_?SC442@SB=3=>714R7XIP4VCY!U%/$0TUQU&X,*F@F<]*Q M1.*^M&[R= B=XSZ2>U9D#JW%GFSD.5/DZ-S%5@A%&C+OK!CNR?1+SB#3;YW# M9(Q(!L5@8=+#I(W\HFX44]E06P.]S M/% I-@DA,%3D0IWE#;6G66 4 J'5T4BTK9OH]_) )4+0,8;,2JP-R:/U+,C M67&^N*26:] M-YALS7*U;IK6Z^SVP0!PZ^UP$VUT@*NCQNLZ[K,SQ*:26A&OD?P'%3?N!":P M((5LG=WYX\YE;X69EG/7GZ+ #L!ZL\ADQX7A"3!(20=%03HRO&)1B, C?H:Z6P#K!W5QG^G7N*W'<7'6J&KC9)\":R*$65E['* MI>2T;UV*OB]MX]::=X/*050Y]@3H767(;DY_:*" M9R A,"G)K[#6HC"#=0B[2ZE.\B$Y7Y7";M<:3_P'VJLB^U2GOB.K]6\,05L# M6LJ4!FM-T9B73FZXCX/:?0 >4^\=X/_NE #D4BQBK5^OI7@F*A:*"XQ^)R./ M)7'?>JIAA\F=/C!R1R'&<0KK '4?/R^6ZSK\X,IM:3=I ML)%Y[3BS0B47B\I:M>YC]C!%G7B6/8&QH0H[ .25AV<7TO[EHCR>/!L2%>TN MY: 6!B!Y.Y%<'N$-5XE\]2):EQ8_2- ?H6/ \8%..YUT + 77V$ZJR)YLUA^ M)/_A>K9I-P>FOBA?K3>;>:(*CZ$(RR0(R;3TA06+FHD8.?<(+J76A_%3:1S7 M16P(CYLYZR%UU<%#P$?X2^GL]&P&:\P_+QL.R("8^6:IU0604E._@MY M[EXVGS!)WQWWH7 XK.PMT[/W1KELDQ6_BQ&GQ$FW+M#*H/KN1.! 2G30296(C:EQ1$\_D[ M1S37G!)I0P)BQY:;?;33 WJJ_J MCTU0"^VBJ/U.NK8_%08Q9TT:8CES[5QRK5^1!V5H[/+0\["!8U#01:W=77&\ MG<_2?5E;$303&8@QDK6-9-^UK(MS8T)!%-RU[D%ZCJ;N'.,1?8\C-?8"W(\K M4WRW[L*J+QM"4IR1+12N*_\N0R2[A""Y"P_D/O?W[QZ'%E-!NGMDJ O@5(8@G*WAMTG.LQ14^^Z\ 1GJR0/IV@R. M 4*'3LBUA(TS=#TF!3&H.A72.?!T3=8"9"-#LDHW'ZC\,"6=M#UWX7 MX2LON"M']UL,JE2N]U1-GBWS.Y$G+!9YD#)G*)7AEOM>*C+*XW@ MM;K+@TO>D*DDY03*1 ?M&?7*/&*X9;Y8DN'>F7!P+0(Z<9@T0H#EBEPIA06" M([]?".]E4-X6UPGS?# M_\:PN,/YI" G5HLF'U\P4!0&DB<4$Z142L@N:B>:3P _FNJNG-CVP-JKC[JY MEL\(UZ\*?9,8_O1E,;_\_.77Z>]KWI?WF.<\2,E8?6C1M9D8(6B7:F<==UPF M*9NOO&[*0%<^<#=H;Z_[XCX7LGD+B MK%4&A=;6.38(.4B2BC'6?_PLO\J?YE?G=3-J]'F+! MG8@Y&,"(=/6P)""&0N8G- LJ4ZP16O?"[45@=S5!0^0[6BJIPS-RIQCXFNL) M*UE$N+"KEUDUTSXGO*9_2 [;;:/C>8/Q#)WC"N M#%V&"C4(HR-Y\LF0"$H :622)9<2W*BINZ>([RE[T0W,FVG[C&#^:-1ZP[D) MGD*"%$!;1P:NK(!@DR)!!,VQJ&S2F*\P3U/?4ZZB!Z WUG?W2+\UR3<&GU*( M$9BMR[F+@?7XLTX]!O[_#!=_GL]EE*@9BQQ#CS4%*^2&9S4"53T@LML"['4 M/ OZ.#WCXJB!NA_=='6D[+O"46WGJ;95Y_]L!_TXS8QRP8.G4)\XT)IXR06X MJNW+QECI6H<&3]$S=F*RE=8?A=.1*N@ 3MNQBZ__2%_"[/,U0U=KU&N)NK<9 M,M8UZK:FD9 'R(D5(9B/CI?6M_=3!/4"J&/U?G\J43,E=#)1]3XG2_KSO_WT M_M4LO[Y0>GTW]A_DQ^P"^X) 8W:JJ'M]-W\4I=A28%I)"R(?8$AM:S(QZF M9%PXM7>4&LB[2]1L30Q+]BEQ(EP7DH]*$CQF#5E(YZ4U]>(?'#<]N$8M]/PL M= X0>@?@N6( \ZOEEJ<;]W%[BG)62V^R)#DQ!\K5E%OD"0HWSK ZD5"WGUWS M+%F]0>H0_?_@:;=51@?X>CN?Y6NNMBP(5")JE0 ]Q2&*O#IPMF2009? :B$Z M:]WZ]0 9XUYF@^#G6&%W@)>'HMAEW2F[7L;Y?2NV#WBQEMGRR_3;^BC/UF7& MLP(T2%&MM0:"H4-=!$LA;@J:E?;=A(=0.N[+]VER38WUU0$J'V#C*HQ!:;A5 M'E+,M3161HC:T@7#(>%A)^Q(M72 K[I;YM>+^7^V M#&V/;D5WNM#*@:^D*ZX#Q"P-Z,1\T45[45JGR1\DI M/ZU@E/[!4]3B)=P"; MIW?.TD&NA/,&4JDYWSJFWDF2EI)2);0N,MNZ0.Q)@L:MA1GRZCM6^EU!Z>V\ MJB1VM\CJ#7HT8G7Y MNV]5D?_W,LQ6T]6F,.[F:QL'B&X2E(5I\%YD4$;47GB!P!0&)K)ADK7N_MJ# MO(XKO/;!S*-K>1HKJ ,?X)&G%FU#3D8F$+RV+S 3($3FP3A/49Q65O#6)8-' M/&$.CZC6BM_M87,?+72)I6W@G[G/&.M@4D,QO^*2@2_20S1UW77P3#=O63VK MA\V]]+SKP^8^0N\ /+N\I057-%,L0A!US0A6;KAP(%76F4*NQ'+K:NWS?=C< M2_\'/&SNHXPN]FT\]-J6O?<\BF8D-RG M+"1F"SD*=4EN\@J"2@PY3\+HUCV)>Y+8 M<\YW+W \DU-KJ:E^@;B\WK3Q$(\R!JE$4>!4J6:,!CPO I0./@0GA=*M@\1# MZ.PYS3L )-OIK.$=?,I\[N8Q9OD!T_SSK,XJ>S/[2)_$^I?S\NX;+C8/T\,E M=/>E8/B,[E$R.45*-QLZ%;.W0)Y!K0W0%ES.DER"6(IWAAS1IW4ET7ZE7.U:H+Y))JW\#9FH9-$WK'8 MNW\(CZGH#OR&=ZLON/AY_I6^_P5GRS6W="9A%XRS!&95<(HWACNPW#2 M24S6&O4=J+T#\#_.Z74999W3BI6U8()+BEA+F9'?Q5UM V 1..=&1V6L':I5 M=1?RNMOTUP:F0RFHSQ$RMU9K/66?._[8$=[Q,(0T<))/(*%&OO+K_[VD .[: M"*)-)@=.X S!@_(%(3K!0+I<7'!9M#\][E)P]-2MW42Z20_J(IPLBE-DFA@H MJQ3XP@5X3XR*8I1KO^MA#_K&]62/0,8/X[6&4DH'=_-U=+N15V5M/EM'PO7! MM= 5(C+G8*TNH'1V$&S=+8$2LQ/>>24:(^Q)@L:%U' XF ^EE X0=H^'JQZ' M'+6H;Z$>:PEP3)S<"%L+U#&;2/S9V'HUZ8.$C(NHAHJ>MY9Z!]#9P>"V3Z:I M.,]"E9*KSP@)$_B )+DH=0F1*^+Z]%=A#W4/#8"P_W5X@%:Z>,B^Q1H%VS>; M>=_,?L=-#'X5$&TY]*($E%*#EYGDB"J0B?)2ETJ[R$TJ3+0^QO:EL?L[\Q"P M/ [)]GKKZR"\8H3XO-.P\'ZMCBU[5J/C0C@HZUX(HQ(XHR1D+;GTR1KI6L=! M>Y(X;L+OY*ALKK6^0/F4.WSSB$LA6)11(B"K(QM,C!!2J(MO3$R),6UC\XTL M>]+8/2S;!!B#JJX':+[[^B?YAM#N\J@?YA?7/PZ7_PG+/+$ M!Q]R*05<8+AYZ0\B9 @:9;'.2,]:Q[A[D-?][7T$3NZ#7 M^05I:[EQR"1^%0@/K%VCVV<'[R* MAYA\7W>^DI8?X)5/N(_.B4P2]J;N/.M#G9 M07PB?78/WBO!/L'Q1$K%"DF5?*1D:QTTB3PR 3+4AB13(O+6*?8C21YW_5,/ M(&ZMUP[V4C_@S!>650CD%PDG%2CF/ 0C$LALC8_D+%G1NMOGP%#*G#O8CI3^ MD:'4Z]GMHW"4HK#K_H#KB4!5&57\)R@$>_[C)RS^VE,2PQ1\:8U9T2$%(M8D MJ+ 9O$)5IT:K:(O*F;4N@!ZQX,NE[-"I4JO; \>KTLTB>'X"B9T+QP51ZQO#=UKT$Y R-L."]JRD'6[W5UP5?@(O,'$KNN6N= MWS^.XO,$]2'8:@3K Q3= :R?KFZ-7DGI2' :K:,P5&H(&3DDZQS]SDG-6W%9E?4.BL#F M&NH+@+O5]_',.3*1R*)"W6JDB3_N+00GT(E8LFZ^F7R0$M[ARB].Y<<-JKH. MH+E3?4FM++E*^'IK,&DFP*ND0.E$_(440$OF2Q%1,VP=3^Q+XUGD(P]$S"'E M08>JKP-XKB7X=CZ;;T:"U>%$58"O__A&\L1)*=[FG!&,MA:4E?9WNWF3VV>UP M&$Y^N&Z'55H'N/QYOER]*UM&)\KR)*TT$-?S7%!HB,4'\"$FQ6R4V+P4X@X! M?78J-,'2X8+NHL[U ZF"2/CR:I9_(1XNYM_62="KVY]"\&*R LL, Y6%(\'X M B++'.GR-UFVWFO\)$%]-@LT.I-:*:(+7'W$BXMZ@L[RW\/BWU@=RRM>F%"9 M%53 2NT43Y)LQ&L$GD*LLUNR;3YN_G%J^BS=;X*H1BKH DY_PQF%)Q?$RZO\ M=3J;5O'4*;C7#+F4,.< 22>ZG>E.!I>B@!1Y4DX*(9NW/CU#4I_E]$V U5(9 M7:#K+:YNXIP)2<1RYC.(PFLT;6SM6EDO274F),<16P]>N$- G[7Q39!SN*#[ M'([Z?E'3)JOO89;K:\JW[=SAC^D+YLL+G)='?N"(ZO=C/]F@YKTIUXTJW:\^ M^?XB$%9O??<:MR$HFT+V=-,%4UO0!'CI+1BOG.#%:Y9:^[+/$G6TE[45^;OR MZ*>V;R=287+. ' MYL,JIV>\58:VA0L\A"R]D1!877HD70;O50!6&XP#\ZGHUGG]'*L6*6EBIT1O4P9'M:&+%9X3@)/TV6V8=<95*Z]#G"7+&3>(/#:Y6>A@14C7I0*YJ MF,UP\>K;MXMIF"6\YB%YFWT4(#4=QK4QF'@PO"[H=EE3H.3,LSF,ISXP;D)^ M*'0T$VD')\VOEXO9='6Y0)+/K],_ZJ^N.7$RI2 Y:*$BJ, R.!T#Z*02E?^L=SXA)O1?+B,1=@3X2+#JPE$>XHE]?X /L/2K!B31!<(D*9,F%KB,1P"N/$!5&[G7. M:%I''ZUH[S0.;H/Y413]?=13L]XNY4C,UY&4;-7C"P6R)>P$*VLS3-;?1R_=O6403]>MCG<>FS]>QO_!M/HTIU\LTV+ZK:KT:ER*9SH:QX$)ID 9 MEB!DIH$$J:0.D>O"GW/;VI'3*0(/1UG[$U% E%E *9Y9"I6<#*DQ.A^CI=.LR6FAV411/=_1-QF M8C1&+QTH5?]32@3OI"=IBNQ#-"+FU@U=+^9U9A"/\##5] RVF@]2WL02R5Y% M"!'(@1%U7%F$Y(NV6 0OS9M1CT[,C?D>LI?N]TG,[:.(L6_673+;U_W^]PK! M[KS>H&/68BB S) [44=0^8(28@DI,VMDS&:G^[4519W>LL?A;SR=-0-JTPSR M=JY N36I8GE[5,6R12YY_X\TR"H?R5FC_/(SDT"NLX7%1904/H!0%4D^.?"L M2'(=O1)*N,!4ZT>A'4D[OE#YQW_[MVF(TXOIZON6A@^8YI]G=9;HQ,C,&;I4 M>Z#H[*]UC,'9!$P&KY)A4/JQ?'DPC77@ C[)W20[C 8I M6A*,,U"QLA68J4&]D.OH*;3N8WR2H'$OX='1MI<^>@!7^#9=;:8B7_%5Y_?< M+=,IA2ED",5: 0IM@<#0@/%(_JZ1Z)I/KMZ!K''+ $X"M,:ZZ1=N;[Y^"]/% MVEFN8Q!\$@&])M_4U-VH0A%3'".4B$H5QPKSK>/:G0@;MQ)_1,@=H9_SB2+^ M<]O7KI-;T@KSK1]\=7'Q 6NRE&*L][@H\\77FO!\%R^FGS?KUQM''.T(&B@Z M&4AB)XYD!"N9EV3!N;IGJLY_\I8I")EGGJ*H3X/G&):FS]]?[^8YTM2\JM9WJ;KMU/'K13GZ9?Z4?> ME8_TI\M"\J>_^[@*B]4O8;6I(BC2!Y6DA:P%W7W1>/!,A;5.MQO MRT$OA4&C0?+AT;=CX*,#Z]A7"S?);%^RELD&$);"V\W,:Q\1G+$L)>ZMEJVO MS8.)[>7ILQ?,GT;K'.*ZS%21*4S@QE7(&)^M:>U5L-"39X@?R )\F M;.1]7*2+39Y%G*P MK=M^6]$^\FJO?L'<6N]_PHS+Y)Y+U4'.9<*[S[K#%D,_T3W[P%$_VNW-\XJ2722YX:>D$D9I.M5 *A"1T'3=<0@Q6 MQN9-8F>=]$I))X?%0T0O00EFP5E;ZVAB<0Q]]J+UZLP_<=)K'W2>)NFUC_X[ M<#@?DN[M(VB=JE"RF&A5!DP8H;[<0 P\@A48%6)(2;3?@?,\72\Q0;47?':H M-SA*EV> SVU7 D8IG J\[E6SH"++$$1 ,*@R:B-M:M[-NQMEXV*T/2+VA-P! MZND ='2V M,6@B(S'$M30JMK^&="!LW87-BR+513P>8.SS1I6)T@J,AIYMNC9I" MK:*LSUK^;NXHLON^H>W:\_# M++^=S]+F-T.F48^AYQ19UF;R.G$25I.'0E;"ZS)<,IVH"SAE+1CZ)X.1)NI\ MKCU4#]<1O\755A<3(UPI(3% &0THS.3**Q' :L8R&L^\9*>I\;XAZCR2H_N@ M9L?Z[@/UTH$_\#A#-Z8^T5E*9:4C)I \JR0D>.DTH)4YEZ)D-LT3G3O0=1ZM M4L/ [4#M]'FAOTK_>SE=3H_M 7CHGVEP?3Y+7:-;[Z?+)3F%R^7/\Z]Q.KL> M^+SN0;\AX1I7D5/T+ A7I2X\5=HIB+5NTG,E2W$N1]?Z16T_"ML]1%Y]][8F M?OI^ZW>; # X&9E#1V&?K%L*!$G$"H3"C3J=+ZP!\7QK'O2$'1-CCKX@# M**^#>_,'H=4G Y:^M?[PL A*INWE%\'I\:OT]ETA;]-?Z_S .\,+*(S]N_A?^:+GR\"G;W5 M7'C.+)! H!@E:A\SA2!1:.#<)>&$MXJWOI?V(*^7MX@37%=#*:UO/-XP]C9\ MO1J8J93)+ED$5[PAXS4:O X%M#/)F."\*GXA8<%AJ^L])\%DI M,"X%SXLSR8B=W++'OC#N]7D*O+03< <'T@->QLU;<-&UNC!8\**.V*_CU4+1 M$NHJM-V'L2EL?B=+CT?!,\J&):CJ W/OP?;V6 M_--\S=P"MU5:="]L+H-)B5H$814%ZU@W$R('0S(_E-)DE/RS1<1T/;HSB_FN6K8;=37-+?77[%O"T>NO47 MOVS9V5:93+BOZV0B@R25IH!82 B9#G"+003$(,>^VRFQ@0G?" MJSUOO(ZIVPXBY<<3IO]88KF\^&U:<"*TSBEB 2OJRW8FLW5!(CBM2A3161Y: MU_;M0M=.\'1G \_!5-(-S"X>RLM?&1F?2!%4TIG8*;ZNBO,(M?L'HN4BEH#! M-!_*L@M=.\',GRG,&JJD YC]D&JZS]E$2Q/0* ,8+!W/3C"(R7CR:I/CR@3F M3?,=>\\1M5MRF9T=PMIJH\]>@?LLU=:;L%A\G\X^_S-<7.*\W/^)(SH*#O]8 M@[Z#1IPVZD[XVWR>_S.]N"#7[(?/3I?I8KZ\7.!UZ;@/ E5V]8ZT%($@3X0S MY\'0'V+AJ>3[K]Y'6_U>!+;K37CB 7SS*DDQ?.':!\B141SOZNA)LB9@PH52 MA<1EZ^*[W:D;]YEM.$P]WH[05%\=W,#[U(EI*7*V08'0=:01$X;N%J[JV(^$ MY'78TGRM@R,#I=[#P\?#U:U.J>\T5H RW7'KE6UK4ESD,D@:H\A MZGN3.XAJY<&K[$<^\,4U#7H;CV,9*]"8J+0I:S(D.KHLAA5J*:)67-%(7KK MA6[-WJK&<*(.1,,A;U;[J*9KN"VO%W+<7MY\M=P%I8U$Z 2GD$2E - '! MT8%N$_,L^M9=$P>2VJU+-C0HVRFP;YS^;5'W.]O@R+@B^9VVD+>2C0+B3T%1 M1F?R.6)L/@GV.9JZ=?<&1][^*ND;8J]2NOQZN2[TNK/)GG&3A$(/6.K@N>K0 M!N,*>&%5MLIJS4]W#S]&Y;BES6/"L(7:]@>FWP!SAI_KAX>&YEM<36SR3MAB M@>(GBKZ]UK5^NUI;RC$K+J,_X=E'%(U;ACPFY/95Q^'GWGP5+IJ Z\TL8WF< MH^N!QEC3EOC2.6X0\. '55D' M5_$#5O4C3U%&Z6+)D$0NH#!*B(Y[\#[S&+(C-[9U)^TN=(U;3WP"Z#563;,3 M<.B2I[8U3<,6+754E22]XX4QX%@(:QX%Q9D8P'I&,8#ER:36+O))JY)N.Y;O M?J@.FR1%08YR CA#%(&F-?M/4W16U4=[8.>'KO]V>CF; MHLRKQ;JW>:]_-EOB=/;KY8IDNTG_-*[/W/^[PYQZ1_(_ROGHZ,H5OH:A/A#& MC?,06520>'$^*A3V?IO4>9V/3X7G/ZKI+>G@TW_PXG?\^WRV^K*S(Y:W>=7U!5P6"\0DX]TZ0!Y[:7_X'$3KN$TFOF#U$B^<)5<(>3E P MHTIA0+_ RF8"SR0'2V:9T/DZ]GE\L%92QWU7Z1JN>VOR+ '[Z_QR,8D>G9+> M UM/-;1:@D.7(;H01&%2H!S7,[BB=-SWEY[ANK<>^T9KS?USYUE)]9&31TX" MK-M^O2A0.Y9+B8$"UQ.V>XS^%-,%^O;52Y\9R=\P+''Y-BSJ_*;?\8@(_I%_ MJ4%,O@N-C:+LS:=N]N8$62=5U5$KZ^'%5;\I,Z P0S/- V>\=1GF70J./5?> M?5L/YII]7O^SVT-RXHM+)G(',M*YJ PCMDJL_>G2><^\#ZXT9NM!0L:-:H_0 M]?UCXG@Q]YD-W(CHX^4WLO_:CQXN?@[++[]>S/]S:S?NT6?&CO]^LY/D$'Z& M.5^LC<[HG EDN4Y9M 0.),?:1>^XJ[,6FZ].&/)\N9I:,%'9$V.,0;1UD6&6 M!H(C#J64,:)FUK'67O3#E'1UPNRC[:=/F(,$?? 1\SLNXKS5UO+:%/:N_&.Y M\:(VZXFK<_7ZC_2%_"O\=;ZXR^O5^*CODQ1<[1(>0QS"7+&81?/ ,C-2U)MTZ"#X2]J5)TBI5Y.^V1;_'1:I+K"-'+9,H(&U>5P86DF/1()5P*IFL96A]2^]+8U=7 M\V#@.U8Y/8>D?R>K^GKY]=5L1G]]QR4^^J)]_I]N=H?NR<4PUZ//R)WR"NJ4 MU;J?)(%?YRLR6E<285&KKJ_'WY#<4GS$ [T6Z.6/U0+H2\2N[HT3P'!0U1S;LA;O^P[95%927Y'"G70E)7D M@4@#C-LD6>+.-%\JO#>1XU9GC(6^O=5S9OA;/]7+Q,F\,@>#@:19@@57"OW6 MNU@".:N*MW= ]J-QW&*+D="WMW+.#7S3WW%BF;0E90=:.G(K0I#@(KD5O"XC MX*RD*%JG2O:E<=Q:B[' MZ]RS@A\$V:8-JQ80-3D42B#$%76X!EGLI3HI&U= MG;\K;>.VN(X MKV4T4%?]9-\_6.6MTD?S*__2'4R_=?ZNTE*J*4T$F22MJ[S MJSX$8\!J>7S(S&C9>HKW082.V^9Z*O@U45,7(R0>>_?34GN7A")MZ25=]-I*NO(Y MB^!5%&#K!!64T@LX@BP]ASIL]-$W["!Z?[G%P_ M.?V?PP3X\_SKU^EJ76HYRS_/9Q4O.$M3O!DC^/YRD;X0)3<_>LP;WG$?;"#H MAAPW>N^[]9E7]TAZH%N"&U[0I@*NUBLK%C@X6=T):X0,C*X)V[K59"\"CY[L MOA7^NW@Q_;RI][W$-[,?WIM*0.5UI#@P!0U*: N12P5,,/*H6 FA>6GNCJ2- M^Q8X')I^F 4_@*:ZJ(%]A+&/F.:S7)-?$RU$<8IN8V<3Q8$4_8$WEGZ58^8B M9^;=B\BS1(W[Q# FX@HLBM9D!/ Z6#FWH-31@)F7Y!S2TY!Z]FU M/U(Q[L/=F)#:2_Y]-D9_7,W3O[_,+TA)R]?_>SE=?:=X;OV'D5@E>7ZM39[K MC[R_HGK]UT<$KT=_LT'\VI;O1B'L#6#?E=L4?,#U&.Z?Y\O5\N,7,HLUC57JRWPQ M_7^8)ZGH5!)/D#TF><@8%5>R M=9/2X]2,&^IV [N#%=0IU-Y=KI;U$8#<[HEUQGD1$DB%=1^=Y1!"4,"B,=[) MY(UN_13Y#$GCQKN=@>Y05?7Y:KF'"[_YZS>SVAPX_1W?7X1CQKFT^?!I@YA= M)=!')).,XN@MW<"%$_!EI!,QFP+,I8P^>:9CZT3MN)',S<[/]3=^NJ^^5XM% M'4&Q_N9/WV]^9DO'J_^$1=ZL!,U&2UE< F2I[L_Q",$K"(=>QE]9^^H&!J>\=0:,[ %5EW.=E0 MAY04,)9YG[(PTHGGO,&=OM0'%@Y1X7PH>78!#L%?D\<__XZX20EMGWANL91# M%C+K#%'[1*=IC,12CH 4EV6>D(7['>M/0>39[XV;FVL*E+:R'1$NR\5J\J%> MONNS-/K >"!2,2@/BBO".!,&8@I26)=B43MMSJ-_]=:=0K^[N4_N?'!<1(SK MEAPN^1[@LD6Y(\:S8 927>*L2B&RHT/@(>G$T6JO=ZIRVP4P8]XV1RCKOKH/ MD-S("M^6G&\)9XX'B5S2P5:7Q!LZ/5U)"%9X*U+0RND69\2=CXZL]$-4-F\A MO[$5'_ZX17@4&)E;K]I3KFYFJ@VV10&B+%E'EK3=*?ORG.)O?W2<"Z*9X@^6 M7PU;[LE 2$4)NSLT M"A,BMVY$.)[J<9_R M^DB5G%CW8X=+![/[]K):]E97MZH^-MU9%$4N:H/6YF\G42:NC:%@(.1UKO5E^V=5U70OD% M-_]_DKT2@AQ3L-%&4-E0O,$3 Y$#>:W.,Q-:OS<-P,;(OM@XQM,++,[9,JZ. MD%HR6](\[,?)<#>)8(/1B!#_4T_[(>[S/^^L_ODT7FP["-><3 M],5X08:/P9%CR76!J,MZ8[/6Q8F2-1O" EH0/^[$RA[@?W((](+]END)4@/W MEL(IL+RH.H#-0T!+P95Q23">HHR]NDC[Q1&#S=KLP19&@\399GG?%2+V^A*< MU(7)6F:Z^2(2SU9&""DE"J!LB4*@5.9>8U[KG.U=@L8=_WF6&=@C-#HVBA^M MR]OFB\-G?%=>7TP_3REXN2V6.EYC,8V7J_7KJ0L*%:/P1:R?9RQ9;RC10/&: M4&H876>[5<^VH6?DF:-C@G@$A?;BG1SBEEU+:#%-FV:?K_/91G;;!8*21_0^ M!Y#*DY^F1(! 1@PF9[*72OFD\_^7RYNK: M.&2/'B'+B7>9NQ0UY%K5I:0O$+SU]7X+7'MEVJ^Y/Y#4W9#^TEZ23ZG?LV\% M_WCY]6M8?)^71_JD_ZB_/&:/^6"TG+9A_ @Y->HAWQ!XW5\K38XI2T)I8%@/ M6X3@1 )6N&(!10G-U_?=I:"?'F]K@@O%<,B>T;V3G 7Z103)I#,Q%^9RZ[4C M+Z3'^PA,#=>SO8\Z.W CWLSH/,'UX*3*R&_U?U#YK5T?,NC :RUM24S4):*N M-GP4B 6%6V^@8JW]YB?(>2D=W7L!9#Z,MOH%WK99T>;BDE,"LD4.BCD)T?,, M7'/&0TZ1J=;CUIXD:%SP-5/[;G Z0 <= *J.]"#K#!>XO&I@-C(EJ]5ZWW9M M8*8+P=@")>L@I.0F8.OI*3\0T25P#E'PO*6T.X#+!]($$?#EU2S_@K_CQ?Q; ME=#6$[YJ:38,C30!-$5/H'AFX%BJ2Z8$2A-1"=5ZXMX.9(U;8#TD0F %#'-2F>0VA'N$^>D,^:V(IM8Z#GJ-I MW!+DX>#55!<=8.MO.,-%N"!^7N6OT]FT1D%U@L==ID3V,>NBP2-CH+)P$(+S M@%PP&[@RO'D5XTZ$C5N^.QS*VFNE Z@U2(4*;S@+2D-2D3B.IH 74H#UVM5" M2>=4-\7GO^W5&7L&TSJ."3E/K/L.T/[J8OTSF!]F?6O)DQ@-*TIHT%GXNNB= M@]/) 5+6Z]C_"%O*N<$+/#OG(XUY?3#ZZ2N93Z+3!&(\,6! M*C6I*PW]QVL=+&?9Y]9F?X> E_+6LA<([GL2!VND S@=+K@;MF?YW@1))751 M,1G0Y(+552H%@O8!@DLBAB31Q>8OU0/P,2ZXCX#5OI'9T#KN .=W"J'>?:L" MV*98.,]&,U' 2;M>B9'!H2(/WQ6=?;0QI]9'Z*/$=!Z1#8Z3^1!*ZP!]'Y!< MGFE:;?>R_&,V72T_?/S'EIGD(XG!U[>0TA(8XZ+,%U_#+&V$]Q!G5R,9-?,RH(7H-*NS.!&B,61OC&%@ M-G+,]_JV'^GRV/V;G8^T.17LAM34V !\_?']^TUA\M7\4(RH9(W^=)VZPWR$ MD+T'SY$Y+8JU5NT$L_O_9 Q]* M@)(Y,Q@,.M%\/])?KTH-@NL3Z[X#M%\[O;CX?9KP80%\"G_\A#,LT]6OI+B' M'BZ8M"X490&+9[4S54 HJ "ER:D8+9)J/7:B#>6=QT"-\?98Q',ZY9\+Y-_. M9[^3%X2;*W+Y:;X*%W>;6I>KM_/5?^/J Z;YY]EFRH!161CNP>1BM9E8:?EL/.H\TRMZG@P=6!J!ROG:E4:Q>R7:_]X/7?V MTYD>6ZP*&Y51]')GKQU'HZY;+.*UG'E$JI BXF =9JYI-'9/>W1K<>JO0P M86<_2_40Y(^NX;.?5' _\WOK[6M)_Z.'$L&G*<\[@K#3UNZUDF ?A7T\1RNL MMQ"L15 F)(C"6LB,N6*YY$:T;BU[*85]'',4W#K 6)==1%D@H&,@T$C%N.$V M-I\]_%=AWYZ8':ZP;Q_U=Q!MW*WW25S:;)(&IGD Q61M_(F^[NX.Q)9W),B_ M"OL:@^#)PKY]--(!G 9Y@I1>1I:< UXHQ%#)\'J%(5]^^BX YP_79U3APP;$RQ%#2;4A7(4PV0;0!0R?ZV$57& QOPC2ZO. MJ\!O+[SL55JUC_(Z0.+CU8K%\#HPDAA9MU6&Y,!ESB$KQ8V+5@?;>DC-<26F MYU7<=PP"VRAM[)S:'N5BQ(V+1GF0(E:V0BW[*0+(-5<:2R+G:+=TV9^ZL.\0 MR VIJ0Z.O^V^E[53XY+/*,C-YDI*NUTW%\ROYNF2I^YXY*<*U_K MX(TVX#A:$-9A*KR$HG::6TO_ZJU[A7YW#(CO"HCLGADN\!+EN46^., MY252$"CH"M;U8:-D!@Q%4A%ET6FG=-(N@!GSHCE"6??5?8#D1E;XWZ>SZ=?+ MKUO")<-L%1UG)17C'4RB9VF@SRC\CL?'5GIAZALWD)^8RL^ M_'&+%H(/JZ*<,S+ISW$LU.@<=SBK_]T7'FYXLP'D7"GC-F^8'N:K/$NH@8 > I.#;4Q>LA+6IGF:G:S_/.7*9;7 M?V"ZK*-DWY4R3;BX2B=G3"B"@>PMJYV_EKPXXBD)Z[U7T7F[6X9DQP]VA)V6 MVIX/+/J1SZU'.+ I&2:+ T,D@7(Q0W#$0."X&?+02N!*E[L8SR)O/8CQ-G_YPE?Y=O#>=6/?G MC/9]FWNDG^_*_[T,"R+LXOOFCVNUI8]11 $L>$OZXJ2OXA64 M$G2)/*M2\DY.\+!T=EZD-8Q=]*;_<[YCK@2P>:][=;GZ,E^LIQT(YC7%T+4K M Q.HS MXG1 2+[J0FLT@<0YV\2/QP2?('-1BN)! MLYI04H4N29L%*!:]5JB=--V8PP/TGWUW_2B6<"P0NO"1?FA[_9'Q>)_Q3V'Q M&5?$< M\>$(Z#_VW9V@:_\\T&VBGSZA=W,%7=D3F=OJ7].+B^IL_>,;,;_E-?N$4B8' M07#RL514$.KD(G2B,"VRRXX=@<6="=D)G.[/ \YA--@G6EO<(7<3K:^6KVX+ M<'/!3)0IPGORQF0P&I30BB*+PB%:GZ/.WONPV[O[J&SL9"G^SV,I/:*GE^3, M(<)ZE1)>X*).E]E&YAO/;,*B%JA3@1P%@@HVD4=F.2#&F'1)1?#6$739[$_QX)RD )_EDGC@ M7IOSJ:.XR]MN5O32'HR[1E 'EK7CBO/ I&6^KI9D,8'BCD$P,H.77A"C LW] M1X"N]M._U(?> ;37 28/=P9O/=I]F'[^LEK>>O%0*'BR*D),B:(D-!XBDD.H M,#G&C#)&#^(,M69D-\2_Z ?=4;%Q]M.C?PW3Q3_#Q26^6BXOOVXNL=OSCT\S M*GI7*DX[%_H@V30: KTA[7I KHD\DF05,!$I@-6J+G)6'C(+3CN;M"W-MZK< MH:"?(1]U]C#8 M8=U6Z!4Y[BP8H*LE$M%!0>#6@A)!6.$<%WZG*K"F)0A2"."1F91MSM'LM)SK#.> '*KX@^772X+BN!@8D<>B M@P89C:S7(LF-8 XV<6Y3L-;P;HK*?WMIRZ8/\4E&TOTYH_W!!/F_L"9?,+_Z M'1?A,Z[_\I>PPNO(>U)[#;%$#J'D#,J18D@F$E)FDGG'_$"O^:=C\>Q;6O=" M<"L#.@&<>K&V0Q*<#Z6NZ@- G1M>"TKYQ'*4C)5,^'?DD7/FZS6M0"7OL[&8 M9?-U[\-Q<_;MKT?;T/@@Z<5<#E'$4Y+XY[Q.;[F8KKY_H*-D4@=G.X?54W ! ME-8(T9*CB]XH.E1\3GZG(6^GN)!V9^OL.V1'N80&@LU+LZ0/T^6_?UT@OID1 M@;A2T0J9QBB0G@/M?W:1G!(P6QIDB9BA.B8#?!T:Y,G7T_;S#P4,A MZ'(!@9>Z8SZ%D*,LAK4^[1K70!R9['AWN5JN2 ^U:&E^[I;JBKZA6(?"F\O%]5BNS0B"VW[JZS]PD:8DATF1+ O#%!AK MB$-6- 2O(\00M/0JARAL:V/8F\HSS<,.B/5A%;T_E/T&RC/\7%MMNCCZ2@>7*;X=H!?:K'"[*0 MZ#B).U7*CF-,.W(Y;OC29U9K"(#T$)6<1D*3I"+I2VO(WM3]JD;64:T&>"#7 M-R4F&)ZIW;R8[-@@"!_'(/>"V_GDTQXM"]^EM/2N@#PF'^K">Q\8*9&Q %$I M0X#*7CRQZ*F'+Z87.%9V.5PX#L'TSPV=?2T?Q&R09XUQ"(L*'(U M(%(X#T5Y86W*S)BSRTX>;;CGD+GLPG"[@>8+L.-=(P+R^R4Y&1%<=3^4#@9B MY A!)60R9INP-XMM&8">0V[T'&QS"+B]D&SJJYRGZ[++BU^FRW0Q7ZX/L*LT M7K+D5V@*QH-5I#1E!3@A/)"<>!1&JFB;OV4/R="XKFQ'.=)V:G\!M]%FW/WF MUMXT)<[K'_WXVN),DE&5")9Q#HH."XA2*H@D+9:3EBF*SLQA5][..R':$,Z- M#6T0;/TI;.[)FUJCT>02,RB&U[.S4-PKZEQ/%!:CX1)-/CM+?+G)T7.VSV8X M[,5J?VBYV:&%_UE'^@-^#=,9_?G/\]E:JY?AHO;VBPD6QZ..#-!)5[?X1O"1 M*T ,LC:'F6P'J60Y+9OGG20=V#X[1MP+,,J]C[#'),P-UMMQ_UYITO[->&1\-F+9;?)6[TA24QGRVG:S)/X!>??Z\6)># MWQ.4<$(Z&3,$GR6ISVMP=6T51YFU0(L\=3.$Z5AFSW25=_=F>!KTO5PSW0;< M=8;J5=]M89HQYH'\? JZ$_<0)!UDNHZ0DZAYB;T-(MB5MS-=2GZN1G@L%1$[ZEH&T;571V?=6JG,PL^>ZMOX%7,,M MX/<"[/2'*OU/\U6XN)]F4RE9%(945V2 MCHKHFH/@_ >A7G[]&A;?Y^4#G1KDF==-/=)NNQSY]-.FVUH2D1IBL4#9TR#RA[!*2E) M%#X$I8,F2;4^KU_DQM=],#75,\#1>-UJ3-+ 3-3T9U^2]H!?(P+[B-@U:S9N)&..\#Y U[4 M\L/'?VQW?#H4GCQM!SIZ2RQ(!2$Z"URHY#QZHYL#]DF".F^S&!PO\Z&4-R(2 M:YPRH0"PS!=?PRQMA/<09UNVO&(FZ,*!%4%B0EOWSFH!3EN'P:HDS+.1T)[? M[+Q[X%2P&U)3(Z^&_C1=57?IS2S7+2P4G6X6H[-D@S,*2"""''%6FVX#2:H$ MK>NH);%;XD&VT4AOD/K7=/7E UYLQAI\F7[[-'\]6]5L MQ<8B,U="1CJN8\ED+3Q(""&E^A]6T'&?W4Z;UO8%V]-DC;>JO@$ GH)30VV, M?7F^_@/3Y6KZ._%7I@D7_&K/.S.*&^X@2$IWVR00E6.8[W92/ M?* C;+34YKRQ:$<^A^ZSL.4@JRR%DPABG?G7V4-D9$V>.9)5<<:SG1X\GSEN M'O[Z.)?;J9#32.J]'2MBRX/ ^@SC ]0'55!%!0A.2TB.&1VEL\[MYH _\H%Q M>@%'/58.$6UO\)!;'GA*R5L,8&VAH]&5!$XZ8@1M+LRD9%@Z"!YR#W@T?S\= M%1Z'B+8W>*@M#RAUB=9PNCE5?=Q@'#QG$;A![J.3!D,^"!YJ#W@T;X<:%1Z' MB+:#U./!]0._72]Q32&@XC("$XZ"2QXC1&[)/D1AUHM4LNMFPO8UU2/WNG?Q M-G1BW9\SVC>/PV]FR]7B5EU2)=YK/YZ5C';'$U')8K[,G>F!G8"A)_>& ^ V_EL>#A8/'=G\$\D)^DX M8<$E7WL=!$5'3%D2EL04599:X]D8XUW>.G^ _#/8XA%@>]%7XJ;GX5HNR3F6 ML$ MHUB)1AA!&JS)PN#KE!H*-TKA7-EB+./==+3MS]Z93AM[2<9X'.1>N#W>=]U3 M1FNB<2"*+Z!JQC>8I,$K$5"@EX&?83[FK!?5OB1;/ 9N(Z]B6#]I[-HR?ZC+ ML,,$<5.?YJTV8*RHZ>R0(3)3P'O)O6)117.O9>21AZGQ>3G3%NWIR&.V[JHJ$ -+4-!C M")X<)W7R-K<3\/WB'TR&,YP.#X&]4/RG>VQY7GRI3A07.9/^O0*E=8!88J$P MA$EE69*,^[,Y!/9D_DS][S_523 DGE^T(W W!_^\X'3!$)/EP&MF4*GDP#N! M=>6RJ=,LI%3-QX+TPOR9NO)_JH-@2#R_Z(/@ULKFYZ6F,$B'A8$1Q==-ZPD" M<@0,644N R9NSN84V(?S%_]0]0*.@,&0_*+M?X]8*JD&97OHG?(#K&G-G/TCV;2"!UP[!TTR+_>%S MIQT)^S2WC>:^WLP:?U=N?WS=X%GI6:Z6/R#[9BPY9L^]#610=<:R4EE#9#Q M*LZ+@NCH9FGL 1U'<3]S97VAF]5D!=IA70V=ZY+H.JI*:*%T,;FXYB7%+V.N M[ DQ.]P&4+B$"8$]ISAJW3'B]R#NU> M('AR#NT^&ND 3H<+[HGA?\%$9-HI"#(I\H4R Q^9 .8T&N^BD/;D&P#/? [M M7K ZQ1S:?73< T[_FNNM[MDW:PB-X5(G8Z^[QMO3.1"^<].9S9!E!)*'"R.(BF M&*5=LL'N-I2Q$4%G6@)W'.Y'TV@'%\GKK]\NYM\1/^+B]VG"AZ7P*?SQ$\ZP M3%>_DLZN$O1TYU>W<6O:$XG1:8[D+QI!YNMDAJC7VY"*\LP94DKKH3K-B#_3 M@J\VQ_TX$#C[QYIKL=6_?7^Y2%_H)VIT5F^SC0:7R\NO&]&)HHRS%T1:!<2MCB=XQW3JWUNM"0!M0:T>BB%IP$D7A MX***4*3VW!CC8;9"P+S1OKH"$O;7&GAV03RS4$43:XYMQ&\ MY88\]:*%%M);T?I@Z^GEXW!-/@*) \0Z=MS^Z0N2COBC7LCUGA#GN&,D$RN( MI9@L1!<<&%O0"2W1B-U6L.SVO3YP<8@ZY\/*MH,SI$%P)I4K7&M.MW]=#,RR MHU\1VU(K;P.74>EN1GJ]N'>%8^Z^$^O^G-%^:'MFYL$$'^HU1(>!XG4O&(LU M!2P$6CI+=3PU&./K)H&QH?)+V8RR&*>$H2_YS7 M33\7T]7W#W24_'TZFWZ]_#IQ@9%F? 27,9$3G 3X3#*2WA5$&5'IYCFPDW%W M]J\=HUQ)PX+H3V)>X8^U9-!P+B+3$*1@=$]'B@9#R11C1E=;\8,RW;25[\W= MV7>1]6Y>!X#HI9G7A^GRW[\N$-_,B$!D/LLE>.,B"$6W MO#-")-[-Y)8]>3O3SNP.3:L5@/X4AK4]<(SG,=825>5K=ZT4)!<="IT_-GAM M);)^ZH/WY&TGPS)_&=;I /32#.OJ+O^E;EG%6:YRF:!D0=M4P*2\W449?8P@ MG0A.>1:R/XLPZS93.YF2_/TQ25 M[4;#::O(#I#+,&5CG.#&0JHEETG6QTP&CFE-!N.U\TGZT+S)O4W9V*;FN0KW M1H+O%_//B_#U]O"?P*)D-B 9?[9T;14+GML,R 0W&#T=".PYK.WVJ:XJM_91 MZ]TJ\J82[<$'>)"A5Y>K+_/%]/]A?O5U?CE;\8FT60;A%&A3UE4##D*H87DN MQ5D,+(?FOO%NI(T#K"'0YL M] ZC,$&W/GM?1L'V"3$[7('W/NKOP:.XC$O\W\O_W]Z5-;>1(^GW_2_8Q7V\ M;(3:1X\W/+;"5O?$/C%PRIRF6%Z2\EC[ZQ?@(8D4CV(5BH!Z.V*BIUN649GY M)1)Y(1%Y>/Q6"IO/!#$64!%8$"FM\\$50Y[8JW1+K<6[R?ES]+V M?99B[*IG!I3J5+9UFRNB4! .)7 ^I*=G!0;*H^@D$<&ME-13DOUEQT/$%%:X M'%"?5I\.]YR'R'5*4X7 MD(^K3@>)UZ V_=.P/'*& A4@T#0.@6 /M.$,>,VA4,I9YZHIXW[\LW6-]SHZ M+XM]Z2LU!](0SHT3VWJRFY 8*>*8LCKZRAZ3]$)7E&W*Y3/I/)=08&%V3MZS MCZ,]6GHIHKF4Z09.7LZ)I[U JP/#$TU M]Y(Z@%1Z^B5&I%:Q'&.5=#;*.YIVIW3Q6QL[M,7D_!3C>J+M\WM-.V.$64B:**B M]R$@BYN!!&"@($ JI8*4& J4NR&I%6%E8^^AM&C7BN7'J(+S]P!3:T,P2R*< M^64>8?;P_)?6J00B@K1$(L"D3>:9*2")5 "A:)T]A4KYW-,O^E%<-A0OK*I# MH%KGH?MA&O_5W^B??O[43KKZH?&AF?G'7W@;_V^^&%L]=>_CS\>W?4[G')_- M<(QGYS[3>?_TV9?J3B"W.JH=$# ]X8HP!))1#X0AA(3X#R]RWQH]0DY?L[I: M^F,SGZ>)JFF+C:?WT=7]_-W/EG#.?]D&PL\W4(RTP-AK*P'2F **0_2T)55 M:2=(C-X(@KD?9NU!;MFS/Y=&[1K02^%7@0?0@=6UJ1A92*6F:>B2@R[&A.F! M'493A*:]@S8@Q'*W672GMNS)7Y&B=D'O=>KINY]1P!'9- 2BBC^AGM"7/:HMS!Y8#LE$WG5Z3I@^#? M?2ND%S$NZO"F<*.9IH:(C?L7?R%=O)O.-RF>W,[N&9\HT^[]O1"Z%7@.:PY?>\C4'KR@M61 MM%Y( PWPRL/TL@4'R_88:(A4$@4K>>['34Z05#BA>B'-V*^066"J1^N^1MS2 MTXX?XU_8PQ23PGD;'%#$>D 5I4!Z3T"07@9GF;4^=]-2*\(*YTF+:F!&R.K1 MPW74]Y(=H@,)5@6@L:" 6H>!9M(#AJBA&AM)??;"VG&2RL8OA:U?#ICJT;H# M4API!CWUV*;>% UH\EXTAQ@P;JR1T%MNH;']169W+ 5*VJ+A7*7/Y MV2Y2]%0;'OT+X!%)"0 8;;HT"B 8@G=,<0<'J*QW);?>5&:?@.12^%5@'3>L MKGW=0QN0><8T81Y@A&SD*L1=SG3GBEM=[B#?+G6(!*B 0$8 B&0\:2"3@&%)B%/$X^_C1<^@K:QA+ZV5V!"O2 MSK5??(@K;CRDV)$H+Y:N-#D*TF42X&"(X1@4//]3(^TH*QO+E-;(C*A5I(L' MV<%<"1TX,,)$=E#JV")< V@Y491R;D3N[/X)DLI&-:6U+P=.%<0UA]C 3AHN MDF.!/0*4( D4EAXX(F-\%J4DR#!]0I49N:'BD1QR?T7%XG=Q8]G%^,=3 3V- M9$V=S5,[GHR7G\Q=+3[GFT.5BSOS?8%ZL8T'(Y7Q;%0B)7=XL$ ;BN-_1@U$ M%.O\;LV ]>(VDK[:U'^2,WL?UWO8^N41LQQIR6ST$:@#5"L?W5<7MZ%#SB&D M'7:Y"\<9R*ZW@GR.ANT:R$OC68$+V(;E_6&8GX]L/!DDE@(HMVP,C:>'BDP" MK[6EB$AJ<.Y1?GWHK3?+.+329D'PE6CKIR:=8??QU\S$KSV=_==%TT6G$1&8 M".AM]* H345X&?UR[8!G&@O'F*4^]Z7;_%S4ZZ\.K=D#HOU*]'T_M^]^6C^? MQ[^PN?GJ9S9".6)&$\A0/)34LNKJ%5 !"Q#=?\2(@HRY(B;['";*)@&*VO'! ML'XERKZ;?TN_\78<_V)";JPG(VZ#Q,1[8#E'*0.'@*%%LJ^UE52MX?"^96H^7LW'F_.(H&= MQ(*GR@AQJ=LK26/8EK*(FN"-.YZNA6JGAU-^F@?47 M4\3XPS>1MO%B_B6B&@G^-HI;2PI,)0AH.=5"8&"(8T#'&$ QBKPAN4M;W2AM MI9;RSZB6/5%[-=KY>?'-SZ[^'B&CI$7" FP-7O(#-/040&TA4=3$ M$R'W=8[VU+6K0L _APKVAN<5E6Y?.,QZZCZ.M4FOJH]]GZ MMO,$4*$1, Q+()"D<7<9Q]10W7;[Z*FWNGJ.3ASJ8NJ-0 4GZ M>'IW5-WHV M>PBK!Q.?'%=J0@RL4$K LN@6$)I>*98B#1MUR K)*<]]C)Y)8AT=\/UUXY32 M902J1CV\GC71.U@\I.EXBZNI2P\O?D].ZBAP!)V*'HE-K5Y46@.DEPZ@ *6# MG' 4*#3$K4>Y!4IC1; CVJG<7D8NVNMHA;^(R1PKOM M>J2B[.+Q8$#J% !4I;R3-"AN6(O3ZTL:F]QIF1,DU=$-/[P"]@"B]'M3+WA9 M!^_3VX]>QP\\VR[$J0 CZ4#!L'PO)NX4"!$@A@6I"35"[72"'GAIJOTWRY:= MLRO0D!*OT4#]VC3N7^/)))KA#Q&WZ6UJ@EK]T<@'*@64! CC': >B[A)HC\A M.88DW:-W*/=EBG/H*UL4OISIR@51C>KWTB]XLST.?-V/-#_2D"RV"XPA@;URJ(";!$ XLQ%CS*)H@<[_DN)^2PL7<"[J$9\N]@CO;;5H8 MH99021^W 7*I=RQ-XD!: ^6E$TQ!9\+@18Z.[:?H3U#9Z(E(%?U2^Z0UDD08 MH8-+P\QY-+1QTTC,!4#,*&N=@]8--8;B.1WM%.E/4*0X5^9UF:=G"9Y'\7#B MC),QT'#1O$8_+^Z#N#,0@-:@Y1-F6N>>SGB[Z0;R<"X,",(JD-@;*D8Z\,;=CX4X4#XY\K)IB M?2XU&D3*]>C-MJ0V/WW3W-V-Y_.(VHCS@+6,EIY!FII>;-P.ULG(EHIBLT$1 MS<]2GE-?K*9R/H@&995W56[YH^/PO(I&-37"BG0+@TA $9,@_B3-D(=0!*8M M-H-/B3NWIGF)HOA0AUQO$/JJU,UP685G+*4HQ%H1XU?-$T-17%RI*"[, #0( M.2*<$&RH><$'2*IWTD;6UMP>.%1_S>"3GJ5^@!\^SS6"%\OEO29PG-H+7 ,0 M07/&0CRL:,HA<6C3?%T/"()8:,J\S/ZRU8#7 !Z77EVGN?53^W"CS<2/E*,& M6D:!ULL;.X@ ;24#U@A/I(00P<&>,MLEIMX+ .=HP\'YD[UD7T%FX)&1J_O% MMV8V7CQ<_1S/HVRX==Q:P)6)427S\7 /AL<@4T'AK(76#3:_=(N22M2G'\R' ME*>[S*O4G+?-G1Y/1TIIX@04P$JO W< XD( HYAZ92-0F.#O1:^0TLEVM,# MYY.JTT'H%2C/>E3.F^9^NI@]_-W?&3\;08S3]&<'%(.IAS&]:>-2$YF"%#JB M#+6YY\/LHZ,VI>F"<)-9W!6HS#Y;'!U1OWP[>"20=TZEHJ#G,63@/C522P*( ML#!R$@-(-=B!M8^@2JHBPYQ;O1&H0)W:U)QC8&B"P18X04E*<8BX5S@&@A#D MO96"N=R/CV;K KBD:G54@@Y= .<@4H&2/?7K-_/YUBW-D0T*&T<$B(%XW(C6 M$* XXT!H1:UB3$F1N[7R,#7U6:L\*I5)_A5HTMZ[OE=WZ4 ?24TL)2Q*".NX M*0SS0#/'@!<">P&YP-FO_!\AIY*T8G9=RH5 !/LEO74EI$U05F%8&3+HO3N2^124 &KW9G[N$Z[;\XU'R=CCQ?(+>.*>40 M>0L0MP90EAYNTE8#3Q W3--H( ?+^N3/K>\,23LD]W<_[>3>Q3V^.@?FUWX6 MI3^-/[AIWOW4=W'7IU__XA?WL^ESE$;<&!8$0@!JKP&E;/D&I0!42 ^MXPAE M?V]B:)XJB4MZZN:NS:U*$^KU'4;4<>@<,2!P*F-DYC P!@6@,/->6TD]R3V3 MY0 I9?6P+GUIYT"H]';ZL'AN+#&VQ_5%_G_O/X>K[]\G8IIKAZG7(^*./X[OQ M8CVMF3JE*48.&)6JT4BJ* *H@81*!\R,="+W(Q@#L%%V:-1KW"H74YJ:CY(1 M!J8GSM[TR?8'6SXU&O4X+/ ZQGLOINZH5+B M7_UMNO^GI^Y7W]S.]/=O8WL53[$/T]#,[E8/2F;H#N_RF0S)[][<96:<&,,,"[=,W41":B=^R U8P%KXDE-'=OPF%JRF;- M!M6AGJ*OL^S;XA3XXG_XZ;V/O[*Y(J^?W8[_Y!?F8?OO#GL6=B;G,F=F'FD- M?;9*S)UG,;*6/,V/YX0 (R$$F%NJ<8P2",S=RSO4V;JIW'\.NU]XALHO#^L_ M7+7H8NB<%1 #))-_"K4 BDH#K)$!X2@$)')WG78@L]+S^!S=V;6E0X-5\*2> MSQ:C%)+[1/G3%M>3Y8V4H"@-WAN @D: .D0B$\H K3QE@2!B6:M#.G[EF;;% M_WK2M*,$%-:EH6%O>S*-(A LHH4D9@F]Q2+J@J=G7;:/3;U_3P.8+!!. #4>FJ;?1PHW.;G%(N MH5'$\&-#R^;>_OMM\^,_UBNN5&/]'T^:\?2]@FJ0![2FEP1KB B;Z6_S]3TS M$3".\0T!TH5H*UV,2(RU#,2H5BNG=?S;N6_=/_M\F9@OOR[TE6P%AN##IQ'B MP8O4>FJJV$\^B0S0#@>HCT340K1-0KM0<0.4T X(#J$P1EA*+89[6ABC;H('P" +*4'0$4V.%$]$_%(I8K]I-O>Q.0UVUE6SJ=TEDZBS" M?/*+U=V::S_;/(44/9JI>SN>W"^\>_'G/2HLG;^5H7R2A\],M9%W>I;:8^:; M;SWFMR%2D,43/"HM95&? @1:.PP(@98Z1*VWN1VC0[3TSA%L!)HNYU_]B+), M'LM-DZ;+-M.OB\;^\:V91+LQ7R+Q* )&I<8TNL\(.A*W,6; 4&]!<"PP)BWU M[;+5Y^03NI%:]DC.HD,OT@\7 *T"-W&+S5$:/XNL)C%6BV*BZ1D)A;$'R'H1 M0C">A]P7W[<(**M'%X'\F)J=)?_:E.>HP-9'R]-,94PM%2BRITF,UK#6P,3= M"H2FE&&8AN#FOG/0F=BR#E]AX]8'N HT]!\^^:F1_AB\Z%N_:2):2G+^^7XQ M3UTD4;S+#3WR",<=+"B@D$4?EB *#+(20&(TYP@'8G)KY5D$OA;SV$MIFDLA M6#00WK"W%-7XA__J[?UL>^Z\M@Q&44E@4H\<-9)&^4$!B"5.Q[,%4YY]*-M! M:LH:P3*JEPF;"LS@\M[7LF=NLA;9 M^E63)25*")(2^IRXU+NI@ S" $&-440@REWNFR#]J2[\>%(F_7DYG?*28+X6 M]7VC)Y//WY?WKZZF[A_ITD1BE47O6R&+06#8@O2,=60U>DUQZR.'E6$"N MIRNYA9]I*JBP&>![+9J:LJJ+A]^FX\7U_ MM3HHZ@TP3&@FHLOO]0!/-_0CNO#34 6U-AN4%>CN 4][[5&]<+A'QA"&M ^ M*V93@P8")GE:%C-.6'#:N-R7ILXDL:Q>5A4O94&Q@D=C=],AVQ=S'R5HE>,L M?AXXEY["95H 8U4,!ADW4@NN9?:!UNTH*ZN2@R23!H"D FNXR]4FO\ IT9H MP9))Y] #0ZT"A#$$)9+QK!FZ*E5!)F@(Q$\HU?GBKU"'UD9XA*4P<4^E"H&F MT>8R":(H"# JM6I$AH09VCJM2:DKMWT!/>H"P2MI5[B:+L9N[0L/VJO0ZD-# M-"JJ]U/"U-ZKZ*M@FF<=<8>"(T#%YQCG-':T-U*3PU73X7\U-0 MM6H\\V[5F';W_7ZQGH6R2]"J'U,R%A## B"J4\L^ET!Q+X%#4!!L%4$<9Y9, M7@[J.F([:=SA>Y\7A[B"T[@GS[\\[%]@>?=-!@@%E-$="<%$5(0&$2,'2! & M1NE(H7,_1#D@.[5<4[V\EC9UJDRUN^>3OO/K&Q\T>$X45X")E*D-+D3?7#@0 M/33)>?!,X6-7'_-M@2>:RNIQ-@)-8 X4$!)AZ+5!Z==WE5LF#Q-2HBUTQWXVQL@!0@29]\=')&MN4 M)TVLI+3^_,O7W];,,.*9PPP!JF :E0T%T#8X( 3B''F?IA!EOQUSA*"RL?N@ M&I4/B-(W0[?VQJ9&E*Y7K#+Q:XZ0QYP2RH 67$2..(S[!%+@E:;":&^LWS%4 M!ZZUM/I"E,!0<*^ PQA&6YS$ZJ !T'ANL6** MA]Q)QURTUW(;];7'(]V4X?5O@O7CA4*KP!0)0",8F::* (4= 588)#W%1)#* M=L 9#TW6&L9TU+F\BM]! R>5+ITL:XV>N MIBXY#\_2"9G3U4.0.&0$5%UP,]C;'D-JSUFQ3F]K-.E_6]_/EE?,IW;%[3YZ M]^G'H8OW[9DE49^.(9 M/%HQ<+<\>Y^"JZY^PN$5,Y#X]^GW<5KT)OH#O\0__",+F2]7+>):G\1BHT>M M)%(P/MNBSR^^-2XS7CMK%LD#=$-KOS0JP>HZ?G8QNYNZ]Q-]FP6I[16+)!@[ MX;17$I6@E';\F^G[L_5[*8M*@/I;\Z\G^O):P -+%W&-.P%W M7#:% 7P\4\=WWKUO9LDC_%U/>F^W8^L6<7[/@JZ%5&K8>/,WDV;N;YI'I6 ]F'JQC_&[G[]M$4?H':6*AN4 M'9=YDH*U&%) MV]7W^'F[NN2WG",\_WKUY>L@:G'Z>T5[X2ZI'JU%7]J!V7=ZQ!,]<9@_&M@L MW$8-5'WQP(Y<:H#NMZF;31YNGUU8N%OTQVWOJJU.=U@>M6,BJ0&R=S]G]GHV MMAGVU]-2K<"IH+3V@OD:$/DU3;]ZJQ?^O1[/?M>3^PS0[%FS%485%-0.BZ,P M6-L[^^'O?RR6JO3FV_3VVO8S>R>6;@5=V1I;.^'4VFCY83H?1RG>S/3RM97G M4R6W*._9;7GD,UE:+MNRT;/OLE#JZ_JUR":.(+X]$Q=WQPV1[$/BWWRT.4>/]:Q-X%"Z913V'QW) ?$T;A M _B)M-Y%B)VEBF%S5-I[4:FK_+#GJ,ES%AQ>N *LCI0C3@KD_W4A;Y#PHNT> MNE )[Z\*64M5_/MB-KGQL[OYYW S6*M8WVA&4+0$41N7+_<0C:!A*3H-KOB]\ M__;>0VL6:Q,]#Z<3(BD,V*=F.@1F1Y8MUB)Z'FRG!5.% 5S2%867\L<9C.#6 M*HS6L+=%S)6$90'I?/7P.+[[U0A.Z^6AM/M!CNZY7W7RF?_5N[X+%4KSGX/-\IQX32^E P,^C M[);%D70:]RY$[%NO&%Y'Y=ZT$L)?):)2H/QUR^NO&M:Y4?(GW^0 97NEJIN. M#C)>T;GB%QE#X*,+%S-J73V#-F(J;?)N;Q=KIGK?*-A>JEB)L2M:^T51&)\- M0=/TB-=XGJ=P?W#18A7(GK[W0?$41N_KXH_KF?T\NYG/WLT7XSN]NCZ8;Z17 MJP\4JU=V1?4%5BQ4QNV)Y4D#U'("?FL5_^\>3VN>:.=7F M \4JGAD.RY-B*XSP^[AH,_4;3G,T4QU8LE@UM"N*QT53%VYO[_U-\^YGNL_M M(Y_3T,SLTK7N:VS/^4ZQVFDFA-L(L4+8?Q\WD_4C!']K[OR;].[ [.&C_M<0 MV!_]6+EJ;$X-:"//"M4@,QZ'L5U3?Z-__N*G/HP7O2_$=_I@N?)O3G5H M*]>Z5"*:L8F>K@G^0;&3#CR7CQD,=WZ_;%'P,QQ].ZRK4"L*M=U6D85504:/X]QX1?_/_?CV:-=R6.4 MS_A,*Y"K2GV=+\-:NX"N?PS5 ;2]G\=%BA5BGM\L'^]Y$,W';S!YZMX[L7[$<3+OR M;EHR7SJ1/)GLDC?>_Z#3^4TDAQEJE9$_):5DW M1Q@OW^032?J4!8[=MYDM#>/.-U"K!Z[XGGZQ1K M4CNV(_8P6MJI75.;)^GVIK NVL5:[?MO.?VRJ(\0E=V$2/QR<.U'KM,0.U;LEAC;7>\CDBF=*"<(L5( M8:(JEVD\M&:Q?MF.P)V036FW/*1WD%:B MC.'-W6JRXSA$8GSD-A>Z9WZJ7,-I1[B[B;)TV+AC9GZ?+P^1Y4N1WYI)E/*7 M1:Y(\KQ/E>M5[9R[ZR+*ZO#_Y!+S*6N@^OV@K.FM)9)P54&L"7EJ7W[-_] M2[;J5J@IF75<-,4S_QOCGQ_ 4VNW0K*F5%9+816$]'X.;K7^/GITW#\V\V/] M6D'/S9*(]5]<(SE9S#<_>8)T_]JM0*PE@754/,6]G1W/N^_VV[M@*[AJ2D = M$TOIJ\[)H4H<90)LWWJM\*HI871$*#6D^+.,QWR^4"N :LKR[!-#<2>DZ=TJ MN5FC%1XUY6!VF*^CS;LW'.?VJ^*:TB05MJDVTU^CX[(F[*V?V]EX68;)U*=Z M>OE6(-:4 &DOLN+GDALGNO2$0OSCB;M=3J[="MJ9<2&N!U3I08_O]H.MF M,K9C/[^>-7:;\I[3-8Y\)LNHC;9L9)B[#$P,3 N:'1M[5SK<]NX$?_>OP)UICD[(RF6[%P2R^<9Q_'= MM7.-W21-/G8@ .IQ?WUW%^!#L?*^1D[JS,262&"Q '_[7OIXYG-] M M/'AT"*/]R<'P,0P?/$P?C(;[AY/1?PX.=W NC@^3G%]I^&DG5T5_!L3 T<-1 MZ<<+E?K9T7!__V\[/.[D>&H*CZM9G!P^!AK7*'E8^K[4*BN.>$,[86I].S': MV*,[^_QO3'?Z4YDKO3KZX:7*P8EGL!#/32Z+'WI.%J[OP*II&.C4'X \(7O\ M=1'Y13I:%5#S/QP1T^?+F9HH+X;[@^'^.LOOVTYS[ROR.QPAOW?O/!Z.[]V[ MA[\/QN+E#,1I64*1JJ50A? SY41:(VDFG9@ % *6B:Y2Q-0$$EDY$+CAB?$S ML:OV!,XHC!"D5+E$&P?IX)-.=@-$$MP/6,2(RC,AM?]IY_=*ZI73 M)C.#-V6V(YQ--EP,A.H3_/%QN1SGTF:(8MR_-_G1 SSU.5BO$JGC6KQLN%WC M^_&H7.[\"=QO ^&H* [$V<7SRXOGIR_/Q9.+9_]^(2Y_.WWVR9Q_Q'Y5D>*, MHX,?RVT)]' @:A:__O)C/H04$F.E5Z8XJO \+(W:.;FL;(FR,/@ZW!UN/!Q6 M&&5@1)AIT!IQ-&D]Z5#N)1U/9J_DALTES+'BI"OK6X09GK&FQB42J MU]73!T#]34C"Z*9*PCFJ%C2Z6OG5-W[PFZ5L5^Z)TP*1/U4)6&%L \ @Y>][C'0WDUJC<1? )ZN! MY*4AA +:):28A960%L%QH3Y>(J:&\>OKR3WAJF36Q2@" ML2986C:3*5D._&D"G:+*)R3J4U$+1BK1Y$7^&\;C E_@#M\ >";;A>=+L!B% M1NTP%>=\Q!3O;-FS,FMP"YA"_X*\J=Z:3R3R"M$[@18=TM6&04N\U8%0??V[ M $ZZ7>"<3APZJ2#2RM+I7H+%AX14\1)^5B;=+H#^3NKKLFO]T8X2RY[!A)X! M,TF(R(V%8'$-D9%Z6N-D3?NP66UT&A-!GP,-L#-%@.2:._%H-'PX=@&QJ/Q8 MICY/[;U%&EU[CR& 7O$HG$T.N"1]'M,'WGBIWT4L/JZN@OX^_?6#F^JOAXCP MS"K.$'W3*DAN5P7%V/H&:!M*!'0B?=0U,)U"PC'QU)I<_$,6*&PK,>R%!(&? M65-E,_$4$F Y/8AW!N(<0W>12 U%BM%"[8&1^FJ=^JA5UG?^34)HR]YY>&B_ MP1STU](7FP_B=*/UT,08Z?!U[WDM '4("[]N2)(F_12 $LA\R"]J+0(-78#F M*3A>6:%-$I:F&%26I5:)),=L+E&'T0<**5OCTDA#,+*2 G//GB;9O!6/^+7" M0Q//P6&,F^!!/B5P>W8]49YP6[6QY.5:\[;1RN+NA9.:1 R'-8NU3J.0N:DZ M7NTG"4NW1E,:IUBE6]"2!/Q:U::>%7/B^^T4=$",KOR[IWSU,LYF,)XWRFMX M]\[APW'X2>II4QDJ_)S9-G^007^"CM%57T[Q01Q)O4#78^=_6?JZ 9ILRX'< MQ>1-?&:U:W'WSH-'XZV;1592T?]M9;I15Z#_7"'(H* M-MQC%?3,%/U?3D\OQ?GEBPUC/D_,/SKQ]=6Q-=QRK/?BU?;]JTX5@RLF>"FS M9N%G9 Z3D +NHQHAA6_(LCFR.Q9*"Q3V!<-S6J ?IL6+:N(2JTHV::^D)J#% M6@KNM:FCU&F'I+*6PK?:/)HYA!M.YM!>#<:U1)-GQ0JD'3"Z(Z^NRFD$AIA\ MKS%=:(9#MLT%GB9 M18&/Y>%8KF'XTV4G0(6/;R/OV)QN2H=66K7V9'#XRBX MD!,VG50.#1'84/Q),-(MT!T@:UO013P^()^S#@=KKM=-=FG0YBL(-$JN$I'5 MEBF.4 Y'MI;]C%8W6I,C$5+6 H43^8TK8.A*2P2+S)YMB0'QO$/@YXOO38)' MVY7@J$Z_)2FV:Q:@@2*E81)T<%-.-2T4SF1#P)4;X.Q.(-:I##7"U@*0_=B@ M# B;14+-&LP<&ZHOE_WO#+\'6ZZB=.S]C0-QPQP^]X(-#T;F(E7DZG,YT<)@ MW6/!2?RY "I+(NPQ)@-'E7J37/6#PI,_00^S_7JD03O0Y L&1\:83 MN[!,H P93I00Q#7&0]1(@-&13.?*&?P^!7#H8'FYQ&MOT#0$SXP$8BU9Z00G MK4)7 WMQ"%25!BT=SHB2[2@.U*; NT0.XJY;^>D$B[=I]R\7A$NY,I479U(G ME69L;%<<-NA1Q" UW*4W2F;$ K+1E\H5_80+4Q M2?A^/0YI&@>(TD&GWZ;M*/@]9NZC^'QO5N(V3F% DH1VP.4HF^MBS%N5E$4+ MW5D,7(0]>\.N@UMT7UX0\G'HL):+IC-UFR>\UC"[S:/^WB3G-C[X;.FIU?*[ M)&AT*T'_#Q)T&Z%\F1BMN3+ODJ6#6UGZ\V3IID@.W(0:[&6,.K%$88[F%5! MK\UQ1H&CLZ7,2PT].HZ$\U\Q9^'E$MS>@#5.S-T%8BFD5>)#ZP-=K(.T^OQB M68@CKL 2M9L2@VW\%=?@MR&:KL2P9"^F[U:1WW@*PF)\I6(B6LL%\3L)SV4& M.J46U\ 8CF#68F,J4VYISHU&:I0Z":,YH]XRQJF]:73K.IZ9NI%&1CJ:3CR^7<.&^SH&&%S+JK=$ZY?43^3I>JZ\;U^= M>&*D9>7S%.4F\<9&(.+1S"&V?S2;P[,W=J_'_.5RA?^OH&D(605ILA5Y&2F@ M6Y'RVQ@V9'*L*" !YV*'1GM>G4Z6H! FX"@I2D?IO'OK'8^!.-541\);+)9X MEX>6]'I2_8I#E-6ZI[E9@'CF9Y4B:1<@WP K%,XX.8N> G(Z M$*]K.Q/*9E)WS^B]'/;BZZ6NTJQQUC&XSD%(2S1)K][U=%?3G\-9Y-"@8R%' M Q&L&C>1\"-*9M)F$(J8]%0M:E5N%4+PTENM*'(*UT @HL/*R^,-U 56-EEL MY2$/R30ZF/ -*6=2%3VAT2+RBT$A$=XM%P43L$X+1U:H>BD;B8\$]UO9^(9. MR*='+"!GJ'S#\5+O759[RE),Z'5R"(MV9DDNKF90%ZFJ(N09<:LHVP0DZ:A& M1:"#?FH6M$^- ,QXTSV1:*ERO/:F2K-@5OBU#.]U*$OU.B<;#[:@@R71D4NV M>93Z9\O J,(K3(/-@PN6+#3W(%\62F,]UYL9$51=2&Q%6^+MMG/IPX]3]\+<$[O/?,/@O4$L#!!0 ( /:(5EA$*WD8 M\P0 !@Q 7 <6QY#(Q,2YH=&WMF]MRVS80AN_[ M%*@ZG3@92Y;H8V7%,X[MG.RF:>0VG=YT0&));0,"*@#*H9^^"Y"RW2A.+;NU MJU*ZT C":??CXB=(+@"%195QMX+ ML!]8NUVW.M#CTF VH=.PMYTG,%:51ZLA4D&L1;EWD#@ MA*%XVL*M"-9A>S/9 MC<2+9V=M;%=KH9;:YOISL<^.9OO19UI>95'^M*"4]; M.:KV"/S\_>UH[';/4+A1O]?M?ML*[?8&J5:.)C/4N?I9C7$QTK4MKLSBX*-K M8@V5OX(R]TSE7CU8M5[9M MP6!:-;1X#F0OF1Z*9[4O-(Y$!5/?>I%WZ.CC"&,DTKU.;\;6+_GQ;YN[\5ES MV7_$CA.TCNF4V2*V*) ;I+&I_&/!96E7V2N5=)[,R=/Q6,+4D5@; :9-_D@^ MMM"?_M@5:,>2EWU4P:K0:3?G)J.HC;5S.N]OD@L3, X3+NL0"]%655_&_6HVNKNYW>+>LV-F[7\TO&1CN=*-J^T;!K M 40%@WC;,5=/6^NM:8(;ZR@B6D,\@KVJU["=*9M1T.[!N> M@P_*X31(RT_TJ@;R!5^[WM/6C9HN#);7A4$K,'&HE<=#:U6;L3:\^L.P'TS& M%9Z'\F>(_4V8Q#SYD!E=*-&N/4H2@#3=K9>TT^,^<6)62Q3,N[M[6X3WK'R! M7J5P!,V!40$1EY7>7:"Z/E:N93-'O-TCWXBA;2*<-'D!6&JX2SD]/# M_0<7O$4Z"!7]OQ!K@I+5L7? %1=\E9TXL;#R]1#X*FYWBYH%7"QUU)#ZC"KY M ;JD'':6BC,/Q.=>J:&IBO,BCU\NE>;FV%Z H3'*IDK-2ZTR=NR_3C!'!V*I M-#=G> &OJ6(SA*0PZ,IPQAJ"F6!"<[PU..$.EIN>.:&^4@(;N^=YS/M:&+N0==)9R,R?%"WQ-E9SO40@)[(A;QY[_>K34G9L3 M_$GYO2+;-SQF1SD:.MW;ILK04G=N%3O'9*_0>5/%9[^PSI YG$Y>Y>UCJ*'Z M:PGP- RI:F@&!>Z:(B/U'0"I"ESSS$:E2> M908RNIA>I9!5Y+(KZ,*:<68) J84=M[YBZQ.1AN94=TU!ZY\2CU-^*Z0P'KM M;K1R]CB4(2MDE>0X;/_"_);QE8.<;75[*_'CE:CW> 5QMN65.[&+E!<^M>!J M)O]85[ED?0/>O0G,Y/9?IE^'3.KN91<>6RWI,,S[.D#]7;V9L!;>B/@34$L# M!!0 ( /:(5E@-:"OTYP( )X( 7 <6QY#(S M,2YH=&W-5FUOTS 0_LZO.#JQ@=1T>6F;M"N51M>.PDA'6[2/R$DNBUEB5[;3 M+?QZG)=N0QL@A(#E@W6.[[E['B=W]BA163H>)4BB\;/1<\. $Q[F&3(%H4"B M,()<4G8)%Q'**S",QFO"-X6@EXD"V[2[<,'%%=V2>EU1E>)X%V=T6,]'AU62 M4<"C8CR*Z!9H]+I%(]<-/"^./<^VNEVO&]B>&?0&4=KI:':O<9( M5:3XNI519B18YA^Z]D8=7=-()4/+-%^T*K_Q*.9,Z61"@VNSCO$@DL(;99"4 M7K)AI:=50W?+(4^Y&.Z9U7-4KA@QR6A:# _6-$,)/E[#DF>$';0E8=*0*&A< M.TKZ%34G3:^:7C=\=9R4,MSQM^R2]/0FH0'5N^ETK.\9_TS-XSI"O>LH_I.0 MR<)?3?TU+&8P]T^FYU,]Z.ER>CI?K:?+Z0F*@$H20,\E36@-CR@@+*4FU)/VBK"@)A$5 RX_, M]'OMK@1/@6]1W'.O\Y>E2UF8YA&6D"K^,6.Y=EA6#L!C^*BGA6S#G(4=X QF M7&1@F<9[B+FH( 42 R XSB&Y76= M@=[9RAXX/;=?VYIESW-W]L!U>HUM]6W';FS;L0:W]F!@>HWM]._B]!S'=7:V MJQ>JSU%-^_; LE]U?NM?_O7:O_Z9]_>Z[I&L1CA='NOJ7;]=+/WUPH>SL_,G M0A*>"(\58?".2VS#1#\\-F>O\\W7!)RR(<"DQU-6[QP0F[ M0P5<*9X-S3L("73WRM5#R"\.Y6:L[P>'U;WD&U!+ P04 " #VB%98+(5R MM P( ! + %P '%L>7,M,C R,S$R,S%X97@S,3$N:'1M[5IM4^.Z%?[> M7Z&RTUV824*<%R"!98;+AI*Y[7(+H;??.K(M8Q7;\I7LA/37]SF20Q(2NJ%T M=[/,W9D-L75T='3.HW,>*3J)BS0Y/8D%#T__IU]4D&9BJQ@@1:\$"$K MCL7J^DSE4^U?(N+EBKV>JP7Y6^EV/NV@M9).)TIN=DWSV?[-M! M3GP53D]/0CEF,ORX(UOML-4ZZ F_Y[<[W0/NBG]Z.^@* M<=?'%--$?-Q)95:/!8W?;Q_DQ?%$AD7<]YK-/^U8N=.32&4%!M/H[+XZ':N: MN+Z#LD+E?:\%385X*.H\D7=9W\YOQZF:B0*I3*;]#R.9 M"L,^BPF[5BG//M0,STS=""TC)VCDOP5LQ"#V<>+L/X2>1&9B-A^O19,8/,32 MEP5K>PUO>0:;V1[ \T)_)^//!]>CX<7P_&PTO/K,KB[8^>5P<,$&_QB<1&UVQZ]N_#)C7YG6OL\OWV-5U]:8;NC=; M/QG$870Y8#<(PO5P-!S<("#GEV>?_SQ@9^WW[T94]YO4:7W#!D,1\+IL58B@FJ1Q%+PWB6 ME3S!RUSI@JF,72B=,J]9_YFIB/T-;5-38\,L:"!6O3<:J];6Q>HG;A AA".= MLOM,31(1WHF:"UD5JU#!A$R!#6 $+C.$,"K;/PXJ!8MDAK@3A.9QK@&2$$>S7FB76804PPL)/3(+DC*$ M3F!I(:@UX%#J9,IR0(%03.A.DCE,*X28)T-C)822%-=(HDP@ &PJ ,@.9ZP] M 3M4J<>#)M0I$B->&[0(KH0#X'" &#T',LSO!SI"YKLL$$I:2=G?% MGNUJZ2@]N4=)?#-SH"7]C-+; I8=MLB6C0>*E@:*,!#-\RG"(4$\X!74J]/= M +7>T7=#[0+E_]ZP/6CT//+#)V'@*030EL(OHZM&53K@I=F\"Y5+7P IU4BN M *M20P%2V%@:FQ@A)3*KAPCX/*4NIF4M$FZA5U7@.7QJ5.*VM('SSA+@Q MT+$XQC(D_'*C,DZ9GQM@GQ@J@9KK< 8P0%YR7R:RF!(M6#+10LSMU*6 M1!<8KBTP#]6$\E+G@+FQ-"8(E ZM 9;KWHD,["0!VM$B[Q"-Y29S MY/BWC.E@BS#MTO5@S)/2YC0*N(@BD$TY1JC,&M+X2$(VR-'N<3V/M!!&1^17 MX]BJK\KB>0LVJ2+\45H0%8^^O*%B_HSDVU4IG"=@CT4@#?!&41AN$0JKS.H" MO H4VNE7)-"VK$7C"_(I$0$5!*4F."Q4W35:4V4*O*?C4N@R 13]5J)H0_7N M,UTBX!J9[HET93AV8\(>4F3+1U%[SJJ8FT>*0CG2K@,1VN)A_5$E]BE+Y+U( MJA.+)_*U5[OHE=C?]FU>=\NW>1^^N,&S)YOA;+W4YDF,U)W5OO?AOW[;J##4^TD@H-6! V.P'%-GC\@IN-5/O I=!U^3WAN1'_VY1BI/4_XM"\SZSW;Z;C2[ZNB4&F?(#:F^@"6 M48UB!W3-\WL(C::[BU!H_ ]G(U?-#=NT7X2K;;U&[^#YUF;#>[;MOVGM=!L= MK_O_5^LUVJW-U.Y;1SAGP-\FY]G'G?;.K$,%SGXK?V#>Q MC>DGK(SEVEA-_@>?UX7P=4F_Q[5:-7NKYP7S:S);Q-Y_^N@]V)_60WMW\=?+JT]RW(QYRO%?ZG/>M$J4]O1%#2H16[C):M>[][LK7^+*Q6M,K_+:ZCNXHW77!E[":'O?D8;BY4[L/,D M:IEK<]Z%^\BD9;':Y0O79JM/=X-WW]X<_@]02P,$% @ ]HA66 R@?4?N M!P "P !< !Q;'ES+3(P,C,Q,C,Q>&5X,S$R+FAT;>U:;5,;.1+^?K]" M1^H2J+*-QR\D&$*5EYB+-QO8(Z3VOEW),QI;Q\QH5M+8^'[]/BV-L8W-Q1RW MP5!)50@S:K7ZY5'W(V6.1S9-3HY'@D+' ]4 M-#TYCN28R>C]CCSD[49<;[;>UMOU%H^:[PY:[58L>-PZ: ?M^.!?P0ZF0MS/ M,7::B/<[J1&9BYD_0("=Z-R,YD)8U M@UICV8/-; \1>:&?R/C3WN55_ZQ_VKWJ7YRSBS-V^K'?.V-G_?/N^6F_^PM> M8;1W>:]CV^+(KU\OOWSMGE^QJPMV^?67'@N:O!JT=OD>N[@LW[0C_V;KG4$> MKC[VV)?>Z=?+_E6_]X7U_GGZL7O^]Q[KGEY1FH+#9NM_ =N_"V-E//W3_6JM M]:M?83\KQ3Y+]DFF%18*3<8P.^+V]:OVNZ.-/905/\#)7 MVC*5L3.E4Q;4JY^8BMD_,#8U%=;/PAIR=?A"<]78NES]Q TRA'2D4W:=J4DB MHJ&H^)25N8H43,@4> !6X#)#*J>LR*PN!#P ,W D 4GD+,63EDASS$.\TDRE M:%U6>;D5@4R$PABNIR22\FN!=1=T&KR+8 R63!S#P!HD$$H-1@&Q#--A220T MFXQD.&*FH!_S^1.A1:F$'$BE24 ]B,5,I!W!09.+T!E(>G.8IB*X.<:TB VF MBV%XP:AL/A]4"A;+#'DG",WS7 $D(8YAO3 NLQ@EAEL)/3(+DR*"3F!I(:D5 MX%#J9,IR0(%03.A.DCE,2X28.TMC)T22%%=(HD@@ &PJ ,@M9YP](3V&E94%_)F9,2O6OF (MK8.@E=+^7IC2GB5I()*B(IC MB4>7PS[C6CBT(/MRD C**A. Z""19D3B)):B?%()I>=(FC!1IL \*JQ:)1XV MN5:AB/#:L%V@)!* G8="[R8<\6PH6!&FA& N1GW>Q#0EB (\@7:WV!G@-WCT97A=H_E,# M]J!V&% (VE<241 M4B)S>HAZSXOI8D'6(N$.>F7OG<.G4A9K&I0HK+#%J$1&[@K"% ,C(\FU) >D M9PBN162DJ3#4M=U.-:[%NP*JC(!!%@6;)N4U%81O7A W!CHVQUA&A%]N5,:I M\G,#[!,W)5!S'WFL.A@YG?*DN@"MW4-YJ9T*"]T M#I@;1V#"4.G(&>!8[E!DX"4)T(X1D=,V(A$P>(]H;#>9H\:_9$R'6X1I7ZY[ M8YX4KJ91PD4<@V;*,5)EUM#%UZ_>-8*W1V:3&NT?US-(!V%,1'TUGJ<.5&'O MMV"3+L)OI061\/C;1RDVF-%[MRN%CP3L<0BD!5XH"J,M0F%967V"5X%"9_R2 M!+J1M6A\0#TE(J#"L- $AX6NNT9KJHS%>[HBA2X30M'O!9HV5._>,R4&KE'I M[DB7AN,<)MSU1+9\";7GK1IQ5=Q1[[R MZ! ]$OO;?L!K/_L#GKO3C&;[I3(O8E13%S$[KV>$N@>PE14J#*,XB+!5VMQ2 M _<"RM)46BO$:J_ I($"[:"12,(F-WT7:$91-E3T\2\1\=D6%+\7$B:[[59D MH;O V/MQ=ON>9*";@-HA5A* HQ,TG<5#*8"0LJ'?GJ$F@E]3A_94S_5H1U+= M9>OL_NE!N"N/._[^8DVMXQ$F&G%;ZM9@M"2U$ ;?VA0J_N/ M#:S&WVBV/J+/*6ZG(REB=G;;Z"_\0>M' M$!\2Q-WRYI8^IKB-))'LAKN3+N M4X*._R^QL5CYAG5>-!TQK<^G\ $J9V%7IWSCL]?RI_\"=]]]^?L'4$L#!!0 M ( /:(5EC8+QFSRP0 .(5 7 <6QY#,R,2YH M=&WM6&U3XS80_MY?L0U3#F9BX[= 2'+,I,&4S+5P34*OWSJR+6,56W)E!7!_ M?5>R$]Y;KBU7[J:93";6KE:[S[-:K37*5)$?C#)*DH.O1E];%AR*>%E0KB"6 ME"B:P+)B_!P^)+2Z ,MJM2:BK"4[SQ1XCA? !R$OV"5IY(JIG!ZL[(QVFN?1 MCEED%(FD/A@E[!)8\K;#W#X->CW'([T@"7Q_C_0CWZ4QZ?E]+PWW@U-1 MO9E3J3JG;SL%XU9&]?J#H%>JX15+5#9P'>>;CM$[&*6"*UQ,XN3F;V/CH24B MS]&8$N7 ]="2HM?*(CD[YP,37Z-_WMH)V>)VQB"GP M/=N]&\'S?(\1>2K_(^!H>0?AS.#E;3'\*<0BE MX>S)P%Y+(._/9O.S\DDS\NJ#01X6QR', MD839=#$-YTC(Y'A\\ET(X\E"T^3N^P&,3P[![<.9/;?CK MLE(LK5\\Y.#1D*<<8L$YC143'*Z8RD!E%,:<+TD.,UH*J4"D\",^UE47ICRV M84NK;&[T/<\93D11$EZ;)W>X#6CE2,@"7,=Z!ZF0QEQ-B03*$ZR5AS2F143E MYH:[ZPQ]MZO+H]\%4D'*T&2!"88DHM1GPVWM5F??V5U9 MGQ,9$4XKZ_0ZIS6,8P.VYSA>%^5$=?4TK1C1RHB*&BZXN$*@SNGF1J\_?#+E M2I(D>"Q9.4W;(^!ATC5##(GA:F"Y_?+EB_GC:;CEKJO#IU]^> >J7=L/- X+ M1+W-_W29YS7NDZ+,=3:N,U32WY9,4GV&5YJ<>;N-7'^+X$Z06/JVDNTUUS?Y MO,[EEG!=5I#-_:'.]"^$4>]5,LHXUJ2"&)JP\"F",Q,<-0RMZ"9,(M^EI)5F MMJO%),\!IZ$S6!914"+55=?,2ADG/-;C:#!AQK0N6*BUS)O$$"659LWJ7EFQ MGWMB((N*1#E=B2,A$RHMA#,G944'JS_#A%5E3NH!XP84,VG8&HN$4J(8Z,RY MU-4L)GF;/29K&O%-IV@[3;>HL$54R6KE5FP;T8Y*'LKV[?W=IZ6.[3XI^S.K M0<\.W-Z_;]:U?>]Y9G<,$ T8B'>%!+[M^)U[VW/@E=?@WMV<.@WO0]Z@_>EW MI^'T$%/Y[O'1!O^9QW5$([DDL@;/,XU%\!'Q.3JZ+Y#K;^N79GK].OFI0]O< M"/:&E?F%^=D/X>&QZ>R.Q^_&]UZ=7HC_.W,>5VTKM2GD)2(D2!I3C1K#VXI;XJHZ5R=FRDDPDJZ5 ^G M_,7%9OO;W+'NF+O=/P!02P,$% @ ]HA66"HOV:NY! NQ4 !< !Q M;'ES+3(P,C,Q,C,Q>&5X,S(R+FAT;>U8;6_;-A#^OE]Q<[ T 2Q%;\Z+Y0;P M''MUT]B;[:#[-M 2%7.52(VBDFB_?D=*SGNV=%O:IF@0&!;OA7?/27:V4N Y M7@#OA?S SDDM5TRE]'#MI[=3/_=VS":]I8BKPU[,SH'%KUN,.FY\X <>]3LT MV LZ^QT_$%U9!)4MJQ8+]23%&W,0\ M7M3Q[Z&?E'&ZSL?U=!+#RQ5;,@6^9WNW,WA:[!$B3^5G"GXPG"W&H_&@OQA/ M)S =P>#->#B"T7C2GPS&_7>XA-+A[-'$OI1$?CZ=S4_[DP4LIC [?3<$UR>6 M&VPMMV$Z:U8Z<;WRQ2>#/"S>#&$^')S.QHOQ< [#7P=O^I.?AM ?+#1-+AY$ MZ$^.P-V'4WMN#VRM;4AT_8[S;^KP][)0+*F>/>7@P93''"+!.8T4$QPNF%J! M6E'HJK5GY1I6N$)R?)4U^%5;4KZ1\DDU6_O0I,S M;PZ0ZV\1/ ,2F]Y6O'W%]74E7U5Q0[AN*,CF0:AK_"MAU/LB&64Z M5:%6F=:%(7(JS9[%G;9B/_5=@2PJLDSI6KP4,J;20CA3DA>TN_X2QJS(4U)U M&3>@&*.P<;842HFLJROG7'>SB*1-]9BJJ<77,Z+MU'.BPN%0Q>N=&[%M1#LJ MOB\[L ]V'Y_MPZC*\"WF-]J<_G8;3(RSEVZ^/)OD7GM>(+F5)9 6>9T:*X"/R6)A/>#N=PLD8CL7,M,C R,S$R,S%X97@Y-S$N:'1M[3UI<]M&EM_W5V"=FHQ412J2K-BQ MY+C*D959U3JVQ_%L*I^V&D"#[!A 8[H!4LROGW=T PT2I.0D%FF6DK(MX>CC M];LO/)_61?[B^52*],5_/?_O\3AZI9.FD&4=)4:*6J918U4YB7Y)I?T8CI/3V3B?CN\5E\G,6G\NQQ^BS.Q+/CL_3I\?^?/()7X7%^Q]:+ M7'[_J%#E>"IQ_O.S;ZOZ8J[2>GI^P1IB$?IWS^I_".+DJI=_/R2ENXNIF MJF)51\^>'IWT=W"WM2< >6FVM/A__NOEZU]_'D77;RZ/OKC%7[[]Z=W5FY]? M?KA^^R9Z?W7Y]O^NWO\:O7O[^OKRUQW>S-G@9E[:2*2Z0C+69?0VJ74L373Z M9(1D^_B/;.>WQM8J6_ E5::PN_/'3ZK/3R?#&_QG(_*%!50KDZ/HH)[*Z.NO MOCL]/;[P>]L*"NFB$N7B?I8P#!>"PLG%8:1LE.BB4#7B0*UA'48#.T^TJ;0! M_AY-]$R:4I2)/(H 72IAZDAG43UMWT0N/HH0MFYC./C)TPL;_:"%2?'I5\I( M0"YC=^8,:&D[<0)3T1$A0S47\U@D'Z-*YRI91(G(<[K' ):E%;4"VEK(&BD5H:+6S.-3!3=@@I6 M.#2\C4I=1ZFRH/KA6\(L1I&\222LW6TJ5\ 0X#7@_K@(A@$N6.9Z/B+(T;0P M',)--[CK"7()&& ^E70D8G7V:(Y44D>9:')8_J6H5 T"YW<\2VD*"UHH_.@ MX'8AC(Q2F0%V].;')^BRPCU8H#\8WC8Q0*>DJ10@0U*C0%2U[4'):ECM3,DY M'>-4%D";1F9-GC-Z%< S<13V>X4I!]QUR"_"U!'EC&?JH3A&D#- =2)&6),"'69CC8L.\L^\[*C M;<),E4G>D'1$B.@L4XD"5&N9!3+B2:-25CS_!.?@,R62="$Q 1W&UA%HL'=@%G_AHM<97LM*S='] M+&#N@[ %0I@),@8$&% C,66(O&R]J0,@1:G@$]Q@)ND!L.]:/2 YGH M21H_@4,^-L=0!H-6:(BTULJ))V)\1&]Y:SMP;LZ\N'3F MLP3%!HRP&%1:IRGK&"A7L&%]")KCOQM0P?'\\$>PB <57;3!X4R)E( /-J;T MNG4K/O /Y9Z#E;AA/1YN VZL6T 7P8T9Z>'Q6 (M'R(E6:<([1B.@ZU;#EY M H/DAW!E-^_579T\O"!*X0TM"H-L4V2A?'L]_F19@ M5=C:#-A4>Z+[]QP0B#X?1(X(V!'!KBB&[8IV0S/, @Z,'A\T&H%]YY(9A&C M& 9MD6QOX?#(>2="BNS@#$3I7OJ=#;!6=7)D#7+7-+)G$+/?HA ?)4GD5"(; M4*SG \N2B;26C'HP>HVNC(*UC9"B13I3EB0ZR'8:4FS ]:/H&I C3/9[FI!/9,,*>G_8-W63S^ MPLOG2^TFCJ*7JT?7&1A+*\@4&G!X\*&*YN].@"?S<13B1A5-@8X1WE54X?CD M%0:0YV+^)?+C0>>7A5]0_.+EE^M<8'O KJ_[1J>R7NT@A 1&4:$=*E@;=& R M'9BBM)$>80NX9M \*W5)^H(BW7')K&5'*/R 2%>2.0>3:.-&IKEI9/**+=O( MZ#9%.@O-PG;!:Y9(;B>#H07>5L ^]W*PK0@)0F $N[ M.[?;N[T^8BJ%(>:ZR5%7LTU>>P^7&[& =K5*@87+W,.9.87WW%%@(8AORF\ MKHD/Y#)#@-WVY$&G^V]3Z Y3W"Y(8!(LY1*7+(!B.]E$-\$4 B'8TW-(@@$Z MCOBXZ:58>F^]3%O)W(LA..4?.0OQ?WIX:/C6K][*!+R6D9V'2W8(OP:)D88S M!4KS%\B?>U#8DJ/D/CWF/O*!;,N%=[9)K-7649GN1, M1J^ E^V&A$@;XP)[6\4ASPG?D6C?*B:!S9/+GI)'V0J8HF#)Z@@5.(IH(/*) MC:&CH^AG=%1MXCZ(KA=U%Z& M =U+#F$MW#M'-@']:!?0>4 -W06<+20,PNZE NT(Y#"?1GFL!&!.BDS_BI'( M!3-75CHKCY)%8BG+CG"F(G6N]T\;GT8)'&,Q/:)+EQSDE'Y>OCT:M!R\*8(V M>8-/K^;4$*V)&XE)32HE6B5/0 9FJ/<;AFD -L@# !)VN(HV:RG9)A9SN"G3 M7F:2.\"]R'#12Q9AAT!#1X DO_F8_;':6F-.GU'H.4%?8(WR<0J*[%3GZ!#A M6,@(K3Y0;E4;1K)-_!NZ.,AUBUE','!"SA7X.VERGB>E%$LXG\SHPKD9B3\Q MIR_79X.-PFUZE&J7+;I$-1G!2PJ=&][U(TF+\[\-#^]1^H[[CYJJET:Q$;@8 M"&T)TUQ,QJ M0GXBQQJQMO"9G-&/K?/G?>M3_0GPM#&@4/_H@S(SS1DS^$ZJFQAHN]3#BZLT MIM[!@+" @,.T.:B=D]9Y+WS0@#<3(:'G@]FS7/<3.+U6AD(C(A>51=_9G]'\ M'DBE7<(&_+"[0"KHKRG<>A@'V8/3JC_,8*7%T= M1!S3\!;%,EH.._$I(QF%Q<#:#(F552(E"4LJGW\+;-I NG&<=8UXHZ!+;O4F MBH;Q7FZZ'Y6@WI)N$,L : @FI\T-^HII"QA?\9FXFP!N=YF$^\ .>^"']&3[@K[5N4: K.HECI;V-GVG2*W"9]M)1.5J2Z\ MM?&(R *A! @2DB1A,9#M7!Z56+!:B[(69AE%5M9U[I11PV+9:X ;)]()T(-U M[A#2=\NTU1)YGYN%;P"T5$M6YS$*0&D>&Z?.*/QS%]@%<$#^H]LT@[Z+]4$E MW3/G[*K3I)X:RD&YQFQ[U;.-"(7Z M>3U]4$2)*+UX:<-;-9":I<<=N5@7)\?)2(R*R,F8S4P%][ 7LF<'4/C.Y[U; MV T8@-%3LBR(,0.?_?JK;[^[B [$(5OS:*@'25MB3>H7&6*Z)#=$H4U[TV5- MK]9K]/+L:DR?(^U/L',;Q [G:/G?F<_[Y)41AC*(+#AG)*C[L]/.J>@?2EV: MP=UR=X;/$L#R[()4N(,X W"HS$@EHR06<_+8N)E?^=2;GWL$=YKD[23"WA(;#](3,:3# MO'X_CR[>G:,[/OH6P6"E_,CGUI7J(UO .C?DEUR2[GRXK?TI;Z1)E)6A)0H_ MBQRND(J2RX:,B5!FRY=[@FGI:].W)J8 M2R% ">:S9MGOZ^0W40K'YV\EE7U&^G1WD-ZQZ01Q)"?G-IR=;\#A@V\:0U+N M9V:LN\-26]/-5TCN)\K(W4$9SR?!KF_;$="Q8;5*JESY5"OPG9&_7!XU0FT\ MS.99]'7_O7!>?:#,I,U&7LG!\@ZZ].-/ MI4O98+4+X-N-V0"C3Y+]:+R3VPQ_(4>3(R.+:4Z!51S:PVC:F=ZD*^$Q=E7X:K #+Q=(CM [ MA\LJ!V'O^BUV&@DJ2X ]=>/?3-1,Y>B=P81'3-\;!35WZ(B S>LR;5H'2PM> M[NM'&4QY6WZL) V S[L)AI1 7>$,3>F:VYC A6]T+KD>*I5@\7B'CS][?^JI MM(E1<1?OZR(2%,OFH'^>^QAW0'RDP^(^9K#NE;I7*GT691G$X58Q)H^'#X],:R$=4[/!0.QU&/J;T>/EKH<]UKMK?2%# DD.)D9(5C; M2Z]T_LZ0Y6K)3 MAM.U<[D:1]=(I&[[D*!E1SIR ,LO,'[PVED*5]02,91(>U7-.!@_6*=[K4GD M09!YGHV6EDC5L%@5/M'5=RR[OH[#KO<.;>W<]RM6W-+ M]:JH#'(G8N\/+O+[M,9(A>!(C+S!HW%>)^28R"W!PL9 MU>435^DXN29D@POL*/J!%7Z#$14>@^O0DKRQE/$PD%V.BDV8,"X ZXJJE_Y* MK&VPKMSGD/,CJZ,%R]1%S;5CP@3+3 MN2EK<3/^=P-@I8PW%/!.':AR 5C!:@8G?\6RE)ER_L78:)&B>CH#04UX@C82 M*X$K729'U.18*&IK44C)YC$;7X$*0E%*1+\O4-Z^)0WGNNVZ>]TO>-D[P1LV MWNT9[4MJ):&"+[U\?'S6=M,5)A8@"<=O;W*Y\(UT3X^/3[NLY\"5;!9*B9#>NEZUGTDY31NMK8J0CLK8OMR_7[/7=#DLU]P!OWBQYVE9@UN<: MG5O%3$2I?O=UW%[0W,%%/C!8O,#S/?0&N/^T0' Z=+VL4=NZ=0;*B + %B4P M4->\J3U>F*24JE[J[ YCW.*B(F/*CTIK\H)6I#/470EW,C?,@'7G.YVBATMS M4LTZOC82[WWG@#*AA[@%#^= SK[1IN^DM7&]\$@2%3I&,ED^< MJOX1$^#??>"NUXPAQ"KLZG<4?&5 O\MS M=UE+7-.GP4/9WNETADZ&MSZ0NN#]#;>?2+"*I>Z0HFB_H8!#8:]+[,3HG"!M M4TYFM!RN6D4@;7K["&;^1#+;/DT%FBY!JO/;LEO4"P9B_1V YT%[-Y(/"3+M M-M'2MZ>ACGXF+)7#!$D7+1GX D78&OM/?*SL_H&[)O?_\G_?O/WE]=6K?US] M=/7FPWZZ!JAVX,D]U5CF+"%@9'BX6-/?[#'\L/G MWF[I6/] \/=*\-WWG[C0?)G^ VTD: Y9.,T"VTQC#'_AW(")$H8B])B#8"FM M&!01C3\&[;CQ*WO]JAY,"> B<>&J-4AMZ1MU:]LWW-6.8FE-X!^Z;B(-H.L M;IV3D[YJ2/52Y![V##&6W1HD=_OSZ=^A.ZR75[^<'?: 65O#+(]/JVDNB#GT M20=RE]@5SH5>&*QQ<7DS2]E[,&28,N3?[3[7DVYV[JZ+C;2I>EUNUP/V;!=[ MPM""3X0MA_U( ?HXE6Y"NI>A"+"FK '^>)=/D9IHG;HD@.@ ]2$%^Q3TH4S, MDCE$V53X++2EU,,P(2WD>D%&U0/N;-G85YG79NE#8*3PT-F:TD?F6E^468]. M(]<:LF#_+K9)=EY;'P#QWTWL6D%R7/8U&0,^7HO-#X#;S$O7N!<%)G[F!^R' M!U39,JIT? 8.^N72Q]X\P^F$$Z*-^QJ*2P^77=R,WO'!U9W.\A@^M7=L*G)P M:;3Z<;PI2^4"]_\_#4R'N<*Z,8G\LSFD-;%6]T9,)O 8=DV="\_]#Q=8K9N+ MQ;DJ:>WTTH4;/]9UK8MS..8+4 >I:M_-0A/R[8NY2NOI^>/3HZ>G3_^&\QKX MD_J)^>[)$<+B^3=UNGKOV7='SX[7WSX^.FGO?4-C\_BP PL*R/>/'C_R+SC\ M/#^M;J*3/E@095'8'&#M$(M2K M8)U Q6F$$+OX0] GS+YGNJ3]'WQF/DHCGM-GWI,[+ ?[00)O%,6VVA;1*@Y7 M. ZOHX\EM]Y[P*.MX1'KY& ?/J#1#@F#3SS$ ^QW=?A99,(GKF18.GQ#6L* M7N+>/4.-P?< .3]4Q1.6-8';SDUX[A[1<1PD* &KKRR'E?"O['S%_PS MK8O\Q7\ 4$L! A0#% @ ]HA66+D3K@! !$ M ( ! '%L>7,M,C R,S$R,S$N:'1M4$L! A0#% @ ]HA66"^3^*C, M$P ..< !$ ( !BY," '%L>7,M,C R,S$R,S$N>'-D4$L! M A0#% @ ]HA66-8DFE_X+@ !> ! !4 ( !AJ<" '%L M>7,M,C R,S$R,S%?8V%L+GAM;%!+ 0(4 Q0 ( /:(5EAWE8[W=%H #Q" M! 5 " ;'6 @!Q;'ES+3(P,C,Q,C,Q7V1E9BYX;6Q02P$" M% ,4 " #VB%98.\,K0<=: P (3 0 % @ %8,0, <6QY M&UL4$L! A0#% @ ]HA66 "B66XQP -CD) !4 M ( !RA ) '%L>7,M,C R,S$R,S%?<')E+GAM;%!+ 0(4 Q0 M ( /:(5EA*BONM5PP ,I 8 " 2[1"0!Q;'ES+3(P M,C,Q,C,Q>&5X,3 Q,"YH=&U02P$"% ,4 " #VB%981"MY&/,$ 8,0 M%P @ &[W0D <6QY#(Q,2YH=&U02P$" M% ,4 " #VB%98#6@K].<" ">" %P @ 'CX@D <6QY M#(S,2YH=&U02P$"% ,4 " #VB%98+(5RM P( ! M+ %P @ '_Y0D <6QY#,Q,2YH=&U0 M2P$"% ,4 " #VB%98#*!]1^X' + %P @ % [@D M<6QY#,Q,BYH=&U02P$"% ,4 " #VB%98V"\9L\L$ M #B%0 %P @ %C]@D <6QY#,R,2YH M=&U02P$"% ,4 " #VB%98*B_9J[D$ "[%0 %P @ %C M^PD <6QY#,R,BYH=&U02P$"% ,4 " #VB%98%240 MX4\7 #C@ %P @ %1 H <6QY#DW ;,2YH=&U02P4& ! $ W! U1<* end XML 112 qlys-20231231_htm.xml IDEA: XBRL DOCUMENT 0001107843 2023-01-01 2023-12-31 0001107843 2023-06-30 0001107843 2024-02-12 0001107843 2023-12-31 0001107843 2022-12-31 0001107843 2022-01-01 2022-12-31 0001107843 2021-01-01 2021-12-31 0001107843 2021-12-31 0001107843 2020-12-31 0001107843 us-gaap:CommonStockMember 2020-12-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001107843 us-gaap:RetainedEarningsMember 2020-12-31 0001107843 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001107843 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001107843 us-gaap:CommonStockMember 2021-12-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001107843 us-gaap:RetainedEarningsMember 2021-12-31 0001107843 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001107843 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001107843 us-gaap:CommonStockMember 2022-12-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001107843 us-gaap:RetainedEarningsMember 2022-12-31 0001107843 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0001107843 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001107843 us-gaap:CommonStockMember 2023-12-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001107843 us-gaap:RetainedEarningsMember 2023-12-31 0001107843 qlys:CashHeldInEscrowWithBlueHexagonAcquisitionMember 2023-12-31 0001107843 qlys:CashHeldInEscrowWithBlueHexagonAcquisitionMember 2022-12-31 0001107843 us-gaap:LetterOfCreditMember qlys:SecurityDepositsMember 2023-12-31 0001107843 us-gaap:LetterOfCreditMember qlys:SecurityDepositsMember 2022-12-31 0001107843 2018-12-31 0001107843 2019-01-01 2019-12-31 0001107843 srt:MinimumMember 2023-12-31 0001107843 srt:MaximumMember 2023-12-31 0001107843 qlys:ScannerAppliancesMember 2023-12-31 0001107843 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-12-31 0001107843 srt:MaximumMember 2023-01-01 2023-12-31 0001107843 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001107843 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001107843 us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001107843 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001107843 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001107843 us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001107843 us-gaap:MoneyMarketFundsMember us-gaap:CashEquivalentsMember 2023-12-31 0001107843 us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember us-gaap:CashEquivalentsMember 2023-12-31 0001107843 us-gaap:CashEquivalentsMember 2023-12-31 0001107843 us-gaap:ShortTermInvestmentsMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-12-31 0001107843 us-gaap:ShortTermInvestmentsMember us-gaap:CorporateDebtSecuritiesMember 2023-12-31 0001107843 us-gaap:ShortTermInvestmentsMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-12-31 0001107843 us-gaap:ShortTermInvestmentsMember 2023-12-31 0001107843 us-gaap:OtherLongTermInvestmentsMember us-gaap:CorporateDebtSecuritiesMember 2023-12-31 0001107843 us-gaap:OtherLongTermInvestmentsMember us-gaap:AssetBackedSecuritiesMember 2023-12-31 0001107843 us-gaap:OtherLongTermInvestmentsMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-12-31 0001107843 us-gaap:OtherLongTermInvestmentsMember 2023-12-31 0001107843 us-gaap:MoneyMarketFundsMember us-gaap:CashEquivalentsMember 2022-12-31 0001107843 us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember us-gaap:CashEquivalentsMember 2022-12-31 0001107843 us-gaap:CashEquivalentsMember 2022-12-31 0001107843 us-gaap:ShortTermInvestmentsMember us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001107843 us-gaap:ShortTermInvestmentsMember us-gaap:AssetBackedSecuritiesMember 2022-12-31 0001107843 us-gaap:ShortTermInvestmentsMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-12-31 0001107843 us-gaap:ShortTermInvestmentsMember qlys:ForeignGovernmentAgenciesMember 2022-12-31 0001107843 us-gaap:ShortTermInvestmentsMember 2022-12-31 0001107843 us-gaap:OtherLongTermInvestmentsMember us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001107843 us-gaap:OtherLongTermInvestmentsMember us-gaap:AssetBackedSecuritiesMember 2022-12-31 0001107843 us-gaap:OtherLongTermInvestmentsMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-12-31 0001107843 us-gaap:OtherLongTermInvestmentsMember 2022-12-31 0001107843 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-12-31 0001107843 us-gaap:AssetBackedSecuritiesMember 2023-12-31 0001107843 us-gaap:CorporateDebtSecuritiesMember 2023-12-31 0001107843 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-12-31 0001107843 qlys:ForeignGovernmentAgenciesMember 2022-12-31 0001107843 us-gaap:AssetBackedSecuritiesMember 2022-12-31 0001107843 us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001107843 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-12-31 0001107843 us-gaap:ForeignExchangeContractMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001107843 us-gaap:ForeignExchangeContractMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001107843 qlys:ForeignExchangeContractsForGBPAndEuroMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001107843 us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2023-12-31 0001107843 us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2022-12-31 0001107843 us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001107843 us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001107843 us-gaap:NondesignatedMember 2023-12-31 0001107843 us-gaap:NondesignatedMember 2022-12-31 0001107843 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2020-12-31 0001107843 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-12-31 0001107843 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2021-01-01 2021-12-31 0001107843 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-01-01 2021-12-31 0001107843 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2021-12-31 0001107843 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-12-31 0001107843 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-01-01 2022-12-31 0001107843 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-01-01 2022-12-31 0001107843 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-12-31 0001107843 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-12-31 0001107843 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-01-01 2023-12-31 0001107843 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-01-01 2023-12-31 0001107843 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-12-31 0001107843 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-12-31 0001107843 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-01-01 2023-12-31 0001107843 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-01-01 2022-12-31 0001107843 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2021-01-01 2021-12-31 0001107843 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-01-01 2023-12-31 0001107843 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-01-01 2022-12-31 0001107843 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-01-01 2021-12-31 0001107843 us-gaap:ComputerEquipmentMember 2023-12-31 0001107843 us-gaap:ComputerEquipmentMember 2022-12-31 0001107843 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-12-31 0001107843 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-12-31 0001107843 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001107843 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001107843 qlys:ScannerAppliancesMember 2022-12-31 0001107843 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001107843 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001107843 qlys:ScannerAppliancesAndOtherComputerEquipmentSubjectToSubscriptionMember 2023-12-31 0001107843 qlys:ScannerAppliancesAndOtherComputerEquipmentSubjectToSubscriptionMember 2022-12-31 0001107843 qlys:ScannerAppliancesAndOtherComputerEquipmentNotPlacedInServiceMember 2023-12-31 0001107843 qlys:ScannerAppliancesAndOtherComputerEquipmentNotPlacedInServiceMember 2022-12-31 0001107843 2024-01-01 2023-12-31 0001107843 2025-01-01 2023-12-31 0001107843 2026-01-01 2023-12-31 0001107843 2027-01-01 2023-12-31 0001107843 2028-01-01 2023-12-31 0001107843 2029-01-01 2023-12-31 0001107843 us-gaap:SalesChannelDirectlyToConsumerMember 2023-01-01 2023-12-31 0001107843 us-gaap:SalesChannelDirectlyToConsumerMember 2022-01-01 2022-12-31 0001107843 us-gaap:SalesChannelDirectlyToConsumerMember 2021-01-01 2021-12-31 0001107843 us-gaap:SalesChannelThroughIntermediaryMember 2023-01-01 2023-12-31 0001107843 us-gaap:SalesChannelThroughIntermediaryMember 2022-01-01 2022-12-31 0001107843 us-gaap:SalesChannelThroughIntermediaryMember 2021-01-01 2021-12-31 0001107843 qlys:BlueHexagonIncMember 2022-10-04 2022-10-04 0001107843 qlys:BlueHexagonIncMember 2022-10-04 0001107843 qlys:BlueHexagonIncMember us-gaap:DevelopedTechnologyRightsMember 2022-10-04 0001107843 qlys:BlueHexagonIncMember qlys:AssembledWorkforceMember 2022-10-04 0001107843 us-gaap:DevelopedTechnologyRightsMember 2021-08-19 2021-08-19 0001107843 us-gaap:DevelopedTechnologyRightsMember 2022-08-01 2022-08-31 0001107843 us-gaap:DevelopedTechnologyRightsMember 2021-08-19 0001107843 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001107843 us-gaap:PatentsMember 2023-12-31 0001107843 qlys:AssembledWorkforceMember 2023-12-31 0001107843 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001107843 us-gaap:PatentsMember 2022-12-31 0001107843 qlys:AssembledWorkforceMember 2022-12-31 0001107843 2012-10-03 0001107843 qlys:The2012EquityIncentivePlanMember 2023-12-31 0001107843 qlys:The2012EquityIncentivePlanMember 2023-01-01 2023-12-31 0001107843 qlys:The2012EquityIncentivePlanMember 2022-06-08 2022-06-08 0001107843 qlys:The2012EquityIncentivePlanMember 2022-06-08 0001107843 qlys:The2021EmployeeStockPurchasePlanMember 2021-06-09 0001107843 qlys:The2021EmployeeStockPurchasePlanMember 2021-06-09 2021-06-09 0001107843 srt:MinimumMember qlys:The2021EmployeeStockPurchasePlanMember 2021-06-09 2021-06-09 0001107843 srt:MaximumMember qlys:The2021EmployeeStockPurchasePlanMember 2021-06-09 2021-06-09 0001107843 qlys:The2021EmployeeStockPurchasePlanMember 2023-12-31 0001107843 us-gaap:CostOfSalesMember 2023-01-01 2023-12-31 0001107843 us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0001107843 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001107843 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-12-31 0001107843 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0001107843 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0001107843 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-12-31 0001107843 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-12-31 0001107843 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-12-31 0001107843 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-12-31 0001107843 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0001107843 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0001107843 us-gaap:EmployeeStockOptionMember 2023-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001107843 qlys:PerformanceBasedRestrictedStockUnitsMember 2023-12-31 0001107843 qlys:ESPPSharesMember 2023-12-31 0001107843 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001107843 qlys:PerformanceBasedRestrictedStockUnitsMember 2023-01-01 2023-12-31 0001107843 qlys:ESPPSharesMember 2023-01-01 2023-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember qlys:TimeBasedSharedBasedCompensationMember 2018-12-21 2018-12-21 0001107843 us-gaap:RestrictedStockUnitsRSUMember qlys:TimeBasedSharedBasedCompensationMember 2018-12-21 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2018-12-21 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2018-12-21 2018-12-21 0001107843 srt:MinimumMember qlys:PresidentAndChiefExecutiveOfficerMember us-gaap:RestrictedStockUnitsRSUMember 2018-12-21 2018-12-21 0001107843 srt:MaximumMember qlys:PresidentAndChiefExecutiveOfficerMember us-gaap:RestrictedStockUnitsRSUMember 2018-12-21 2018-12-21 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001107843 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember qlys:PerformanceSharesTrancheThreeMember 2018-12-21 2018-12-21 0001107843 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember qlys:PerformanceSharesTrancheThreeMember 2018-12-21 2018-12-21 0001107843 us-gaap:RestrictedStockUnitsRSUMember qlys:TimeBasedSharedBasedCompensationMember 2019-11-02 0001107843 us-gaap:EmployeeStockOptionMember 2019-11-02 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2019-11-02 2019-11-02 0001107843 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2019-11-02 2019-11-02 0001107843 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2019-11-02 2019-11-02 0001107843 us-gaap:RestrictedStockUnitsRSUMember qlys:TimeBasedSharedBasedCompensationMember 2020-12-10 0001107843 us-gaap:EmployeeStockOptionMember 2020-12-10 0001107843 us-gaap:EmployeeStockOptionMember 2020-12-10 2020-12-10 0001107843 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2020-12-10 2020-12-10 0001107843 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2020-12-10 2020-12-10 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2020-12-10 2020-12-10 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2021-02-01 2021-02-28 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2020-02-01 2020-02-29 0001107843 qlys:PresidentAndChiefExecutiveOfficerMember qlys:PerformanceBasedRestrictedStockUnitsMember 2021-03-19 2021-03-19 0001107843 us-gaap:RestrictedStockUnitsRSUMember qlys:TimeBasedSharedBasedCompensationMember 2021-03-19 2021-03-19 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2021-03-19 2021-03-19 0001107843 us-gaap:EmployeeStockOptionMember 2021-03-19 2021-03-19 0001107843 qlys:PresidentAndChiefExecutiveOfficerMember qlys:PerformanceBasedRestrictedStockUnitsMember 2021-04-27 2021-04-27 0001107843 srt:MinimumMember qlys:PresidentAndChiefExecutiveOfficerMember qlys:PerformanceBasedRestrictedStockUnitsMember 2021-04-27 2021-04-27 0001107843 srt:MaximumMember qlys:PresidentAndChiefExecutiveOfficerMember qlys:PerformanceBasedRestrictedStockUnitsMember 2021-04-27 2021-04-27 0001107843 srt:ExecutiveOfficerMember qlys:PerformanceBasedRestrictedStockUnitsMember 2021-10-28 2021-10-28 0001107843 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember qlys:PerformanceSharesTrancheThreeMember 2021-10-28 2021-10-28 0001107843 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember qlys:PerformanceSharesTrancheThreeMember 2021-10-28 2021-10-28 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2021-10-28 2021-10-28 0001107843 srt:ExecutiveOfficerMember qlys:PerformanceBasedRestrictedStockUnitsMember 2022-10-27 2022-10-27 0001107843 srt:MaximumMember srt:ExecutiveOfficerMember qlys:PerformanceBasedRestrictedStockUnitsMember 2022-10-27 2022-10-27 0001107843 srt:MinimumMember srt:ExecutiveOfficerMember qlys:PerformanceBasedRestrictedStockUnitsMember 2022-10-27 2022-10-27 0001107843 srt:ExecutiveOfficerMember qlys:PerformanceBasedRestrictedStockUnitsMember 2023-02-06 2023-02-06 0001107843 srt:ExecutiveOfficerMember qlys:PerformanceBasedRestrictedStockUnitsMember 2023-07-27 2023-07-27 0001107843 srt:ExecutiveOfficerMember qlys:PerformanceBasedRestrictedStockUnitsMember 2023-02-06 2023-07-27 0001107843 srt:MaximumMember srt:ExecutiveOfficerMember qlys:PerformanceBasedRestrictedStockUnitsMember 2023-02-06 2023-07-27 0001107843 srt:MinimumMember srt:ExecutiveOfficerMember qlys:PerformanceBasedRestrictedStockUnitsMember 2023-02-06 2023-07-27 0001107843 srt:ExecutiveOfficerMember qlys:PerformanceBasedRestrictedStockUnitsMember 2023-10-26 2023-10-26 0001107843 srt:MaximumMember srt:ExecutiveOfficerMember qlys:PerformanceBasedRestrictedStockUnitsMember 2023-10-26 2023-10-26 0001107843 srt:MinimumMember srt:ExecutiveOfficerMember qlys:PerformanceBasedRestrictedStockUnitsMember 2023-10-26 2023-10-26 0001107843 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001107843 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001107843 srt:MinimumMember 2023-01-01 2023-12-31 0001107843 srt:MinimumMember 2022-01-01 2022-12-31 0001107843 srt:MaximumMember 2022-01-01 2022-12-31 0001107843 srt:MinimumMember 2021-01-01 2021-12-31 0001107843 srt:MaximumMember 2021-01-01 2021-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001107843 qlys:ExecutiveOfficer1Member qlys:PerformanceBasedRestrictedStockUnitsMember 2021-01-01 2021-12-31 0001107843 qlys:ExecutiveOfficer1Member qlys:PerformanceBasedRestrictedStockUnitsMember 2022-01-01 2022-12-31 0001107843 srt:ExecutiveOfficerMember qlys:PerformanceBasedRestrictedStockUnitsMember 2023-01-01 2023-09-30 0001107843 qlys:ExecutiveOfficer2Member qlys:PerformanceBasedRestrictedStockUnitsMember 2021-01-01 2021-12-31 0001107843 qlys:ExecutiveOfficer3Member qlys:PerformanceBasedRestrictedStockUnitsMember 2022-01-01 2022-12-31 0001107843 qlys:ExecutiveOfficer3Member qlys:PerformanceBasedRestrictedStockUnitsMember 2021-01-01 2021-12-31 0001107843 qlys:ExecutiveOfficer4Member qlys:PerformanceBasedRestrictedStockUnitsMember 2023-01-01 2023-12-31 0001107843 qlys:ExecutiveOfficer4Member qlys:PerformanceBasedRestrictedStockUnitsMember 2022-01-01 2022-12-31 0001107843 qlys:ExecutiveOfficer4Member qlys:PerformanceBasedRestrictedStockUnitsMember 2021-01-01 2021-12-31 0001107843 qlys:The2021EmployeeStockPurchasePlanMember 2023-01-01 2023-12-31 0001107843 qlys:The2021EmployeeStockPurchasePlanMember 2022-01-01 2022-12-31 0001107843 2018-02-12 0001107843 2018-10-30 0001107843 2019-10-30 0001107843 2020-05-07 0001107843 2021-02-10 0001107843 2021-11-03 0001107843 2022-05-04 0001107843 2023-02-09 0001107843 us-gaap:SubsequentEventMember 2024-02-07 2024-02-07 0001107843 us-gaap:SubsequentEventMember 2024-02-07 0001107843 us-gaap:ForeignCountryMember 2023-12-31 0001107843 us-gaap:ForeignCountryMember 2022-12-31 0001107843 country:US 2023-01-01 2023-12-31 0001107843 country:US 2022-01-01 2022-12-31 0001107843 country:US 2021-01-01 2021-12-31 0001107843 us-gaap:NonUsMember 2023-01-01 2023-12-31 0001107843 us-gaap:NonUsMember 2022-01-01 2022-12-31 0001107843 us-gaap:NonUsMember 2021-01-01 2021-12-31 0001107843 country:US 2023-12-31 0001107843 country:US 2022-12-31 0001107843 country:IN 2023-12-31 0001107843 country:IN 2022-12-31 0001107843 qlys:OtherGeographicAreasMember 2023-12-31 0001107843 qlys:OtherGeographicAreasMember 2022-12-31 0001107843 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001107843 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001107843 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001107843 qlys:EmployeeStockPurchasePlanSharesMember 2023-01-01 2023-12-31 0001107843 qlys:EmployeeStockPurchasePlanSharesMember 2022-01-01 2022-12-31 0001107843 qlys:EmployeeStockPurchasePlanSharesMember 2021-01-01 2021-12-31 0001107843 qlys:JeffreyHankMember 2023-01-01 2023-12-31 0001107843 qlys:JeffreyHankMember 2023-10-01 2023-12-31 0001107843 qlys:JeffreyHankMember 2023-12-31 0001107843 2023-10-01 2023-12-31 iso4217:USD shares iso4217:USD shares qlys:reportingUnit iso4217:EUR iso4217:GBP iso4217:INR iso4217:CAD pure qlys:segment 0001107843 2023 FY false P3Y P1Y P1Y P1Y P1Y P1Y P3Y P3Y P3Y P3Y 0.3333 P587D 10-K true 2023-12-31 --12-31 false 001-35662 QUALYS, INC. DE 77-0534145 919 E. Hillsdale Boulevard, 4th Floor Foster City CA 94404 650 801-6100 Common stock, $0.001 par value per share QLYS NASDAQ Yes No Yes Yes Large Accelerated Filer false false true false false 3637000000 36977259 <div style="margin-top:4pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Portions of the registrant's Proxy Statement for its 2024 Annual Meeting of Stockholders are incorporated by reference in Part III of this Annual Report on Form 10-K where indicated. Such proxy statement will be filed with the Securities and Exchange Commission within 120 days of the registrant's fiscal year ended December 31, 2023.</span></div> 248 GRANT THORNTON LLP San Jose, California 203665000 173719000 1500000 0 221893000 147608000 778000 736000 146226000 121795000 26714000 30216000 599998000 473338000 56644000 59206000 32599000 47428000 22391000 33752000 62761000 45412000 9715000 12801000 7447000 7447000 1200000 2700000 19863000 18857000 812618000 700941000 988000 2808000 43096000 42592000 333267000 293728000 11857000 13060000 389208000 352188000 31671000 23490000 16885000 29121000 6680000 7013000 444444000 411812000 0.001 0.001 20000000 20000000 0 0 0 0 0 0 0.001 0.001 1000000000 1000000000 36909000 36909000 37362000 37362000 37000 37000 597921000 512486000 -1704000 -1947000 -228080000 -221447000 368174000 289129000 812618000 700941000 554458000 489723000 411172000 107485000 102788000 89439000 446973000 386935000 321733000 110472000 101186000 81289000 111691000 97221000 76487000 61741000 57981000 76274000 283904000 256388000 234050000 163069000 130547000 87683000 16905000 5191000 2287000 -1323000 -2038000 -573000 15582000 3153000 1714000 178651000 133700000 89397000 27056000 25708000 18437000 151595000 107992000 70960000 4.11 2.81 1.82 4.03 2.74 1.77 36879000 38453000 39030000 37602000 39344000 40118000 151595000 107992000 70960000 2813000 -2520000 -1409000 -2570000 -434000 2900000 243000 -2954000 1491000 151838000 105038000 72451000 151595000 107992000 70960000 26991000 34622000 35897000 0 0 625000 547000 590000 402000 0 -6000 -12000 -533000 0 0 69079000 53408000 67579000 5712000 -833000 -3869000 -16636000 -20251000 -9723000 24978000 13387000 9221000 3407000 -3878000 15665000 -1578000 2107000 -32000 451000 3867000 9322000 47720000 25189000 46591000 244605000 198854000 200616000 306812000 178788000 368450000 242432000 347837000 363941000 8786000 15361000 24424000 0 0 6000 0 8620000 1230000 0 0 -625000 -73166000 145068000 -29532000 170800000 317344000 129977000 45576000 24483000 49994000 22346000 17615000 27815000 6077000 4445000 0 0 0 90000 -141493000 -306031000 -107888000 29946000 37891000 63196000 176419000 138528000 75332000 206365000 176419000 138528000 34920000 39739000 35080000 0 2110000 120000 144000 470000 2086000 39253000 39000 401359000 -484000 3568000 404482000 70960000 70960000 1491000 1491000 725000 1000 49993000 49994000 1148000 1000 13793000 116183000 129977000 530000 248000 27815000 27815000 67579000 67579000 39112000 39000 477323000 1007000 -41655000 436714000 107992000 107992000 -2954000 -2954000 468000 24483000 24483000 2460000 2000 29558000 287784000 317344000 329000 132000 17615000 17615000 45000 4445000 4445000 53408000 53408000 37362000 37000 512486000 -1947000 -221447000 289129000 151595000 151595000 243000 243000 582000 45575000 45576000 1342000 1000 12990000 158228000 171219000 414000 167000 22346000 22346000 60000 6077000 6077000 69119000 69119000 36909000 37000 597921000 -1704000 -228080000 368174000 The Company and Summary of Significant Accounting Policies<div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of Business </span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Qualys, Inc. (the “Company”, "we", "us", "our") was incorporated in the state of Delaware on</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%">December 30, 1999</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%">The Company is headquartered in Foster City, California and has wholly-owned subsidiaries throughout the world. The Company is a leading provider of cloud-based IT, security and compliance solutions that enable organizations to identify security risks to their IT infrastructures, help protect their IT systems and applications from ever-evolving cyber-attacks and achieve compliance with internal policies and external regulations. The Company’s cloud solutions address the growing security and compliance complexities and risks that are amplified by the dissolving boundaries between internal and external IT infrastructures and web environments, the rapid adoption of cloud computing and the proliferation of geographically dispersed IT assets. Organizations can use the Company’s integrated suite of solutions delivered on Qualys' Enterprise TruRisk Platform to cost-effectively obtain a unified view of their security and compliance posture across globally-distributed IT infrastructures.</span></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements and footnotes have been prepared in accordance with U.S. GAAP as well as the instructions to Form 10-K and the rules and regulations of the SEC. Certain prior year amounts have been reclassified to conform with the current year presentation. In the opinion of management, the accompanying consolidated financial statements reflect all adjustments, which include only normal recurring adjustments, necessary for the fair presentation of the Company’s consolidated financial position, results of operations and cash flows for the periods presented. The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated upon consolidation.</span></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make certain estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of assets and liabilities at the date of the consolidated financial statements and the reported results of operations during the reporting period. The Company’s management regularly assesses these estimates, which primarily affect revenue recognition, allowance for credit loss, the valuation of goodwill and intangible assets, leases, stock-based compensation and income tax provision. Actual results could differ from those estimates and such differences may be material to the accompanying consolidated financial statements.</span></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company invests its cash and cash equivalents with major financial institutions. Cash balances with any one institution at times may be in excess of federally insured limits. Cash equivalents are invested in high-quality investment grade financial instruments and are diversified. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Credit risk with respect to accounts receivable is dispersed due to the large number of customers. Collateral is not required for accounts receivable. As of December 31, 2023 and 2022, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">no customer or channel partner accounted for more than 10% of the Company's revenues and accounts receivable balance.</span></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash, Cash Equivalents, Restricted cash and Short-Term and Long-Term Marketable Securities</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents include cash held in banks, highly liquid money market funds, and fixed-income U.S. Treasury and government agencies, all with original maturities of three months or less when acquired. The Company’s short-term and long-term marketable securities consist of fixed-income U.S. and foreign government agency securities, corporate bonds, asset-backed securities and commercial paper. Management determines the appropriate classification of the Company's investments at the time of purchase and reevaluates such designation at each balance sheet date. The Company classifies its marketable securities as either short-term or long-term based on each instrument's underlying remaining contractual maturity date. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><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 a restricted cash balance of $2.7 million, of which $1.5 million is related to cash held in escrow as part of the Blue Hexagon acquisition and $1.2 million in the form of a letter of credit issued to the landlord of the Company's California headquarter office lease as security deposit.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents are stated at cost, which approximates fair market value. Short-term and long-term marketable securities are classified as available-for-sale debt securities (AFS debt securities) and are carried at fair value. Unrealized gains and losses in fair value of the AFS debt securities are reported in other comprehensive income (loss). When the AFS debt securities are sold, cost is based on the specific identification method, and the realized gains and losses are included in other income (expense), net in the consolidated statements of operations. AFS debt securities are reviewed quarterly for impairment. An investment is considered impaired when its fair value is below its amortized cost. Declines in fair value from amortized cost for AFS debt securities that the company intends to sell or will more likely than not be required to sell before the expected recovery of the amortized cost basis are charged to other income (expense), net in the period in which the loss occurs. Otherwise, the credit loss component of the impairment is recorded as allowance for credit losses with an offsetting entry charged to other income (expense), net, while the remaining loss is recognized in other comprehensive income (loss).</span></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are recorded at the invoiced amount and do not bear interest. The allowance for credit losses is determined on a collective basis where similar risk characteristics exist and on an individual basis when the Company identifies significant customers or invoices with collectability issues. The estimate for credit losses considers historical write-offs by aging category, that are adjusted for current conditions and reasonable and supportable forecasts of future losses. Any change in the assumptions used in analyzing credit losses may result in additional allowances being recognized in the period in which the change occurs. When the Company ultimately concludes that a receivable is uncollectible, the balance is written off against the allowance for credit losses. Payments subsequently received on such receivables are recognized in the period received. The allowance for credit losses recognized and write-offs charged against the allowance were not significant for the years ended December 31, 2023 and 2022. The balance of accounts receivable, net of allowance for credit losses was $146.2 million, $121.8 million and $109.0 million as of December 31, 2023, December 31, 2022 and December 31, 2021, respectively. </span></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-marketable securities</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2018, the Company invested $2.5 million in preferred stock of a privately-held company (the “Investee”). The fair value of the investment is not readily available, and there are no quoted market prices for the investment. The Company elected the measurement alternative to account for the investment at cost less impairment and will measure the investment at fair value when the Company identifies observable price changes. The investment is assessed for impairment annually or whenever events or changes in circumstances indicate that the fair value of the investment is less than carrying value. The investment is included in other noncurrent assets in the consolidated balance sheets. The Company has not received any dividends from the investment. During the second quarter of 2023, the Company identified an observable price change in the investment and recognized an immaterial unrealized loss in other income (expense), net of the consolidated statement of operations.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2019, the Company made an advance payment of $0.6 million to the Investee for it to perform certain technology development work, which should either be settled in the form of royalty fee charges when the technology materializes and is licensed to the Company or, otherwise, should be repaid to the Company in cash. The advance payment was recorded in other non-current assets in the consolidated balance sheet. During the fourth quarter ended December 31, 2021, the technology has not been developed and the Company decided to no longer pursue the development of the technology or the collection of the advanced amount. Accordingly, the entire amount of the advance payment was written off and recorded in the general and administrative expense during the year ended December 31, 2021.</span></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment, net</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost less accumulated depreciation and amortization. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which range from <span style="-sec-ix-hidden:f-400">three</span> to five years. Leasehold improvements are amortized on a straight-line basis over the lesser of the estimated useful life of the asset or the remaining lease term.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company purchases physical scanner appliances and other computer equipment that are provided to some customers on a subscription basis. This equipment is recorded within property and equipment and the depreciation is recorded in cost of revenues over an estimated useful life of three years.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon retirement or disposal, the cost of assets and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in the consolidated statements of operations. Repairs and maintenance that do not extend the life of an asset are expensed as incurred and major improvements are capitalized as property and equipment.</span></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases certain offices, computer equipment and its shared cloud platform facilities under finance leases and non-cancelable operating leases. For both operating and finance leases, the Company recognizes a right-of-use asset, which represents the Company's right to use the underlying asset for the lease term, and a lease liability, which represents the present value of the Company's obligation to make payments arising over the lease term. Many of the Company's leases include rental escalation clauses, renewal options and/or termination options that are factored into the Company's determination of lease payments and lease terms when appropriate. The present value of the lease payments is calculated using the incremental borrowing rate of the underlying leases determined at lease commencement. As most of the Company's leases do not provide a readily determinable implicit rate, the Company determines an incremental borrowing rate using a portfolio approach based on the rate of interest that the Company would have to pay to borrow an amount equal to the lease payments on a collateralized basis over a similar term as the leases. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Where the Company is the lessee, the Company elects to account for non-lease components associated with its leases (e.g., common area maintenance costs) and lease components separately for substantially all of its asset classes, except for shared cloud platforms, for which the Company elected to combine lease and non-lease components. For leases with a term of one year or less, the Company has elected not to record the right-of-use asset or liability.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In arrangements where the Company is the lessor, the Company elected to apply the practical expedient to account for lease components (e.g., customer premise equipment) and non-lease components (e.g., service revenue) as combined components as revenue under ASC 606 as service revenues are the predominant components in the arrangements.</span></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets </span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates its long-lived assets, which consist of property and equipment, and intangible assets subject to amortization, for indicators of possible impairment when events or changes in circumstances indicate the carrying amount of an asset may not be recoverable. Impairment exists if the carrying amounts of such assets exceed the estimates of future undiscounted cash flows expected to be generated by such assets. Should an impairment exist, the impairment loss would be measured based on the excess carrying value of the asset over the asset’s estimated fair value. For the years ended December 31, 2023, 2022 and 2021, there was no impairment of long-lived assets.</span></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and Intangible Assets</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination. Goodwill and indefinite-lived intangible assets are not amortized but tested for impairment at least annually or more frequently if certain circumstances indicate a possible impairment may exist. The goodwill impairment tests are performed at the reporting unit level. The Company’s operations are organized as one reporting unit.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In testing for a potential impairment of goodwill and the indefinite-lived intangible assets, the Company first performs a qualitative assessment to determine if it is more likely than not (a more than 50% likelihood) that the fair value of the reporting unit or the indefinite-lived intangible assets is less than their carrying amount. If the fair value is not considered to be less than the carrying amount, no further evaluation is necessary. Otherwise, the Company will perform a quantitative test. Goodwill impairment is measured as the amount by which the carrying value of the reporting unit or the indefinite-lived intangible assets exceeds their fair value. The Company performed the annual assessments on December 1, 2023 and 2022 and concluded there was no impairment of goodwill or the indefinite-lived intangible assets.</span></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Software Development Costs</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The costs to develop software that is marketed externally have not been capitalized as the Company believes its current software development process is essentially completed concurrent with the establishment of technological feasibility. As such, all related software development costs are expensed as incurred and included in research and development expense on the Company's consolidated statements of operations.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs related to software developed, acquired or modified for internal use are capitalized and included in other noncurrent assets on the consolidated balance sheets. Costs incurred during the preliminary planning and evaluation stage of the project and during the post implementation stages of the project are expensed as incurred. Costs incurred during the application development stage of the project are capitalized. These capitalized costs consist of internal compensation related costs and external direct costs. Costs related to software developed for internal use are amortized over an estimated useful life of three years and recorded in cost of revenues. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. As of December 31, 2023 and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, unamortized balances related to the Company's internally developed software costs are immaterial.</span></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Asset Acquisitions and Business Combinations </span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies the provisions of ASC 805, Business Combinations, in accounting for its acquisitions. To determine whether transactions should be accounted for as asset acquisition or business combination, the Company evaluates whether substantially all of the fair value of gross assets included in a transaction is concentrated in a single asset (or a group of similar assets), resulting in an asset acquisition, if not, resulting in a business combination. In an asset acquisition, the cost of acquiring the asset group, including transaction costs, is allocated to the acquired assets or assumed liabilities based on their relative fair values without giving rise to goodwill. In a business combination, the Company recognize separately from goodwill the assets acquired and the liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. While the Company uses its best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as any contingent consideration, where applicable, its estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to its consolidated statements of operations.</span></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative Financial Instruments</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Derivative financial instruments are utilized by the Company to reduce foreign currency exchange risks. The Company uses foreign currency forward contracts, with maturities of 13 months or less, to mitigate the impact of foreign currency fluctuations of certain non-U.S. dollar denominated net asset positions, to date primarily cash, accounts receivable and operating lease liabilities, as well as to manage foreign currency fluctuation risk related to forecasted transactions. Open contracts are recorded within prepaid expenses and other current assets, other noncurrent assets, accrued liabilities or other noncurrent liabilities in the consolidated balance sheets. Gains and losses resulting from currency exchange rate movements on non-designated forward contracts are recognized in other income (expense), net. Any gains or losses from derivatives designated as cash flow hedges are first recorded within accumulated other comprehensive income (“AOCI”) and then reclassified into revenue or operating expenses when the hedged item impacts the consolidated statements of operations. Cash flows related to these forward contracts are classified in the Company's consolidated statements of cash flows in the same manner as the underlying hedged transaction within cash flows from operating activities.</span></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes the fair value of its stock options, restricted stock units (“RSUs”) and stock purchase rights under the ESPP on a straight-line basis over the requisite service periods. The fair value of each stock option or stock purchase right is estimated on the date of grant using the Black-Scholes-Merton option pricing model and the fair value of each RSU is based on the Company's common stock price on the date of grant. Compensation expenses for performance-based stock options (“PSOs”) and performance-based restricted stock units (“PSUs”) are recorded based on expected achievement of the performance metrics specified in the grant, which are assessed on a quarterly basis. Forfeitures are estimated on the date of grant and revised if actual or expected forfeiture materially differs from original estimates.</span></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company derives revenues from subscriptions that require customers to pay a fee in order to access the Company’s cloud solutions. Contract period with customers generally are one year with occasional contracts ranging up to five years. The subscription fee entitles the customer to an unlimited number of scans for a specified number of networked devices or web applications and, if requested by a customer as part of their subscription, a specified number of physical or virtual scanner appliances. The Company’s physical and virtual scanner appliances are requested by certain customers as part of their subscriptions in order to scan IT infrastructures within their firewalls and do not function without, and are not sold separately from, subscriptions for the Company’s solutions. In some limited cases, the Company also provides certain computer equipment used to extend Qualys' Enterprise TruRisk Platform into its customers’ private cloud environment. Customers are required to return physical scanner appliances and computer equipment if they do not renew their subscriptions. </span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines revenue recognition through the following steps:</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-18pt"><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:400;line-height:120%;padding-left:14.5pt">Identification of the contract, or contracts, with a customer;</span></div><div style="margin-top:3pt;padding-left:54pt;text-align:justify;text-indent:-18pt"><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:400;line-height:120%;padding-left:14.5pt">Identification of the performance obligations in the contract;</span></div><div style="margin-top:3pt;padding-left:54pt;text-align:justify;text-indent:-18pt"><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:400;line-height:120%;padding-left:14.5pt">Determination of the transaction price;</span></div><div style="margin-top:3pt;padding-left:54pt;text-align:justify;text-indent:-18pt"><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:400;line-height:120%;padding-left:14.5pt">Allocation of the transaction price to the performance obligations in the contract; and</span></div><div style="margin-top:3pt;padding-left:54pt;text-align:justify;text-indent:-18pt"><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:400;line-height:120%;padding-left:14.5pt">Recognition of revenue when, or as, the Company satisfies a performance obligation.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the inception of a customer contract, the Company makes an assessment as to that customer's ability to pay for the services provided. The Company assesses collectability based on several factors, including credit worthiness of the customer along with past transaction history. In addition, the Company performs periodic evaluations of its customers’ financial condition. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of the Company’s revenue contracts are subscription based and contain a single performance obligation. The subscription contracts typically do not offer to the customers any future rights that would constitute material rights. Contract prices are generally composed of fixed consideration for a specific period of time as the Company in general does not offer refunds, volume rebates, customer loyalty programs or other forms of customer incentive payments. In limited situations, contract prices are contingent on future events, such as actual usage during the contract terms, which are accounted for as variable consideration and estimated based on the most likely amount of consideration that the Company is expected to be entitled to. Estimates are included in the contract price to the extent that it is considered probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. Such estimates are made at contract inception and updated periodically when additional information becomes available. A cumulative catch-up adjustment is made when there is a change in the estimate of variable consideration.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the Company's cloud-based subscription services are delivered to customers electronically and over time, revenue is generally recognized ratably over the contract terms. When physical equipment is provided to the customers as part of the subscription service contract, the Company applies the practical expedient allowed under ASC 842 Leases to combine lease and nonlease components as a combined component to be accounted for under ASC 606, as the Company determined that the software subscription is the predominant component of the combined components. Therefore, the Company recognizes revenue for the physical equipment ratably over the related subscription period.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract modifications happen when there is an upsell, where the customers subsequently enter into contract with the Company to purchase additional product offerings or additional scans for additional devices. Contract modifications related to upsells are accounted for prospectively.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenues consist of customer contracts billed or cash received that will be recognized in the future under subscriptions existing at the balance sheet date. The current portion of deferred revenues represents amounts that are expected to be recognized within one year of the balance sheet date.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs of shipping and handling charges incurred by the Company associated with physical scanner appliances and other computer equipment are included in cost of revenues. Sales taxes and other taxes collected from customers to be remitted to government authorities are excluded from revenues.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Incremental direct costs of obtaining a contract, which consist of sales commissions primarily for new business and upsells, are deferred and amortized over the estimated life of the customer relationship if renewals are expected and the renewal commission is not commensurate with the initial commission. The Company elected the practical expedient to expense commissions on renewals where the specific anticipated contract term amortization period is one year or less. The Company amortizes the capitalized commission cost as a selling expense on a straight-line basis over a period of five years. The Company classifies deferred commissions as current or noncurrent based on the timing of when it expects to recognize the expense. The current and noncurrent portions of deferred commissions are included in prepaid expenses and other current assets and other noncurrent assets, respectively, in its consolidated balance sheets. </span></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising Expenses</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs are expensed as incurred and are included in sales and marketing expense in the consolidated statements of operations. The Company incurred advertising costs of $3.0 million, $3.3 million and $2.1 million for the years ended</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> December 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2022 and 2021, respectively.</span></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides for the effect of income taxes in its consolidated financial statements using the asset and liability method which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the consolidated financial statements. Under this method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, net operating loss carryovers, and tax credit carry forwards. The Company regularly reviews its deferred tax assets for recoverability and establishes a valuation allowance if it is more likely than not that some portion or all of the deferred tax assets will not be realized. To make this assessment, the Company takes into account predictions of the amount and category of taxable income from various sources and all available positive and negative evidence about these possible sources of taxable income. The weight given to the potential effect of negative and positive evidence is commensurate with the extent to which the strength of the evidence can be objectively verified. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax expense or benefit is recognized for the amount of taxes payable or refundable for the current year and for deferred tax assets and liabilities for the tax consequences of events that have been recognized in an entity’s financial statements or tax returns. The Company must make significant assumptions, judgments and estimates to determine its current income tax provision (benefit), its deferred tax assets and liabilities, and any valuation allowance to be recorded against its deferred tax assets. The Company's estimates and assumptions may differ from the actual results as reflected on its income tax returns and will record the required adjustments when they are identified or resolved.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies a two-step approach to determining the financial statement recognition and measurement of uncertain tax positions. The Company only recognizes an income tax expense or benefit with respect to uncertain tax positions in its financial statements that the Company judges is more likely than not to be sustained solely on its technical merits in a tax audit, including resolution of any related appeals or litigation processes. To make this judgment, the Company must interpret complex and sometimes ambiguous tax laws, regulations and administrative practices. If an income tax position meets the more likely than not recognition threshold, then the Company must measure the amount of the tax benefit to be recognized by determining the largest amount of tax benefit that has a greater than a 50% likelihood of being realized upon effective settlement with a taxing authority that has full knowledge of all of the relevant facts. It is inherently difficult and subjective to estimate such amounts, as this requires the Company to determine the probability of various possible settlement outcomes. To determine if a tax position is effectively settled after a tax examination has been completed, the Company must also estimate the likelihood that another taxing authority could review the respective tax position. The Company must also determine when it is reasonably possible that the amount of unrecognized tax benefits will significantly increase or decrease in the 12 months after each fiscal year-end. These judgments are difficult because a taxing authority may change its behavior as a result of the Company's disclosures in its financial statements. The Company must reevaluate its income tax positions on a quarterly basis to consider factors such as changes in facts or circumstances, changes in tax law, effectively settled issues under audit, and new audit activity. Such a change in recognition or measurement would result in recognition of a tax benefit or an additional charge to the tax provision. The Company's policy is to recognize interest and penalties related to unrecognized tax benefits as a component of the provision for income taxes.</span></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Comprehensive Income (Loss)</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income (loss) consists of unrealized gains (losses) on marketable securities, net of tax, and derivative financial instruments designated as cash flow hedges, net of tax, which are not included in the Company’s net income. Total comprehensive income includes net income and other comprehensive income (loss) and is included in the consolidated statements of comprehensive income.</span></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Transactions</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s operations are conducted in various countries around the world and the financial statements of its foreign subsidiaries are reported in the U.S. dollar as their respective functional currency. Monetary assets and liabilities denominated in foreign currencies have been re-measured into U.S. dollars using the exchange rates in effect at the balance sheet date, and income and expenses are re-measured at average exchange rates during the period. Foreign currency re-measurement gains and losses and foreign currency transaction gains and losses are recognized in other income (expense), net.</span></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Income Per Share </span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income per share is computed by dividing net income by the weighted-average number of shares outstanding during the period. Diluted net income per share is computed by dividing net income by the weighted-average number of shares outstanding plus potentially dilutive shares outstanding during the period. The potentially dilutive shares are computed by applying the treasury stock method to the Company's stock options, RSUs and the stock purchase rights under the ESPP. Any potential shares that would be anti-dilutive are excluded from the computation of diluted net income per share.</span></div><div style="margin-top:12pt;text-align:justify;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%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><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:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements Not Yet Adopted</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2023-07 requiring enhanced segment disclosures. The ASU requires disclosure of significant segment expenses regularly provided to the chief operating decision maker ("CODM") included within segment operating profit or loss. Additionally, the ASU requires a description of how the CODM utilizes segment operating profit or loss to assess segment performance. The requirements of the ASU are effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company's annual reporting requirements will be effective for fiscal 2024 and interim reporting requirements will be effective beginning with the first quarter of fiscal 2025. Early adoption is permitted and retrospective application is required for all periods presented. The Company is in the process of analyzing the impact of the ASU on related disclosures.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><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 2023-09 requiring enhanced income tax disclosures. The ASU requires disclosure of specific categories and disaggregation of information in the rate reconciliation table. The ASU also requires disclosure of disaggregated information related to income taxes paid, income or loss from continuing operations before income tax expense or benefit, and income tax expense or benefit from continuing operations. The requirements of the ASU are effective for annual periods beginning after December 15, 2024. Early adoption is permitted and the amendments should be applied on a prospective basis. Retrospective application is permitted. The Company is in the process of analyzing the impact of the ASU on related disclosures.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not believe any other new accounting pronouncements issued by the FASB that have not become effective will have a material impact on its consolidated financial statements.</span></div> <div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of Business </span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Qualys, Inc. (the “Company”, "we", "us", "our") was incorporated in the state of Delaware on</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%">December 30, 1999</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%">The Company is headquartered in Foster City, California and has wholly-owned subsidiaries throughout the world. The Company is a leading provider of cloud-based IT, security and compliance solutions that enable organizations to identify security risks to their IT infrastructures, help protect their IT systems and applications from ever-evolving cyber-attacks and achieve compliance with internal policies and external regulations. The Company’s cloud solutions address the growing security and compliance complexities and risks that are amplified by the dissolving boundaries between internal and external IT infrastructures and web environments, the rapid adoption of cloud computing and the proliferation of geographically dispersed IT assets. Organizations can use the Company’s integrated suite of solutions delivered on Qualys' Enterprise TruRisk Platform to cost-effectively obtain a unified view of their security and compliance posture across globally-distributed IT infrastructures.</span></div> <div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements and footnotes have been prepared in accordance with U.S. GAAP as well as the instructions to Form 10-K and the rules and regulations of the SEC. Certain prior year amounts have been reclassified to conform with the current year presentation. In the opinion of management, the accompanying consolidated financial statements reflect all adjustments, which include only normal recurring adjustments, necessary for the fair presentation of the Company’s consolidated financial position, results of operations and cash flows for the periods presented. The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated upon consolidation.</span></div> <div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make certain estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of assets and liabilities at the date of the consolidated financial statements and the reported results of operations during the reporting period. The Company’s management regularly assesses these estimates, which primarily affect revenue recognition, allowance for credit loss, the valuation of goodwill and intangible assets, leases, stock-based compensation and income tax provision. Actual results could differ from those estimates and such differences may be material to the accompanying consolidated financial statements.</span></div> <div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company invests its cash and cash equivalents with major financial institutions. Cash balances with any one institution at times may be in excess of federally insured limits. Cash equivalents are invested in high-quality investment grade financial instruments and are diversified. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Credit risk with respect to accounts receivable is dispersed due to the large number of customers. Collateral is not required for accounts receivable. As of December 31, 2023 and 2022, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">no customer or channel partner accounted for more than 10% of the Company's revenues and accounts receivable balance.</span></div> <div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash, Cash Equivalents, Restricted cash and Short-Term and Long-Term Marketable Securities</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents include cash held in banks, highly liquid money market funds, and fixed-income U.S. Treasury and government agencies, all with original maturities of three months or less when acquired. The Company’s short-term and long-term marketable securities consist of fixed-income U.S. and foreign government agency securities, corporate bonds, asset-backed securities and commercial paper. Management determines the appropriate classification of the Company's investments at the time of purchase and reevaluates such designation at each balance sheet date. The Company classifies its marketable securities as either short-term or long-term based on each instrument's underlying remaining contractual maturity date. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><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 a restricted cash balance of $2.7 million, of which $1.5 million is related to cash held in escrow as part of the Blue Hexagon acquisition and $1.2 million in the form of a letter of credit issued to the landlord of the Company's California headquarter office lease as security deposit.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents are stated at cost, which approximates fair market value. Short-term and long-term marketable securities are classified as available-for-sale debt securities (AFS debt securities) and are carried at fair value. Unrealized gains and losses in fair value of the AFS debt securities are reported in other comprehensive income (loss). When the AFS debt securities are sold, cost is based on the specific identification method, and the realized gains and losses are included in other income (expense), net in the consolidated statements of operations. AFS debt securities are reviewed quarterly for impairment. An investment is considered impaired when its fair value is below its amortized cost. Declines in fair value from amortized cost for AFS debt securities that the company intends to sell or will more likely than not be required to sell before the expected recovery of the amortized cost basis are charged to other income (expense), net in the period in which the loss occurs. Otherwise, the credit loss component of the impairment is recorded as allowance for credit losses with an offsetting entry charged to other income (expense), net, while the remaining loss is recognized in other comprehensive income (loss).</span></div> 2700000 2700000 1500000 1500000 1200000 1200000 <div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable</span></div>Accounts receivable are recorded at the invoiced amount and do not bear interest. The allowance for credit losses is determined on a collective basis where similar risk characteristics exist and on an individual basis when the Company identifies significant customers or invoices with collectability issues. The estimate for credit losses considers historical write-offs by aging category, that are adjusted for current conditions and reasonable and supportable forecasts of future losses. Any change in the assumptions used in analyzing credit losses may result in additional allowances being recognized in the period in which the change occurs. When the Company ultimately concludes that a receivable is uncollectible, the balance is written off against the allowance for credit losses. Payments subsequently received on such receivables are recognized in the period received. The allowance for credit losses recognized and write-offs charged against the allowance were not significant for the years ended December 31, 2023 and 2022. The balance of accounts receivable, net of allowance for credit losses was $146.2 million, $121.8 million and $109.0 million as of December 31, 2023, December 31, 2022 and December 31, 2021, respectively. 146200000 121800000 109000000 <div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-marketable securities</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2018, the Company invested $2.5 million in preferred stock of a privately-held company (the “Investee”). The fair value of the investment is not readily available, and there are no quoted market prices for the investment. The Company elected the measurement alternative to account for the investment at cost less impairment and will measure the investment at fair value when the Company identifies observable price changes. The investment is assessed for impairment annually or whenever events or changes in circumstances indicate that the fair value of the investment is less than carrying value. The investment is included in other noncurrent assets in the consolidated balance sheets. The Company has not received any dividends from the investment. During the second quarter of 2023, the Company identified an observable price change in the investment and recognized an immaterial unrealized loss in other income (expense), net of the consolidated statement of operations.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2019, the Company made an advance payment of $0.6 million to the Investee for it to perform certain technology development work, which should either be settled in the form of royalty fee charges when the technology materializes and is licensed to the Company or, otherwise, should be repaid to the Company in cash. The advance payment was recorded in other non-current assets in the consolidated balance sheet. During the fourth quarter ended December 31, 2021, the technology has not been developed and the Company decided to no longer pursue the development of the technology or the collection of the advanced amount. Accordingly, the entire amount of the advance payment was written off and recorded in the general and administrative expense during the year ended December 31, 2021.</span></div> 2500000 0 0 0 600000 <div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment, net</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost less accumulated depreciation and amortization. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which range from <span style="-sec-ix-hidden:f-400">three</span> to five years. Leasehold improvements are amortized on a straight-line basis over the lesser of the estimated useful life of the asset or the remaining lease term.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company purchases physical scanner appliances and other computer equipment that are provided to some customers on a subscription basis. This equipment is recorded within property and equipment and the depreciation is recorded in cost of revenues over an estimated useful life of three years.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon retirement or disposal, the cost of assets and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in the consolidated statements of operations. Repairs and maintenance that do not extend the life of an asset are expensed as incurred and major improvements are capitalized as property and equipment.</span></div> P5Y P3Y <div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases certain offices, computer equipment and its shared cloud platform facilities under finance leases and non-cancelable operating leases. For both operating and finance leases, the Company recognizes a right-of-use asset, which represents the Company's right to use the underlying asset for the lease term, and a lease liability, which represents the present value of the Company's obligation to make payments arising over the lease term. Many of the Company's leases include rental escalation clauses, renewal options and/or termination options that are factored into the Company's determination of lease payments and lease terms when appropriate. The present value of the lease payments is calculated using the incremental borrowing rate of the underlying leases determined at lease commencement. As most of the Company's leases do not provide a readily determinable implicit rate, the Company determines an incremental borrowing rate using a portfolio approach based on the rate of interest that the Company would have to pay to borrow an amount equal to the lease payments on a collateralized basis over a similar term as the leases. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Where the Company is the lessee, the Company elects to account for non-lease components associated with its leases (e.g., common area maintenance costs) and lease components separately for substantially all of its asset classes, except for shared cloud platforms, for which the Company elected to combine lease and non-lease components. For leases with a term of one year or less, the Company has elected not to record the right-of-use asset or liability.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In arrangements where the Company is the lessor, the Company elected to apply the practical expedient to account for lease components (e.g., customer premise equipment) and non-lease components (e.g., service revenue) as combined components as revenue under ASC 606 as service revenues are the predominant components in the arrangements.</span></div> <div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets </span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates its long-lived assets, which consist of property and equipment, and intangible assets subject to amortization, for indicators of possible impairment when events or changes in circumstances indicate the carrying amount of an asset may not be recoverable. Impairment exists if the carrying amounts of such assets exceed the estimates of future undiscounted cash flows expected to be generated by such assets. Should an impairment exist, the impairment loss would be measured based on the excess carrying value of the asset over the asset’s estimated fair value. For the years ended December 31, 2023, 2022 and 2021, there was no impairment of long-lived assets.</span></div> 0 0 0 <div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and Intangible Assets</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination. Goodwill and indefinite-lived intangible assets are not amortized but tested for impairment at least annually or more frequently if certain circumstances indicate a possible impairment may exist. The goodwill impairment tests are performed at the reporting unit level. The Company’s operations are organized as one reporting unit.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In testing for a potential impairment of goodwill and the indefinite-lived intangible assets, the Company first performs a qualitative assessment to determine if it is more likely than not (a more than 50% likelihood) that the fair value of the reporting unit or the indefinite-lived intangible assets is less than their carrying amount. If the fair value is not considered to be less than the carrying amount, no further evaluation is necessary. Otherwise, the Company will perform a quantitative test. Goodwill impairment is measured as the amount by which the carrying value of the reporting unit or the indefinite-lived intangible assets exceeds their fair value. The Company performed the annual assessments on December 1, 2023 and 2022 and concluded there was no impairment of goodwill or the indefinite-lived intangible assets.</span></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Software Development Costs</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The costs to develop software that is marketed externally have not been capitalized as the Company believes its current software development process is essentially completed concurrent with the establishment of technological feasibility. As such, all related software development costs are expensed as incurred and included in research and development expense on the Company's consolidated statements of operations.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs related to software developed, acquired or modified for internal use are capitalized and included in other noncurrent assets on the consolidated balance sheets. Costs incurred during the preliminary planning and evaluation stage of the project and during the post implementation stages of the project are expensed as incurred. Costs incurred during the application development stage of the project are capitalized. These capitalized costs consist of internal compensation related costs and external direct costs. Costs related to software developed for internal use are amortized over an estimated useful life of three years and recorded in cost of revenues. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. As of December 31, 2023 and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, unamortized balances related to the Company's internally developed software costs are immaterial.</span></div> 1 P3Y <div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Asset Acquisitions and Business Combinations </span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies the provisions of ASC 805, Business Combinations, in accounting for its acquisitions. To determine whether transactions should be accounted for as asset acquisition or business combination, the Company evaluates whether substantially all of the fair value of gross assets included in a transaction is concentrated in a single asset (or a group of similar assets), resulting in an asset acquisition, if not, resulting in a business combination. In an asset acquisition, the cost of acquiring the asset group, including transaction costs, is allocated to the acquired assets or assumed liabilities based on their relative fair values without giving rise to goodwill. In a business combination, the Company recognize separately from goodwill the assets acquired and the liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. While the Company uses its best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as any contingent consideration, where applicable, its estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to its consolidated statements of operations.</span></div> <div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Asset Acquisitions and Business Combinations </span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies the provisions of ASC 805, Business Combinations, in accounting for its acquisitions. To determine whether transactions should be accounted for as asset acquisition or business combination, the Company evaluates whether substantially all of the fair value of gross assets included in a transaction is concentrated in a single asset (or a group of similar assets), resulting in an asset acquisition, if not, resulting in a business combination. In an asset acquisition, the cost of acquiring the asset group, including transaction costs, is allocated to the acquired assets or assumed liabilities based on their relative fair values without giving rise to goodwill. In a business combination, the Company recognize separately from goodwill the assets acquired and the liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. While the Company uses its best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as any contingent consideration, where applicable, its estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to its consolidated statements of operations.</span></div> <div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative Financial Instruments</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Derivative financial instruments are utilized by the Company to reduce foreign currency exchange risks. The Company uses foreign currency forward contracts, with maturities of 13 months or less, to mitigate the impact of foreign currency fluctuations of certain non-U.S. dollar denominated net asset positions, to date primarily cash, accounts receivable and operating lease liabilities, as well as to manage foreign currency fluctuation risk related to forecasted transactions. Open contracts are recorded within prepaid expenses and other current assets, other noncurrent assets, accrued liabilities or other noncurrent liabilities in the consolidated balance sheets. Gains and losses resulting from currency exchange rate movements on non-designated forward contracts are recognized in other income (expense), net. Any gains or losses from derivatives designated as cash flow hedges are first recorded within accumulated other comprehensive income (“AOCI”) and then reclassified into revenue or operating expenses when the hedged item impacts the consolidated statements of operations. Cash flows related to these forward contracts are classified in the Company's consolidated statements of cash flows in the same manner as the underlying hedged transaction within cash flows from operating activities.</span></div> P13M <div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes the fair value of its stock options, restricted stock units (“RSUs”) and stock purchase rights under the ESPP on a straight-line basis over the requisite service periods. The fair value of each stock option or stock purchase right is estimated on the date of grant using the Black-Scholes-Merton option pricing model and the fair value of each RSU is based on the Company's common stock price on the date of grant. Compensation expenses for performance-based stock options (“PSOs”) and performance-based restricted stock units (“PSUs”) are recorded based on expected achievement of the performance metrics specified in the grant, which are assessed on a quarterly basis. Forfeitures are estimated on the date of grant and revised if actual or expected forfeiture materially differs from original estimates.</span></div> <div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company derives revenues from subscriptions that require customers to pay a fee in order to access the Company’s cloud solutions. Contract period with customers generally are one year with occasional contracts ranging up to five years. The subscription fee entitles the customer to an unlimited number of scans for a specified number of networked devices or web applications and, if requested by a customer as part of their subscription, a specified number of physical or virtual scanner appliances. The Company’s physical and virtual scanner appliances are requested by certain customers as part of their subscriptions in order to scan IT infrastructures within their firewalls and do not function without, and are not sold separately from, subscriptions for the Company’s solutions. In some limited cases, the Company also provides certain computer equipment used to extend Qualys' Enterprise TruRisk Platform into its customers’ private cloud environment. Customers are required to return physical scanner appliances and computer equipment if they do not renew their subscriptions. </span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines revenue recognition through the following steps:</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-18pt"><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:400;line-height:120%;padding-left:14.5pt">Identification of the contract, or contracts, with a customer;</span></div><div style="margin-top:3pt;padding-left:54pt;text-align:justify;text-indent:-18pt"><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:400;line-height:120%;padding-left:14.5pt">Identification of the performance obligations in the contract;</span></div><div style="margin-top:3pt;padding-left:54pt;text-align:justify;text-indent:-18pt"><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:400;line-height:120%;padding-left:14.5pt">Determination of the transaction price;</span></div><div style="margin-top:3pt;padding-left:54pt;text-align:justify;text-indent:-18pt"><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:400;line-height:120%;padding-left:14.5pt">Allocation of the transaction price to the performance obligations in the contract; and</span></div><div style="margin-top:3pt;padding-left:54pt;text-align:justify;text-indent:-18pt"><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:400;line-height:120%;padding-left:14.5pt">Recognition of revenue when, or as, the Company satisfies a performance obligation.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the inception of a customer contract, the Company makes an assessment as to that customer's ability to pay for the services provided. The Company assesses collectability based on several factors, including credit worthiness of the customer along with past transaction history. In addition, the Company performs periodic evaluations of its customers’ financial condition. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of the Company’s revenue contracts are subscription based and contain a single performance obligation. The subscription contracts typically do not offer to the customers any future rights that would constitute material rights. Contract prices are generally composed of fixed consideration for a specific period of time as the Company in general does not offer refunds, volume rebates, customer loyalty programs or other forms of customer incentive payments. In limited situations, contract prices are contingent on future events, such as actual usage during the contract terms, which are accounted for as variable consideration and estimated based on the most likely amount of consideration that the Company is expected to be entitled to. Estimates are included in the contract price to the extent that it is considered probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. Such estimates are made at contract inception and updated periodically when additional information becomes available. A cumulative catch-up adjustment is made when there is a change in the estimate of variable consideration.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the Company's cloud-based subscription services are delivered to customers electronically and over time, revenue is generally recognized ratably over the contract terms. When physical equipment is provided to the customers as part of the subscription service contract, the Company applies the practical expedient allowed under ASC 842 Leases to combine lease and nonlease components as a combined component to be accounted for under ASC 606, as the Company determined that the software subscription is the predominant component of the combined components. Therefore, the Company recognizes revenue for the physical equipment ratably over the related subscription period.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract modifications happen when there is an upsell, where the customers subsequently enter into contract with the Company to purchase additional product offerings or additional scans for additional devices. Contract modifications related to upsells are accounted for prospectively.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenues consist of customer contracts billed or cash received that will be recognized in the future under subscriptions existing at the balance sheet date. The current portion of deferred revenues represents amounts that are expected to be recognized within one year of the balance sheet date.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs of shipping and handling charges incurred by the Company associated with physical scanner appliances and other computer equipment are included in cost of revenues. Sales taxes and other taxes collected from customers to be remitted to government authorities are excluded from revenues.</span></div>Incremental direct costs of obtaining a contract, which consist of sales commissions primarily for new business and upsells, are deferred and amortized over the estimated life of the customer relationship if renewals are expected and the renewal commission is not commensurate with the initial commission. The Company elected the practical expedient to expense commissions on renewals where the specific anticipated contract term amortization period is one year or less. The Company amortizes the capitalized commission cost as a selling expense on a straight-line basis over a period of five years. The Company classifies deferred commissions as current or noncurrent based on the timing of when it expects to recognize the expense. The current and noncurrent portions of deferred commissions are included in prepaid expenses and other current assets and other noncurrent assets, respectively, in its consolidated balance sheets. P5Y <div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising Expenses</span></div>Advertising costs are expensed as incurred and are included in sales and marketing expense in the consolidated statements of operations. 3000000 3300000 2100000 <div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides for the effect of income taxes in its consolidated financial statements using the asset and liability method which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the consolidated financial statements. Under this method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, net operating loss carryovers, and tax credit carry forwards. The Company regularly reviews its deferred tax assets for recoverability and establishes a valuation allowance if it is more likely than not that some portion or all of the deferred tax assets will not be realized. To make this assessment, the Company takes into account predictions of the amount and category of taxable income from various sources and all available positive and negative evidence about these possible sources of taxable income. The weight given to the potential effect of negative and positive evidence is commensurate with the extent to which the strength of the evidence can be objectively verified. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax expense or benefit is recognized for the amount of taxes payable or refundable for the current year and for deferred tax assets and liabilities for the tax consequences of events that have been recognized in an entity’s financial statements or tax returns. The Company must make significant assumptions, judgments and estimates to determine its current income tax provision (benefit), its deferred tax assets and liabilities, and any valuation allowance to be recorded against its deferred tax assets. The Company's estimates and assumptions may differ from the actual results as reflected on its income tax returns and will record the required adjustments when they are identified or resolved.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies a two-step approach to determining the financial statement recognition and measurement of uncertain tax positions. The Company only recognizes an income tax expense or benefit with respect to uncertain tax positions in its financial statements that the Company judges is more likely than not to be sustained solely on its technical merits in a tax audit, including resolution of any related appeals or litigation processes. To make this judgment, the Company must interpret complex and sometimes ambiguous tax laws, regulations and administrative practices. If an income tax position meets the more likely than not recognition threshold, then the Company must measure the amount of the tax benefit to be recognized by determining the largest amount of tax benefit that has a greater than a 50% likelihood of being realized upon effective settlement with a taxing authority that has full knowledge of all of the relevant facts. It is inherently difficult and subjective to estimate such amounts, as this requires the Company to determine the probability of various possible settlement outcomes. To determine if a tax position is effectively settled after a tax examination has been completed, the Company must also estimate the likelihood that another taxing authority could review the respective tax position. The Company must also determine when it is reasonably possible that the amount of unrecognized tax benefits will significantly increase or decrease in the 12 months after each fiscal year-end. These judgments are difficult because a taxing authority may change its behavior as a result of the Company's disclosures in its financial statements. The Company must reevaluate its income tax positions on a quarterly basis to consider factors such as changes in facts or circumstances, changes in tax law, effectively settled issues under audit, and new audit activity. Such a change in recognition or measurement would result in recognition of a tax benefit or an additional charge to the tax provision. The Company's policy is to recognize interest and penalties related to unrecognized tax benefits as a component of the provision for income taxes.</span></div> <div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Comprehensive Income (Loss)</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income (loss) consists of unrealized gains (losses) on marketable securities, net of tax, and derivative financial instruments designated as cash flow hedges, net of tax, which are not included in the Company’s net income. Total comprehensive income includes net income and other comprehensive income (loss) and is included in the consolidated statements of comprehensive income.</span></div> <div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Transactions</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s operations are conducted in various countries around the world and the financial statements of its foreign subsidiaries are reported in the U.S. dollar as their respective functional currency. Monetary assets and liabilities denominated in foreign currencies have been re-measured into U.S. dollars using the exchange rates in effect at the balance sheet date, and income and expenses are re-measured at average exchange rates during the period. Foreign currency re-measurement gains and losses and foreign currency transaction gains and losses are recognized in other income (expense), net.</span></div> <div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Income Per Share </span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income per share is computed by dividing net income by the weighted-average number of shares outstanding during the period. Diluted net income per share is computed by dividing net income by the weighted-average number of shares outstanding plus potentially dilutive shares outstanding during the period. The potentially dilutive shares are computed by applying the treasury stock method to the Company's stock options, RSUs and the stock purchase rights under the ESPP. Any potential shares that would be anti-dilutive are excluded from the computation of diluted net income per share.</span></div> <div style="margin-top:12pt;text-align:justify;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%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><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:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements Not Yet Adopted</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2023-07 requiring enhanced segment disclosures. The ASU requires disclosure of significant segment expenses regularly provided to the chief operating decision maker ("CODM") included within segment operating profit or loss. Additionally, the ASU requires a description of how the CODM utilizes segment operating profit or loss to assess segment performance. The requirements of the ASU are effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company's annual reporting requirements will be effective for fiscal 2024 and interim reporting requirements will be effective beginning with the first quarter of fiscal 2025. Early adoption is permitted and retrospective application is required for all periods presented. The Company is in the process of analyzing the impact of the ASU on related disclosures.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><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 2023-09 requiring enhanced income tax disclosures. The ASU requires disclosure of specific categories and disaggregation of information in the rate reconciliation table. The ASU also requires disclosure of disaggregated information related to income taxes paid, income or loss from continuing operations before income tax expense or benefit, and income tax expense or benefit from continuing operations. The requirements of the ASU are effective for annual periods beginning after December 15, 2024. Early adoption is permitted and the amendments should be applied on a prospective basis. Retrospective application is permitted. The Company is in the process of analyzing the impact of the ASU on related disclosures.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not believe any other new accounting pronouncements issued by the FASB that have not become effective will have a material impact on its consolidated financial statements.</span></div> Fair Value of Financial Instruments<div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. For certain of the Company’s financial instruments, including certain cash equivalents, accounts receivable, accounts payable and accrued liabilities, the carrying amounts approximate their fair values due to the relatively short maturity of these balances.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company measures and reports certain cash equivalents, marketable securities, derivative foreign currency forward contracts at fair value in accordance with the provisions of the authoritative accounting guidance that addresses fair value measurements. This guidance establishes a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that the most observable inputs be used when available. The hierarchy is broken down into three levels based on the reliability of inputs as follows:</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Valuations based on quoted prices in active markets for identical assets or liabilities.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 2 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Valuations based on other than quoted prices in active markets for identical assets and liabilities, including quoted prices for identical assets or liabilities in less active or inactive markets, quoted prices for similar assets or liabilities in active markets, or inputs other than quoted prices that are observable for substantially the full term of the assets or liabilities.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 3 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Valuations based on inputs that are generally unobservable and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><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 consist of assets and liabilities measured using Level 1 and 2 inputs. Level 1 assets include a highly liquid money market fund, which is valued using unadjusted quoted prices that are available in an active market for an identical asset. Level 2 assets include fixed-income U.S. Treasury and government agency securities, commercial paper, corporate bonds, asset-backed securities, foreign government securities and derivative financial instruments consisting of foreign currency forward contracts. The securities, bonds and commercial paper are valued using prices from independent pricing services based on quoted prices of identical instruments in less active or inactive markets, quoted prices of similar instruments in active markets, or industry models using data inputs such as interest rates and prices that can be directly observed or corroborated in active markets. The foreign currency forward contracts are valued using observable inputs, such as quotations on forward foreign exchange points and foreign interest rates.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><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 by level within the fair value hierarchy the fair value of the Company's financial assets and liabilities measured at fair value on a recurring basis:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">December 31, 2023</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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Money market funds</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:120%">$</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:120%">87 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">87 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54,279 </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:120%">U.S. Treasury and government agencies</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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">208,536 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">208,536 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="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:120%">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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56,465 </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:120%">Asset-backed securities</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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,881 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,881 </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:120%">Foreign currency forward contracts</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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">111 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">111 </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:400;line-height:120%">Total assets</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:120%">$</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:120%">87 </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:120%">$</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:120%">333,272 </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:120%">$</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:120%">333,359 </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:120%">Foreign currency forward contracts</span></td><td style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;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:120%">— </span></td><td style="background-color:#ffffff;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-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:120%">$</span></td><td style="background-color:#ffffff;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:120%">1,986 </span></td><td style="background-color:#ffffff;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-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:120%">$</span></td><td style="background-color:#ffffff;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:120%">1,986 </span></td><td style="background-color:#ffffff;border-top:3pt double #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 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:120%">Total 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:120%">$</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:120%">— </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:120%">$</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:120%">1,986 </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:120%">$</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:120%">1,986 </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:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Money market funds</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:120%">$</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:120%">82,701 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">82,701 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="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:120%">U.S. Treasury and government agencies</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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">156,662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">156,662 </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:120%">Foreign government</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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,006 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,006 </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:120%">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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63,910 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63,910 </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:120%">Asset-backed securities</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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,027 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,027 </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:120%">Foreign currency forward contracts</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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,493 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,493 </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:400;line-height:120%">Total assets</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:120%">$</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:120%">82,701 </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:120%">$</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:120%">238,098 </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:120%">$</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:120%">320,799 </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:120%">Foreign currency forward contracts</span></td><td style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;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:120%">— </span></td><td style="background-color:#ffffff;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-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:120%">$</span></td><td style="background-color:#ffffff;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:120%">4,679 </span></td><td style="background-color:#ffffff;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-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:120%">$</span></td><td style="background-color:#ffffff;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:120%">4,679 </span></td><td style="background-color:#ffffff;border-top:3pt double #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 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:120%">Total 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:120%">$</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:120%">— </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:120%">$</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:120%">4,679 </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:120%">$</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:120%">4,679 </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:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no transfers between Level 1, Level 2 and Level 3 categories during the years ended December 31, 2023 and 2022.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash equivalent and investments</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's cash equivalents and marketable securities consist of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:47.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></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="21" 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:700;line-height:120%">December 31, 2023</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:10pt;font-weight:700;line-height:120%">Amortized Cost</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:10pt;font-weight:700;line-height:120%">Unrealized Gains</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:10pt;font-weight:700;line-height:120%">Unrealized Losses</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:10pt;font-weight:700;line-height:120%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Cash equivalents: (1)</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money market funds</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:120%">$</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:120%">87 </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">— </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">— </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">87 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. Treasury and government agencies</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:120%">54,620 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54,624 </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:120%">Total</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:120%">54,707 </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:120%">4 </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:120%">— </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:120%">54,711 </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:120%">Short-term marketable securities:</span></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:120%"> </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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">54,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">23,013 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(149)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22,865 </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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. Treasury and government agencies</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:120%">144,901 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(204)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">144,749 </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 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:120%">Total</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:120%">222,168 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">85 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(360)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">221,893 </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:120%">Long-term marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;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:120%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:120%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:120%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:120%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">33,337 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">(22)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33,600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Asset-backed securities</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:120%">13,785 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">102 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,881 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. Treasury and government agencies</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:120%">9,116 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,163 </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:120%">Total</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:120%">56,238 </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:120%">436 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="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:120%">(30)</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:120%">56,644 </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:120%">Total</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:120%">$</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:120%">333,113 </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:120%">$</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:120%">525 </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:120%">$</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:120%">(390)</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:120%">$</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:120%">333,248 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:40.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.84pt">Excludes cash of $149.0 million. </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:47.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></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="21" 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:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">Amortized Cost</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:10pt;font-weight:700;line-height:120%">Unrealized Gains</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:10pt;font-weight:700;line-height:120%">Unrealized Losses</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:10pt;font-weight:700;line-height:120%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Cash equivalents: (1)</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money market funds</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:120%">$</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:120%">82,701 </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">— </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">— </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">82,701 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. Treasury and government agencies</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:120%">29,787 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29,791 </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:120%">Total</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:120%">112,488 </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:120%">4 </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:120%">— </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:120%">112,492 </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:120%">Short-term marketable securities:</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></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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">36,908 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(337)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36,574 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Asset-backed securities</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:120%">726 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">724 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. Treasury and government agencies</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:120%">110,225 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(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:120%">109,304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign government</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:120%">1,008 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,006 </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:120%">Total</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:120%">148,867 </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:120%">3 </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:120%">(1,262)</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:120%">147,608 </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:120%">Long-term marketable securities:</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">28,146 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(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:120%">27,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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Asset-backed securities</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:120%">14,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(132)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,303 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. Treasury and government agencies</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:120%">18,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(509)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,567 </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 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:120%">Total</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:120%">60,657 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,451)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59,206 </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:120%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">322,012 </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:120%">$</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:120%">7 </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:120%">$</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:120%">(2,713)</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:120%">$</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:120%">319,306 </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="padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.84pt">Excludes cash of $61.2 million. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><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 gross unrealized losses and fair value of the Company's marketable securities that were in an unrealized loss position aggregated by length of time: </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:22.328%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.185%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.185%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.185%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.185%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.185%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.192%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom: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:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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:10pt;font-weight:700;line-height:120%">Less than 12 months</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" 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:10pt;font-weight:700;line-height:120%">12 months or longer</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" 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:10pt;font-weight:700;line-height:120%">Total</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:10pt;font-weight:700;line-height:120%">Fair 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:10pt;font-weight:700;line-height:120%">Gross unrealized losses</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:10pt;font-weight:700;line-height:120%">Fair 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:10pt;font-weight:700;line-height:120%">Gross unrealized losses</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:10pt;font-weight:700;line-height:120%">Fair 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:10pt;font-weight:700;line-height:120%">Gross unrealized losses</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" 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:700;line-height:120%">(in thousands)</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:120%">Commercial paper</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:120%">$</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:120%">24,838 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">(7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">24,838 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">(7)</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Asset-backed securities</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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6)</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:120%">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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,717 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(171)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,717 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(171)</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:120%">U.S. Treasury and government agencies</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:120%">43,373 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(18)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,172 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(188)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61,545 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(206)</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:120%">Total</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:120%">$</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:120%">68,211 </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:120%">$</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:120%">(25)</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:120%">$</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:120%">40,374 </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:120%">$</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:120%">(365)</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:120%">$</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:120%">108,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:120%">$</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:120%">(390)</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:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:21.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.334%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom: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:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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:10pt;font-weight:700;line-height:120%">Less than 12 months</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" 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:10pt;font-weight:700;line-height:120%">12 months or longer</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" 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:10pt;font-weight:700;line-height:120%">Total</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:10pt;font-weight:700;line-height:120%">Fair 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:10pt;font-weight:700;line-height:120%">Gross unrealized losses</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:10pt;font-weight:700;line-height:120%">Fair 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:10pt;font-weight:700;line-height:120%">Gross unrealized losses</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:10pt;font-weight:700;line-height:120%">Fair 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:10pt;font-weight:700;line-height:120%">Gross unrealized losses</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" 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:700;line-height:120%">(in thousands)</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:120%">Foreign government agencies</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:120%">$</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:120%">998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:120%">$</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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">(2)</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:120%">Asset-backed securities</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:120%">13,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(124)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,652 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(10)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,017 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(134)</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:120%">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:120%">33,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(389)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26,326 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(758)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60,126 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,147)</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:120%">U.S. Treasury and government agencies</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:120%">89,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,175)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36,833 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(255)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">126,635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,430)</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:120%">Total</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:120%">$</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:120%">137,965 </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:120%">$</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:120%">(1,690)</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:120%">$</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:120%">64,811 </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:120%">$</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:120%">(1,023)</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;border-bottom:3pt double #000;border-top:1pt solid #000;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:120%">$</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:120%">202,776 </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:120%">$</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:120%">(2,713)</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:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considered the extent to which any unrealized losses on its marketable securities were driven by credit risk and other factors, including market risk, and if it is more-likely-than-not that the Company would have to sell the security before the recovery of the amortized cost basis. At December 31, 2023 and 2022, the unrealized losses related to its marketable securities were due to rising market interest rates compared to when the investments were initiated. The Company does not believe the unrealized losses represent credit risk, and the Company does not intend to sell any of the securities in an unrealized loss position and it is not likely that the Company would be required to sell these securities before recovery of their amortized cost basis, which may be at maturity. Thus, no credit loss was recognized for the Company's marketable securities for the years ended December 31, 2023 and 2022.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the fair value of marketable securities by contractual maturity:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:73.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></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:10pt;font-weight:700;line-height:120%">December 31, 2023</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:10pt;font-weight:700;line-height:120%">Amortized Cost</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:10pt;font-weight:700;line-height:120%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Due within One Year</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:120%">$</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:120%">276,875 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">276,604 </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:120%">Due after One Year through Two Years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,814 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,982 </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:120%">Mature over Two Years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,639 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,781 </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:120%">Asset-backed securities</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:120%">13,785 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,881 </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:120%">Total</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:120%">$</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:120%">333,113 </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:120%">$</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:120%">333,248 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative Financial Instruments</span></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Designated cash flow hedges</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into foreign currency forward contracts to reduce the risk of variability in future cash flow due to foreign currency exchange rate fluctuation from certain forecasted subscription revenue orders billed in GBP and EUR and operation expenses incurred in INR, which are designated as cash flow hedges. Hedge effectiveness is assessed at inception and at each reporting period utilizing regression analysis. Unrealized foreign exchange gains or losses related to those designated cash flow hedge contracts are recorded in accumulated other comprehensive income ("AOCI") and will be reclassified into revenues or operating expenses, respectively, in the same periods when the hedged transactions are recognized in earnings.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><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, the Company had designated cash flow hedge forward contracts with notional amounts of €48.5 million, £14.6 million and Rs.4,042.0 million. As of December 31, 2022, the Company had designated cash flow hedge forward contracts with notional amounts of €37.4 million, £10.4 million and Rs.3,411.0 million.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, a net amount of unrealized loss of $1.5 million before tax on the foreign currency forward contracts for GBP and EUR reported in AOCI is expected to be reclassified into revenue within the next 12 months. As of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> December 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, an immaterial amount of unrealized loss before tax on the foreign currency forward contracts for INR reported in AOCI is expected to be reclassified into operating expenses within the next 12 months.</span></div><div style="margin-top:12pt;padding-left:18pt;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%">Non-designated forward contracts</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also uses foreign currency forward contracts to hedge certain foreign currency denominated assets or liabilities, which are not designated as cash flow hedges. Unrealized foreign exchange gain or losses related to the non-designated forward contracts are recorded in other income (expenses), net and offset the foreign exchange gain or loss on the underlying net monetary assets or liabilities.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><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, the Company had non-designated forward contracts with notional amounts of €19.2 million, £6.0 million, Rs.440.0 million, and C$1.0 million. As of December 31, 2022, the Company had non-designated forward contracts with notional amounts of €40.2 million, £16.2 million, Rs.484.0 million, and C$3.8 million.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span><br/></span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the fair value of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">derivative financial instruments as of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:73.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands) </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:120%">Assets</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency forward contracts designated as cash flow hedge</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:120%">$</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:120%">63 </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">1,041 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency forward contracts not designated as hedging instruments</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:120%">48 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">452 </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:120%">Total</span></td><td style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;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:120%">111 </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 style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;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:120%">1,493 </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:120%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency forward contracts designated as cash flow hedge</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:120%">$</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:120%">1,502 </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">2,634 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency forward contracts not designated as hedging instruments</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:120%">484 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,045 </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:120%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">1,986 </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:120%">$</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:120%">4,679 </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:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company presents its derivative assets and derivative liabilities at gross fair values in the consolidated balance sheets. However, under the master netting agreements with the respective counterparties of the foreign exchange contracts, subject to applicable requirements, the Company is allowed to net settle transactions of the same currency with a single net amount payable by one party to the other. The potential offset to both assets and liabilities under the right of set-off associated with the Company's foreign currency exchange contracts are immaterial as of December 31, 2023 and 2022. The derivatives held by the Company are not subject to any credit contingent features negotiated with its counterparties. The Company is not required to pledge nor is entitled to receive cash collateral related to the above contracts. The counterparties to these derivatives are large, global financial institutions that the Company believes are creditworthy, and therefore, it does not consider the risk of counterparty nonperformance to be material. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the gains (losses) recognized from forward contracts and other foreign currency transactions in other income (expense), net in the consolidated statements of operations:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands) </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:120%">Net (losses) gains from non-designated forward contracts</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:120%">$</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:120%">(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 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:120%">$</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:120%">5,093 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">2,452 </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:120%">Other foreign currency transactions losses</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:120%">(499)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,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:120%">(2,749)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total foreign exchange losses, net</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:120%">$</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:120%">(697)</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:120%">$</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:120%">(1,771)</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:120%">$</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:120%">(297)</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:12pt;text-align:justify;text-indent:27pt"><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 by level within the fair value hierarchy the fair value of the Company's financial assets and liabilities measured at fair value on a recurring basis:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">December 31, 2023</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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Money market funds</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:120%">$</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:120%">87 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">87 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54,279 </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:120%">U.S. Treasury and government agencies</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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">208,536 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">208,536 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="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:120%">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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56,465 </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:120%">Asset-backed securities</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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,881 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,881 </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:120%">Foreign currency forward contracts</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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">111 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">111 </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:400;line-height:120%">Total assets</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:120%">$</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:120%">87 </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:120%">$</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:120%">333,272 </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:120%">$</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:120%">333,359 </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:120%">Foreign currency forward contracts</span></td><td style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;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:120%">— </span></td><td style="background-color:#ffffff;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-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:120%">$</span></td><td style="background-color:#ffffff;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:120%">1,986 </span></td><td style="background-color:#ffffff;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-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:120%">$</span></td><td style="background-color:#ffffff;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:120%">1,986 </span></td><td style="background-color:#ffffff;border-top:3pt double #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 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:120%">Total 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:120%">$</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:120%">— </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:120%">$</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:120%">1,986 </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:120%">$</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:120%">1,986 </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:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Money market funds</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:120%">$</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:120%">82,701 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">82,701 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="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:120%">U.S. Treasury and government agencies</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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">156,662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">156,662 </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:120%">Foreign government</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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,006 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,006 </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:120%">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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63,910 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63,910 </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:120%">Asset-backed securities</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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,027 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,027 </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:120%">Foreign currency forward contracts</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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,493 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,493 </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:400;line-height:120%">Total assets</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:120%">$</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:120%">82,701 </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:120%">$</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:120%">238,098 </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:120%">$</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:120%">320,799 </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:120%">Foreign currency forward contracts</span></td><td style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;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:120%">— </span></td><td style="background-color:#ffffff;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-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:120%">$</span></td><td style="background-color:#ffffff;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:120%">4,679 </span></td><td style="background-color:#ffffff;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-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:120%">$</span></td><td style="background-color:#ffffff;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:120%">4,679 </span></td><td style="background-color:#ffffff;border-top:3pt double #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 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:120%">Total 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:120%">$</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:120%">— </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:120%">$</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:120%">4,679 </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:120%">$</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:120%">4,679 </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> 87000 0 87000 0 54279000 54279000 0 208536000 208536000 0 56465000 56465000 0 13881000 13881000 0 111000 111000 87000 333272000 333359000 0 1986000 1986000 0 1986000 1986000 82701000 0 82701000 0 156662000 156662000 0 1006000 1006000 0 63910000 63910000 0 15027000 15027000 0 1493000 1493000 82701000 238098000 320799000 0 4679000 4679000 0 4679000 4679000 <div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's cash equivalents and marketable securities consist of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:47.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></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="21" 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:700;line-height:120%">December 31, 2023</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:10pt;font-weight:700;line-height:120%">Amortized Cost</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:10pt;font-weight:700;line-height:120%">Unrealized Gains</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:10pt;font-weight:700;line-height:120%">Unrealized Losses</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:10pt;font-weight:700;line-height:120%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Cash equivalents: (1)</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money market funds</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:120%">$</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:120%">87 </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">— </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">— </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">87 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. Treasury and government agencies</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:120%">54,620 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54,624 </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:120%">Total</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:120%">54,707 </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:120%">4 </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:120%">— </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:120%">54,711 </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:120%">Short-term marketable securities:</span></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:120%"> </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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">54,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">23,013 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(149)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22,865 </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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. Treasury and government agencies</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:120%">144,901 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(204)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">144,749 </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 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:120%">Total</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:120%">222,168 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">85 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(360)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">221,893 </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:120%">Long-term marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;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:120%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:120%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:120%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:120%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">33,337 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">(22)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33,600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Asset-backed securities</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:120%">13,785 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">102 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,881 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. Treasury and government agencies</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:120%">9,116 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,163 </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:120%">Total</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:120%">56,238 </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:120%">436 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="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:120%">(30)</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:120%">56,644 </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:120%">Total</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:120%">$</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:120%">333,113 </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:120%">$</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:120%">525 </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:120%">$</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:120%">(390)</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:120%">$</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:120%">333,248 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:40.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.84pt">Excludes cash of $149.0 million. </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:47.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></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="21" 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:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">Amortized Cost</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:10pt;font-weight:700;line-height:120%">Unrealized Gains</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:10pt;font-weight:700;line-height:120%">Unrealized Losses</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:10pt;font-weight:700;line-height:120%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Cash equivalents: (1)</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money market funds</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:120%">$</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:120%">82,701 </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">— </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">— </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">82,701 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. Treasury and government agencies</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:120%">29,787 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29,791 </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:120%">Total</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:120%">112,488 </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:120%">4 </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:120%">— </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:120%">112,492 </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:120%">Short-term marketable securities:</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></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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">36,908 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(337)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36,574 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Asset-backed securities</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:120%">726 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">724 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. Treasury and government agencies</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:120%">110,225 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(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:120%">109,304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign government</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:120%">1,008 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,006 </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:120%">Total</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:120%">148,867 </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:120%">3 </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:120%">(1,262)</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:120%">147,608 </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:120%">Long-term marketable securities:</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">28,146 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(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:120%">27,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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Asset-backed securities</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:120%">14,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(132)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,303 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. Treasury and government agencies</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:120%">18,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(509)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,567 </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 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:120%">Total</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:120%">60,657 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,451)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59,206 </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:120%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">322,012 </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:120%">$</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:120%">7 </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:120%">$</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:120%">(2,713)</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:120%">$</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:120%">319,306 </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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span>Excludes cash of $61.2 million. 87000 0 0 87000 54620000 4000 0 54624000 54707000 4000 0 54711000 54254000 32000 7000 54279000 23013000 1000 149000 22865000 144901000 52000 204000 144749000 222168000 85000 360000 221893000 33337000 285000 22000 33600000 13785000 102000 6000 13881000 9116000 49000 2000 9163000 56238000 436000 30000 56644000 333113000 525000 390000 333248000 149000000 82701000 0 0 82701000 29787000 4000 0 29791000 112488000 4000 0 112492000 36908000 3000 337000 36574000 726000 0 2000 724000 110225000 0 921000 109304000 1008000 0 2000 1006000 148867000 3000 1262000 147608000 28146000 0 810000 27336000 14435000 0 132000 14303000 18076000 0 509000 17567000 60657000 0 1451000 59206000 322012000 7000 2713000 319306000 61200000 <div style="margin-top:12pt;text-align:justify;text-indent:27pt"><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 gross unrealized losses and fair value of the Company's marketable securities that were in an unrealized loss position aggregated by length of time: </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:22.328%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.185%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.185%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.185%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.185%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.185%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.192%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom: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:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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:10pt;font-weight:700;line-height:120%">Less than 12 months</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" 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:10pt;font-weight:700;line-height:120%">12 months or longer</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" 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:10pt;font-weight:700;line-height:120%">Total</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:10pt;font-weight:700;line-height:120%">Fair 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:10pt;font-weight:700;line-height:120%">Gross unrealized losses</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:10pt;font-weight:700;line-height:120%">Fair 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:10pt;font-weight:700;line-height:120%">Gross unrealized losses</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:10pt;font-weight:700;line-height:120%">Fair 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:10pt;font-weight:700;line-height:120%">Gross unrealized losses</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" 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:700;line-height:120%">(in thousands)</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:120%">Commercial paper</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:120%">$</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:120%">24,838 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">(7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">24,838 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">(7)</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Asset-backed securities</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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6)</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:120%">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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,717 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(171)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,717 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(171)</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:120%">U.S. Treasury and government agencies</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:120%">43,373 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(18)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,172 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(188)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61,545 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(206)</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:120%">Total</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:120%">$</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:120%">68,211 </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:120%">$</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:120%">(25)</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:120%">$</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:120%">40,374 </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:120%">$</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:120%">(365)</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:120%">$</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:120%">108,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:120%">$</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:120%">(390)</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:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:21.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.334%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom: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:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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:10pt;font-weight:700;line-height:120%">Less than 12 months</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" 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:10pt;font-weight:700;line-height:120%">12 months or longer</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" 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:10pt;font-weight:700;line-height:120%">Total</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:10pt;font-weight:700;line-height:120%">Fair 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:10pt;font-weight:700;line-height:120%">Gross unrealized losses</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:10pt;font-weight:700;line-height:120%">Fair 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:10pt;font-weight:700;line-height:120%">Gross unrealized losses</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:10pt;font-weight:700;line-height:120%">Fair 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:10pt;font-weight:700;line-height:120%">Gross unrealized losses</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" 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:700;line-height:120%">(in thousands)</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:120%">Foreign government agencies</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:120%">$</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:120%">998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:120%">$</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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">(2)</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:120%">Asset-backed securities</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:120%">13,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(124)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,652 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(10)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,017 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(134)</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:120%">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:120%">33,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(389)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26,326 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(758)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60,126 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,147)</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:120%">U.S. Treasury and government agencies</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:120%">89,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,175)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36,833 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(255)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">126,635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,430)</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:120%">Total</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:120%">$</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:120%">137,965 </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:120%">$</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:120%">(1,690)</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:120%">$</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:120%">64,811 </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:120%">$</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:120%">(1,023)</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;border-bottom:3pt double #000;border-top:1pt solid #000;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:120%">$</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:120%">202,776 </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:120%">$</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:120%">(2,713)</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> 24838000 7000 0 0 24838000 7000 0 0 1485000 6000 1485000 6000 0 0 20717000 171000 20717000 171000 43373000 18000 18172000 188000 61545000 206000 68211000 25000 40374000 365000 108585000 390000 998000 2000 0 0 998000 2000 13365000 124000 1652000 10000 15017000 134000 33800000 389000 26326000 758000 60126000 1147000 89802000 1175000 36833000 255000 126635000 1430000 137965000 1690000 64811000 1023000 202776000 2713000 <div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the fair value of marketable securities by contractual maturity:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:73.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></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:10pt;font-weight:700;line-height:120%">December 31, 2023</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:10pt;font-weight:700;line-height:120%">Amortized Cost</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:10pt;font-weight:700;line-height:120%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Due within One Year</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:120%">$</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:120%">276,875 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">276,604 </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:120%">Due after One Year through Two Years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,814 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,982 </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:120%">Mature over Two Years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,639 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,781 </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:120%">Asset-backed securities</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:120%">13,785 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,881 </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:120%">Total</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:120%">$</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:120%">333,113 </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:120%">$</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:120%">333,248 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 276875000 276604000 27814000 27982000 14639000 14781000 13785000 13881000 333113000 333248000 48500000 14600000 4042000000 37400000 10400000 3411000000 -1500000 19200000 6000000 440000000 1000000 40200000 16200000 484000000 3800000 <div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the fair value of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">derivative financial instruments as of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:73.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands) </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:120%">Assets</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency forward contracts designated as cash flow hedge</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:120%">$</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:120%">63 </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">1,041 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency forward contracts not designated as hedging instruments</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:120%">48 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">452 </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:120%">Total</span></td><td style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;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:120%">111 </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 style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;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:120%">1,493 </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:120%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency forward contracts designated as cash flow hedge</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:120%">$</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:120%">1,502 </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">2,634 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency forward contracts not designated as hedging instruments</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:120%">484 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,045 </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:120%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">1,986 </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:120%">$</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:120%">4,679 </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> 63000 1041000 48000 452000 111000 1493000 1502000 2634000 484000 2045000 1986000 4679000 <div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the gains (losses) recognized from forward contracts and other foreign currency transactions in other income (expense), net in the consolidated statements of operations:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands) </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:120%">Net (losses) gains from non-designated forward contracts</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:120%">$</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:120%">(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 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:120%">$</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:120%">5,093 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">2,452 </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:120%">Other foreign currency transactions losses</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:120%">(499)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,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:120%">(2,749)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total foreign exchange losses, net</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:120%">$</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:120%">(697)</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:120%">$</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:120%">(1,771)</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:120%">$</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:120%">(297)</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> -198000 5093000 2452000 -499000 -6864000 -2749000 -697000 -1771000 -297000 Accumulated Other Comprehensive Income (Loss)<div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components and changes in accumulated other comprehensive income (loss) were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">Available-for-sale debt securities</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom: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:700;line-height:120%">Cash flow hedges</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom: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:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Balances at December 31, 2020</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">1,224 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">(1,708)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">(484)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in unrealized gains (losses) during the period</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:120%">(1,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:120%">2,837 </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:120%">983 </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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amount reclassified into income during the period</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:120%">22 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">933 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">955 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax effect</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:120%">423 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(870)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(447)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net change during the period</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:120%">(1,409)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,900 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,491 </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:120%">Balances at December 31, 2021</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:120%">(185)</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:120%">1,192 </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:120%">1,007 </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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in unrealized gains (losses) during the period</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:120%">(2,462)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:120%">581 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:120%">(1,881)</span></td><td style="background-color:#cceeff;border-top:3pt double #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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amount reclassified into income during the period</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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,147)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,147)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax effect</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:120%">(58)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74 </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:120%">Net change during the period</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:120%">(2,520)</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:120%">(434)</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:120%">(2,954)</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:120%">Balances at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,705)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">758 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,947)</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in unrealized gains (losses) during the period</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:120%">2,858 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:120%">(1,362)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:120%">1,496 </span></td><td style="background-color:#ffffff;border-top:3pt double #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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amount reclassified into income during the period</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:120%">(16)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,957)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,973)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax effect</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:120%">(29)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">749 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">720 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net change during the period</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:120%">2,813 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,570)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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></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:120%">Balances at December 31, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">108 </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:120%">$</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:120%">(1,812)</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:120%">$</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:120%">(1,704)</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:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effects on income before income taxes of amounts reclassified from AOCI to the consolidated statements of operations were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Reclassification of AOCI - Available-for-sale debt securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net</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:120%">$</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:120%">16 </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">— </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">(22)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #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:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reclassification of AOCI - Cash flow hedges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues</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:120%">$</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:120%">3,077 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">1,897 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">(1,667)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenues</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:120%">(258)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(169)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development</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:120%">(712)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(478)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">492 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing</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:120%">(44)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(30)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative</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:120%">(106)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(73)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65 </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:120%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">1,957 </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:120%">$</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:120%">1,147 </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:120%">$</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:120%">(933)</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:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components and changes in accumulated other comprehensive income (loss) were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">Available-for-sale debt securities</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom: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:700;line-height:120%">Cash flow hedges</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom: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:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Balances at December 31, 2020</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">1,224 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">(1,708)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">(484)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in unrealized gains (losses) during the period</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:120%">(1,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:120%">2,837 </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:120%">983 </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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amount reclassified into income during the period</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:120%">22 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">933 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">955 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax effect</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:120%">423 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(870)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(447)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net change during the period</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:120%">(1,409)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,900 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,491 </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:120%">Balances at December 31, 2021</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:120%">(185)</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:120%">1,192 </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:120%">1,007 </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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in unrealized gains (losses) during the period</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:120%">(2,462)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:120%">581 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:120%">(1,881)</span></td><td style="background-color:#cceeff;border-top:3pt double #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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amount reclassified into income during the period</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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,147)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,147)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax effect</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:120%">(58)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74 </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:120%">Net change during the period</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:120%">(2,520)</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:120%">(434)</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:120%">(2,954)</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:120%">Balances at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,705)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">758 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,947)</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in unrealized gains (losses) during the period</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:120%">2,858 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:120%">(1,362)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:120%">1,496 </span></td><td style="background-color:#ffffff;border-top:3pt double #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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amount reclassified into income during the period</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:120%">(16)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,957)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,973)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax effect</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:120%">(29)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">749 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">720 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net change during the period</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:120%">2,813 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,570)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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></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:120%">Balances at December 31, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">108 </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:120%">$</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:120%">(1,812)</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:120%">$</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:120%">(1,704)</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> 1224000 -1708000 -484000 -1854000 2837000 983000 -22000 -933000 -955000 -423000 870000 447000 -1409000 2900000 1491000 -185000 1192000 1007000 -2462000 581000 -1881000 0 1147000 1147000 58000 -132000 -74000 -2520000 -434000 -2954000 -2705000 758000 -1947000 2858000 -1362000 1496000 16000 1957000 1973000 29000 -749000 -720000 2813000 -2570000 243000 108000 -1812000 -1704000 <div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effects on income before income taxes of amounts reclassified from AOCI to the consolidated statements of operations were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Reclassification of AOCI - Available-for-sale debt securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net</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:120%">$</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:120%">16 </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">— </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">(22)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #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:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reclassification of AOCI - Cash flow hedges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues</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:120%">$</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:120%">3,077 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">1,897 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">(1,667)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenues</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:120%">(258)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(169)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development</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:120%">(712)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(478)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">492 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing</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:120%">(44)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(30)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative</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:120%">(106)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(73)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65 </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:120%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">1,957 </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:120%">$</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:120%">1,147 </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:120%">$</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:120%">(933)</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> 16000 0 -22000 3077000 1897000 -1667000 258000 169000 -149000 712000 478000 -492000 44000 30000 -28000 106000 73000 -65000 1957000 1147000 -933000 Property and Equipment, Net<div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net, which includes assets under finance leases, consists of the following: </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:73.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Computer equipment</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:120%">$</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:120%">179,002 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">173,832 </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:120%">Computer software</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:120%">26,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25,808 </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:120%">Leasehold improvements</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:120%">20,924 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21,009 </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:120%">Scanner appliances</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:120%">18,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:120%">15,696 </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:120%">Furniture, fixtures and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,699 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,524 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total property and equipment</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:120%">251,127 </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:120%">242,869 </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:120%">Less: accumulated depreciation and amortization</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:120%">(218,528)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(195,441)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">32,599 </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:120%">$</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:120%">47,428 </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:12pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2022, physical scanner appliances and other computer equipment that are or will be subject to leases by customers had a net carrying value of $10.1 million and $6.7 million, respectively, including assets that had not been placed in service of $6.4 million and $4.0 million, respectively. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization expenses relating to property and equipment were $23.9 million, $28.2 million and $28.5 million for the years ended</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> December 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2022 and 2021, respectively, which were mainly recorded in cost of revenues in the consolidated statements of operations.</span></div> <div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net, which includes assets under finance leases, consists of the following: </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:73.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Computer equipment</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:120%">$</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:120%">179,002 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">173,832 </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:120%">Computer software</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:120%">26,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25,808 </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:120%">Leasehold improvements</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:120%">20,924 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21,009 </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:120%">Scanner appliances</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:120%">18,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:120%">15,696 </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:120%">Furniture, fixtures and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,699 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,524 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total property and equipment</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:120%">251,127 </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:120%">242,869 </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:120%">Less: accumulated depreciation and amortization</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:120%">(218,528)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(195,441)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">32,599 </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:120%">$</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:120%">47,428 </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> 179002000 173832000 26133000 25808000 20924000 21009000 18369000 15696000 6699000 6524000 251127000 242869000 218528000 195441000 32599000 47428000 10100000 6700000 6400000 4000000 23900000 28200000 28500000 Revenue from Contracts with Customers<div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records deferred revenue when cash payments are received or due in advance of its performance obligations offset by revenue recognized in the period. Revenues of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$292.2 million and $254.9 million were recognized during the years ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> December 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, respectively, which amounts were included in the deferred revenue balances of $317.2 million and $290.6 million as of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2021</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, respectively</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's payment terms vary by the type and location of its customers. The term between invoicing and when payment is due is not significant. In certain circumstances, based on the credit quality of the customer, the Company requires payment before the products or services are delivered to the customer.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><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 expected revenue from all remaining performance obligations as of December 31, 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:84.614%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.186%"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">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:120%">$</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:120%">200,872 </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:120%">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:120%">122,465 </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:120%">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:120%">46,327 </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:120%">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:120%">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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">397 </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:120%">2029 and 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:120%">63 </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:120%">Total</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:120%">$</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:120%">374,415 </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:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues allocated to remaining performance obligations represents the transaction price of noncancelable orders for which service has not been performed, which include deferred revenue and the amounts that will be invoiced and recognized as revenues in future periods from open contracts and excludes unexercised renewals. The Company applied the short-term contract exemption to exclude the remaining performance obligations that are part of a contract that has an original expected duration of one year or less.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><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 enters into contracts with customers that extend beyond one year, with certain of its customers electing to pay for more than one year of services upon contract execution. The Company concluded that these contracts did not contain a financing component.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues by sales channel are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Direct</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:120%">$</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:120%">314,988 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:120%">$</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:120%">285,382 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">243,389 </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:120%">Partner</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:120%">239,470 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">204,341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">167,783 </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:120%">Total</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:120%">$</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:120%">554,458 </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:120%">$</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:120%">489,723 </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:120%">$</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:120%">411,172 </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:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes partners to enable and accelerate the adoption of its cloud platform by increasing its distribution capabilities and market awareness of its cloud platform as well as by targeting geographic regions outside the reach of its direct sales force. The Company's channel partners maintain relationships with their customers throughout the territories in which they operate and provide their customers with services and third-party solutions to help meet those customers’ evolving security and compliance requirements. As such, these partners may offer the Company's IT security and compliance solutions in conjunction with one or more of their own products or services and act as a conduit through which the Company can connect with these prospective customers to offer its solutions. For sales involving a channel partner, the channel partner engages with the prospective customer directly and involves the Company's sales team as needed to assist in developing and closing an order. When a channel partner secures a sale, the Company sells the associated subscription to the channel partner who in turn resells the subscription to the customer. Sales to channel partners are made at a discount and revenues are recorded at this discounted price over the subscription terms. The Company does not have any influence or specific knowledge of its partners' selling terms with their customers. See Note 13, "Segment and Geographic Area Information" for disaggregation of revenue by geographic area.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred costs to obtain contracts are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:73.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Current</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:120%">$</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:120%">5,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 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:120%">$</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:120%">5,018 </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:120%">Noncurrent</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:120%">$</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:120%">11,844 </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">10,090 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> December 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2022 and 2021, the Company recognized $6.0 million, $5.0 million and $4.0 million, respectively, of amortization expense relating to deferred costs to obtain contracts </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in sales and marketing expense in the consolidated statements of operations.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> During the same periods, there was no impairment loss related to the deferred costs to obtain contracts.</span></div> 292200000 254900000 317200000 290600000 <div style="margin-top:12pt;text-align:justify;text-indent:27pt"><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 expected revenue from all remaining performance obligations as of December 31, 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:84.614%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.186%"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">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:120%">$</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:120%">200,872 </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:120%">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:120%">122,465 </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:120%">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:120%">46,327 </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:120%">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:120%">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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">397 </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:120%">2029 and 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:120%">63 </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:120%">Total</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:120%">$</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:120%">374,415 </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> 200872000 122465000 46327000 4291000 397000 63000 374415000 <div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues by sales channel are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Direct</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:120%">$</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:120%">314,988 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:120%">$</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:120%">285,382 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">243,389 </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:120%">Partner</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:120%">239,470 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">204,341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">167,783 </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:120%">Total</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:120%">$</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:120%">554,458 </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:120%">$</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:120%">489,723 </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:120%">$</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:120%">411,172 </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> 314988000 285382000 243389000 239470000 204341000 167783000 554458000 489723000 411172000 <div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred costs to obtain contracts are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:73.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Current</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:120%">$</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:120%">5,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 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:120%">$</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:120%">5,018 </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:120%">Noncurrent</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:120%">$</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:120%">11,844 </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">10,090 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 5858000 5018000 11844000 10090000 6000000 5000000 4000000 0 0 0 Acquisitions<div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 4, 2022, the Company acquired certain assets of Blue Hexagon Inc., a privately held company incorporated in Delaware, for $10.0 million in cash, of which $8.5 million was paid on the acquisition date and the remaining $1.5 million will be due eighteen months from the acquisition date, subject to potential adjustment from possible indemnity claims. In addition, the Company assumed $1.4 million deferred revenue. Blue Hexagon's AI/ML-driven network detection enables the Company to leverage its cloud platform with AI/machine learning to uncover behavior patterns including active vulnerability exploitation, identification of advanced network threats, and adaptive risk mitigation across all assets and application. The Company accounted for this transaction as an asset acquisition, as substantially all of the fair value is concentrated in developed technology acquired. The Company incurred $0.6 million transaction costs which is included as the cost of acquiring the intangible assets. The Company recognized intangible assets of $11.5 million for developed technology and $0.4 million for assembled workforce, which will be amortized over five years and two years, respectively. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 19, 2021, the Company acquired certain developed technology intangible assets of TotalCloud, a privately held company incorporated in India, for a total cash consideration of $1.2 million, of which $1.1 million was paid on the acquisition </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">date and the remaining $0.1 million was deferred and paid in August 2022. TotalCloud's technology strengthens the Company's cloud security solution by allowing customers to build user-defined workflows for custom policies and execute them on-demand for simplified security and compliance. The acquired intangible assets will be amortized over five years.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no changes in the carrying amount of goodwill for the years ended December 31, 2023 and 2022.</span></div> 10000000 8500000 1500000 P18M 1400000 600000 11500000 400000 P5Y P2Y 1200000 1100000 100000 P5Y Intangible Assets, Net<div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist primarily of developed technology and patent licenses acquired from business or asset acquisitions. Acquired intangibles are amortized on a straight-line basis over the respective estimated useful lives of the assets.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of intangible assets are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:33.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.333%"></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="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:10pt;font-weight:700;line-height:120%">December 31, 2023</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:10pt;font-weight:700;line-height:120%">(in thousands)</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:10pt;font-weight:700;line-height:120%">Weighted Average Life <br/>(Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average <br/>Remaining Life (Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cost</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:10pt;font-weight:700;line-height:120%">Accumulated <br/>Amortization </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:10pt;font-weight:700;line-height:120%">Net Book Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:120%">Developed technology</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.6</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.1</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:120%">$</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:120%">40,141 </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:120%">$</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:120%">(30,667)</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:120%">$</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:120%">9,474 </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:120%">Patent licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.7</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:120%">1,387 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,322)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65 </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:120%">Assembled workforce</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.8</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:120%">359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(223)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total intangibles subject to amortization</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 style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;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:120%">41,887 </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 style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;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:120%">(32,212)</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 style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;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:120%">9,675 </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:120%">Intangible assets not subject to amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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;border-top:3pt double #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:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:120%">40 </span></td><td style="background-color:#cceeff;border-top:3pt double #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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total intangible assets, net</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><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:120%">$</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:120%">9,715 </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:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:33.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.333%"></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="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:10pt;font-weight:700;line-height:120%">December 31, 2022</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:10pt;font-weight:700;line-height:120%">(in thousands)</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:10pt;font-weight:700;line-height:120%">Weighted Average Life <br/>(Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average <br/>Remaining Life (Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cost</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:10pt;font-weight:700;line-height:120%">Accumulated <br/>Amortization</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:10pt;font-weight:700;line-height:120%">Net Book Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:120%">Developed technology</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.6</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.4</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:120%">$</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:120%">40,141 </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:120%">$</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:120%">(27,860)</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:120%">$</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:120%">12,281 </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:120%">Patent licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.7</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:120%">1,387 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,221)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">166 </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:120%">Assembled workforce</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.7</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:120%">359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(45)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">314 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total intangibles subject to amortization</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 style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;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:120%">41,887 </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 style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;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:120%">(29,126)</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:120%">12,761 </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:120%">Intangible assets not subject to amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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;border-top:3pt double #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:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:120%">40 </span></td><td style="background-color:#cceeff;border-top:3pt double #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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total intangible assets, net</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><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:120%">$</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:120%">12,801 </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:12pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets amortization expenses were $3.1 million, $5.7 million and $6.7 million for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">years ended December 31, 2023, 2022 and 2021, respectively, which were recorded in the consolidated statements of operations.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><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, the Company expects amortization expense in future periods to be as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:84.614%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.186%"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">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:120%">$</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:120%">2,904 </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:120%">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:120%">2,556 </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:120%">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:120%">2,477 </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:120%">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:120%">1,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="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:400;line-height:120%">Total expected future amortization expense</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:120%">$</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:120%">9,675 </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:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of intangible assets are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:33.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.333%"></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="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:10pt;font-weight:700;line-height:120%">December 31, 2023</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:10pt;font-weight:700;line-height:120%">(in thousands)</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:10pt;font-weight:700;line-height:120%">Weighted Average Life <br/>(Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average <br/>Remaining Life (Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cost</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:10pt;font-weight:700;line-height:120%">Accumulated <br/>Amortization </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:10pt;font-weight:700;line-height:120%">Net Book Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:120%">Developed technology</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.6</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.1</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:120%">$</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:120%">40,141 </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:120%">$</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:120%">(30,667)</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:120%">$</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:120%">9,474 </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:120%">Patent licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.7</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:120%">1,387 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,322)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65 </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:120%">Assembled workforce</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.8</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:120%">359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(223)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total intangibles subject to amortization</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 style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;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:120%">41,887 </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 style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;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:120%">(32,212)</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 style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;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:120%">9,675 </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:120%">Intangible assets not subject to amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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;border-top:3pt double #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:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:120%">40 </span></td><td style="background-color:#cceeff;border-top:3pt double #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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total intangible assets, net</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><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:120%">$</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:120%">9,715 </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:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:33.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.333%"></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="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:10pt;font-weight:700;line-height:120%">December 31, 2022</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:10pt;font-weight:700;line-height:120%">(in thousands)</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:10pt;font-weight:700;line-height:120%">Weighted Average Life <br/>(Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average <br/>Remaining Life (Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cost</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:10pt;font-weight:700;line-height:120%">Accumulated <br/>Amortization</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:10pt;font-weight:700;line-height:120%">Net Book Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:120%">Developed technology</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.6</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.4</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:120%">$</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:120%">40,141 </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:120%">$</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:120%">(27,860)</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:120%">$</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:120%">12,281 </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:120%">Patent licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.7</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:120%">1,387 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,221)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">166 </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:120%">Assembled workforce</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.7</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:120%">359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(45)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">314 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total intangibles subject to amortization</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 style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;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:120%">41,887 </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 style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;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:120%">(29,126)</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:120%">12,761 </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:120%">Intangible assets not subject to amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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;border-top:3pt double #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:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:120%">40 </span></td><td style="background-color:#cceeff;border-top:3pt double #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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total intangible assets, net</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><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:120%">$</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:120%">12,801 </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:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of intangible assets are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:33.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.333%"></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="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:10pt;font-weight:700;line-height:120%">December 31, 2023</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:10pt;font-weight:700;line-height:120%">(in thousands)</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:10pt;font-weight:700;line-height:120%">Weighted Average Life <br/>(Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average <br/>Remaining Life (Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cost</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:10pt;font-weight:700;line-height:120%">Accumulated <br/>Amortization </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:10pt;font-weight:700;line-height:120%">Net Book Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:120%">Developed technology</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.6</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.1</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:120%">$</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:120%">40,141 </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:120%">$</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:120%">(30,667)</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:120%">$</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:120%">9,474 </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:120%">Patent licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.7</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:120%">1,387 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,322)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65 </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:120%">Assembled workforce</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.8</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:120%">359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(223)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total intangibles subject to amortization</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 style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;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:120%">41,887 </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 style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;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:120%">(32,212)</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 style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;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:120%">9,675 </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:120%">Intangible assets not subject to amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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;border-top:3pt double #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:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:120%">40 </span></td><td style="background-color:#cceeff;border-top:3pt double #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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total intangible assets, net</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><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:120%">$</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:120%">9,715 </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:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:33.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.333%"></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="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:10pt;font-weight:700;line-height:120%">December 31, 2022</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:10pt;font-weight:700;line-height:120%">(in thousands)</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:10pt;font-weight:700;line-height:120%">Weighted Average Life <br/>(Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average <br/>Remaining Life (Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cost</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:10pt;font-weight:700;line-height:120%">Accumulated <br/>Amortization</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:10pt;font-weight:700;line-height:120%">Net Book Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:120%">Developed technology</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.6</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.4</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:120%">$</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:120%">40,141 </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:120%">$</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:120%">(27,860)</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:120%">$</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:120%">12,281 </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:120%">Patent licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.7</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:120%">1,387 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,221)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">166 </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:120%">Assembled workforce</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.7</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:120%">359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(45)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">314 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total intangibles subject to amortization</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 style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;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:120%">41,887 </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 style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;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:120%">(29,126)</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:120%">12,761 </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:120%">Intangible assets not subject to amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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;border-top:3pt double #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:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:120%">40 </span></td><td style="background-color:#cceeff;border-top:3pt double #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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total intangible assets, net</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><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:120%">$</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:120%">12,801 </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> P4Y7M6D P1Y1M6D 40141000 30667000 9474000 P14Y P0Y8M12D 1387000 1322000 65000 P2Y P0Y9M18D 359000 223000 136000 41887000 32212000 9675000 40000 9715000 P4Y7M6D P1Y4M24D 40141000 27860000 12281000 P14Y P1Y8M12D 1387000 1221000 166000 P2Y P1Y8M12D 359000 45000 314000 41887000 29126000 12761000 40000 12801000 3100000 5700000 6700000 <div style="margin-top:12pt;text-align:justify;text-indent:27pt"><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, the Company expects amortization expense in future periods to be as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:84.614%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.186%"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">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:120%">$</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:120%">2,904 </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:120%">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:120%">2,556 </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:120%">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:120%">2,477 </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:120%">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:120%">1,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="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:400;line-height:120%">Total expected future amortization expense</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:120%">$</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:120%">9,675 </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> 2904000 2556000 2477000 1738000 9675000 Leases<div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases certain offices, computer equipment and its shared cloud platform facilities under non-cancelable operating leases for varying periods through 2028. While under the Company's lease agreements the Company has options to extend its certain leases, the Company has not included renewal options in determining the lease terms for calculating its lease liabilities, as these options are not reasonably certain of being exercised. Lease expense was $16.1 million, $14.9 million and $16.8 million for the years ended</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> December 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2022 and 2021, respectively.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to operating leases was as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Cash payments included in the measurement of lease liabilities</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:120%">$</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:120%">14,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">15,751 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">14,646 </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:120%">Lease liabilities arising from obtaining right-of-use 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:120%">$</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:120%">121 </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">8,669 </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">4,110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average remaining lease term and the weighted average discount rate of the Company's operating leases were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:73.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average remaining lease term (years)</span></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:120%">3.1</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.7</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">5.2 </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:120%">%</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:120%">5.2 </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:120%">%</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of the Company's operating lease liabilities as of December 31, 2023 are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:84.614%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.186%"></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:10pt;font-weight:700;line-height:120%">(in thousands) </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:120%">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:120%">$</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:120%">13,053 </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:120%">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:120%">7,747 </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:120%">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:120%">4,498 </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:120%">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:120%">4,353 </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:120%">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:120%">1,466 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total minimum lease payments</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:120%">31,117 </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:120%">Less: interest</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:120%">(2,375)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Present value of net minimum lease payments</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:120%">28,742 </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:120%">Less: lease liabilities, current</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:120%">(11,857)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease liabilities, noncurrent</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">16,885 </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> Leases<div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases certain offices, computer equipment and its shared cloud platform facilities under non-cancelable operating leases for varying periods through 2028. While under the Company's lease agreements the Company has options to extend its certain leases, the Company has not included renewal options in determining the lease terms for calculating its lease liabilities, as these options are not reasonably certain of being exercised. Lease expense was $16.1 million, $14.9 million and $16.8 million for the years ended</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> December 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2022 and 2021, respectively.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to operating leases was as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Cash payments included in the measurement of lease liabilities</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:120%">$</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:120%">14,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">15,751 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">14,646 </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:120%">Lease liabilities arising from obtaining right-of-use 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:120%">$</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:120%">121 </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">8,669 </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">4,110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average remaining lease term and the weighted average discount rate of the Company's operating leases were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:73.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average remaining lease term (years)</span></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:120%">3.1</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.7</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">5.2 </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:120%">%</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:120%">5.2 </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:120%">%</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of the Company's operating lease liabilities as of December 31, 2023 are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:84.614%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.186%"></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:10pt;font-weight:700;line-height:120%">(in thousands) </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:120%">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:120%">$</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:120%">13,053 </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:120%">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:120%">7,747 </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:120%">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:120%">4,498 </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:120%">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:120%">4,353 </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:120%">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:120%">1,466 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total minimum lease payments</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:120%">31,117 </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:120%">Less: interest</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:120%">(2,375)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Present value of net minimum lease payments</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:120%">28,742 </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:120%">Less: lease liabilities, current</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:120%">(11,857)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease liabilities, noncurrent</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">16,885 </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> 16100000 14900000 16800000 <div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to operating leases was as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Cash payments included in the measurement of lease liabilities</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:120%">$</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:120%">14,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">15,751 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">14,646 </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:120%">Lease liabilities arising from obtaining right-of-use 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:120%">$</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:120%">121 </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">8,669 </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">4,110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 14984000 15751000 14646000 121000 8669000 4110000 <div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average remaining lease term and the weighted average discount rate of the Company's operating leases were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:73.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average remaining lease term (years)</span></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:120%">3.1</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.7</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">5.2 </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:120%">%</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:120%">5.2 </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:120%">%</span></td></tr></table></div> P3Y1M6D P3Y8M12D 0.052 0.052 <div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of the Company's operating lease liabilities as of December 31, 2023 are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:84.614%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.186%"></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:10pt;font-weight:700;line-height:120%">(in thousands) </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:120%">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:120%">$</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:120%">13,053 </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:120%">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:120%">7,747 </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:120%">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:120%">4,498 </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:120%">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:120%">4,353 </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:120%">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:120%">1,466 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total minimum lease payments</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:120%">31,117 </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:120%">Less: interest</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:120%">(2,375)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Present value of net minimum lease payments</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:120%">28,742 </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:120%">Less: lease liabilities, current</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:120%">(11,857)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease liabilities, noncurrent</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">16,885 </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> 13053000 7747000 4498000 4353000 1466000 31117000 2375000 28742000 11857000 16885000 Commitment and Contingencies<div style="margin-top:12pt;text-align:justify;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%">Purchase Obligation</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><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 agreements to purchase goods and services in the ordinary course of business. As of December 31, 2023, these remaining purchase commitments for future periods are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:84.614%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.186%"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">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:120%">$</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:120%">20,743 </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:120%">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:120%">18,768 </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:120%">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:120%">12,365 </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:120%">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:120%">9,784 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total purchase commitments</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:120%">$</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:120%">61,660 </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:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indemnifications</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company from time to time enters into certain types of contracts that contingently require it to indemnify various parties against claims from third parties. These contracts primarily relate to (i) the Company's bylaws, under which it must indemnify directors and executive officers, and may indemnify other officers and employees, for liabilities arising out of their relationship, (ii) contracts under which the Company must indemnify directors and certain officers for liabilities arising out of their relationship, and (iii) contracts under which the Company may be required to indemnify customers or resellers from certain liabilities arising from potential infringement of intellectual property rights, as well as potential damages caused by limited product defects. To date, the Company has not incurred and has not recorded any liability in connection with such indemnifications.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains director and officer insurance, which may cover certain liabilities arising from its obligation to indemnify its directors.</span></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><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 become involved in legal proceedings or be subject to claims arising in the ordinary course of the Company's business. The Company records a provision for a liability when it is both probable that a liability has been incurred and the amount can be reasonably estimated. Legal expenses related to such matters are expensed as incurred. The Company provides disclosure if it is reasonably possible that a loss has been incurred and a range of loss or possible loss can be reasonably estimated. Significant judgment is required to determine both probability and the estimated amount. The Company reviews these provisions at least quarterly and adjust these provisions to reflect the impact of negotiations, settlements, rulings, advice of legal counsel, and updated information.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><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, there has not been at least a reasonable possibility that the Company has incurred a material loss from any ongoing legal proceedings, individually or taken together. However, litigation is inherently unpredictable and is subject to significant uncertainties, some of which are beyond the Company's control. Should any of these estimates and assumptions change or prove to have been incorrect, the Company could incur significant charges related to legal matters which could have a material impact on its results of operations, financial position and cash flows.</span></div> As of December 31, 2023, these remaining purchase commitments for future periods are as follows:<div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:84.614%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.186%"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">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:120%">$</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:120%">20,743 </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:120%">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:120%">18,768 </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:120%">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:120%">12,365 </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:120%">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:120%">9,784 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total purchase commitments</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:120%">$</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:120%">61,660 </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> 20743000 18768000 12365000 9784000 61660000 Stockholders' Equity and Stock-based Compensation<div style="margin-top:12pt;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%">Preferred Stock</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective October 3, 2012, the Company is authorized to issue 20.0 million shares of undesignated preferred stock with a par value of $0.001 per share. Each series of preferred stock will have such rights and preferences including dividend rights, dividend rate, conversion rights, voting rights, rights and terms of redemption (including sinking fund provisions), redemption price, and liquidation preferences as determined by the board of directors. As of December 31, 2023, and 2022, there were no issued or outstanding shares of preferred stock.</span></div><div style="margin-top:12pt;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%">Common Stock</span></div><div style="margin-top:12pt;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%">Equity Incentive Plan</span></div><div style="margin-top:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2012 Equity Incentive Plan</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2012 Equity Incentive Plan (“Previous 2012 Plan”) was adopted and approved in September 2012 and became effective on September 26, 2012. Under the Previous 2012 Plan, the Company is authorized to grant to eligible participant’s incentive stock options ("ISOs"), nonstatutory stock options ("NSOs"), stock appreciation rights (“SARs”), restricted stock awards, restricted stock units ("RSUs"), performance units and performance shares. The number of shares of common stock available for issuance under the Previous 2012 Plan is subject to an annual increase on January 1 of each year by an amount equal to the least of 3,050 thousand shares, 5% of the outstanding shares of stock as of the last day of the immediately preceding fiscal year or an amount determined by the board of directors. For the year ended December 31, 2023, no shares were added to the Previous 2012 Plan. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 8, 2022 ("Effective Date"), the Company's stockholders approved the Amended and Restated 2012 Equity Incentive Plan (the "Restated 2012 Plan"). Under the Restated 2012 Plan, the Company is authorized to grant to eligible participants ISOs, NSOs, restricted stock, RSUs, SARs, performance units and performance shares. Pursuant to the relevant plan provisions, 3,072 thousand shares were available for grant under the Restated 2012 Plan on the Effective Date. In addition, any outstanding awards or options granted under the Previous 2012 Equity Incentive Plan will be added back to the shares available for grant under the Restated 2012 Plan if they expire unexercised or are otherwise forfeited after the Effective Date. Any remaining shares of 9,689 thousand available for grant under the Previous 2012 Plan as of the Effective Date were no longer available for future grants under the Restated 2012 Plan. As of December 31, 2023, 1,824 thousand shares are available for future grants. Options may be granted with an exercise price that is at least equal to the fair market value of the Company's stock at the date of grant and are exercisable when vested. Options and RSU's granted generally vest over a period of up to four years. ISOs may only be granted to employees and any subsidiary corporations' employees. All other awards may be granted to employees, directors and consultants and subsidiary corporations' employees and consultants. Options, SARs, RSUs, performance units and performance awards may be granted with vesting terms as determined by the board of directors and expire no more than ten years after the date of grant or earlier if employment or service is terminated.</span></div><div style="margin-top:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2021 Employee Stock Purchase Plan</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 9, 2021, the Company’s stockholders approved the 2021 ESPP. A total of 600 thousand shares were authorized for issuance to eligible participating employees upon adoption of the ESPP. The ESPP provides for consecutive 6-month offering periods beginning on or about August 16 and February 16 of each year. Eligible employees who elect to participate can contribute from 1% to 15% of their eligible compensation through payroll withholding. During any offering period, contribution rates cannot be changed. However, eligible employees may withdraw from the current offering period. Any contributions made prior to each purchase date in the case of withdrawal or termination of employment will be refunded. On each purchase date, eligible participating employees will purchase the shares at a price per share equal to 85% of the lesser of (i) the fair market value of the Company's stock on the first trading day of the offering period or (ii) the fair market value of the Company's stock on the purchase date (i.e., the last trading day of the offering period). </span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2023, 60 thousand shares </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">were issued in connection with the purchase of common stock by participating employees. </span><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, 494 thousand shares were available for future purchase. </span></div><div style="margin-top:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-based Compensation</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows a summary of the stock-based compensation expenses included in the consolidated statements of operations for the years ended December 31, 2023, 2022 and 2021:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Cost of revenues</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:120%">$</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:120%">7,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">5,305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">3,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development</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:120%">21,091 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,585 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,750 </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:120%">Sales and marketing</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:120%">12,234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,837 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,323 </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:120%">General and administrative</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:120%">28,454 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46,724 </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:120%">Total stock-based compensation, net of amounts capitalized (1)</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:120%">$</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:120%">69,079 </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:120%">$</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:120%">53,408 </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:120%">$</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:120%">67,579 </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:12pt;padding-left:31.5pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.84pt">Total stock-based compensation expense capitalized was de minimis during the year ended December 31, 2023.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income tax benefit related to the stock-based compensation expenses was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$11.0 million, $8.3 million and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$6.2 million for the years ended December 31, 2023, 2022 and 2021, respectively. The tax benefit realized from stock-based compensation vested or exercised was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$5.9 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$7.0 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$4.9 million</span><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. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> December 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company had unrecognized stock-based compensation expenses of $23.3 million, $94.3 million, $1.4 million, and $0.3 million related to options, RSUs, performance-based RSUs, and ESPP, respectively, which are expected to be recognized over weighted-average periods of 2.6 years, 2.8 years, 0.6 years, and 0.1 years, respectively.</span></div><div style="margin-top:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance-Based Stock Options and Restricted Stock Units </span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 21, 2018, the Compensation and Talent committee of the Company's board of directors (“Compensation Committee”) granted the equity award for 2019 to the Company’s former chief executive officer, Philippe Courtot (“Mr. Courtot”). The first portion of the award consisted of 56 thousand RSUs that were scheduled to vest in 16 quarterly increments beginning on January 1, 2019. The second portion of the award consisted of a target number of 33 thousand PSUs, which were scheduled to vest at the end of the three-year performance period from January 2019 through December 2021. The actual number of PSUs eligible to vest ranged from 0% to 200% of the target number, depending on the level of achievement of goals related to revenue growth during the three-year performance period from January 2019 through December 2021 and Adjusted EBITDA margin for the fiscal year of 2021. The third portion of the award consisted of a target number of 33 thousand PSUs, one third of which (11 thousand target PSUs) was scheduled to vest at the end of each fiscal year of 2019, 2020 and 2021. The actual number of PSUs eligible to vest at each vesting date ranged from 0% to 200% of the target number, depending on the level of achievement of goals related to revenue growth and Adjusted EBITDA margin for each of those years.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 2, 2019, the Compensation Committee granted the equity award for 2020 to Mr. Courtot. The first portion of the award consisted of 49 thousand RSUs that were scheduled to vest in 16 quarterly installments beginning on December 1, 2019. The second portion of the award consisted of a target number of 124 thousand PSOs, which were scheduled to vest at the end of the three-year performance period from January 2020 through December 2022. The actual number of PSOs eligible to vest ranged from 0% to 200% of the target number, depending on the level of achievement of goals related to revenue growth and free cash flow per share growth during the performance period.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 10, 2020, the Compensation Committee granted the equity award for 2021 to Mr. Courtot. The first portion of the award consisted of 69 thousand RSUs that were scheduled to vest in 16 quarterly installments beginning on November 1, 2020. The second portion of the award consisted of a target number of 224 thousand PSOs, which were scheduled to vest at the end of the three-year performance period from January 2021 through December 2023. The actual number of PSOs eligible to vest ranged from 0% to 200% of the target number, depending on the level of achievement of goals related to revenue growth and free cash flow per share growth during the performance period.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The vesting of the above awards was conditioned on Mr. Courtot’s continued service through the vesting dates or, for PSOs and PSUs, the dates that performance is certified in addition to the achievement of performance goals. If Mr. Courtot’s employment was terminated (a) by reason of death or disability or (b) by the Company for reasons other than cause or good reason within 12 months following a change in control, then 100% of any unvested portions of these awards would vest, with any vesting in connection with change in control terminations conditioned upon the effectiveness of a release of claims in favor of the Company.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2021 and 2020, 22 thousand shares (representing 200% of target number of awards) and 15 thousand shares (representing 135% of target number of awards) under the equity award for 2019 for Mr. Courtot, vested as a result of the Company achieving the corresponding level of performance goals for 2020 and 2019, respectively.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 19, 2021, Mr. Courtot resigned from the Company due to health issues. The Compensation Committee determined that Mr. Courtot’s termination of employment was on account of disability. In accordance with the grant agreements of the equity awards for 2021, 2020 and 2019 for Mr. Courtot, all remaining outstanding RSUs, PSUs and PSOs under these grants were subject to accelerated vesting and became fully vested at 100% of the target number of awards as of the date of his termination of employment, which consist of 127 thousand RSUs, 44 thousand PSUs and 348 thousand PSOs. As a result, the Company recognized an additional $27.3 million of stock-based compensation expense due to the accelerated vesting in the consolidated statements of operations for the year ended December 31, 2021.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 27, 2021, the Compensation Committee granted to the Company’s current president and chief executive officer an equity award consisting of certain RSUs and a target number of 10 thousand PSUs. The PSUs are scheduled to vest at the end of the three-year performance period from January 2021 through December 2023. The actual number of the PSUs eligible to vest range from 0% to 200% of the target number, depending on the level of achievement of goals related to revenue growth and free cash flow per share growth during the performance period. If the Company's current president and chief executive officer is terminated (a) by reason of death or disability or (b) by the Company for reasons other than cause or good reason within 12 months following a change in control, then 100% of any unvested portions of the award will vest, with any vesting in connection with terminations due to change in control conditioned upon the effectiveness of a release of claims in favor of the Company.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 28, 2021, the Compensation Committee approved to certain executive officers of the Company equity awards consisting of certain RSUs and an aggregate target number of 73 thousand PSUs. The target PSUs are scheduled to vest in <span style="-sec-ix-hidden:f-1028">three</span> equal annual installments over a three-year period from January 2022 through December 2024. Each annual installments at 200% of the annual target will be considered granted when the performance targets for the corresponding performance year are determined and approved. The actual number of the PSUs eligible to vest each year range from 0% to 200% of the annual target number, depending on the level of achievement of goals related to revenue growth and adjusted EBITDA margin corresponding to that year. The vesting and release of the first and second installment is capped at 100% of the target number at the end of the first and second year, respectively, with cumulative achievement over 100%, if any, to be vested and released at the end of the third year, together with the vesting of the third installment.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 27, 2022, the Compensation Committee approved to certain executive officers of the Company equity awards consisting of certain RSUs and an aggregate target number of 86 thousand PSUs. The target PSUs are scheduled to vest in <span style="-sec-ix-hidden:f-1036">three</span> equal annual installments over a three-year period from January 2023 through December 2025. Each annual installments at 200% of the annual target will be considered granted when the performance targets for the corresponding performance year is determined and approved. The actual number of the PSUs eligible to vest each year range from 0% to 200% of the annual target number, depending on the level of achievement of goals related to revenue growth and adjusted EBITDA margin corresponding to that year. The vesting and release of the first and second installment is capped at 100% of the target number at the end of the first and second year, respectively, with cumulative achievement over 100%, if any, to be vested and released at the end of the third year, together with the vesting of the third installment.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 6, 2023 and July 27, 2023, the Compensation Committee approved to certain executive officers of the Company equity awards consisting of certain RSUs and an aggregate target number of 6 thousand and 9 thousand PSUs, respectively. The target PSUs are scheduled to vest in <span style="-sec-ix-hidden:f-1045">three</span> equal annual installments over a three-year period from January 2023 through December 2025. Each annual installments at 200% of the annual target will be considered granted when the performance targets for the corresponding performance year are determined and approved. The actual number of the PSUs eligible to vest each year ranges from 0% to 200% of the annual target number, depending on the level of achievement of goals related to revenue growth and adjusted EBITDA margin corresponding to that year. The vesting and release of the first and second installment is capped at 100% of the target number at the end of the first and second year, respectively, with cumulative achievement over 100%, if any, to be vested and released at the end of the third year, together with the vesting of the third installment.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 26, 2023, the Compensation Committee approved to certain executive officers of the Company equity awards consisting of certain RSUs and an aggregate target number of 81 thousand PSUs. The target PSUs are scheduled to vest in <span style="-sec-ix-hidden:f-1053">three</span> equal annual installments over a three-year period from January 2024 through December 2026. Each annual installments at 200% of the annual target will be considered granted when the performance targets for the corresponding performance year is determined and approved. The performance targets are determined and approved each year in the first quarter of the corresponding performance year. Accordingly, such awards are not considered granted for accounting purposes as of December 31, 2023. The actual number of the PSUs eligible to vest each year range from 0% to 200% of the annual target number, depending on the level of achievement of goals related to revenue growth and adjusted EBITDA margin corresponding to that year. The vesting and release of the first and second installment is capped at 100% of the target number at the end of the first and second year, respectively, with cumulative achievement over 100%, if any, to be vested and released at the end of the third year, together with the vesting of the third installment.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the PSUs approved on October 28, 2021, October 27, 2022, February 6, 2023, July 27, 2023 and October 26, 2023, any unvested PSU award may be accelerated in part or in full upon the occurrence of certain events, such as death or disability, or a change in control, as defined in the grant agreement.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> December 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2022 and 2021, stock-based compensation expenses of $[nil], $[nil] and $13.3 million for PSOs, respectively, and $7.4 million, $3.9 million and $5.3 million for PSUs, respectively, were recognized.</span></div><div style="margin-top:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average grant date fair value of the Company’s stock options granted for the years ended December 31, 2023, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $49.08, $50.32 and $41.23, respectively, using the Black-Scholes-Merton option-pricing model based on the following assumptions:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:120%">Expected term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.8 to 3.9</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:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.3 to 4.4</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:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.2 to 5.5</span></div></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:120%">Volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42% to 43%</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:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40% to 43%</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:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38% to 41%</span></div></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:120%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.7% to 4.9%</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:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.7% to 4.2%</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:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.5% to 1.2%</span></div></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:120%">Dividend yield</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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected term of the options is based on evaluations of historical and expected future employee exercise behavior. The risk-free interest rate is based on the U.S. Treasury rates at the date of grant with maturity dates equal to the expected term at the grant date. The volatility was estimated using the historical volatility derived from the Company's common stock. The Company has not historically declared any dividends and does not expect to in the future. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the Company’s stock option activity is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:47.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Outstanding Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average Exercise <br/>Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average Remaining <br/>Contractual Life</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:10pt;font-weight:700;line-height:120%">Aggregate Intrinsic Value</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:10pt;font-weight:700;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Balance as of December 31, 2022</span></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:120%">1,807</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">87.59 </span></td><td style="background-color:#cceeff;padding: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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">58,024 </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:120%">Granted</span></td><td colspan="3" style="background-color:#ffffff;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:120%">345</span></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:120%">$</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:120%">129.00 </span></td><td style="background-color:#ffffff;padding: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 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:120%">Exercised</span></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:120%">(582)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">78.32 </span></td><td style="background-color:#cceeff;padding: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 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:120%">Canceled</span></td><td colspan="3" style="background-color:#ffffff;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:120%">(123)</span></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:120%">$</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:120%">125.39 </span></td><td style="background-color:#ffffff;padding: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of December 31, 2023</span></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:120%">1,447</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">97.98 </span></td><td style="background-color:#cceeff;padding: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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">142,302 </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:120%">Vested and expected to vest as of December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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:120%">1,271</span></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:120%">$</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:120%">93.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:120%">6.2</span></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:120%">$</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:120%">130,691 </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:120%">Exercisable as of December 31, 2023</span></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:120%">739</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">68.68 </span></td><td style="background-color:#cceeff;padding: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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">94,272 </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:12pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total intrinsic value of options exercised for the years ended</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> December 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2022 and 2021 was $41.7 million, $39.8 million and $42.5 million, respectively. Intrinsic value of an option is the difference between the fair value of the Company’s common stock at the time of exercise and the exercise price paid. </span></div><div style="margin-top:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the Company’s RSU activity is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:70.757%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.185%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></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:10pt;font-weight:700;line-height:120%">Outstanding RSUs</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:10pt;font-weight:700;line-height:120%">Weighted Average Grant Date<br/>Fair Value Per Share</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:10pt;font-weight:700;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of December 31, 2022</span></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:120%">1,183</span></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:120%">(1)</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:120%">$</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:120%">124.42 </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:120%">Granted</span></td><td colspan="3" style="background-color:#ffffff;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:120%">488</span></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:120%">(2)</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:120%">$</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:120%">140.08 </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:120%">Vested</span></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:120%">(414)</span></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:120%">(3)</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:120%">$</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:120%">116.92 </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:120%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;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:120%">(183)</span></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:120%">(4)</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:120%">$</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:120%">128.46 </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:120%">Balance as of December 31, 2023</span></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:120%">1,074</span></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:120%">(5)</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:120%">$</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:120%">133.60 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Outstanding and expected to vest as of December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:120%">863</span></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:120%">$</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:120%">132.53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:22.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.84pt">Included 175 thousand PSUs granted to certain executive officers in 2022 and 2021.</span></div><div style="padding-left:22.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.84pt">Included 10 thousand PSUs granted to certain executive officers in 2023</span></div><div style="padding-left:22.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.84pt">Included 24 thousand PSUs granted to certain executive officers in 2021.</span></div><div style="padding-left:22.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.84pt">Included 22 thousand PSUs granted to certain executive officers in 2022 and 2021.</span></div><div style="padding-left:22.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.84pt">Included 139 thousand PSUs granted to certain executive officers in 2023, 2022 and 2021. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate fair value of RSUs vested for the years ended December 31, 2023, 2022 and 2021 was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$55.7 million, $43.9 million and $59.5 million, respectively.</span></div><div style="margin-top:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average grant date fair value of the Company’s ESPP for the year ended December 31, 2023 and 2022 was $34.50 and $39.14, respectively, using the Black-Scholes-Merton option-pricing model based on the following assumptions:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:71.757%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.185%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.187%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2023</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:10pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected term (in years)</span></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:120%">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 #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:120%">0.5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30.0% to 43.8%</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:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41.1% to 50.1% </span></div></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:120%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.0% to 5.5%</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:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.7% to 3.1%</span></div></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:120%">Dividend yield</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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected term of the ESPP represents the six-month offering period. The risk-free interest rate is based on the U.S. Treasury rates at the date of grant with maturity dates equal to the expected term at the grant date. The volatility was estimated using the historical volatility derived from the Company's common stock. The Company has not historically declared any dividends and does not expect to in the future. </span></div><div style="margin-top:12pt;padding-left:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share Repurchase Program</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's share repurchase program was authorized by the board of directors as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:85.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.329%"></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:10pt;font-weight:700;line-height:120%">Announcement Date</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:10pt;font-weight:700;line-height:120%">Authorized Dollar Value</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in millions)</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:120%">February 12, 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">100.0 </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:120%">October 30, 2018</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:120%">100.0 </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:120%">October 30, 2019</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:120%">100.0 </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:120%">May 7, 2020</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:120%">100.0 </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:120%">February 10, 2021</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:120%">100.0 </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:120%">November 3, 2021</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:120%">200.0 </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:120%">May 4, 2022</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:120%">200.0 </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:120%">February 9, 2023</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:120%">100.0 </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:120%">Total as of December 31, 2023</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:120%">$</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:120%">1,000.0 </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:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares may be repurchased from time to time on the open market in accordance with Rule 10b-18 of the Exchange Act of 1934, including pursuant to a pre-set trading plan adopted in accordance with Rule 10b5-1 under the Exchange Act. All share repurchases have been made using cash resources. Repurchased shares are retired and reclassified as authorized and unissued shares of common stock. On retirement of the repurchased shares, common stock is reduced by an amount equal to the number of shares being retired multiplied by the par value. The excess amount that is retired over its par value is first allocated as a reduction to additional paid-in capital based on the original cost of additional paid-in capital per share of identified issuances. The remaining amount is allocated to accumulated deficit.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 7, 2024, the Company announced that its Board of Directors authorized an additional </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$200.0 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> under the share repurchase program, increasing the total amount of authorized repurchase to $1.2 billion.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023, 2022 and 2021, the Company repurch</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ased 1.3 million shares, 2.5 million shares and 1.1 million shares of its common stock for $170.8 million, $317.3 million and $130.0 million, respectively</span><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, $83.7 million remained available for share repurchases pursuant to the Company's share repurchase program.</span></div>On August 16, 2022, President Biden signed into law the Inflation Reduction Act of 2022 which contained provisions effective January 1, 2023, including a 1% excise tax on stock repurchases net of issue, which was immaterial to the Company's financial results and cash flows for the year ended December 31, 2023. 20000000 0.001 0 0 0 0 3050000 0.05 0 3072000 9689000 1824000 P4Y P10Y 600000 P6M 0.01 0.15 0.85 60000 494000 <div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows a summary of the stock-based compensation expenses included in the consolidated statements of operations for the years ended December 31, 2023, 2022 and 2021:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Cost of revenues</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:120%">$</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:120%">7,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">5,305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">3,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development</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:120%">21,091 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,585 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,750 </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:120%">Sales and marketing</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:120%">12,234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,837 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,323 </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:120%">General and administrative</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:120%">28,454 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46,724 </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:120%">Total stock-based compensation, net of amounts capitalized (1)</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:120%">$</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:120%">69,079 </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:120%">$</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:120%">53,408 </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:120%">$</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:120%">67,579 </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:12pt;padding-left:31.5pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.84pt">Total stock-based compensation expense capitalized was de minimis during the year ended December 31, 2023.</span></div> 7300000 5305000 3782000 21091000 14585000 10750000 12234000 9837000 6323000 28454000 23681000 46724000 69079000 53408000 67579000 11000000 8300000 6200000 5900000 7000000 4900000 23300000 94300000 1400000 300000 P2Y7M6D P2Y9M18D P0Y7M6D P0Y1M6D 56000 16 33000 P3Y 0 2 P3Y 33000 11000 0 2 49000 16 124000 P3Y 0 2 69000 16 224000 P3Y 0 2 P12M 1 22000 2 15000 1.35 1 127000 44000 348000 27300000 10000 P3Y 0 2 P12M 1 73000 P3Y 2 0 2 1 1 86000 P3Y 2 0 2 1 1 6000 9000 P3Y 2 0 2 1 1 81000 P3Y 2 0 2 1 1 0 0 13300000 7400000 3900000 5300000 <div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average grant date fair value of the Company’s stock options granted for the years ended December 31, 2023, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $49.08, $50.32 and $41.23, respectively, using the Black-Scholes-Merton option-pricing model based on the following assumptions:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:120%">Expected term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.8 to 3.9</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:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.3 to 4.4</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:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.2 to 5.5</span></div></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:120%">Volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42% to 43%</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:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40% to 43%</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:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38% to 41%</span></div></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:120%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.7% to 4.9%</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:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.7% to 4.2%</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:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.5% to 1.2%</span></div></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:120%">Dividend yield</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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 49.08 50.32 41.23 P3Y9M18D P3Y10M24D P4Y3M18D P4Y4M24D P5Y2M12D P5Y6M 0.42 0.43 0.40 0.43 0.38 0.41 0.037 0.049 0.017 0.042 0.005 0.012 0 0 0 <div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the Company’s stock option activity is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:47.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Outstanding Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average Exercise <br/>Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average Remaining <br/>Contractual Life</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:10pt;font-weight:700;line-height:120%">Aggregate Intrinsic Value</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:10pt;font-weight:700;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Balance as of December 31, 2022</span></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:120%">1,807</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">87.59 </span></td><td style="background-color:#cceeff;padding: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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">58,024 </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:120%">Granted</span></td><td colspan="3" style="background-color:#ffffff;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:120%">345</span></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:120%">$</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:120%">129.00 </span></td><td style="background-color:#ffffff;padding: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 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:120%">Exercised</span></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:120%">(582)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">78.32 </span></td><td style="background-color:#cceeff;padding: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 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:120%">Canceled</span></td><td colspan="3" style="background-color:#ffffff;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:120%">(123)</span></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:120%">$</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:120%">125.39 </span></td><td style="background-color:#ffffff;padding: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of December 31, 2023</span></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:120%">1,447</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">97.98 </span></td><td style="background-color:#cceeff;padding: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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">142,302 </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:120%">Vested and expected to vest as of December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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:120%">1,271</span></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:120%">$</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:120%">93.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:120%">6.2</span></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:120%">$</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:120%">130,691 </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:120%">Exercisable as of December 31, 2023</span></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:120%">739</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">68.68 </span></td><td style="background-color:#cceeff;padding: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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">94,272 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1807000 87.59 P6Y6M 58024000 345000 129.00 582000 78.32 123000 125.39 1447000 97.98 P6Y6M 142302000 1271000 93.44 P6Y2M12D 130691000 739000 68.68 P4Y6M 94272000 41700000 39800000 42500000 <div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the Company’s RSU activity is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:70.757%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.185%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></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:10pt;font-weight:700;line-height:120%">Outstanding RSUs</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:10pt;font-weight:700;line-height:120%">Weighted Average Grant Date<br/>Fair Value Per Share</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:10pt;font-weight:700;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of December 31, 2022</span></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:120%">1,183</span></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:120%">(1)</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:120%">$</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:120%">124.42 </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:120%">Granted</span></td><td colspan="3" style="background-color:#ffffff;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:120%">488</span></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:120%">(2)</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:120%">$</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:120%">140.08 </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:120%">Vested</span></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:120%">(414)</span></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:120%">(3)</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:120%">$</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:120%">116.92 </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:120%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;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:120%">(183)</span></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:120%">(4)</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:120%">$</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:120%">128.46 </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:120%">Balance as of December 31, 2023</span></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:120%">1,074</span></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:120%">(5)</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:120%">$</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:120%">133.60 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Outstanding and expected to vest as of December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:120%">863</span></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:120%">$</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:120%">132.53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:22.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.84pt">Included 175 thousand PSUs granted to certain executive officers in 2022 and 2021.</span></div><div style="padding-left:22.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.84pt">Included 10 thousand PSUs granted to certain executive officers in 2023</span></div><div style="padding-left:22.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.84pt">Included 24 thousand PSUs granted to certain executive officers in 2021.</span></div><div style="padding-left:22.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.84pt">Included 22 thousand PSUs granted to certain executive officers in 2022 and 2021.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5)</span>Included 139 thousand PSUs granted to certain executive officers in 2023, 2022 and 2021. 1183000 124.42 488000 140.08 414000 116.92 183000 128.46 1074000 133.60 863000 132.53 175000 175000 10000 24000 22000 22000 139000 139000 139000 55700000 43900000 59500000 <div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average grant date fair value of the Company’s ESPP for the year ended December 31, 2023 and 2022 was $34.50 and $39.14, respectively, using the Black-Scholes-Merton option-pricing model based on the following assumptions:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:71.757%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.185%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.187%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2023</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:10pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected term (in years)</span></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:120%">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 #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:120%">0.5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30.0% to 43.8%</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:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41.1% to 50.1% </span></div></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:120%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.0% to 5.5%</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:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.7% to 3.1%</span></div></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:120%">Dividend yield</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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 34.50 39.14 P0Y6M P0Y6M 0.300 0.438 0.411 0.501 0.050 0.055 0.007 0.031 0 0 P6M <div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's share repurchase program was authorized by the board of directors as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:85.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.329%"></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:10pt;font-weight:700;line-height:120%">Announcement Date</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:10pt;font-weight:700;line-height:120%">Authorized Dollar Value</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in millions)</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:120%">February 12, 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">100.0 </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:120%">October 30, 2018</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:120%">100.0 </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:120%">October 30, 2019</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:120%">100.0 </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:120%">May 7, 2020</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:120%">100.0 </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:120%">February 10, 2021</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:120%">100.0 </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:120%">November 3, 2021</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:120%">200.0 </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:120%">May 4, 2022</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:120%">200.0 </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:120%">February 9, 2023</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:120%">100.0 </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:120%">Total as of December 31, 2023</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:120%">$</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:120%">1,000.0 </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> 100000000.0 100000000.0 100000000.0 100000000.0 100000000.0 200000000.0 200000000.0 100000000.0 1000000000 200000000 1200000000 1300000 2500000 1100000 170800000 317300000 130000000 83700000 Employee Benefits Plan<div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s 401(k) Plan was established in 2000 to provide retirement and incidental benefits for its employees. As allowed under section 401(k) of the Internal Revenue Code, the 401(k) Plan provides tax-deferred salary deductions for eligible employees. Contributions to the 401(k) Plan are limited to a maximum amount as set periodically by the Internal Revenue Service. For the years ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2022 and 2021, the Company made contributions to the 401(k) Plan of $4.1 million, $3.5 million and $2.4 million, respectively.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company contributes to a Provident Fund Plan for its employees in India, which is a defined contribution plan set up in accordance with local labor and tax laws. Gratuity is also paid by the Company to eligible employees in India in accordance with Payment of Gratuity Act, 1972. For the years ended</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> December 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2022 and 2021, the Company contributed $2.3 million, $2.0 million and $1.7 million, respectively, to those plans.</span></div> 4100000 3500000 2400000 2300000 2000000 1700000 Income Taxes<div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s geographical breakdown of income before income taxes is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Domestic</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:120%">$</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:120%">164,958 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">122,013 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">80,472 </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:120%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,693 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,687 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,925 </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:120%">Income before income taxes</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:120%">$</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:120%">178,651 </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:120%">$</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:120%">133,700 </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:120%">$</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:120%">89,397 </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:12pt;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax provision consists of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Current</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal</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:120%">$</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:120%">32,405 </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">35,286 </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">20,135 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">State</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:120%">6,061 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,269 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,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:120%">4,606 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,701 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current income tax provision</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:120%">43,684 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46,161 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,160 </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:700;line-height:120%">Deferred</span></td><td colspan="3" style="background-color:#ffffff;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:120%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:120%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:120%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal</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:120%">(13,584)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(17,097)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(7,342)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">State</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:120%">(2,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:120%">(3,055)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,722)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,035)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(301)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(659)</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:120%">Deferred income tax benefit</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:120%">(16,628)</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:120%">(20,453)</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:120%">(9,723)</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:700;line-height:120%">Income tax provision</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:120%">$</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:120%">27,056 </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:120%">$</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:120%">25,708 </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:120%">$</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:120%">18,437 </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:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reconciliation of the statutory federal income tax rate to the Company’s effective tax rate is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:120%">Federal statutory rate</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:120%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</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:120%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</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:120%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">State taxes</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:120%">2.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;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:120%">Stock-based compensation</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:120%">2.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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:120%">Excess tax benefits related to stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;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:120%">Foreign source income</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:120%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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:120%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;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:120%">Foreign-derived intangible income deduction</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:120%">(4.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(7.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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:120%">Federal and state research and development credit</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:120%">(1.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;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:120%">Accrual to return adjustments and 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:120%">(2.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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:120%">Income tax provision</span></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:120%">15.1 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</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:120%">19.2 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</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:120%">20.6 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify;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%">Deferred Income Taxes</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income taxes reflect the tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. The components of the Company’s deferred tax assets and liabilities are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:73.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Deferred tax assets</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development credit carryforwards</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">11,502 </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">10,957 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fixed assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">581 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued 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:120%">3,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:120%">3,677 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenues</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:120%">3,381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,766 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating 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:120%">7,722 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,549 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,263 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,691 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized research and development</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:120%">47,793 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30,234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">2,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,195 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross deferred tax assets</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:120%">84,810 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71,652 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(12,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:120%">(12,476)</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:120%">Total deferred tax assets</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:120%">72,435 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59,176 </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:700;line-height:120%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;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:120%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fixed assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,745)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating leases - right of use asset</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:120%">(5,999)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(8,359)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred commissions</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:120%">(3,675)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,660)</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:120%">Total deferred tax liabilities</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:120%">(9,674)</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:120%">(13,764)</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:700;line-height:120%">Net deferred tax assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">62,761 </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:120%">$</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:120%">45,412 </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:12pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The realization of deferred tax assets is dependent upon the generation of sufficient taxable income of the appropriate character in future periods. The Company regularly assesses the ability to realize its deferred tax assets and establishes a valuation allowance if it is more-likely than-not that some portion, or all, of the deferred tax assets will not be realized. The Company weighs all available positive and negative evidence, including its earnings history and results of recent operations, scheduled reversals of deferred tax liabilities, projected future taxable income, and tax planning strategies. Due to the weight of objectively verifiable negative evidence, it is more-likely-than-not that its California deferred tax assets will not be realized as of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Additionally, due to a lack of sufficient future income of the appropriate character, certain U.S. federal and state deferred tax assets are not more-likely-than-not to be realized. Accordingly, the Company has recorded a valuation allowance of $12.4 million and $12.5 million against such deferred tax assets as of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> December 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2022, respectively. The decrease in valuation allowance was mainly associated with the California research and development credit generated during the year ended</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> December 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> offset by a decrease in unrealized loss on available for sale securities that will not likely be realized in the foreseeable future.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> December 31, 2023 and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022, the Company had $17.0 million and $16.2 million, respectively, of California research and development credit carryforwards. California research and development credits are carried forward indefinitely. As of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> December 31, 2023 and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022, the Company had foreign tax credit carryforwards of $1.0 million and $0.9 million, respectively, which begin to expire in 2028. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><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 activity related to the Company’s unrecognized tax benefits:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Unrecognized tax benefits beginning balance</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:120%">$</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:120%">10,542 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">9,676 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">8,855 </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:120%">Gross increase for tax positions of prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">262 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">89 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </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:120%">Gross decrease for tax positions of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(25)</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:120%">Gross increase for tax positions of current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,127 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">777 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">846 </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:120%">Lapse of statute of limitations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(33)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total unrecognized tax benefits</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">11,898 </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:120%">$</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:120%">10,542 </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:120%">$</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:120%">9,676 </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:12pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unrecognized tax benefits, if recognized, would impact the income tax provision by $6.1 million, $5.3 million and $4.9 million as of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2022 and 2021, respectively. The remaining amount would result in the recognition of a corresponding deferred tax asset that is then offset by a full valuation allowance. As of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company does not believe that its estimates, as otherwise provided for, on such tax positions will significantly increase or decrease within the next twelve months. The Company has elected to include interest and penalties as a component of income tax expense. The amounts were not material for the years ended</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> December 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2022 and 2021.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files income tax returns in the United States, including various state jurisdictions. The Company’s subsidiaries file tax returns in India and various other foreign jurisdictions. The tax years 2001 through 2023 remain open to examination by the major taxing jurisdictions in which the Company is subject to tax. The Company is also currently subject to tax audits in various jurisdictions. The Company believes that an adequate provision has been made for any adjustments that may result from tax examinations. However, the outcome of tax audits cannot be predicted with certainty. If any issues addressed in the Company's tax audits are resolved in a manner inconsistent with its expectations, the Company could be required to adjust its income tax provision in the period such resolution occurs.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> December 31, 2023, the Company has undistributed earnings in certain foreign subsidiaries that the Company has indefinitely reinvested outside the United States. Due to U.S. tax rules related to taxation of foreign earnings, the unrecorded deferred tax liability is immaterial. The Company may be required to pay additional foreign withholding taxes if the Company repatriates those earnings in the future.</span></div> <div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s geographical breakdown of income before income taxes is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Domestic</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:120%">$</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:120%">164,958 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">122,013 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">80,472 </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:120%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,693 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,687 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,925 </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:120%">Income before income taxes</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:120%">$</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:120%">178,651 </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:120%">$</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:120%">133,700 </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:120%">$</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:120%">89,397 </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> 164958000 122013000 80472000 13693000 11687000 8925000 178651000 133700000 89397000 <div style="margin-top:12pt;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax provision consists of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Current</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal</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:120%">$</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:120%">32,405 </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">35,286 </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">20,135 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">State</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:120%">6,061 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,269 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,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:120%">4,606 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,701 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current income tax provision</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:120%">43,684 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46,161 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,160 </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:700;line-height:120%">Deferred</span></td><td colspan="3" style="background-color:#ffffff;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:120%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:120%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:120%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal</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:120%">(13,584)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(17,097)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(7,342)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">State</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:120%">(2,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:120%">(3,055)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,722)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,035)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(301)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(659)</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:120%">Deferred income tax benefit</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:120%">(16,628)</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:120%">(20,453)</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:120%">(9,723)</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:700;line-height:120%">Income tax provision</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:120%">$</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:120%">27,056 </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:120%">$</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:120%">25,708 </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:120%">$</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:120%">18,437 </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> 32405000 35286000 20135000 6061000 6269000 4324000 5218000 4606000 3701000 43684000 46161000 28160000 -13584000 -17097000 -7342000 -2009000 -3055000 -1722000 -1035000 -301000 -659000 -16628000 -20453000 -9723000 27056000 25708000 18437000 <div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reconciliation of the statutory federal income tax rate to the Company’s effective tax rate is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:120%">Federal statutory rate</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:120%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</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:120%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</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:120%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">State taxes</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:120%">2.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;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:120%">Stock-based compensation</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:120%">2.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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:120%">Excess tax benefits related to stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;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:120%">Foreign source income</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:120%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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:120%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;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:120%">Foreign-derived intangible income deduction</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:120%">(4.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(7.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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:120%">Federal and state research and development credit</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:120%">(1.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;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:120%">Accrual to return adjustments and 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:120%">(2.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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:120%">Income tax provision</span></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:120%">15.1 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</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:120%">19.2 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</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:120%">20.6 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div> 0.210 0.210 0.210 0.026 0.023 0.031 0.027 0.034 0.103 -0.029 -0.052 -0.054 0.003 0.038 0.004 0.001 0.003 0.002 0.044 0.049 0.070 0.014 0.013 0.019 -0.029 -0.002 -0.001 0.151 0.192 0.206 The components of the Company’s deferred tax assets and liabilities are as follows:<div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:73.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Deferred tax assets</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development credit carryforwards</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">11,502 </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">10,957 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fixed assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">581 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued 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:120%">3,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:120%">3,677 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenues</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:120%">3,381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,766 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating 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:120%">7,722 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,549 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,263 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,691 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized research and development</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:120%">47,793 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30,234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">2,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,195 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross deferred tax assets</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:120%">84,810 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71,652 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(12,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:120%">(12,476)</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:120%">Total deferred tax assets</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:120%">72,435 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59,176 </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:700;line-height:120%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;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:120%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fixed assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,745)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating leases - right of use asset</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:120%">(5,999)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(8,359)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred commissions</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:120%">(3,675)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,660)</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:120%">Total deferred tax liabilities</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:120%">(9,674)</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:120%">(13,764)</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:700;line-height:120%">Net deferred tax assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">62,761 </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:120%">$</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:120%">45,412 </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> 11502000 10957000 581000 0 3020000 3677000 3381000 5766000 7722000 10667000 3549000 3465000 4263000 4691000 47793000 30234000 2999000 2195000 84810000 71652000 12375000 12476000 72435000 59176000 0 1745000 5999000 8359000 3675000 3660000 9674000 13764000 62761000 45412000 12400000 12500000 17000000 16200000 1000000 900000 <div style="margin-top:12pt;text-align:justify;text-indent:27pt"><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 activity related to the Company’s unrecognized tax benefits:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Unrecognized tax benefits beginning balance</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:120%">$</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:120%">10,542 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">9,676 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">8,855 </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:120%">Gross increase for tax positions of prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">262 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">89 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </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:120%">Gross decrease for tax positions of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(25)</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:120%">Gross increase for tax positions of current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,127 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">777 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">846 </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:120%">Lapse of statute of limitations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(33)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total unrecognized tax benefits</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">11,898 </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:120%">$</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:120%">10,542 </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:120%">$</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:120%">9,676 </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> 10542000 9676000 8855000 262000 89000 0 0 0 25000 1127000 777000 846000 33000 0 0 11898000 10542000 9676000 6100000 5300000 4900000 Segment and Geographic Area Information<div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under ASC 280 Segment Reporting, operating segments are defined as components of an entity about which separate financial information is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance. The Company operates in one segment and has only one reportable segment. The Company’s chief operating decision maker is the Chief Executive Officer, who makes operating decisions, assesses performance and allocates resources on a consolidated basis. All of the Company’s principal operations and decision-making functions are located in the United States.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by geographic area, based on the customer's billing address, is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">United States</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:120%">$</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:120%">332,315 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">292,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 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:120%">$</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:120%">252,428 </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:120%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">222,143 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">197,432 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">158,744 </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:120%">Total revenues</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:120%">$</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:120%">554,458 </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:120%">$</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:120%">489,723 </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:120%">$</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:120%">411,172 </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:12pt;text-indent:27pt"><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 of Property and equipment, net and Operating leases - right of use asset, by geographic area, are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:73.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">United States</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:120%">$</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:120%">42,622 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">58,775 </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:120%">India</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:120%">9,952 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,057 </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:120%">Rest of world</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,416 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total Long-lived Assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">54,990 </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:120%">$</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:120%">81,180 </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> 1 1 <div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by geographic area, based on the customer's billing address, is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">United States</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:120%">$</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:120%">332,315 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">292,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 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:120%">$</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:120%">252,428 </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:120%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">222,143 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">197,432 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">158,744 </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:120%">Total revenues</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:120%">$</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:120%">554,458 </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:120%">$</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:120%">489,723 </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:120%">$</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:120%">411,172 </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:12pt;text-indent:27pt"><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 of Property and equipment, net and Operating leases - right of use asset, by geographic area, are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:73.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">United States</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:120%">$</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:120%">42,622 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">58,775 </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:120%">India</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:120%">9,952 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,057 </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:120%">Rest of world</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,416 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total Long-lived Assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">54,990 </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:120%">$</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:120%">81,180 </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> 332315000 292291000 252428000 222143000 197432000 158744000 554458000 489723000 411172000 42622000 58775000 9952000 16057000 2416000 6348000 54990000 81180000 Net Income Per Share<div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The computations for basic and diluted net income per share are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands, except per share data)</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:120%">Numerator:</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income</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:120%">$</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:120%">151,595 </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">107,992 </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">70,960 </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:120%">Denominator:</span></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:120%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic weighted average shares</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:120%">36,879 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38,453 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39,030 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effect of potentially dilutive shares:</span></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:120%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock options</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:120%">482 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">672 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">863 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted 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:120%">237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">216 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted weighted average shares</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:120%">37,602 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39,344 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,118 </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:120%">Net income per share:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</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:120%">$</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:120%">4.11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">2.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">1.82 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</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:120%">$</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:120%">4.03 </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:120%">$</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:120%">2.74 </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:120%">$</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:120%">1.77 </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></table></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Potentially dilutive shares not included in the calculation of diluted net income per share because doing so would be anti-dilutive are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Stock options</span></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:120%">763</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">686</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">534</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock units</span></td><td colspan="3" style="background-color:#ffffff;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:120%">140</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">90</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61</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:120%">Employee stock purchase plan</span></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:120%">7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total anti-dilutive shares</span></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:120%">910</span></td><td colspan="3" style="background-color:#ffffff;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:120%">781</span></td><td colspan="3" style="background-color:#ffffff;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:120%">595</span></td></tr></table></div> <div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The computations for basic and diluted net income per share are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands, except per share data)</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:120%">Numerator:</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income</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:120%">$</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:120%">151,595 </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">107,992 </span></td><td style="background-color:#ffffff;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:120%">$</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:120%">70,960 </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:120%">Denominator:</span></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:120%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic weighted average shares</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:120%">36,879 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38,453 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39,030 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effect of potentially dilutive shares:</span></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:120%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock options</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:120%">482 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">672 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">863 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted 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:120%">237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">216 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted weighted average shares</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:120%">37,602 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39,344 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,118 </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:120%">Net income per share:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</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:120%">$</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:120%">4.11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">2.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:120%">$</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:120%">1.82 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</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:120%">$</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:120%">4.03 </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:120%">$</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:120%">2.74 </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:120%">$</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:120%">1.77 </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></table></div> 151595000 107992000 70960000 36879000 38453000 39030000 482000 672000 863000 237000 216000 224000 4000 3000 1000 37602000 39344000 40118000 4.11 2.81 1.82 4.03 2.74 1.77 <div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Potentially dilutive shares not included in the calculation of diluted net income per share because doing so would be anti-dilutive are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.885%"><tr><td style="width:1.0%"></td><td style="width:60.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">(in thousands)</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:120%">Stock options</span></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:120%">763</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">686</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">534</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock units</span></td><td colspan="3" style="background-color:#ffffff;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:120%">140</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">90</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61</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:120%">Employee stock purchase plan</span></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:120%">7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total anti-dilutive shares</span></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:120%">910</span></td><td colspan="3" style="background-color:#ffffff;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:120%">781</span></td><td colspan="3" style="background-color:#ffffff;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:120%">595</span></td></tr></table></div> 763000 686000 534000 140000 90000 61000 7000 5000 0 910000 781000 595000 <div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended December 31, 2023, the following director, as defined in Rule 16a-1(f), adopted a “Rule 10b5-1 trading arrangement” as defined in Regulation S-K Item 408, as follows:</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 21, 2023, Jeffrey P. Hank, the chair of our board of directors, adopted a Rule 10b5-1 trading arrangement providing for the sale from time to time of an aggregate of up to 8,850 shares of our common stock plus an additional number of shares to be granted on the date of the Company's 2024 Annual Meeting of Stockholders. Pursuant to the Company's non-employee director compensation program, each non-employee director who has served on our board of directors for at least six months prior to such date will be granted an award of restricted stock units with an intended value (based on the average of the closing prices of our common stock for the 30 trading days ending one week before the applicable grant date) of $200,000.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The trading arrangement is intended to satisfy the affirmative defense in Rule 10b5-1(c). The duration of the trading arrangement is until June 30, 2025, or earlier if all transactions under the trading arrangement are completed.</span></div> November 21, 2023 Jeffrey P. Hank chair of our board of directors true 8850 false false false